Projects
I have a collection of open-source software on GitHub. Some of the more noteworthy projects are listed below.
Monothumb
monothumb is the tool that generates the thumbnails on the home page. It retrieves thumbnails of my recent uploads to Flickr, converts them to greyscale and then generates a single output image with both the colour and monochrome versions of the thumbnail. There are two version of the tool. The original one, written in Objective-C that uses CoreImage and a second version written in Lua. The Lua one uses my lua-imlib fork.
lua-imlib2
lua-imlib2 is a fork of the published lua-imlib library with additional functionality. This library allows image processing in Lua. Specifically I added:
- Support for filters
- Image blending
node-genx
node-genx is a node.js binding to the Genx XML generation library. It allows fast and correct XML generation from the Javascript based node.js environment. Available for easy install via npm.
OCMustache
OCMustache brings the Mustache templating language to Objective-C. The parser is built using the Ragel State Machine Compiler in the hope that it will help ensure fast and correct parsing.
Kyoto Client
kyoto-client is a node.js client library for the Kyoto Tycoon server. Kyoto Tycoon is the server component of the Kyoto Cabinet key-value store. kyoto-client is available for installation via npm.
Weather Station
I have a weather station at my home for keeping track of the local conditions. I added support for SQLite logging to my fork of the Open2300 project. The weather station is connected to my Mac. Every 5 minutes it logs the current conditions, uploads them to my server and invokes a lua program to generate a JSON file, which is used to produce the Weather page.
See the following posts for more information on the weather station: