Biography

1992-1996

Santa Fe Institute I was a Graduate Fellow and then a Postdoc at the Santa Fe Institute in Santa Fe, NM. At SFI I implemented John Holland's Echo system from scratch. Echo was a system for the simulation, modeling, and general research into complex adaptive systems, with typically an emphasis on economic or ecological systems. In March 1995 I demonstrated Echo to the U.S. Vice-president, Al Gore. bio While a Graduate Fellow I also worked on my Ph.D., a computational and theoretical investigation of evolutionary algorithms and their relation to search in general. University of New Mexico After leaving Indiana University for SFI, I became a Ph.D. student in the Computer Science Department at the University of New Mexico in Albuquerque, NM. I was supervised by Stephanie Forrest. My doctoral dissertation was titled Evolutionary Algorithms, Fitness Landscapes and Search and I had a 4.0 GPA. I entered the UNM ACM computer science programming competition four times (1994, 1995, 1997, 1998), partnering with Ron Hightower. We placed 1st three times, and 2nd once. University of New South Wales After finishing my Ph.D. and while waiting for a US H1B visa to start a postdoc, I worked briefly as a research programmer in the School of Computer Science and Engineering at the University of New South Wales. I wrote a suite of tools to process an NNTP feed and extract articles matching regular expressions for users. The articles were converted to HTML to allow users to easily browse interesting news from across all usenet newsgroups.

1990-1992

Indiana University I was in the Ph.D. program, in the Computer Science Department at Indiana University in Bloomington, IN. I took classes in Computer Science and Cognitive Science, and had a 4.0 GPA. I was also a Research Assistant and occasional lecturer for the 4th year and graduate course in algorithms (C464). I designed exams and assignments, and graded them. In May 1992 I left IU for a research position at the Santa Fe Institute, and never looked back. Center for Research on Concepts and Cognition At IU I was a member of the Fluid Analogies Research Group, doing Artificial Intelligence and Cognitive Science research at the Center for Research on Concepts and Cognition (CRCC) with Douglas Hofstadter as my Ph.D. supervisor. While at the CRCC I also managed a small network of SUN machines. This included typical UNIX administration tasks, including NSF support, backups, account creation, file system management, software upgrades and installation, and system security. Earlham College During this time I was a visiting professor of Computer Science at Earlham a liberal arts college run on Quaker principles in Richmond Indiana. I designed and taught two courses: Programming Languages (CS71, Fall 1991) and Design and Analysis of Algorithms (CS63, Winter 1992). These were upper-level (3rd year) Computer Science courses.

1989-1990

PCS I was a software developer in the kernel group of PCS Gmbh in Munich from September 1989 through May 1990. Amongst other things, I ported the 55,000 line SysVr3 printer spooler to the company's own UNIX implementation (MUNIX), added TCP/IP support for spooling print jobs through a terminal server, and did other low-level C programming for various aspects of the company's UNIX product. For fun at PCS, I designed and implemented strsed (now used in the OS X Darwin ports collection), a powerful C language string-processing function for use by Jordan Hubbard who was in the company's X11 group. I also designed and implemented a dynamic escape sequence parser for Emu, an xterm replacement built by a small group at PCS, and which is now distributed as part of HP-UX after PCS was acquired by Hewlett Packard.

1986-1989

University of Waterloo I completed an M.Math in eleven months (very little sleep, most of it in the Math Faculty lounge) in the Computer Science Department at the University of Waterloo in Ontario, Canada. I then enrolled in the Ph.D. program. I passed the qualifying exams in the first week of the Ph.D. program, and maintained an A average. My research was on algorithms and lower bounds for the median problem, supervised by J. Ian Munro. At Waterloo I held a Canadian Commonwealth Scholarship, five of which are awarded annually to Australians. I withdrew from Waterloo in May 1989 - far too cold and cloudy, and I had developed a correspondingly dense existentialist fog to match the weather. Security Consulting In 1986 I worked in a team of three for a group of Australian banks to perform a detailed cryptographic / security evaluation of the architecture of a proposed standard for EFTPOS (Electronic Funds Transfer and Point Of Sale) systems. Micro Forté For five months at the start of 1986, I worked as a programmer for Micro Forté in Sydney. We wrote an America's Cup yachting game for the Commodore 64 (in 6510 assembler), regularly working 85-105 hours/week and sleeping in the office. The game sold internationally and was featured in Commodore's software Christmas pack that year. Despite our efforts, Australia lost the cup.

1982-1985

Sydney University I received a B.Sc. with 1st class honors in the Computer Science Department at the University of Sydney in Australia. My honors thesis, supervised by Jennifer Seberry, was titled Secrecy and Authentication and resulted in a provisional patent help with Sydney University on a biometric typing style authorization system. As a 4th year undergraduate I was also a Tutor in the Department of Computer Science from June 1984 to Oct. 1984 and Feb. 1985 to May 1986. This involved teaching 1st and 2nd year classes of approximately thirty students and marking their assignments. Worker's Education Association I taught night classes at the Worker's Education Association in Sydney. I designed and taught courses on introduction to computing from June 1985 to May 1986. Kilpatrick Green I finished the 3rd year of my B.Sc. early (in two terms instead of three) and for five months during the rest of that year I worked as a software developer for Kilpatrick Green Pty. Ltd. (since acquired by the United Group) in Sydney. This involved programming in Ratfor and DCL under VMS.

1969-1981

At Cranbrook School in Sydney, Australia, I was head prefect and school captain, captain of rugby, and captain of chess.