Blog

Book: Brainstorms

Daniel Dennet’s second book is a collection of essays on consciousness, free will, the possibility of artificial intelligence and other subjects. Good as always.

Book: Confessions of an Ugly Stepsister

Fantastic! A re-telling of the Cinderella fable from the point of view of one of the step-sisters, and also an historical novel about the craze in Tulip speculation in the Netherlands of the 1600’s.

Book: The Year 1000

A nice little book about life around the turn of the previous millenium.

Book: Perl Cookbook

If you only use Perl occasionaly, this is a fantastic book. It is organized using “recipes” for accomplishing common tasks, so when you get stuck, you can look up the operation you are trying to implement.

Book: Open Source Development with CVS

This is an introduction both to the use of the CVS source code control system and to the process of open source development using CVS. The CVS-specific parts of the book are available online.

CVS is only one of many source code control systems, but it is one of the most common. Newer projects such as arch and Subversion are aiming to provide new, better replacements for CVS.

Book: The Zope Book

This is a nice introduction to the Zope web publishing system, the system used to create this website. The currently published edition is a bit out of date, however, so you might try the the online version.

Zope is a python-based object system with a web-based interface. It’s a lot of fun to work in, though I’m only beginning to scratch the surface of all its features.

Book: Kundun

A biography of the family of the current Dalai Lama. I found it very interesting.

Book: The Mythical Man-Month

Oh boy, this is good! Brooks explains why large software projects are difficult, why simply adding more programmers is usually harmful rather than helpful, and why there is no “Silver Bullet” in Software Engineering.

Book: The God of Small Things

A beautiful and haunting story with wonderful prose. Very good.

Book: The Unix Philosophy

A summary of the UNIX design philosophy, this book is a bit out of date and needs a more abstract and less dogmatic second edition.

I was rather disapointed by ‘The UNIX Philosophy’ (TUP). First of all, the book feels out of date. This feeling is partly due to the fact that TUP was published in 1995 and thus many of the examples are anachronistic. However, the datedness of TUP also stems from a second flaw – some of the tenets of the UNIX philosophy outlined in the book are too concrete and thus appear to conflict with some present-day practices which many ‘UNIX people’ would not, I think, consider improper. Finally, the book sometimes presents practical (and thus adaptable) design principles as unshakeable articles of faith in the UNIX Religion.