pozorvlak: (Default)
pozorvlak ([personal profile] pozorvlak) wrote2006-11-07 01:13 pm
Entry tags:

Outside of a dog, a man's best friend is a book

Inside a dog, it's too dark to read. (Groucho Marx)

One of my favourite entries in my list of email signatures is the following quotation:
A really good, readable textbook/manual is worth its weight in very, very, very nice coffee.
   -- Tim Sweetman
A while ago, my sigmonster included this at the end of an email to my flatmate, who responded
There is not such a thing as very, very, very nice coffee.
There isn't probably such a thing as a good, readable textbook/manual, either.
Now, the first bit is just because he's a Philistine and doesn't drink coffee :-). But how about the second bit? This made me think about which books, exactly, deserve that description.

In computing, the book against which I measure all others is Wall, Christiansen and Orwant's Programming Perl. It's witty, erudite, clear and thought-provoking - it explains the hairy details of the Perl interpreter's inner workings by making puns in Anglo-Saxon, for goodness' sake, and somehow this is the perfect explanation. But my favourite bit has to be the explanation of the regex engine in terms of The Little Engine that Could :-). Never afraid to fly in the face of conventional wisdom, it's had a real effect on the way I think about programming. And it's incredibly comprehensive.

Coming in a close second has to be Knuth's The TeXBook, for all the same reasons. As for other books... well, K&R, obviously, and possibly Stroustrup's The C++ Programming Language. And I'd like to mention Scott Meyers' Effective C++ series, although it had the opposite effect on me from that intended: it made me decide that any language which forced you to think about this arcane rubbish was clearly not ready for prime-time. Paul Graham's On Lisp also looks pretty good, but I haven't read the whole thing. Then again, I've only read about half of the TeXBook, so what the hell. The BBC Basic manual was pretty good. The Gang of Four book is mind-expanding, as well as being clear and readable, and Martin Fowler's Refactoring, though lighter-weight, deserves a mention. And I'd like to give an honourable mention to Andrei Alexandrescu's Modern C++ Design: Applied Generic and Design Patterns, which (though the depth precludes its being clear and readable enough to make the cut) is simply mindblowing.

In maths, there don't seem to be so many good candidates. Halmos' Naive Set Theory. Birkhoff and MacLane's Survey of Modern Algebra. Ian Anderson's Introduction to Combinatorial Mathematics (though it's a bit too short). Maybe Apostol's book on analysis. Derek Holton's Problem Solving series, if they count as textbooks. Maybe Borceux's Handbook of Categorical Algebra. Mac Lane's Categories for the Working Mathematician I exclude for the same reason as Modern C++ Design: it's simply too dense to be easily readable. I had an excellent book on group theory written by someone with a German-sounding surname, possibly beginning with W, but I gave it away and can't find it on Amazon. Not that I'm biased, but Wilson Sutherland's Introduction to Topological and Metric Spaces is great. Tom Leinster's book Higher Operads, Higher Categories (which probably shouldn't count as a textbook) is if anything too readable: I often find I've read several pages but haven't really engaged with the meaning.

I suppose it's been eight years since I used textbooks for any other subjects, but I'm surprised I can't remember good textbooks from before that. I remember my history textbook from when I was about 12, which covered a period on a double page - the left-hand page was facts, and the right-hand page was a description of the time by a fictional typical character of that period. But that's it.

Of course, it would be remiss of me not to mention Charlie Dancey's truly excellent Encyclopaedia of Ball Juggling :-) EDIT: And Lofty Wiseman's SAS Survival Handbook, and Geoffrey Budworth's The Knot Book. And How to Hold a Crocodile :-). Divers readers (thanks, everyone!) have left recommendations for textbooks on topics ranging from criminal law to pharmacology, and from electronics to adult movie-making - see the comments.
So, I turn it over to you. What are your favourites? What textbooks do you think are worth their weight in very, very, very nice coffee? :-)

[identity profile] neoanjou.livejournal.com 2006-11-07 01:51 pm (UTC)(link)
The only book I think is especially brilliant in a classic 'textbook' type manner is: Mary L. Boas - Mathematical Methods in the Physical Sciences. Legendary book.

Then of course there are the classics:
* The Fenymann lectures on Physics (I don't think I've ever used for actual reference, but they look damn good on your shelf)
* 'Numerical Methods in C' - again I haven't directly used it, but every other mathematical technique I'm using seems to have a reference to this book.

BTW - Calibrating according to the firebox.com Civet Coffee sales price £15.95 for 57g we get a good text book being worth 279.82 UK£/kg (241.39 US$/pound). Suprisingly enough I'd guess this is more than most textbooks cost per kilo.

[identity profile] pozorvlak.livejournal.com 2006-11-07 03:31 pm (UTC)(link)
The Feynman Lectures in Physics are excellent - read his explanation of relativity. Awesome stuff. Hmmm, maybe I should have mentioned Einstein's Relativity... Einstein continually amazes me with his ability to cut through the mess and focus on what's really important - that, and his sheer intuitive physical insight.

[identity profile] totherme.livejournal.com 2006-11-07 02:29 pm (UTC)(link)
I've just shocked myself with the following thought: I'm not sure I've ever really got on with the sort of book that you're talking about :)

