TypoGenetics / README

TypoGenetics
============

Attribution
-----------

  “Originally proposed in Hofstadter's ‘Gödel, Escher, Bach’, typogenetics
  is a formal system intended to capture the essence of what was known about
  biological genetics at the time (1979).

  The system was the topic for my research project undertaken as part of the
  honours programme within the School of Computer Science and Software
  ngineering (CSSE), Monash University, during 1999.” -- Andrew Snare

For further information and the full text of the thesis, please refer to
http://www.csse.monash.edu.au/hons/projects/1999/Andrew.Snare/ .

Published curtesy of Andrew Snare.

About
-----

We (a group of nerds at the local hackspace) are currently reading and
discussing the book “Gödel, Escher Bach” by Douglas Hofstadter. In Chapter XVI,
the author proposes a set of rules for a game called “Typogenetics.”

Given the date of publication, the system was probably meant to be played with
pen and paper. Thirty odd years later, computer hardware is sufficiently
advanced to tackle this beast on a computer, though. What should I say… we are
a lazy bunch ;)

Big thanks goes out to Andrew Snare who let us publish this. Revision 1 of this
repository represents the code as extracted from the PDF of his thesis. In
addition, helped our understanding of the chapter mentioned above a lot.

Requirements
------------

This code depends on the PQueue Python module, written by Andrew Snare and
released under the LGPL license.

Source can be downloaded from 
http://www.csse.monash.edu.au/hons/projects/1999/Andrew.Snare/PQueue-0.2.tar.bz2

Debian maintains a package—including patches—for this module under the name
python-pqueue: http://packages.debian.org/squeeze/python-pqueue .
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.