HomePage

Who am I?
Nathan Keynes, presently engaged in gainful employment with Sun LabsResearch Interests
- Programming language design and implementation.
- Binary emulation and translation
- Web-based application development
Active Projects
- The dreamcast
emulator lxdream
, 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 HeisenbergOnline, I am normally on (in no particular order) Jabber
nkeynes@deadcoderemoval.net
Stuff I Read
Doctor WhoStuff I listen to
In no particular order, I'm moderately fond of the likes of Ani DifrancoAnime/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 SlayersOther Interests
The game of GoGeek 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