What Good Technical Books Adorn Your Library?
bluefoxlucid asks: "Lately I've been looking into technical books, and have come to the conclusion that there are a lot of useful books out there containing information that could be useful to me. To my alarm, I've found that many of these titles are not in my local public library! This requires action; I must build my own library, and actually use that bookshelf in my room! But, without a way to sample the books, how should I know which to buy? What (mainly non-fiction) recommendations would you make for anyone who would fall into the Slashdot audience to read?"
"Here I present a list of books I have and am looking into buying, with ISBN for each as well; in case anyone wants to know anything about a particular title, the objects I own are accompanied by a '*' while those on order stand next to a '#'. I haven't read all those I own; particularly, I skimmed Silence on the Wire and only read a chapter of Game Design: Secrets of the Sages. These range from
Hobby. These books have hobbyist value, giving tips for making useful things out of other less useful things. These range from ballistics to shoving a survival kit in a watch. Nothing on rail guns, gauss guns, sonic canons, particle accelerators, magnetic drive launchers, ionic wind engines, or any of the other nifty electromagnetic projects you can create; maybe in the future I'll find something.
Computers, Hacking, Security. These books give technical puzzles or information for programmers and security experts. These include an outdated Assembly book and a Game Design book, just because I had them and programmers and game designers may find use for this information. I should probably find a more up-to-date Assembly book that can be used with gas on Linux.
Mathematics. These books are mathematics related. Actually there's only one here, I was going to throw it in the above section and label it 'Technical' but the Psychology and Neuroscience stuff below is also 'Technical.'
Psychology and Neuroscience. These pieces are interesting because they explain the brain and learning, and how to use yours better. They may possibly have been more amusing if written by Q; the authors don't appear to want to remind you that you're primitive beings that can only expand your realm of thinking for fractions of a second at a time. Sadly, they were written by sane individuals and not alien beings who happen to be egomaniacs.
Humor and Nonsense. Funny stuff only a nerd could enjoy... but you know, if there's ever a Class 4 zombie invasion, you'll be ready. None of this stuff is useful, unless your brain is burning out and you need something to distract you while it relaxes and repairs itself; what better way than to read up on how to enter a burning building or choke a man with your bare thighs?
That's it for my list. Surprised? Not only is it short but I actually own only a few of the items that have caught my eye! And yes, all of the humor is from ThinkGeek; that's where I found Hacking: The Art of Exploitation in the first place, which started all this. With the exception of Mind Hacks and The Zombie Survival Guide, none of the '*' and '#' items were found in a library search. I searched on some of the others as well, with no good results. Some of this stuff is in the Library of Congress; but a good number of the ones I searched for weren't.
This leaves my options for discovering new and interesting reads pretty limited—I can buy the books, or harass Slashdot and see if any of you actually have something useful. Rather than try to tailor your responses to me, just go wild; I'm sure anyone in any other technical field besides just programming would appreciate knowing about little gems they'll not find in a library anywhere."
Hobby. These books have hobbyist value, giving tips for making useful things out of other less useful things. These range from ballistics to shoving a survival kit in a watch. Nothing on rail guns, gauss guns, sonic canons, particle accelerators, magnetic drive launchers, ionic wind engines, or any of the other nifty electromagnetic projects you can create; maybe in the future I'll find something.
- The Art of the Catapult (ISBN 1556525265)
- Backyard Ballistics (ISBN 1556523750)
- Hardware Hacking Projects for Geeks (ISBN 0596003145)
- Sneaky Uses for Everyday Things (ISBN 0740738593)#
- Sneakier Uses for Everyday Things (ISBN 0740754963)#
- The Unofficial MacGyver How-to Handbook: Revised 2nd Edition (ISBN 1887641475)
Computers, Hacking, Security. These books give technical puzzles or information for programmers and security experts. These include an outdated Assembly book and a Game Design book, just because I had them and programmers and game designers may find use for this information. I should probably find a more up-to-date Assembly book that can be used with gas on Linux.
- 1337 h4x0r h4ndb00k (ISBN 0672327279)
- The Art of Deception: Controlling the Human Element Of Security (ISBN 076454280X)
- The Art of Intrusion: The Real Stories Behind the Exploits of Hackers, Intruders & Deceivers (ISBN 0764569597)
- Assembler Inside and Out (ISBN 0078818427)*
- Game Design: Secrets of the Sages (ISBN 1575952572)*
- Hacker's Delight (ISBN 0201914654)
- Hacking: The Art of Exploitation (ISBN 1593270070)*
- Programming Challenges (ISBN 0387001638)
- Puzzles for Hackers (ISBN 1931769451)#
- Reversing: Secrets of Reverse Engineering (ISBN 0764574817)
- Silence on the Wire (ISBN 1593270461)*
Mathematics. These books are mathematics related. Actually there's only one here, I was going to throw it in the above section and label it 'Technical' but the Psychology and Neuroscience stuff below is also 'Technical.'
- Statistics Hacks: Tips & Tools for Measuring the World and Beating the Odds (ISBN 0596101643)
Psychology and Neuroscience. These pieces are interesting because they explain the brain and learning, and how to use yours better. They may possibly have been more amusing if written by Q; the authors don't appear to want to remind you that you're primitive beings that can only expand your realm of thinking for fractions of a second at a time. Sadly, they were written by sane individuals and not alien beings who happen to be egomaniacs.
- Mind Hacks (ISBN 0596007795)#
- Mind Performance Hacks: Tips & Tools for Overclocking Your Brain (ISBN 0596101538)#
Humor and Nonsense. Funny stuff only a nerd could enjoy... but you know, if there's ever a Class 4 zombie invasion, you'll be ready. None of this stuff is useful, unless your brain is burning out and you need something to distract you while it relaxes and repairs itself; what better way than to read up on how to enter a burning building or choke a man with your bare thighs?
- The Action Hero's Handbook (ISBN 193168605X)
- The Action Heroine's Handbook (ISBN 1931686688)
- Prank University (ISBN 0307338436)
- The Superman Handbook (ISBN 1594741131)
- The Zombie Survival Guide: Complete Protection from the Living Dead (ISBN 1400049628)*
That's it for my list. Surprised? Not only is it short but I actually own only a few of the items that have caught my eye! And yes, all of the humor is from ThinkGeek; that's where I found Hacking: The Art of Exploitation in the first place, which started all this. With the exception of Mind Hacks and The Zombie Survival Guide, none of the '*' and '#' items were found in a library search. I searched on some of the others as well, with no good results. Some of this stuff is in the Library of Congress; but a good number of the ones I searched for weren't.
This leaves my options for discovering new and interesting reads pretty limited—I can buy the books, or harass Slashdot and see if any of you actually have something useful. Rather than try to tailor your responses to me, just go wild; I'm sure anyone in any other technical field besides just programming would appreciate knowing about little gems they'll not find in a library anywhere."
Someone was asked to put together a Christmas list, weren't they?
Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
Very good starting point for developing large distributed apps
Someone give you a thesaurus recently?
Media that can be recorded and distributed can be recorded and distributed.
-kfg
can't go too far without mentioning the canonical algorithms textbook --
Introduction to Algorithms by Cormen, Leiserson and Rivest
i read a ton of business books too -- maybe i'll post some of my favorites in a little bit.
-fren
"Where are we going, and why am I in this handbasket?"
I was going to except Nethack players, also, but realized they don't deserve it.
Anarchist Cookbook
Seriously the smoke bombs alone are worth it.
Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
Refactoring: Improving the Design of Existing Code
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
-The Art of Computer Programming - Knuth -The C Programming Language - K&R -Anything from O'Reilly
Programmer: an ingenious device that converts caffeine into code.
"Hackers" by Steven Levy
NOTE: You know you're growing old when the book you read 22 years ago in hardback is now a Penguin Classic paperback with the distinctive orange cover.
Unix in a Nutshell
That's it. Everything else I can look up online, or check out from a library.
Current library books:
Beyond Fear
The Art of the Start
My favorite is Effective Googling.
Okay, so I made that book up. Anyways, I find myself using hardly any formal reference material at this point (during software development). I used to consult MSDN regularly, and sometimes I still do if Google directs me there.
Dan East
Better known as 318230.
Nearly anything by O'Reilly Press.
In the land of the blind, the one-eyed man is usually crucified.
The quarterly Make magazine fits nicely with the other hobbyist books.
Amazon has subscriptions and back issues.
I've got a bunch of the "Sam's Teach Yourself in Days/Hours" books...I find them to be a great way to dive into a completely new language.
Sam's PL/SQL & Java books have saved my bacon many times over, and I never would've gotten my website up & running without Sam's PHP & MySQL books.
For some reason, these click for me, more so than the O'Reilly "...In a Nutshell" books.
Just once I'd like someone to call me 'Sir' without adding 'You're making a scene.'
I like Green Eggs and Ham. Yes I have it somewhere. In fact, I might go read it right now.
It taught me how to form sentences.
"I use a Mac because I'm just better than you are."
Get a Safari subscription.
I work at a library and We order books that you ask so if you have a book in mind ask and we will order it. This will be a fun topic to read since there will be a lot of misinformation on it.
Polya's magnum opus is a practical manual on how to train yourself to have good hunches. I have many more authoritative books on specific subjects but this one is my all-around favorite.
Pocket Ref has been lauded as a "shirtpocket database of tech info" It has an amazing number of diverse charts and tables for unit conversion, materials properties, standards used by different countries, etc. Combine that with a book of engineering formulas (like this one) and you're set.
I've tried to keep these sufficiently un-obvious that you might not have them. Hopefully I've succeeded with most of them, though Penrose and Brookes works are well known - though nothing like as well known as they should be.
The Inventions of Daedalus
The Further Inventions of Daedalus
These two books are just fabulous. The author, David E. H. Jones comes up with far fetched inventions, immaculately thought through and presented. Sometimes they then come true - he predicted buckyballs rather handily, for example. The books are collections of his columns for Nature and other publications, with additional notes and cartoons. Absolutely lovely, but sadly out of print - you'll have to snap up second hand copies quick. I'd love it if Jones did a new edition, or better yet another book!
The Emperor's New Mind - Roger Penrose.
An exposition of weak AI, but taking in computer science and particle physics. Pretty epic, though I have trouble with his conclusions.
The Man Who Knew Too Much - Stephen Inwood.
A life of Robert Hooke, a multi-talented scientist of the 17th century. Fascinating insight into the perspective of a friend or acquaintance of Newton, Christopher Wren, and Edmund Halley.
Mind Children - Hans Moravec
Musings on the future of robot and human intelligence, with particular thoughts about how we might "upload" our minds to computers. Not as silly a book as I make it sound, I think.
The Mythical Man Month - Fred Brookes
The truth about project management. Written in 1975 and we still haven't learnt.
Paradigms of Artificial Intelligence Programming (Case Studies in Common Lisp) - Peter Norvig
Lots of hands on stuff, plenty of examples, and a good introduction to Lisp into the bargain. I loved it at college, and I've just bought myself a copy after all these years (the Library at University didn't see their copy very often while I was there).
Hacking Matter - Wil McCarthy (not a typo, it really is "Wil")
This is great, but I have to say I didn't enjoy it quite as much as the entertaining semi-humorous science fiction novel The Collapsium that's based to a large part around the more speculative parts of this non-fiction book. But regardless, it opened my eyes to a number of possibilities; even if they come to naught I appreciate his voice on the subject.
Thanks for the excellent question - I'll enjoy reading the other contributions to this thread.
--- These are not words: wierd, genious, rediculous
There are two types of people in the world: those who divide people into two types and those who don't.
Ambient Findability by Peter Morville.
The shelf next to my computer has:
The C Programing Language by Kernighan and Ritchie
The Linux Bible from Wiley and Sons
Snowcrash by Neil Stephenson
Cryptonomicron by Neil Stephenson (autographed)
The Differencial Engine by William Gibson
Tricks With Your Head by Mac King
The Tarbell Course in Magic vol 1&2
Exchange Server 2003 Unleashed
Citizen of the Galaxy by Robert Heinlein
I don't think any technical library could be complete without the CRC Handbook of Chemistry and Physics.
I was thinking of all the books I've collected over the years for reference including Knuth, Tufte, SICP, SICM etc etc Maybe some early texts Plato, Aristole, Socrates, Newton etc Or early computer papers Turing, Church, Shannon etc etc What do I find on the list a bunch of how to books, that is how to with little or no understanding. (Bleh)
To the OP put down these comics and go and research something to first principles, just one interesting subject e.g. gunpowder or steel or calculus. Find out not only how the stuff is made today and in the past, but also the reasons for the change the people involved, who was the monk who first wrote it down in the western world and why were the chinese ahead of us. The chemistry and the physics involved, how much gunpowder do you need to knock down a wall vs. how much gasoline. To get a good foundation should take no longer than three months of daily application. At the end of which you'll know a lot about gunpowder but also a lot more about how to find and use information to garner knowledge. The latter is far more valuble skill than what's available in the how to for dummies.
The idea is that you don't stop at one subject but you take an interest in something related e.g. machining or poisons. This leads to other areas. Each time you'll reach understanding a little quicker. After a year or so any new subject should be childs play for you to grasp and manipulate.
What do you want to read? h
You begin reading the book called h0vv 2 h0xxr.
You become confused.
Your intelligence drains away.
Continue reading? y
You feel like a pompous ninny.
This book is pretty good, and has proved useful in several situations in the past. Of course I found out afterwards they weren't zombies, but hey, my intake of LSD in the 70s surely didn't contribute!
i.e., yeah, it's a good fun read, get someone to get it for you as an extra Christmas or Birthday present.
The UNIX Programming Environment, by Kernighan and Pike. This is the book that really taught me to appreciate Unix. It's also got a nice introduction to ANSI C. Definitely a more beginner level book, I must admit, but I'd say it's the single tech book I've got the most mileage out of.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Getting Things Done, by David Allen (a guide to increasing personal productivity, appeals to geeks because of its simple, flexible "framework-y" principles)
Database In Depth, by Chris Date (a very short [250pp] book that explains the relational model, which is the only complete model for data management. If just 1/10 of the people in IT read [and understood] this stuff, the world would be a better place, and The Daily WTF would have a lot less to post.)
Plus all the usual classic computer books that I'm sure people will mention in other posts.
Programming:
Other:
Chess, why not:
I believe posters are recognized by their sig. So I made one.
The Zen of Programming?
13. Any legal action is absolutly excluded. (Pi World Ranking List rules)
Libraries are very generous and sharing institutions.
Any fee they might charge (mine does not, but Uni did charge a nominal fee) is much cheaper than buying.
I found out you could get away with very few technical books, if you choose them well. Mine are: The C programming language The C++ programming language Effective C++ Design patterns Teubner Taschenbuch der Mathematik The art of computer programming Numerical recipes in C Cours de théorie des modèles Categories for the working mathematician
The sooner you fall behind, the more time you have to catch up.
Lectures on Riemann Surfaces, RC Gunning (Best book I've read on Riemann surfaces.)
On Numbers and Games, J Conway (You know the strategy for Nim. This is that on acid.)
Enumerative Combinatorics I & II, Stanley (Everything you need to know about counting.)
Quantum Field Theory, Ryder (This is where I learned much of what I know.)
Differential Forms in Algebraic Topology, Bott & Tu (A masterpiece of clarity.)
Introduction to Algorithms, Cormen, Leiserson & Rivest (I thought I knew it all until I read this!)
The Blackwell Guide to Philosophical Logic, Goble (How many logics are there? More than you think.)
QED, Feynman (I'm lying, it's not on my shelf, I forgot who I lent it to. Eschew all QM books until you've read this.)
Categories for the Working Mathematician, MacLane. (I'm lying again. It's too expensive, but it should be on my shelf...)
Thinking Forth, Brodie. (Forth is the most beautiful programming language ever...after Haskell.)
A First Course in General Relativity, Schutz. (I swear I understood this stuff 20 years ago, but age takes its toll...)
Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
the fact that your list didn't contain largely ORA titles was kind of surprising (my bookshelf is largely ORA with some other notable exceptions). By far the most-used (and most useful) book in my technical library is UNIX Power Tools. I could probably get by with that one volume alone and really not miss any of the rest of it. 800 pages of tips, tricks and hacks for the all-encompassing environment that is "UNIX" today, and nearly all of it is cross-platform and uses tools that would have worked equally well 15-20 years ago. Highly recommended.
illum oportet crescere me autem minui
Amen Brother.
A few more:
The Entrepreneurial Mindset (ISBN: 0875848346) (A bit theoretical, but gives some good qualitative measuring sticks)
The Beermat Entrepreneur (ISBN: 0273704540) (Available mainly in the UK, from what I can tell. Fantastic book about the phases of growing a company!)
The Art of the Start (ISBN: 1591840562) (I know the parent mentions Guy Kawasaki)
High Tech Startup (ISBN: 068487170X) (I second the recommendation of the parent)
The Intelligent Investor (ISBN: 0060555661) (A great book about investing - should help you avoid doing stupid things)
Since you list humorous books, I'm not sure what your definition of "technical" is. I'll assume you meant "non-fiction". Here's a few titles that are recommended for anyone who has a brain and wants to think hard about the state of the world.
GMD
watch this
- Compilers: Principles, Techniques, and Tools. This book is no joke.
- Numerical Recipes in C has saved me a lot of time over the past few years.
- An Embedded Software Primer. When I had a bug up my ass about creating my own computer, this was a great help.
- I often refer to some second-hand math and english textbooks. They've been invaluable to me, but maybe I'm dumb.
Some adviceYes, I'm dead serious. Think of it as the metatechnology handbook.
Looking at my deskside shelf and picking out those titles that others probably won't mention:
A Long Line of Cells; (or anything else by) Lewis Thomas: More metatechnology, from a biologist's standpoint.
How to Stay Alive in the Woods; Bradford Angier: Technology the way it used to be.
Boatbuilding; Howard Chapelle: Boatbuilding technology the way it used to be.
Bicycling Science; Whitt & Wilson: Technology when all you've got to make it go are your own muscles.
Racing and Sports Car Chassis Design; Costin & Phipps: The basics of space frames, race cars the way they used to be; and some still are. You could also view it as an introduction to triangulation.
Getting Started in Electronics; Forrest M. Mimms, III: Come oooooooooon, you know you want to be a hardware guy.
Prof. E. McSquared's Original, Fantastic & Highly Edifying Calculus Primer; Swann & Johnson: Just because.
Carroll Smith's Nuts, Bolts, Fasteners and Plumbing Handbook; Take a wild guess: The nuts and bolts of nuts and bolts (sorry, I couldn't resist).
The CRC Handbook: I was going to say that I don't know why nobody is going to mention this one, but I see someone has. I'm surprised. Ironically I would have surprised that no one did. There's just no pleasing some people.
KFG
...I urge you to check into whether or not your library accepts requests if you haven't already.
Also, many academic libraries are open to the public. I actually have a colleague that works in your local library system, If I can find her email address I'll bring this to her attention.
If not that, find out if your library offers interlibrary loan services or check out if there is anything available at open WorldCat. [worldcat.org] Perhaps someplace within reasonable driving distance will have it. (I realize this all assumes you will go to the same lengths I will to not spend a buck)
We (as a profession) really do try to get you everything you need free of charge. Unfortunately, we can't always get every item people want, but letting us know what you'd like helps.Schneier, Applied Cryptography. Everything you need to know about practical cryptographic primitives and cryptosystems is in the first 5-10 chapters of that book.
Better to light a candle than to curse the darkness.
TCP/IP Illustrated, Volume 1. If this isn't on your bookshelf you're not an Internet guru.
Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
"The Art of Electronics" 2nd ed., 1989, ISBN 0521370957
Some of it, especially the stuff covering microprocessors, shows its age, but you won't find more practical info about electronics in one place than here. It requires some basic electronics knowledge (some DC and AC circuits, basic transistors), but from there it will take you a good ways.
One coauthor (Hill) posts to Usenet, and rumors of a third edition have been made (many analog parts mentions need updating as well), but if it happens it will be a few years down the road before it appears.
Other notable titles:
High-Speed Digital Design: A Handbook of Black Magic by Howard Johnson 1993 ISBN 0133957241
Troubleshooting Analog Circuits Bob Pease ISBN 0750694998
(it seems at least as much design-related (and how to prevent trouble) as about troubleshooting)
Anything (analog-related) by Jim Williams
Tag lost or not installed.
The Shellcoder's Handbook: Discovering and Exploiting Security Holes (ISBN: 0764544683)
Rootkits: Subverting the Windows Kernel (ISBN: 0321294319)
Absolute OpenBSD: UNIX for the Practical Paranoid (ISBN: 1886411999)
o/
Registered Linux user #421033
Surprised nobody mentioned my (ancient) favorites -- then again, so few people left doing hardcore C/C++ systems coding. Seems to all be Java these days. Feh, tykes.
No links - no karma whoring.
The C Programing Language (K&R)
The C++ Programming Language -- Special 3rd Edition (Stroustrup)
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (Myers)
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (Herb Sutter)
The Scheme Programming Language (Dybvig) [we use Scheme as one of our scripting engines]
Lua 5.1 Reference Manual (Ierusalimschy, et al.) [This is our "less complex" scripting engine]
Python Cookbook (Martelli, et al.) [use this for prototyping and one-off lightweight apps - be sure to get the newest version]
Classic Shell Scripting (Robbins) [great for reminding you what you forgot since the last time you wrote a shell script]
Writing Effective Use Cases (Alistair Cockburn)
Design Patterns: Elements of Reusable Object-Oriented Software (Gamma)
Unix Programming Environment (Kernighan & Pike)
Unix Network Programming, All Volumes (Stevens et al.)
Advanced Programming in the UNIX Environment (W. Richard Stevens)
Big pile of Oreilly flavor of the month books.
Of Course, Knuth even though I never use em much - more for the snob appeal I guess, or to throw at managers looking for technical explanations.
Oh and I almost forgot:
ANSI Common Lisp (Graham) - but (as you can see above) we use Scheme.
Dunno why I keep that Lisp book around except for the nerdity.
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo! http://goo.gl/J9bkO
Here is a list of what I consider to be the best free textbooks online. As it explains there, I've been wanting to put together a free CD of these (or at least an ISO image available via bittorrent) to promote the concept of free textbooks. Unfortunately the summer ended, and I've been busy teaching instead of following through on this project :-)
Find free books.
If we're talking technical, diagrams and the like...
Bunkai Jutsu, Ian Abernethy
Five Years One Kata, Bill Burgar
There's a bunch in the same vein but those two stand out as exceptional.
Advanced programming in the Unix environment, Stevens.
Again, there's a bunch of programming (in various languages), sysadmin manuals but that one gets to the heart of the matter.
Collins complete DIY manual, Jackson & Day
I wish I hadn't binned a couple of my old Maths and Stats books when I moved.
Deleted
I have an old extended ASCII table that I scanned in about a decade ago and reprint on a regular basis. Over the years I've added other stuff to it (hexadecimal conversion tables, colour tables etc).
It's getting a bit less useful in these Unicode days, but it is the longest lived technical document I still use.
Mathematical Models by H. M. Cundy, A. P. Rollett
A 55 year old textbook that has stood the test of time amazingly well. If you've ever wanted to make a paper model of a stellated icosadodecahedron, this book will tell you how, and if you haven't ever wanted to, then you soon will. The mix of slightly dry writing from english mathematics professors, high math and solid tips on the best way to manufacture glass nibs for a twin-elliptic harmonograph really captured my imagination as a child, and I was soon adapting my lego railway set to draw Lissajous's figures. Even now, some of the math is beyond me, but the fact that the book explains everything in terms of physical models and their manufacture makes the hard parts seem very much within reach. The final section on computing is perhaps only of historical interest, unless you fancy making an and gate the hard way, but it (like the rest of the book) undoubtedly has charm, an adjective that can rarely be applied to math textbooks!
The Backroom Boys by Francis Spufford
A celebration of post-war British engineering. Spufford takes 6 examples of British Boffinhood and narrates the events in a style that I found unputdownable. While you probably know how some of the events covered will turn out (Concorde doesn't get cancelled in the 1970s, and the two 1980s geeks do manage to finish writing "Elite" for the BBC micro) others, like the take of the British independent space programme might be more of a surprise.
Fermat's Enigma by Simon Singh
More history of geekdom, this time a history of Fremat's Last Theorem. The math is presented in a form your mom would be able to follow, so this is one to read fro fun rather than enlightenment, but Singh really tells a tale well, and Andrew Wiles becomes the unlikely hero in a true story of mathematical genius, triumph, tials and tribulations (whatever a tribulation might be).
A pizza of radius z and thickness a has a volume of pi z z a
I don't know... after my last employer decided to be demonstrate the full might of,"We're the corporation, you're the employee, and you will get nothing you ask for and will take a burning poker up your butt whenever we feel like giving it to you" I've since lost my entire library--since I couldn't carry it with me as I was walking down the road after my savings exhausted itself after 4 months and I still couldn't find a new employer.
I did have most of 2002 vintage tldp.org printed out and filed quite nicely in black 3-ring binders.
Hustlers exist solely through charity. I see their scams, lies, and deceit: I'm too charitable to outright shoot them.
The Handbook of Artificial Intelligence, edited by Avron Barr & Edward Feigenbaum.
It comes in four volumes, each covering different topics. It's mostly introductory material, but it's served me as a great reference for algorithms. Probably out of print, but I got my copies used and it seems like it's easy enough to grab off of Amazon. Rather than chronological order, here's the order of usefulness:
I: Search, knowledge representation, computational linguistics.
IV: Blackboard systems, expert systems, distributed problem solving, computer vision, knowledge-based systems
III: Cognition models, deduction, computer vision, induction
II: languages for AI research, writeups of various example applications, automatic programming
The Worst-Case Scenario Survival Handbook
ISBN 0811825558
Here's an excerpt:
How to Wrestle Free from an Alligator: 4. If its jaws are closed on something you want to remove (for example, a limb), tap or punch it on the snout.
Specialization is for insects. -Heinlein
Somewhere in "The Art of Computer Programming" Knuth recommends:
"How To Lie With Statistics", Darrel Huff, 1954.
This book goes no deeper into the math of statistics than average, mean and mode, but the examples of such things as selection biases and the (mis)use of graphs in advertising and propaganda make this a classic book, AND a hoot. It may fall more into the humor category than technical, but what it does cover, it covers correctly. As the author says in the intro, it's actually how to protect yourself from those who would use statistics to lie to you.
Back to deep technical know-how:
"Discrete-Time Signal Processing", 2nd. Ed., 1999, Oppenheim/Schafer/Buck
This is effectively the Third Edition of the venerable "Digital Signal Processing" by Oppenheim&Schafer
Well, ok, while I'm posting, here's a third book, another on DSP, with free online and not-free dead-tree versions available here:
http://dspguide.com/
It's a little more readable than "Discrete-Time..." and as a result you may actually get more out of it.
Tag lost or not installed.
I sugeest a good hardware book like...
Printed Circuits Handbook by Clyde F. Coombs
ISBN 0-07-012608-9
Without books like this, we would all be reading this via snail mail.
Avoid anything with the word "dummies" in it. You are what you read.
I would reccomend reading "How to keep your volkswagen alive, a manual of step-by-step procedures for the compleat idiot". It is an accessible example of how to write a detailed set of procedures.
The author, John Muir, was an engineer before dropping out and opening up a garage. The section on 'Procedure for following procedures' is in my office, I think I am the only one that gets the joke (I am very lonely at work... and at home... and in general... I guess...).
But a good read for anyone who either wants to know how to write good documentation or just needs to keep their clunker running...
putting the 'B' in LGBTQ+
Best books to understand how the things around you work: machinists bible meatls and how to weld them ac/dc fundimentals All old but good-- together they can give you an understanding of how energy interacts with matter...
The Dilbert Principle takes pride of place in the management & business section of my personal library; more true-to-life, and certainly more readable, than the Porter, Senge, Schwartz and Peters tracts gathering dust next to it.
a world in progress...
It's been mentioned, but if you do any C++, you absolutely must have exactly 2 books once once you've understood the basics:
The C++ Programming Language (Stroustrup)
Effective C++ (Meyers)
There are so many garbage books on C++ that rehash the same crap. These 2 are the rare ones that will actually help you progress further in your understanding.
In general, I try to find the one definitive book on a subject. There often is one. In CS, these would include:
Introduction to Algorithms (Cormen et al)
Compilers - Principles, Tools and Techniques (Ahi et al)
Introduction to the Theory of Computation (Sipser)
A good university text each on discrete math, linear algebra, databases, operating systems, and networking is handy too, but there seems not to be a consensus as to which is the best. I guess what I'm saying is "do a CS degree and keep all of your textbooks".
I remember growing up and teaching myself programming in high school, like many people here. If there is one thing I wish I'd had, it's better access to technical books. Good books are worth the money. They're better written, better organized, and have much more quality content than the web. Skip the mainstream book stores and proceed directly to your local university book store, wherein you will find many books you won't find anywhere else, and much less crap. Abandon public libraries as they contain little in the way of serious technical material. University libraries are much better and some will let you join for a minor annual fee (eg $50), even if you don't go to that school.
So much for that. Now, some random personal favorites:
The Selfish Gene (Dawkins)
Darwin's Dangerous Idea (Dennett)
How the Mind Works (Pinker)
The Computational Beauty of Nature (Flake)
Practical Ethics (Singer)
Real Time Collision Detection (Ericson) - this book is much better than most I've seen on the subject
A Modern Approach to Quantum Mechanics Townsend (I forget the first name and it's not at home with me at the moment) It's kind of basic, good for a final year textbook, but it's quite digestible and saved my life back in the day...
Building Scientific Apparatus
0-8133-4006-3
Another Vote for the Art of Electronics By Horowitz and Hill (ISBN: 0521370957) Every geek of hardware should have one
The only worthwhile part of Knuth's work is the first book on sorting, and even then it is dry. Just because he can sling nasty formulas around when comparing algorithms doesn't mean a lot. These days we are using hardware that resemble DSPs and locality of reference problems can outweigh counting the number of multiplies by a long shot. Just learning O notation, what is an L2 cache miss and *to actually profile your code* instead of theorizing about it is much more important. His formulas aren't relevant on modern hardware.
The K&R's C Programming Language is only useful to people who already know C. And C is such a small language that you shouldn't need a reference book once you know it. However, if you are a language geek and like that kind of thing, get the actual C standard and read it. Seriously, it isn't that big. The C++ standard on the other hand, *that* is hard core.
-- http://thegirlorthecar.com funny dating game for guys
I would suggest going light on books that focus on the tech du jour, APIs that are under rapid development etc. and invest in stuff that has lasting value.
Core Java: no
K&R: yes
C#: No
EJB: No
XML: No
Applied Cryptography: yes
Introduction to Algorithms: yes
Python Cookbook: No
Perl Cookbook: No
Of course if you are working in a particular area, then it migh be worthwhile to pick up something - used books from Amazon Marketplace or Safari are good for this sort of thing.
If you want to get a feel for a book you can always hed over to the Barnes and Noble and do some browsing.
Great book!
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Certainly not a technical book, but definitely non-fiction, The Guide to Getting It On! is probably the best sex manual I have ever read (yes, read, which means I didn't just look at it for the illustrations!). Unlike most matter-of-fact sex books which usually try to distract the reader from the dry prose with slick illustrations, this book approaches its subject with a style that's very light-hearted and fun (but it does cover the more serious topics, such as STDs and other bad stuff, so the authors aren't oblivious to the risks). The black & white inked illustrations are well done, reminding me of the kind of art that graced most RPG manuals before they went to color. I highly recommend it (to those over 18, of course).
Gear For Your Kitchen not only tells you what to stock in your kitchen, but why. His other books are pretty fun too.
Horowitz and Hill
2nd Edition.
Can't go wrong with that.
gus
.. if only.
Stevens, Advanced Programming in the UNIX Environment
The Australian Oxford Dictionary
ISBN: 0195517962
The Elements of Style, Fourth Edition
William Strunk Jr., E. B. White, Roger Angell (Foreword)
ISBN: 020530902X
Most of my business communications are written - making these tools essential.
Sara
Designer, Gamer, Macgrrl in an XP World
I bet none of you are going to mention some of the most important ones.
"How to build the perfect masturbatorium"
"wget - You and pr0n harvesting on the internet"
"Awk - Advanced wanking knowledge"
Carbon based humanoid in training.
I've found that after reading this book there are so many insights to be gained and so many applications for Regexes that it's worth the read even if you don't program in PERL or other Regex rich language.
I've had dreams in Regexes after reading this book. You see the world as patterns everywhere, just waiting to be m/atched/.
Mastering Regular Expressions, Third Edition, By Jeffrey E. F. Friedl, ISBN: 0-596-52812-4
Handbook of Mathematical Functions, by Abramowitz and Stegun. Lots of pointless function tables that can be replaced by a good desk calculator, but it does have more formulas than you can shake a stick at, esp. for special functions. Cheap, too, since it's a Dover book.
Video Microscopy, by Inoue' and Spring. Great ref for microscopy and imaging.
Hi,
Here's my list, in no particular order:
MATH:
* Dudley, "Real Analysis and Probability"
* Stewart and Tall, "Complex Analysis"
* Artin, "Algebra"
* Milnor, "Topology from the Differentiable Viewpoint"
* Spivak, "Calculus on Manifolds"
* Cook, Cunningham, Pulleyblank and Schrijver, "Combinatorial Optimization"
STATISTICS:
* Casella and Berger, "Statistical Inference"
* Shaffer, "The Art of Causal Conjecture"
* Greene, "Econometric Analysis"
* Rao, "Linear Statistical Inference and its Applications"
COMPUTER SCIENCE:
* Aho, Sethi and Ullman, "Compilers: Principles and Tools"
* Cormen, Leiserson, Rivest and Stein, "Introduction to Algorithms"
* Mao, "Modern Cryptography"
* Bell, Moffat and Witten, "Managing Gigabytes"
* Goldreich, "Foundations of Cryptography", volumes I and II.
* Okasaki, "Purely Functional Data Structures"
* Sipser, "Introduction to the Theory of Computation"
* Pierce, "Types and Programming Languages"
* Gray and Reuter, "Transaction Processing: Concepts and Techniques"
ECONOMICS
* Mas-Colell, Whinston and Green, "Microeconomic Theory"
* Fudenberg and Tirole, "Game Theory"
* Muthoo, "Bargaining Theory"
* Laffont and Martimort, "The Theory of Incentives: The Principal-Agent Model"
* Cooley, "Frontiers of Business Cycle Research"
* Alt and Shepsle, "Perspectives on Positive Political Economy"
* Stokey and Lucas, "Recursive Methods in Economic Dynamics"
* Tirole, "The Theory of Industrial Organization"
* Dixit, "Lawlessness and Economics"
This book seems to fit into all of the above categories!
* Fagin, Halpern, Moses, Vardi, "Reasoning About Knowledge"
Cheers,
Andrew
There's really a book titled, "1337 h4x0r h4ndb00k"?
IM IN UR COMMENTZ, STEALIN UR KARMAZ
I've been accumulating books for years. I think the best ones are the down to earth programming ones -- Code Complete, The Practice of Programming, Programming Pearls, and the like.
I have a photo on Flickr that I like to look at when I feel stupid.
There are a few more books at work, but most of these have served me well at various times. Apart from the BEEP protocol book, that was a total waste.
- Essential System Administration, Third Edition (Frisch)
- Unix in a Nutshell, Fourth Edition (Robbins)
- The Practice of System and Network Administration (Limoncelli, Hogan)
- Deploying License-Free Wireless Wide-Area Networks (Unger)
- Wireless Hacks, Second Edition (Flickenger & Weeks)
Of course, anything published by O'Reilly and fitting with your given interests is worth having as well.Computer stuff:
Whichever of Bruce Eckel's "Thinking In..." books is appropriate for what you want to learn.
Bruce McKinney's Hardcore Visual Basic is a very good book. Unfortunately, it's about Visual Basic.
PostScript Language Reference
O'Reilly's XSLT book
The Guru's Guide to Transact-SQL
Tannenbaum's networking book
The hopelessly outdated "Peter Norton's Guide to the IBM PC" is still interesting.
Why list them, when I can show you?
----
ISBN 0131103628.
This is the only book on Assembly you need, and it covers linux at the back.
Step outside. Go to your an IRL book store (I don't care what chain, or any chain, suits your fancy) and browse. Most book stores will let you sit and read for a little bit. When you find what you like, buy it.
That solves the sampling problem.
www.wavefront-av.com
should have at least a couple of the O'Reilly Perl books.
Cyberbite Networks - Web Hosting, Dedicated Servers & Colocati
from Cybermedia.
An alphabetical listing of tech company address, main, sales, support and Fax phone numbers, web sites, e-mail address, NNTP servers and all sorts of other contact information.
Amazingly, I've got all those books on my shelf. Good list.
Allow me to add to your list:
"On Combat" by Col Grossman. Where "On Killing" is analysis, "On Combat" is tactics - how to deal with the physiological and psychological consequences of being called upon to deal deadly force. A must read for any soldier, cop, EMT tech, but a good read for everybody else. Col Grossman also has an audio presentation of the stuff in this book, it is fascinating stuff.
"The Face of Battle" and "The Mask of Command" by John Keegan. Analysis of leadership and command in a military setting. Keegan is very readable and has tons of insights - and his other works, mostly histories, are also excellent. An oeuvre well worth perusing.
"Ender's Game" by Orson Scott Card and "Starship Troopers" by Heinlein - probably the best books on the practical application of personal leadership skills and the development of same ever written. Seriously. Grok these books and you learn how to lead men.
DG
Want to learn about race cars? Read my Book
Not sure if this is just about computer science, or interesting books in general.
Feynman - six easy and not so easy pieces (how science works) - character of physical law (how to think like science). He explains the scientific process, and is a good teacher. He was also a hardware hacker of a sort (safes and stuff).
Programming Perl - even if you don't, it's a thinking paradigm shift and introduction to a new culture.
The design & evolution of C++ - if you know C++, this account is fascinating. If you don't, read The C++ Programming Language.
DATA STRUCTURES AND ALGORITHMS - by Aho and Ullman of the Dragon Book and Hopcroft - overlooked computer science book by the A in AWK and two authors of the Dragon book!
Any other book in the Jargon file, like the Wizard Book. Usually books like that have a reason for sticking around so long.
Ballistics is an interesting field for the hobbyist, but I can't say I agree with your choice of book.
.38 Special to the .357 Maximum and gives partial credit to the higher velocity of the Maximum for producing less wind drift. That's all wrong; if both cartridges launch the same full-weight bullet at near-max velocity, the Maximum will exhibit *more* wind drift specifically because it is launching the bullet at higher velocity. Even gun pros get this stuff wrong.) The book is far from perfect, though. It needs a good editor and the charts are poorly hand-drawn. Despite that, it can take a good shooter, even one who is weak on the math, and give him a very good working knowledge of exterior ballistics. That's saying something.
For the advanced hobbyist, Modern Exterior Ballistics by McCoy (ISBN 0764307207) is the choice. However, the math is tougher than most people want to deal with and there are errors in the text. Consider it a "going from intermediate to advanced" book. McCoy, now deceased, is never going to correct the errors in the book and I doubt anyone else would want to bother, so you need to be knowledgeable enough at the start to catch the errors and not be bothered.
Applicable to a broader audience is Understanding Firearms Ballistics by Rinker (ISBN 0964559854). For most knowledgeable shooters, this book is the stepping stone from "the guy at the gun club who knows what he's doing" to being a real expert. The few paragraphs on wind drift as a function of rate of velocity loss (not time of flight, as most people assume) in the transonic range were worth the cost of the book to me. (Just yesterday, I received my subscription copy of a reloading magazine with a column by gun writer Bryan Pearce in which he makes some point by comparing the
Along the same line, Handloading for Competition by Zediker (ISBN 096269259X) is, by far, the best handloading book on the market, assuming you already have a basic manual from one of the major bullet manufacturers. It goes past the basics wonderfully. Benchresters and rimfire users are in another world, but any other competitive shooters will find it incredibly useful. I only have two complaints. First, the binding is cheap. On my copy, the cover delaminated and pages started falling out within a couple of months of constant use. Second, the author frequently butchers the English language in a failed attempt to entertain with a fake "down-home, country" writing style. Seriously, he uses stupid metaphors like discussing a squirrel running headlong into a tree while attempting to make a point about the relative quality of reloading presses. You'll occasionally find yourself re-reading the same paragraph five times trying to figure out just wtf he's trying to say. That's forgiveable, though, since most of the book is both accessible and advanced like no other reference on the subject.
On Brains:
"The Man Who Mistook His Wife for a Hat" offera a look at some of the fascinating ways in which our wetware controller can go wrong. Or read any other book by Oliver Sachs. He knows his stuff, and he's a very entertaining writer.
On Statistics:
"How to Lie With Statistics" is a venerable book that is still in print 60 years after it was written. It's slim, funny, and clearly communicates the many ways in which deceptive entities (like corporations, media, and government) lie to you using statistics. HTLWS will sharpen your skepticism to a dagger point. This book should be required reading for everyone.
You should also try searching for interesting keywords at Librarything.com. Gazillions of geeks have their libraries online there, and you'll see what they're reading and recommending. (My own library is half-cataloged there so far.)
Serving your airship needs since 1995.
TCP/IP Illustrated Volume 1.
Have you read my journal today?
I suppose that I'm way too geekish, but these are my favorite reference books that I use almost daily.
The C++ Standard Library by Josuttis [ISBN 0-201-37926-0]
Windows Internals by Mark Russinovich and David Solomon [ISBN 0735619174]
Windows Server 2003 Bible, R2 and SP1 Edition by Shapiro and Boyce [ISBN 0471754803]
I also love my K&R textbook. I agree that a lot of it is dated, but they are truly legends and no library of technical books is without them (IMHO).
I just love deadlines.
I love the whooshing sound they make as they go flying by.
-- Douglas Adams --
And of course, I reccomend for any Software Engineer, some good references for your particular domain in which you work, so you know how to apply the domain knowledge to your software application. For me that would be, e.g.:
Let me first start off with library building. Purchasing books new is sometimes necessary - new books are released every day, and sometimes you just have to have that latest volume for your collection. However, purchasing new books, as I am sure you know, can be a very expensive task, depending on the title and type of book. For this reason, make sure that the new books you purchase are worth the money. Also, have a feeling for what the general public buys: that new book may hit the bargin shelf in a month faster than you may think is possible (I have one book I love for the imagery, entitled "100 Suns", a large, pictorial photo-essay book on the development of nuclear weapons from the vantage point of DOD photographers - it originally sold for $80.00+ over Christmas, but after the holidays it dropped to the bargain rack for $25.00 - in this case, the general public won't buy books on nuclear weapons over the holidays - fancy that!). Many books of a scientific or technical nature fall into this kind of status. So, check the bargain rack carefully. Also, the bargain rack is a great place to obtain nicely bound classics, which make any library look great when faced on the shelf properly (and the stories are excellent, as well).
However, the best book values are to be found online and in used book stores. Check in your area as well for used book sales which benefit your library system. Here in Phoenix, Arizona, we have an organization called the "Friends of the Phoenix Library", which runs annual book sales to benefit the local library system. Most books sale for $1.00 or less. There are also video tapes, dvds, and cds for sale as well. Foreign language books, complete encyclopedia sets and magazines can be had as well. There is also a book sale that runs every year called the "VNSA Book Sale" (Visiting Nurses or something like that). Then there are the myriad numbers of used book stores and antique stores you can scrounge in. Online, places like Abe Books and others, as well as eBay, can help you find that one book you need to complete your collection. I should note that you should try to always buy good condition, first-edition hardbound printings if you can. While they take up more space, they will last longer, and conceivably may appreciate more in the future (depending on volume and rarity over time, of course). They also look nicer than a bunch of paperbacks. However, note that there are many old and good paperbacks out there that would look great on a shelf, and/or provide great information - so don't shun them entirely.
As far as books that may interest you, I strongly suggest you should have a complete set (hard to find, though) of the Popular Mechanics Do-It-Yourself encyclopedias from the late 1950's, early 1960's. It is an excellent idea and knowledge resource on a wide variety of topics, from car maintenance to home repair. If you own a home, you owe yourself to have a copy of it. Another great set of books is Kurt Saxon's "The Survivor" compilation. I must caution that througout these books (there are four volumes), Mr. Saxon intersperses his own little gems of essays. At first, these essays seem like the ramblings of a former old KKK member, but if you persevere and read carefully, you soon find out that Mr. Saxon hates anybody who is lazy and frivolous with their money, regardless of who they are otherwise - when you realize that (or just ignore the essays), you will come to see these volumes to be the tomes of collected wisdom they are (I can't even begin to ennumerate everything that is in these books). If you have an interest in "DIY" the old-school way (ie - Want to learn how to turn the rear diff of a Model-T into a water pumping windmil
Reason is the Path to God - Anon
Those books are pretty hard. Does anyone have the Cliff's Notes for Camus? -- George
- Compilers : Principles, Techniques, and Tools
- The Art of Computer Programming, Volumes 1-3
- Smalltalk Best Practice Patterns
- Code Complete
- Design Patterns
- Refactoring : Improving the Design of Existing Code
- Extreme Programming Installed
- GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers
- The Humane Interface
- Computer Graphics: Principles and Practice
- Curves and Surfaces for Computer-Aided Geometric Design
- Advanced Animation and Rendering Techniques
- UNIX Network Programming, Volume 1: Networking APIs - Sockets and XTI
- Practical File System Design with the Be File System
- Planning for PKI: Best Practices Guide for Deploying Public Key Infrastructure
- The Unified Modeling Language User Guide
- Unified Software Development Process
- Enterprise JavaBeans (3rd Edition)
- Building Web Applications with UML
Technical books? That phrase has a fair amount of play. One of your categories is 'computers etc.', so how about some UNIX books (this is /. after all).
- Design of the UNIX Operating System, Maurice J. Bach
- Design and Implementation of the 4.4 BSD Operating System, Keith Bostic & Marshall Kirk Somebody
- Advanced Programming in the UNIX Environment, W. Richard Stevens
- UNIX Network Programming, 2 Vols, ibid
- TCP/IP Illustrated, 3 Vols, ibid
The Stevens books contain some of the best technical writing I've seen. Might be an idea to look for older editions, newer ones (I own 3rd Ed of UNPv1) have been updated by other authors since Stevens' passing, and IMHO aren't as well written (thought maybe just as valuable in terms of information.)
Learn the principles within the books:
The Selfish Gene
Once you get the ideas in this book then you can make code some really interesting programs, if you're willing to use your imagination.
The Extended Phenotype
Another book that has some cool ideas about how other object's properties can affect us. Like certain combinations of flashing lights can cause seizures in some people, the light through their eyes gets into their brain causing it to malfunction. 'Snow Crash' is based off some of the ideas in here. SC is a great book also.
The Selfish Meme
How ideas work. Again this is building on the ideas in the last two books
The History of Western Philosophy
Bertrand Russell, we're not worthy! By no means a perfect history of western philosophy and some ideas are not given fair and unprejudiced threatened. But there is a wealth of ideas contained in a single place. It's a good place to start and then read more on individual topics of interest... like Schopenhauer
The End of Faith: Religion, Terror, and the Future of Reason
Lets stop all the crazy wars. A look at Man's inhumanity to man, done in the name God. A great gift idea for all those you love that are religious.