On the note of Euclid's Elements, I took a short course on Plato's "Theory of Forms" when I was just learning to really code and it's what helped OOP click in my head. It's fun when totally random subjects help you get an insight into one another. https://en.wikipedia.org/wiki/Theory_of_forms
A non-standard book list for software developers
31–40 of 112 posts
Re: A non-standard book list for software developers
#32I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise: - Using Euclid is manifestly a really bad idea, since his way of formalizing geometry is not the sharpest. Mathematical logic has developed since Euclid published his book thousands of years ago and Euclidean geometry has been re-formalized a number of times to really flesh out the theor…
Re: A non-standard book list for software developers
#33Re: A non-standard book list for software developers
#34Earlier quoted context omitted.
Hoftstadter is fairly near standard isn't it? Assuming you mean actually reading GEB and not The Mind's I or I Am A Strange Loop . Not generally a course text but very common reading among CS/AI students. Some of whom even read all the way to the end instead of just pretending to! The book I would most recommend software developers read is Mindstorms: Children, Computers and Powerful Ideas by Seymour Papert. It's a l…
I found Hofstadter's _Le Ton beau de Marot_ fascinating, and also almost nobody has even heard of it!
Re: A non-standard book list for software developers
#35Re: A non-standard book list for software developers
#36Anyone got a non-standard Distributed Systems book pick? Also a non-standard Concurrency book pick?
Re: A non-standard book list for software developers
#37I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise: - Using Euclid is manifestly a really bad idea, since his way of formalizing geometry is not the sharpest. Mathematical logic has developed since Euclid published his book thousands of years ago and Euclidean geometry has been re-formalized a number of times to really flesh out the theor…
They don't recommending Euclid as a way to learn geometry, they recommend him because his book has been the foundation of the scientific dialog for the last several millennia. Regardless of whether his formalization of geometry is the most up-to-date, every subsequent mathematician and logician has been building on The Elements. That fact alone makes it valuable to read, not as a way to learn geometry, but as a way t…
Re: A non-standard book list for software developers
#38In a similar topic of books about system design, someone on HN recommended A Pattern Language and The Timeless Way of Building by Christopher Alexander et. al. They're not about designing distributed software systems... they're a complete design language for the proper design of a city, from the grossest elements to the most granular. You can flip to a random page and understand what makes a front yard really fulfill…
Along similar lines I would recommend Donella Meadows' work, for example her essay Leverage Points[1].
1: https://donellameadows.org/archives/leverage-points-places-t...
Re: A non-standard book list for software developers
#39I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise: - Using Euclid is manifestly a really bad idea, since his way of formalizing geometry is not the sharpest. Mathematical logic has developed since Euclid published his book thousands of years ago and Euclidean geometry has been re-formalized a number of times to really flesh out the theor…
They don't recommending Euclid as a way to learn geometry, they recommend him because his book has been the foundation of the scientific dialog for the last several millennia. Regardless of whether his formalization of geometry is the most up-to-date, every subsequent mathematician and logician has been building on The Elements. That fact alone makes it valuable to read, not as a way to learn geometry, but as a way t…
Thus, by reading the original works you will confuse yourself with the obscure notation you will encounter, semi-circular arguments and other problems (both the Elements and the Principia are riddled with problems), which actually have prompted many many scholarly works commenting and fixing these.
Re: A non-standard book list for software developers
#40Earlier quoted context omitted.
The Calculus pick is completely fungible. There are at least two other popular Calc books that different people would say the exact same things about. Euclid as the ideal place to learn logic seems debatable, although I can't think of a better resource off the top of my head. The Xinu OS and LISP recommendations I've never seen before, so those were potentially valuable for me at least.
What calc books are those? Reading a calculus book is a massive investment because I will be rereading pages. So I’d like to find the best one first
You can see an extended preview of it here: https://minireference.com/static/excerpts/noBSmathphys_v5_pr...
And a standalone concept map here: https://minireference.com/static/conceptmaps/math_and_physic... (bottom of the page)
Check out the reviews on amazon if you're interested. It hasn't been adopted as the main textbook at any university yet, but many teachers recommend it as supplemental reading for their courses.