HomePage


Who am I?

Nathan Keynes, presently engaged in gainful employment with Sun Labs (external link) on the Parfait (external link) bug-checking project. I have previously worked at Virgin Blue (external link) and CSIRO (external link).

Research Interests

  • Programming language design and implementation.
  • Binary emulation and translation
  • Web-based application development

Active Projects

  • The dreamcast (external link) emulator lxdream (external link), which I started many many years ago and is finally getting to a usable stage as of early 2007. Current work is focusing on improving and verifying the static correctness of the emulation.

  • The Elr parser generator was originally developed for my honours thesis (2000). The main advantage of elr over yacc/lex is that it does lexical scanning in a parser-state-sensitive way, so you can easily support language features like non-reserved keywords that are very painful to do in a traditional yacc/lex setup. Current work is on improving usability and stability to the point where it can be used in production code.

How to find me?

You can't. It's impossible. cf Heisenberg (external link).
Online, I am normally on (in no particular order) Jabber (external link) (nkeynes@gmail.com) and MSN (n_keynes@hotmail.com). And of course, my canonical (external link) email address is
nkeynes@deadcoderemoval.net

Stuff I Read

Doctor Who (external link) (The greatest SF series ever made, of course), David Brin (external link) (If you haven't read the uplift series... what the heck are you waiting for?), Terry Pratchett (external link), Iain M. Banks (external link), James P. Hogan (external link), Frank Herbert (external link), and just about anything good in the SF/Fantasy genres, really. Incidentally, if you happen to have any rare Doctor Who target novelizations that you'd be willing to sell, please let me know.

Stuff I listen to

In no particular order, I'm moderately fond of the likes of Ani Difranco (external link) (Folk-Punk), The Tea Party (external link) (Alternative?), Elend (external link) (Gothic), Melissa Etheridge (external link) (Rock), Brave/Arise from thorns (external link) (Erm... I give up), Deep Forest (external link) (Ethnic Fusion), and Stoa (external link), among other things.

Anime/Manga

Admittedly my collection is a little on the small side these days (all those import DVDs get a little expensive, ne?), but I admit a fondness for quite a bit of japanimation. Particular favourites include Slayers (external link), Gunnm/Battle Angel (external link), Shoujo Kakumei Utena (Revolutionary girl Utena) (external link), and Rurouni Kenshin (external link). I also have collected a fair bit of manga in past years, although I read rather so slowly (my Japanese needs a lot of work...) that I haven't really even started on most of them yet.

Other Interests

The game of Go (external link), Piano, Tennis, Squash (when I can find anyone to play). I also used to collect Jolt (external link) bottles, but I have decided that was a silly activity.

Geek code

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS d- s: a-- C+++ UL+++ P++ L++ E W++ N+ o+ K w---(++) O M- V- 
PS+++ PE Y+ PGP++ t+ 5 X R++ tv-- b+++ DI+ D+ G e++ h-- r-- y
------END GEEK CODE BLOCK------


Public key

Updated 28/04/2007: Replaced expired public key.

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.5 (GNU/Linux)

mQGiBEY1UvgRBADSaI0eEY2HZ58AX1t+hCNIh25DnGPY6jdxJHkDwy/L3ZBU4DEV
th/pHf7WCL9jSXTwZvO3W/KdN0bG/rVnbLyadmMiOcrvVOmw0sl7xiZHB/GN88pF
odooDPC7uC6AhmmGIkZlDKZ78dTgmFiuL5xbu6r4Hl/NOiAvW0/6zOftWwCg6V5s
Yys4dHZSzZJVV4S0vPTL3rsD/0k+y4ljt3Fss4sZQUoEkcQcHYomX+PLfI1+VXKO
hNq8Eqiz4aE9UTEBPvL5nlSVDdUCn/3m6o/XA05VsvwGh0Jr/qfawj/cZKK6zBE8
olTsMzpW4sz0W26m2wywlWPaT12yMJG3uQ4a14V1xv/ogJifhqul/v5ANrNiSGwf
2PK5BACvIxH9WK6uoEHMDmhgWqn/An89c97lLW7IHHMQ0CQIgxEI+1dxdrw/cgU3
+dnxjHw42PVeLR9GXmdSxsFHthnJFllHt1I+QfSFrGQOLZkyTzkYiWoNAi1gQPdO
zNZOjVsRt2gOYwymHbMDDqBTOmmu6O5RMeIsVsYcJX48TxZItbQrTmF0aGFuIEtl
eW5lcyA8bmtleW5lc0BkZWFkY29kZXJlbW92YWwubmV0PohkBBMRAgAkBQJGNVL4
AhsDBQkJZgGABgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEGE9FoAt1Ag3YjIAn2gb
q/9LC1UqHryKYxP5Q41z2JTsAJ93Ray+Vdcw7iCX8Qb5cIaHLygtirkCDQRGNVMS
EAgAnqXB9cvqTbLqovyM2lwKuaxW/Jkth2Jsd4DBvolDW+UUuZKj2Bt/4wRXUtgX
KZLfZln7B0u7SNicGpX99KIh3t5f0Jaf8tYUQDJrIF65DQvBeolbtFWIbUdGsRYm
A/PmBRIl3T1kGx/uMTpWhyH5HCxEhpvYAc9xcQ1WD8pOX0CbBDSIRWMcE/Hqge8O
qr9Cdgn5WvKzOEAfyStj34ja/VQSBU6uZm6YQcGHWfSjzJRGPyrS5D09DSptOIGJ
BFPTzkKhUO8/eFH4oR4rRKvn6IlNZ22w/7EjKpwAsP1vmQiHFUOvbR/VKm6iFN/p
JryLeGxXJ0RLeTz2kJm1D5kROwADBgf/R6O17QlbYAKoAffxHYKJflYLcANldryM
kd4cOytLW5/14YfANni7v1tQkSgfdvXn/h1VxFWWiYoL9EonjkpPErl8ynnmwEEz
XgH/t/FjQfGh5cxisUDrBVaaad7Tfi0wdLwNsBUGjruqwYN9fjS8VZI7eBUYM225
rXWK6nnPfjTs6Q+5Pvkn+tixQNsK6AGbWUPLEGibYgAPqcK2CVnG9LB5n0WS/zOe
x7XAXuNSP/u0UGqT64r1rF2wDlbf62t0u+we8mf8wMQWGgQrHgbxK76YuUMAAz5F
IbRj8knSz0bS4xZ2F4ZvO0tkB8Ncw8yuxeYpEO9LGht6rWX/GWKFTIhPBBgRAgAP
BQJGNVMSAhsMBQkJZgGAAAoJEGE9FoAt1Ag3KGgAoIGsUX26B+X4gJJn9o3TZVUL
vSunAKDmK5pZbyqHmrVblMj7tvtpz7m/Ew==
=1WqY


About me

Nathan is a full-time software engineer and part-time maintainer of several pieces of open-source software that noone has even heard of (most notably lxdream and elr). His interests include programming language design, distributed systems, emulation, Japanese, and go.