When I was really quite small, I used to read factual stuff voraciously, cover-to-cover. I had a shelf full of books that were essentially lists of facts with titles like "The DIY Genius Kit" (which google now tells me was written by Gyles Brandreth), all of which I'd read cover to cover. I had various books about animals (and animal factbooks) and a subscription to zoobooks (which seem to have had a couple of make-overs since then - they used to look a lot like the spanish editions mentioned on the back issues page). I remember books with titles like "How things work" and "The big book of everything" too - but the vagueness of my memories defeats my google-fu here. I remember at least one of them being huge (so probably A4) and red.

So yeah - those were all things I reckon to have been worth their weight in belgian chocolate. But I don't remember ever having read a textbook cover-to-cover. These days the only books I seem to read cover-to-cover are fiction. I get most of my non-fiction from articles of one sort or another, or from dipping in to diverse (often anonymous) textbook like things - using them as reference material. Stuff that's online is better for me in this sense, because search tools make dipping in to the right things at the right time a much easier prospect. I particularly like hyperlinked things - wiki style. If I know the word/concept in question, or if I don't really care about it, then I can read on past it. If I don't understand it, and need or want to know more about it, I can dive deeper in another tab.

Perhaps those sorts of tools have taken the place of the parents I used to pester with that sort of question? (what's this word? What's that actually mean? Why not just...)

So - do those half-memories of childhood books count? Does google or wikipedia? (I suspect not)

Having said all that - I'm increasingly finding myself interested in history and economics. A part of that is almost certainly Neal Stephenson's fault, but I flatter myself that I was thinking about using systems and process analysis tools to try to understand the humanities even before I read his stuff. Perhaps I should look for a slightly more grown-up version of the big book of everything - Freakonomics perhaps...

On a tangent - I'm interested to note the spread of the comp textbooks you particularly value... A fair spread of imperative styles and a touch of functional (controversial statement I know - but I don't think lisp is all the way there) - but no static typing. I wonder if a really good book (by your definition - since I'm working with the possibility that they may not quite exist for me) explaining powerful static types exists? It could be a part of a book explaining something else of course - a methodology, paradigm or language. As a first (double barrelled) shot, I'll suggest the haskell wikibook and YAHT.

[identity profile] pozorvlak.livejournal.com 2006-11-07 03:39 pm (UTC)(link)
Yeah, I read one or two books like that when I was a kid :-) I particularly remember one called How to Hold a Crocodile, which told you how to do all sorts of random things (measure a flea's leap, play Nine Men's Morris, get a bill passed in the US Congress, become a saint, and yes, how to hold a crocodile :-) )

More generally, I think we're talking about the same sort of book - I haven't read Programming Perl from cover to cover, though I think I've got pretty good coverage of the text. Reference material, as you say. I think I've only read one maths book cover-to-cover, and that's Joachim Kock's Frobenius Algebras and 2D Topological Quantum Field Theories. It's clear, readable and thought-provoking, but I don't refer to it much these days.

I haven't found any really good economics books, although I haven't been looking all that hard - actually, I was hoping [livejournal.com profile] antoniabaker might recommend some... Freakonomics is fascinating, but I'd have preferred it to be a bit longer and deeper - you can read it in a few hours.

Static typing: I mentioned a book of exactly that sort, in the shape of Modern C++ Design, which is really about template metaprogramming, and thus about the C++ type system and the crazy things you can do with it. The functional bits of On Lisp are pretty dull, or at least standard - the interesting bit is when he starts talking about macros. I considered mentioning Paul Hudak's The Haskell School of Expression, but decided against it, on the grounds that it's not clear enough.

[identity profile] stronglight.livejournal.com 2006-11-07 05:08 pm (UTC)(link)
I have How To Hold A Crocodile!! It's amazing. I love it.

Rang, Dale, Ritter and Moore's Pharmacology is good, if you ever want to know how drugs work. Still probably not as good as its weight in excellent coffee, though...

[identity profile] neoanjou.livejournal.com 2006-11-07 05:38 pm (UTC)(link)
Wow - that brings back memories.

