EventBot is an app I wrote to examine emails on a certain mailing list, detect new events that are mentioned, and to record who are, or are not, going to attend. It now also handles voting, special events, venue lists, etc.
The source code is available at EventBot source
This is a module that allows Catalyst applications to authenticate against the Yubikey system.
Source code at: GitHub
Netspace ADSL usage monitoring widget for Windows 7 and Vista
Just a little widget for Windows desktop; Source code at: GitHub
Download the gadget directly from: Netspace ADSL usage widget
Just a little module that wraps up CGI::Untaint for easy use with the Catalyst framework. Available on CPAN.
A little plugin for CGI::Untaint that verifies telephone numbers, and strips out extraneous dots and dashes. Available on CPAN.
iRiver H10 hacking
Some years ago I was hacking my iRiver H10 MP3 player, so that I can use the database features under Linux, and avoid using the nasty proprietry software (eg. iRiver+ or Windows Media Player 10). I deciphered the database format, and with the aid of someone else, figured out the CRC algorithms.
My original modules were in Perl, but you should probably just checkout EasyH10, which was a much neater implementation for end-users, written by others with some of my help way back when.
I wrote a Perl module for accessing the Tridion CMS' SOAP interface. (The SOAP interface is known in their docs as the "Business Connector". My module is not the business connector, but something that allows Perl apps to speak to it.)
You can find this module on CPAN, at Tridion::BusinessConnector
Conexant PCI ADSL drivers for Linux
For several years I had a PCI ADSL card made by Conexant/Connextant. At the time, no modern drivers existed for the card. I found some that worked with 2.4.2 to 2.4.6, but I wanted to run a modern kernel. So, I was hacking with the drivers to make them build on recent 2.4.x kernels, with recent GCC versions. Later I found that Patrick Mackauley has also worked on porting it to 2.6.x kernels, and I and some other people on the web then helped get these working with more recent kernels.
I haven't maintained this in quite some time, but I believe others re-implemented it well, if you look around the web a bit.
Some notes are here: ConexantAdslDrivers?
London Goth Sluts facebook application
I wrote a little application for Facebook - it links into EventBot's DB. You can find it at: London Goth Sluts
I have also written Flashfix, which was a hack to make the old Macromedia Flash plugin for Linux work on recent distributions. Macromedia eventually released a new version 7 of their software though. (Erm, and since then version 9. And version 10.)
I wrote Omd.pm, which was a Perl module that accessed NetMD minidisc devices, and allowed you to read/write the table of contents. I sold my NetMD walkmen a long time ago, because Sony had made it practically impossible to actually write music to the device from open systems, eg. Linux, and disallowed reading back recordings on any system. Sod that - I bought an iRiver H10. (And then had to hack it too. Then sold it because Sony hate open-source hackers.)
I wrote a bunch of Internet cafe software for Linux years ago, but I am not interested in supporting it, and it is not available from me any more. However, feel free to contact me for contractual work.