[LinuxBrit]
People often ask for book recommendations. I read a fair amount, so I figured I'd just document what I read here. If there's no text in the box, it's here but I've not read it yet :)
Textbooks are on the left, books for fun are on the right.

Applied Cryptography
Bruce Schneier
ISBN: 0-471-11709-9

"There are two kinds of cryptography in this world: cryptography that will stop your kid sister from reading your files, and cryptography that will stop major governments from reading your files. This book is about the latter". Need I say more? I bought this book having read Cryptonomicon, and don't regret it :)


Design Patterns - Elements of reusable, object-oriented software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
ISBN: 0-201-63361-2

The ultimate patterns book. Not language specific - this book features examples in C++, Smalltalk and psuedo-code. Note: This book will not teach you how to program, nor will it teach you how to do OO. It is a list of design patterns for use in OO code, each amazingly useful, detailed, and thoroughly exampled. This book is an incredibly useful reference, and the patterns can be used for anything, even gtk-style OO C.


The C++ Programming Language
Bjarne Stroustrup
ISBN: 0-201-70073-5

The C++ book, written by the main guy behind the C++ language definition.


Computer Graphics - Principles and Practice
Foley, van Dam, Feiner, Hughes
ISBN: 0-201-84840-6

The best CG book out there, massively complex, lots of maths and trig - but full of useful algorithms and explanations. Neat book.


The C Programming Language
Brian W. Kernighan & Dennis M. Ritchie
ISBN: 0-13-110362-8

The book that started it all. The only book you will ever need to teach you C. A decent size, it packs in an incredible amount of knowledge, in a very concise, yet understandable manner. I love this book. Make sure you get the 2nd edition, as it's ANSI friendly.


Expert C Programming - Deep C Secrets
Peter Van der Linden
ISBN: 0-13-177429-8

This is a great book. Not only does it hit the real nitty gritty of compilers, memory management, and low level trickery, it is surprisingly funny, as the author constantly regails the reader with amusing programming related stories.


The Practice of Programming
Brian W. Kernighan & Rob Pike
ISBN: 0-201-61586-X

Not specific to any language, this book discusses the actual process of programming. Design, algorithms, data structurs, handy tips, things to avoid... They cover modern platforms, and discuss issues such as portability, reusability and open design.


TCP/IP Network Administration
Craig Hunt
ISBN: 1-56592-322-7

The ultimate networking reference. A chunky and thorough manual. Unix-oriented.


Essential System Administration
Aeleen Frisch
ISBN: 1-56592-127-5

A very decent Unix book. If you run a *nix system, get this book.


DNS and BIND
Paul Albitz, Cricket Liu
ISBN: 1-56592-512-2

Awesome book - it's what makes the internet tick after all, really useful if you ever set up a small, medium or huge network, and interesting just for the sake of it.


 
Pandora's Star (current Read)
Peter F. Hamilton

Man, that's some good sci fi. Huge story, lots of mystery, subplots and twists - a nice detective story edge and some great tech. Killer cliffhanger ending however - the next book in the series needs to come out *now*.


Quicksilver (Current Read)
Neal Stephenson

On hold. I'll get back to it after Pandora's Star (this book starts pretty slow).


The Curious Incident of the Dog in the Night-time
Mark Haddon

Quirky, funny, sad. A short read but worthwhile.


The Beach House
James Patterson, Peter De Jonge

Not my usual kind of read. Suggested by James for the plane trip to SF, and I just couldn't put it down. Great plot and very well paced.


Pattern Recognition
William Gibson

Great story, great twists, and some very modern writing.


Mind Wide Open
Steven Johnson

A nicely put together toe-dip into a field that really interests me - neuroscience - a very eye-opening read.


Hardware Hacking Projects for Geeks
Scott Fullam

This was just for fun, and it was quite a fun read. Most of the "hacks" the author documents are detailed in various places online. In fact, that's what this book mostly is, a compilation of content from such sites, with commentary by the author. He also reproduced some of them himself, and devised a few of his own. Anyway this book gave me the confidence to start planning a few hardware hacks of my own so it was well worth it.


The Diamond Age
Neal Stephenson

Cool picture of a nanotech future and a great story.


The Dark Tower Series
Stephen King

Recommended by Sue. I usually abivalent towards Stephen King, with the notable exceptions of IT (fabulous book) and The Stand (his best?). Having been told that the Dark Tower series is along similar lines to The Stand, and of similar quality, I got stuck in! He's released 4 so far and expects the thing to be about 7 books long (!) when he gets done. Once I'd finished book 4, I was bitterly disappointed to discover that it'll be a year or so until book 5 comes out! Excellent series so far.


The Lord of the Rings Trilogy
J.R.R. Tolkien

Just in time for the Two Towers movie, I completed this series (again). I had to - after the first film was unexpectedly brilliant I just had to get back into the world of middle earth and prepare for the new film.


The name of the rose
Umberto Eco

Wow. Thanks to John for recommending this book, it's amazing. The book covers 7 days in a Benedictine monestary in the 14th century, and is full of lust and murder in search of a mysterious, long hidden book. Knowing a smattering of latin definitely helps read this book - there are numerous quotations and references in latin which Eco doesn't deign to translate :)


Most dangerous enemy
Stephen Bungay

This is a non-fiction book about the Battle of Britain, recommended to me by a friend after several long discussions on the subject. It really is a fascinating read and I enjoyed it hugely. My interest in this period in history was actually kicked off from reading Cryptonomicon :)


In the beginning was the commandline
Neal Stephenson

Technically an essay rather than a book, this is nevertheless a great read.


Cryptonomicon
Neal Stephenson

Wow. So glad I read this book. It covers a lot of ground.. The hacker ethos, the second world war, cryptography... Awesome and huge. Plus there's a sci-fi element in a well hidden subtext, the Enoch Root character is fascinating and I look forward to reading more about him.


The Hot Zone
Richard Preston

I read The Cobra Incident previously, which is a fiction work of his about a biological attack on the USA. This book is non-fiction, and is about an actual outbreak of an Ebola strain which occurred in the US. A scary story full of close escapes (possilby for all of us).


Entire Thomas Covenant Chronicles
Stephen Donaldson

Actually I read this series recently for the second time. I first read it many years ago and it gets better for another look. Dark and disturbing most of the way through the series, yet somehow wonderfully uplifting at the same time. It's a book about hope vs despair and describes a huge world full of amazing characters.


Look To Windward
Iain M. Banks

I read all Iain's stuff, and this is one of his finer sci-fi's.


Mindstar rising
Peter F. Hamilton

Hamilton is one of my favourite sci-fi authors. This was a good one.


The Reality Dysfunction
Peter F. Hamilton

Hamilton's best, in my opinion. You have to read this, because I can't describe it. The story is just too fantastic.


The Crow Road
Iain Banks

Great read without having a story as such.. Just a whole cast of amazing characters going through life.


Snow crash
Neal Stephenson

This is classic computer age sci-fi. Malicious code in a virtual reality world is a (way too short) way to summarize.