I read 'How to Hold a Crocodile' when I was still in primary school - must have been under 9 at the time - wow.

Must see if parents still have it and I can borrow...

[identity profile] antoniabaker.livejournal.com 2006-11-08 01:00 pm (UTC)(link)
The accidental theorist is quite a fun one to start with, its a collection of articles, I don't always complelty agree with the stuff but nicely explained. Just remember not take anything you read as established fact. As pointed out in freakonomics conventional 'wisdoms' can be very dangerous. The worldy philosphers (can't rember exact title but google it) is a very good history of the major economists and the trends they set. Don't bother with 'how to argue with an eocnomist', its pants.

Prince Charming gave me an interesting text book, how to 'create your own adult film' from ann summers, unfortunatly this has made me compleltly self consious as it explains how ridiculous people look whilst having sex.

[identity profile] pozorvlak.livejournal.com 2006-11-08 01:32 pm (UTC)(link)
Great, I'll look out for those.

And don't worry about looking ridiculous while having sex - anyone else involved will look at least as ridiculous as you. And anyone watching it on video will look more ridiculous than you do.

[identity profile] half-of-monty.livejournal.com 2006-11-07 03:40 pm (UTC)(link)
Ueno's introductions to algebraic geometry: I,II and III.

These are the only algebraic geometry books I've read cover to cover, but I'm sure they qualify, as they explain (a small part of) the core material properly, giving geometric intuitions on the way, and also, they are very light. :-)

Also `the not so short guide to latex 2e', being as it is virtual and thus weighing nothing! Despite really being quite useful!

Sorry, I fear I may be cheating. But then, however really really nice your coffee may be, it still won't agree with me.

[identity profile] pozorvlak.livejournal.com 2006-11-07 05:21 pm (UTC)(link)
Sorry, I fear I may be cheating. But then, however really really nice your coffee may be, it still won't agree with me.

If (like [livejournal.com profile] totherme) you're medically unable to drink coffee, then of course you are to be pitied rather than censured. Philipp has no such excuse, however :-)

I've never read the "not-so-short guide", but I've heard good things about it. It can't fail to be better than Lamport's patronising and uninformative manual.

Ueno: I'll try and remember that for when I eventually have to learn some alg. geom. - it's on the "I really ought to know about that" list, but there are other things that are higher. Thanks!

[identity profile] half-of-monty.livejournal.com 2006-11-07 05:32 pm (UTC)(link)
Well, I made myself intolerant by drinking too much. I don't know if that makes me `medically unable' to drink it, and I can drink a little occasionally, but more than that makes me feel ill.

I've not read the not-so-short guide as such, I just use it for reference as I go along (my method for learning latex having been: nick someone else's headers, get started, off we go!). It has a good index and is sometimes more helpful than googling. It has good tables of symbols, arrows, etc. Oh and if you haven't learnt xy-pic yet, it gets you going on that, though sadly doesn't tell you how to move arrows to the side a bit (so you can have one either direction; I just learnt how to do this; very pretty).

[identity profile] pozorvlak.livejournal.com 2006-11-07 05:35 pm (UTC)(link)
OK, that's definitely a case of pity rather than censure.

XY-Pic: I'm a higher-dimensional category theorist, of course I've learned how to use XY-Pic :-) Well, I suppose I could have learned one of the half-dozen other commutative diagrams packages instead. I mostly learned from the XY-Pic manuals, which are almost as ghastly as the package itself.

[identity profile] neoanjou.livejournal.com 2006-11-07 05:42 pm (UTC)(link)
I use the not-so-short guide in much the same way.

I'm so happy that I went to an Astronomy summer camp and learnt ... well, not to use LaTeX but how not-to-be-scared by it - has set me so well for every time I've ever had to do sciency stuff.

[identity profile] pozorvlak.livejournal.com 2006-11-07 06:14 pm (UTC)(link)
I was introduced to Plain TeX at the age of about 17 by my father. I think on balance that that was a good thing, but it's made me very impatient with LaTeX's nannying attitude :-)

["Why don't you just go back to using Plain TeX?" I hear you cry. Well, maybe I will. I'm trying to give LaTeX a decent chance, though. Besides, my uni's standard PhD stylesheet is IIRC LaTeX-only.]
michiexile: (Default)

[personal profile] michiexile 2006-11-07 09:30 pm (UTC)(link)
Me, I grokked algebraic geometry by reading Cox, Little & O'Shea cover to cover, and then upgrading to Shafarevich.

