Software

These are some related projects that don't fall under the category of "research", so they're collected here instead.

JavaLiN

As an undergraduate, my final year project was concerned with the concept of literate programming, and attempting to bring some of the features to Java. I created a special language for using within Java comments, which I called Java Literate Notation (JavaLiN).

Some of the features of JavaLiN were as follows:

Since the markup was done inside comments, all marked-up files were still able to be compiled by the usual Java compilers. However, a pass through the JavaLiN program generated special LaTeX reports designed to improve the ease of reading and understanding source code.

For the curious, or current third year student, the report for the system is available as a pdf (1.98MB). You can see the output of the program on the files Merge.java and MergeSort.java by downloading either the original LaTeX output or the pdf output (101KB). The slides from my presentation are available as a pdf (902KB).

You can find the project over at Google Code, although I haven't touched it since I was an undergraduate - sometime around 2008. I'd happily allow anyone to work on it further.

Second Life

I completed two projects in Second Life for the University of Sussex.

I constructed a scale model of the InQbate space in the university's Second Life region. It's located behind Chichester 1 on the virtual campus, and has some very funky coloured lighting. The purpose of this build was to aid InQbate's exploration of Second Life as an interactive learning tool, and also to allow potential users to explore the space virtually before planning on using it for conferences, exhibitions and so on.

Residing next to the InQbate space is a replica of the Clore Studio upstairs at the Royal Opera House, which I built to house a virtual performance piece for opera director Tim Hopkins. The workshop piece was called "Give me your Blessing for I go to a Foreign Land", adn was a part of Les Noces, a multimedia adaptation of Stravinsky's ballet-cantata of 1923.

iPhone applications

I made some iPhone applications a while back for fun and a bit of profit. You can visit the site here.

Other software

  • WordFrequency, a Java program that generates a Google Chart API pie chart showing the most frequently used words in a file. I wrote this quickly to settle a pub argument.
  • Charts, a C++ program that generates top artist and top track lists based on your iTunes Library XML file.