Projects
Pixelate pixel art from the comfort of your browser
Pixelate is a point-to-toggle pixel art script designed to run in modern (and possibly many older) web browsers. The frontend uses AJAX to communicate with the core script so that clicking on a pixel does not require a page reload to take effect. If AJAX does not work for any reason (for example if JavaScript is disabled), the script still works perfectly well using a GET request fallback (this is how the original version of the script worked, so the mechanism has been ported to this version as the fallback). Try out the live example of Pixelate running on this site!
Download current version: Pixelate v0.2
ripx cd ripping with control
ripx is a perl script designed to make ripping CDs as easy as possible. It features cddb lookup (by default using freedb.org), ID3 tag editing prior to ripping, playlist file generation, album directory creation and generally a nicer interface than many similar tools.
By default ripx uses cdparanoia to extract audio from CDs and lame to encode the audio to MP3 format at the quality of your choice. If you wish to use alternative applications for extraction or encoding, modifying ripx to handle these should be a fairly painless procedure.
Settings in ripx are altered by modifying the constants at the top of the program. If you find any bugs(!) or if you use ripx and think of any more features please do get in contact even if it's just some minor niggling thing.
Download current version: ripx v0.10 [screenshot]
bwstats total bandwidth usage and estimation tool
bwstats will report on how much data has been received and transmitted over each live interface since the system was booted up. The script will also attempt to predict bandwidth usage over the next 30 days based on current usage. I wrote this out of curiosity to see how much data I was shifting about each month; the results were interesting :-)
At present bwstats will only run on Linux and other systems with the /proc filesystem as the interface statistics are obtained from /proc/net/dev and /proc/uptime files. Sorry :-(
Improvements to come include the ability to 'carry over' data from the previous reboot so that the results are meaningful for those who power down their computers each night, and the ability to change the period for which predictions are made (currently this is trivial but means editing the source).
Note: since I wrote this tool I have noticed that the figures in this /proc/net/dev file wrap around after they reach a certain figure, therefore skewing the figures when data reaches beyond around 4.2GB (damn Linux kernel!). This will be obvious when looking at the figures. This script will still work perfectly up until the point where the wrapping occurs. This will be fixed in a future release, but for now be warned!
Download current version: bwstats v0.01
If you spot any bugs or have any ideas for improvements related to any of these projects, feel free to get in contact with me.