[identity profile] elvum.livejournal.com 2006-11-07 05:01 pm (UTC)(link)
Statistics: A Guide to the Use of Statistical Methods in the Physical Sciences, by R J Barlow. Also the only textbook within reach as I write this. Most recently used to justify some recommendations for project staffing at work, to great success: nobody understood it, but everyone was very comforted by the fact it had stats in*...

* apart from the guy whose job it is to assign people to projects

[identity profile] r-e-mercia.livejournal.com 2006-11-07 05:57 pm (UTC)(link)
Gotta be McKendrick's excellent book on contract law. Pithy and inspiring, much like the man himself. Craig's textbook on EC law is also very good. As a door stop. Or a paperweight. Or for standing on if you can't reach something.
But enough about law textbooks. My favourite textbooks are without doubt the "worst case scenario" series. They're utterly joyous, and might come in very handy one day. I'm also an enthusiastic convertee to the handbag book of girlie emergencies, which has taught me everything i need to know about being girlie (cos let's face it, I'm not exactly intuitively girlie now am I?)
Incidentally, there was a thing on BBC R2 about how much the average person's weight in gold would be. Can't recall how much it was, though. Gosh that was a pointless witter.


[identity profile] mi-guida.livejournal.com 2006-11-07 11:24 pm (UTC)(link)
I remember the weight in gold thing! And I can't remember either. But it was interesting.

Um. Textbooky-books. Herring's Crim one is definitely worth it; admin books made me cry (or maybe that was my head) and are not.

Swallows and Amazons! The whole series, I used to know the pages references for everything, including making netting (Great Northern), skinning a rabbit (Picts and Martyrs), guddling trout (again, Picts and Martyrs), their code (Ack... the winter one...), tying a bowline knot (Missee Lee)... ahem. Anyway, jolly useful books.

Eerm... yes. Can't think of any others right now.

[identity profile] pozorvlak.livejournal.com 2006-11-08 01:38 pm (UTC)(link)
Which reminds me - Lofty Wiseman's SAS Survival Handbook should make the list. Great fun. I've never tried to use most of it, mind :-)

And, talking of bowline knots, Geoffrey Budworth's The Knot Book (http://www.amazon.co.uk/Knot-Book-Geoffrey-Budworth/dp/071602084X/sr=1-32/qid=1162993014/ref=sr_1_32/026-5600560-0659614?ie=UTF8&s=books) is great. 100 knots (though some are duplicates) many of them useful, and all of them well-explained and clearly diagrammed.

[identity profile] michaelp-j (from livejournal.com) 2006-11-07 09:04 pm (UTC)(link)
I'd offer up Horowitz and Hill's immortal, though increasingly out-of-date masterpiece, The Art of Electronics, which has the distinction of being the only electronics textbook that is readable and interesting. Most other books treat the subject in a very mathematical way - they take a circuit, state some axioms and then derive their way down the page. H&H actually tells you what you want to know about a particular circuit, and then explains why it works.

[identity profile] pozorvlak.livejournal.com 2006-11-08 01:39 pm (UTC)(link)
I had a brief look at that a while ago - it looked pretty good. I had to return it to the library before I got much of a chance to spend time with it, though - it was heavily requested!

[identity profile] susannahf.livejournal.com 2006-11-08 11:41 pm (UTC)(link)
Yes. I particularly like the occasional pages of broken circuits that you have to figure out /why/ they're broken.

Probably the only textbook I have read from cover to cover more than once is Emergency Care: A Textbook for Paramedics, which is pre-course reading for advanced first aid. You've got to love a book with a photo of "a traumatic amputation" (arm sans body) below the quote "A definition of major trauma is '...when the patient arrives at hospital in more than one ambulance'". It's a shame that they have occasional departures from best practise, but it's well written and accessible on a number of levels.

In terms of usefulness and random wierdness, HLT (http://www.amazon.co.uk/Engineering-Tables-Data-M-Howatson/dp/0442313683/sr=1-1/qid=1163029140/ref=sr_1_1/202-0764262-1000654?ie=UTF8&s=books) (now sadly out of print) has everything you could ever need as an engineer, from the formula for solving quadratic equations, through the value of e, to full steam tables and moments of inertia of every possible size and shape of steel joist, and even an ascii table in the back.

[identity profile] totherme.livejournal.com 2006-11-07 10:13 pm (UTC)(link)
Oh - almost forgot!

The first book my undergrad tutor recommended to me, despite not being on any of the primary reading lists (that I can recall) was what he called The MIT Bible. There's lots of good stuff in there, and I lugged it around faithfully for quite a long time. Well worth having around to dip into, if you're interested in computers as science.

[identity profile] pozorvlak.livejournal.com 2006-11-08 01:40 pm (UTC)(link)
Cool, ta!