HACKER Q&A
📣 chrisshroba

Fun Tech Book Recommendations?


I'm currently reading Seven Databases in Seven Weeks [1] and finding it to be a really fun and interesting look at some tech I don't know much about. I'm wondering what other interesting books there are out there that focus less on teaching you all the technical details of a technology, and more on what makes it exciting and interesting.

What books do you suggest?

[1]: https://www.goodreads.com/book/show/13130963-seven-databases-in-seven-weeks


  👤 whb07 Accepted Answer ✓
"Domain Modeling Made Functional" by Scott Wlaschin*

Talk about a great book from cover to cover! Functional language evangelists are always ranting about types and their usefulness but fail to concretely convey how and why they can help. In this book Scott uses F#, but it applies to the broader range functional languages with a strong type system like Haskell, OCaml, Scala etc.

The main thread of the book is building an ecommerce shop of and he begins at the base foundation what the "business" needs and how it can be modeled using the type system to carefully detail and build on the idea of making "illegal states unrepresentable".

Highly recommended as it shows that the author has spent quite a bit of thought on conveying the useful ideas and being concise in explaining them. If you're new to the world of functional programming it does a great job of explaining the concepts and how to use them. For the experts, it specifically helps you be aware of better modeling around types.

* https://pragprog.com/book/swdddf/domain-modeling-made-functi...


👤 marttt
"Land of Lisp" by Conrad Barski: http://landoflisp.com

Oh, and his Haskell tutorial seems fun as well: http://lisperati.com/haskell/hasktut.pdf


👤 mihemihe
I had a really good time myself reading: The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business( https://www.amazon.com/Phoenix-Project-DevOps-Helping-Busine... )


👤 TallGuyShort
"Things to Make and Do in the Fourth Dimension" is really fun, but it's not really tech, it's more just math. But I do a lot of work with scientific / numerical computing so some may group them together. In addition to math, it covers some interesting algorithms and fun ways to use spreadsheets for images, etc.

I also really enjoy books about the tech used in the early space program. "Digital Apollo" is probably the one that makes the best light / easy reading.


👤 plyptepe
"Learn You a Haskell" by Miran Lipovača: http://learnyouahaskell.com/

"Learn You Some Erlang for great good" by Fred Hebert: https://learnyousomeerlang.com/

"If Hemingway Wrote JavaScript" by Angus Croll: https://nostarch.com/hemingway

"Clojure for the Brave and True" by Daniel Higginbotham: https://www.braveclojure.com/clojure-for-the-brave-and-true/


👤 japhyr
Recently someone on HN recommended Unix: A History and a Memoir by Brian Kernighan. I'm almost finished, and it's been a wonderful read.

I love reading about the development of early programming languages and computing environments, but I was surprised to find how helpful it is for deepening my understanding of things I use every day. It's amazing to me that tools like grep, which I use without a second thought, were written in the 1960s and 1970s and the code behind them hasn't been changed all that much.

https://www.amazon.com/UNIX-History-Memoir-Brian-Kernighan/d...


👤 ismitley
Someone recommended this book on here a couple of weeks ago: https://bigmachine.io/products/the-imposters-handbook/

This is a pretty neat book, that explains a lot of difficult concepts in technology in an easier to grasp manner. Things like P=NP and Big O get covered.


👤 W-Stool
Soul of a New Machine by Tracy Kidder. Pulitzer Prize winner for non-fiction in 1982.

👤 fu86
LOL (Let Over Lambda) is fun to read if you are not try to get the information in your head as fast as possible but rather read two or three pages a day very carefully and feel how your brain bends :) It is a hardcore technical book, but the language (Common Lisp) will not make you more money in 2020 or boost your new startup faster to market. So, read it to entertain your brain, it is worth it!

https://letoverlambda.com/


👤 Pete_D

👤 gradschool
Anything by Gerald Weinberg is great. The technology is dated but the insights about working as a programmer are as relevant as ever, and the writing style is so enjoyable that my ex girlfriend who hates computers wanted to read it.


👤 bexsella
Game Engine Black Book: Doom - http://fabiensanglard.net/gebbdoom/

Game Engine Black Book: Wolfenstein 3D - http://fabiensanglard.net/gebbwolf3d/

Fabien Sanglard

Both are a fascinating read about hardware of the early 90's and how id Software took advantage of it to produce the results they did.


👤 alexbilbie
I really enjoyed Writing an Interpreter in Go - https://interpreterbook.com/

👤 z5h
There aren't many tech books I've read front to back and done pretty much all exercises. Exceptions include "The Little Schemer" and "The Seasoned Schemer".

Importantly, they really up one's ability to write higher order functional (and pure functional) code leaning heavily on a style that would help in any functional language with tail call optimization.


👤 aliswe
Don't know if it qualifies but I believe all Joel Spolskys books are fun and about tech.

https://www.amazon.com/Joel-Software-Occasionally-Developers...


👤 moretai
Side question: Do people read dense technical books for fun?

👤 runninganyways
Unity in 24 hours is pretty cool. If you haven't done game development before this will open up a lot of possibilities for you and it's pretty fun. For example, not only will it show you how to create 2D and 3D games but it's pretty easy to turn a 3D game into a virtual reality game. But especially with virtual reality it doesn't have to be a game. So it's actually super practical in my opinion.

https://www.amazon.com/Unity-Development-Hours-Teach-Yoursel...


👤 nikivi
Not sure about fun but I collected some book recommendations here:

https://wiki.nikitavoloboev.xyz/books#recommendations


👤 fred_is_fred
Racing the Beam: The Atari Video Computer System

Is a good read about the Atari 2600 and how the devs were able to fight within the limitations of 1970s and 1980s hardware to develop a gaming platform.

https://www.amazon.com/Racing-Beam-Computer-Platform-Studies...


👤 e9
Simple and fun to read + you build full game console and games for it. Has more practical knowledge than my full undergrad degree in Computer Engineering: https://www.amazon.com/Black-Video-Game-Console-Design/dp/06...

👤 anderspitman
CODE by Charles Petzold

👤 mateuszf
Structure and Interpretation of Computer Programs [1]

[1]: https://mitpress.mit.edu/sites/default/files/sicp/index.html


👤 ArtWomb
Can recommend Ge Wang's Artful Design. Dense, photo-graphic-novel hybrid you can sample for hours. And low-key it's an encyclopedic History of Computer Music ;)

https://artful.design/


👤 iillexial
"Mostly adequate guide to FP (in javascript)"

I really enjoyed this one.

https://github.com/MostlyAdequate/mostly-adequate-guide


👤 sunstone
"The Signal and the Noise" might qualify. How to reason about systems of messy data.... like the weather for example. Very well written and entertaining.

👤 sindresv
The 7-in-7 series is quite good. If that was your first book in that series i would recommend one of the other books in that series

👤 Buttons840
The Little Typer