This work was created almost entirely using freely available software and resources.
The book was typeset by the author using Leslie Lamport's LaTeX extension of Donald Knuth's TeX typesetting system. I would like to thank Lauri Kanerva for help with the typesetting.
The word-graphs were drawn using packages from GraphViz, and the lattices were drawn using Maarten Janssen's JaLaBA. Several other graphics and photographs were kindly provided to the author free of charge and are credited in the text.
Except where otherwise credited, the graphics were drawn by the author using Xfig (these being the vast majority), Gnuplot, and Tgif.
During its development the book has been typeset on a combination of UNIX (SunOS), Linux, MacOSX and Windows machines. Screenshots were taken using several of these operating systems, and converted (printed) to PostScript and included using the epsfig package.
Many other LaTeX packages were used, including Donald Arseneau's wrapfig package which was used to generate the special interest boxes.
The models described in this book were programmed in C, Perl and Java. I would like to express enduring gratitude to Scott Cederberg, Beate Dorow, and Stefan Kaufmann, research comrades and fellow programmers. Several freely available external libraries were used, in particular Mike Berry's SVDPACK for singular value decomposition.
Other resources used in this book include WordNet (which is freely available) and several language corpora (many of which were licensed, though several corpora are now freely available on the web for research and study).
In addition to those mentioned by name, this work would not have been possible without a host of committed enthusiasts who make the fruits of their time and talent freely available to others through the open source software movement.
I will endeavour to keep a permanent collection of links to these resources and reading materials easily accessible on this website.