Code

Eventually this page will contain links to most of the research and non-research related programming I’ve done.

Research Code

DEFT - (Soon)
Short for Description-based Evaluation Function Transfer, DEFT is a system I wrote as part of my PhD research. It is built on top of a modified version of the inductive logic programming workbench Aleph. It is able to transfer evaluation bias from one rule learning task to another. When the tasks are related and training examples are limited this can improve learning performance.
Aleph - (Soon)
While building DEFT I made several modifications to the original Aleph version 4 codebase. As well as modularising it I added several new features including built-in cross validation and predicate invention.

Tools

Feed Bag
This is a simple ruby script that parses and normalises RSS feeds, storing the resulting entries in an SQL database.

Miscellaneous Hacking

Plain Text Wiki
I extended Matt Webb’s original Plain Text Wiki with a few modifications of my own. I use it to manage the content on this site.
ICML Trends
I wrote some ruby scripts to scrape, stem and analyse the last 20 years of ICML paper titles. Some interesting trends turned up.
PhD Thesis Template for LyX
I used the excellent LaTeX front-end LyX to write my PhD dissertation. To have the result conform to UNSW standards I wrote a LyX layout that adds a UNSW title page, copyright and originality statements as well as ensuring that margins, etc. are correct.
Bibdesk To LyX
To help integrate LyX and the excellent (and free!) Mac OS X BibTeX manager BibDesk I wrote a small amount of AppleScript to push selected citations in the latter to the former.
Instiki
I am one of the contributors to the Instiki codebase. I helped streamline and extend the parser that handles the wiki markup.