:: Software Projects
The following is a list of the software projects I have been a part of over the past 1-2 years. Most of these are fairly small but functional pieces that have been written for either research purposes or just because they were sometihng that I thought would be of benefit to myself and others :)
:: Gloss Mythtv frontend
In mid 2007 I began a 'toy' project to develop a dropin Mythtv frontend replacement using the Clutter OpenGL framework. Whilst this system is currently quite basic and buggy, it does feature the minimal media centre components (TV, Videos, DVD, pictures). The project is currently hosted on Google Code and can be found at http://code.google.com/p/gloss-mc/.
There have also been a number of screencasts of the application done and these are on YouTube, the most recent being at http://au.youtube.com/watch?v=MhWQvibbf94
The Rallyduino project is an attempt to built a professional, open source rally computer. As the title suggests, it is based on the open Arduino platform and can be built using off the shelf components for around $200 AUD, significantly cheaper than commercial units.
All the hardware and software associated with the project is completely open and details can be found at http://code.google.com/p/rallyduino/
:: ASX RSS Feed
A little while ago I went looking for an RSS feed of Australian stock (ASX) market quotes. Unfortunately after having a bit of a poke around I couldn't find anything that fit the bill (And was free) so I did what any good tinkerer does and created my own. I won't go into too much detail here as the tool has its own, self explanitory site that can be found at http://noisymime.org/asx.
:: Google Calendar (Multi) Gadget
This is a gadget for Google's Desktop Search that allows for multiple Google Calendars to be viewed. It is built on top of Manas Tungare's original Google Calendar plugin but adds a number of features as well as moving the code to the Beta 4 API.
This gadget has its own site that can be found here.
[UPDATE]This project is now no longer maintained as Google have taken all the code added by Manas and myself and rolled it into their own official calendar gadget (http://desktop.google.com/plugins/i/gdcalendar.html). It seems crazy to duplicate any new work so I will just let Google do their own thing with this now.
In 2005 I undertook an investigation project into Single Instruction, Multiple Data (SIMD) processing units. This includes technologies such as SSE and Altivec instruction sets on CPUs. Whilst the aim of this project was essentially to better my own understanding of SIMD, there was also a practical element consisting of basic benchmarking between different SIMD implementations. The end paper for the project serves as an excellent introduction for anyone wanting to learn more about SIMD technology but also for those wanting a basic practical comparison of different implementations.
The report for this can be found here
The JMUD project was written by myself and a friend of mine, initially as a third year assignment. The idea was to create an open source, highly extensible and simple MUD server, written in Java. It also contains such features as XML based gamestate, full multi threading and ascii based graphics (Think NetHack but multi player).
The server is no longer in active development but is in a usable state and is hosted on SourceForge at the following address:
:: Chuck, Vin and T Widget
OK I'm not proud of this one, but at the height of the Chuck Norris craze I wrote a dashboard widget for OSX that pulls random facts about Chuck Norris, Vin Diesel and Mr T from the 'official' website and displays them with a pretty picture.
The widget has its own site that can be found below:
:: Semantic Portal Simplifier
This was a project I completed as part of my honours research in 2005. There is no official name for the software that was produced in this project, nor did it have a 'release' as such but is more of a proof of concept piece.
My research focussed on simplifying the creation of semantic web portals, particularly the OntoViews portal framework. It is a Java based GUI application that, given sufficient input by a developer, generates the prolog code required by OntoViews.
This software is not currently available for download however if you're interested shoot me an email for further details. Alternatively feel free to take a look at my research thesis that describes this applicaiton in detail.