books

You are currently browsing articles tagged books.

I’ve had a search running on abebooks for well over a year for the word “anthropodermic”.

Yesterday, I finally got a hit from a book dealer in Texas. The book is from the library of Joseph Sadony, a 20th century mystic, and was presented to him by Fernand Angel.

Aurora Alegre del dichoso dia de la Gracia Maria Santissima Digna Madre de Dios, Francisco Antonio de Vereo, 1727″.

Anthropodermic bibliopegy is the practice of binding books in human skin. Yours for just US$16,895.

M&M Glider

M&M Glider

I’ve been reshelving books recently, which caused me to pick out and re-read Karl Sigmund’s Games of Life. It’s a great book – unashamedly playful, accessible, pun-dense prose (“Do lynxes let their hare down?”, “Y all those boys?”), which still provides enough detail on a whole raft of biological simulations for you to code up your own versions.

Anyway, a passage at the end of the chapter on John Conway’s Life struck a false note for me this time around. The chapter presents the argument that Life is capable of supporting self-replicating universal Turing Machines, and therefore evolution.

[Aside: It's interesting to note that the "given probability" mentioned below doesn't matter - it could be 0.000001 or 0.999999; all possible patterns will still turn up. Infinity is weird.]

Now let us stretch our imagination somewhat more, and ask about the origin of life in the Life-universe. Conway’s answer is that it is inescapable. Inescapable, at least, under certain rather mild assumptions. If the game board is totally empty, of course, then nothing will ever happen; if, conversely, every cell is occupied then all will be polished off in the next instant; and similarly, there will be countless other initial positions yielding no self-replicating patterns. But these are all special cases. We should not try to tamper too much with Life. The simplest way to distribute matter randomly in the plane would be to have every cell, independently of its neighbours, occupied or not with some given probability. In this case, every conceivable finite pattern will certainly occur somewhere in the infinite plane. (It will even occur infinitely often.) Self-reproducing patterns will therefore also be bound to occur; very sparsely, to be sure, but present nevertheless. In this sense, the world of Life contains life almost as soon as it contains matter.

Many very different configurations will have the property of self-reproduction. They will be submitted to a natural selection of sorts. Some will multiply faster than others. Some will be quickly destroyed by Gliders happening to pass by, or by other patterns crawling across the plane. Some will be more resilient, or simply more lucky. Some will end up suffocated by their own offspring. Some will move too slowly, and some too fast. The proportion of successful patterns is bound to increase. The lifeless environment will change too.

Some automata will evolve rudimentary sense organs to obtain information about their surroundings. Some will develop the faculty to move into the direction which appears the most promising, or to flee from dangers. Some will withdraw into shell-like structures, and some will evolve offensive weapons. There will be species exploiting others, and species set upon cooperation. In due time, multicellular beings are apt to emerge – huge colonies of automata, obeying a common program and begetting other colonies. In order to discover better blueprints, such automata may start to recombine their instructions, using some two-dimensional forms of sexuality. There will be complex types of social interaction, and sooner or later some kind of intelligence too. These patterns will learn to feel and to think.

Only a mathematician could consider an infinite plane a “mild assumption”. This requirement, along with the randomised starting grid, means that simple self-replicators aren’t the only patterns present at t=0 – every possible pattern is already represented. Every possible single-celled organism, multi-cellular organism and intelligent creature that Life can support, and every possible thought and memory that each of those creatures is capable of having – they’re all right there on the plane; infinite copies in infinite combinations. Every future state that a region can evolve into is already out there somewhere else on the plane, so running the simulation at all seems a little pointless.

Additionally, since the system is deterministic, I see no reason why some regions wouldn’t be set up, purely by chance, to “run backwards” (complex creatures de-evolving into single-celled organisms, then into random blocks), make major jumps from one point in the phase space of possible lifeforms to another (equivalent perhaps to a chicken giving birth to a dashchund, which in turn gives birth to a clown fish), or behave in any other way we can imagine. In a system that can and will produce all these outcomes, considering evolution to be noteworthy smacks of observer bias. Yes, it’s probably happening, but so are the dashchunds.

Postscript: Borges’ meditations on infinity.

Robotic Calligraphy

Luther Bible via Robot Arm

Luther Bible via Robot Arm

OMG OMG OMG OMG OMG. This is gorgeous. A robotic scribe. Link (via).

They really need a bunch of these working silently by candlelight for the full effect.

The choice of Luther’s Bible for this project is interesting, as its importance is due to its content (the first translation into German, akin to the King James Bible in English) rather than the technology used to print it. The obvious choice for a project that showcases printing would have been Gutenberg’s 42-line Bible, or even a genuine hand-lettered Bible… I wish I could read enough of the German to figure out what the impetus behind the project was.

The new Pragmatic Programmers book turned up today – Programming Erlang by Joe Armstrong.

The language looks like a perfect fit for an SMS platform (unfortunately we’re trying to fight the last war there, but that particular post-mortem is a story for another day), so after one guy at work picked it up he didn’t have much trouble convincing a couple more of us to check it out. At this point we’re just trying to figure out what it can do, but it’s interesting that it seems to be on a lot of people’s radar right now – I keep seeing Erlang references at Reddit and DZone. This is probably an effect of it being a Pragmatic book (they scored a major win with the Ruby books), but I find it hard to believe a functional language could ever grow the way Ruby did.

I ran through the first 20 pages or so tonight, so I’ve got some barely-informed opinions. First, the quality of the book is poor – the layout is amateurish and scrappy, as if it was typeset in Word. The content appears solid, but it looks like a PDF that’s been printed on a B+W laser and perfect bound. Second, the language uses makefiles. Makefiles! I get the impression the tool chain is going to be quite primitive. Third, it’s been a long, long time since I’ve done anything in a functional style (beyond a lingering abhorrence of side-effects, and the occasional array map/lambda function pair to confuse the “HTML programmers”).

We shall see, I guess.