Projects

Ruby

Event Message Bus (EMB)

Alpha

Set of libraries for sending events, and subscribing to them in synchronous or asynchronous ways.

FastBlack

Design

Linux application that provides some functions similar to Quicksilver for OSX.

libxosd2-ruby

Usable Beta

Ruby bindings to the XOSD library. XOSD is a system that displays text on top of the other windows, much like the on-screen display (OSD) used by most modern televisions and video-players.

I've been using this library for some time to display notification messages from scripts that sometimes take a few minutes to run.

Website

RCoaster

Usable Beta

Advanced playlist manager and play controller. MP3s and Oggs can be added and queued using one of two web interfaces, or a shell scripting interface, enabling you to integrate with any environment. A GNOME panel for play control is also included.

Website

Reminder

Alpha

Utility for storing "reminder" messages on a centralized server, and having reminders pop-up at various times or intervals on the desktop of any number of computers.

Useful for situations where, while at work, you remember something that needs to be done at home. Quickly enter it into the reminder desktop program, and when you sit down at your computer at home, the popup will remind you of what needs to be done.

RPhoto

Usable Beta

Photo gallery software at use on photos.lewisd.com.

Designed to aid in uploading photos from cameras that can take RAW+JPEG images (such as the Canon 20D), and allow tagging.

Ruby Property Tree (RPT)

Design

Library to allow querying of properties from a hierarchy of properties files.

Active

Beta

Utility to help with time-tracking. Monitors keyboard and mouse activity for periods of inactivity, and asks you, when you come back, what you were doing. Also has a dropdown to select what task you are working on. Generated reports to aid in filling out timesheets.

CloseCall

Beta

Ruby library to help debug mistyped method calls. When included, this library overrides method_missing in Object to trap any failed method calls. When a failed method call happens, it tries to guess which existing method you may have been trying to call, based on some fuzzy string matching. The library can then print out an error, and exit, or attempt to call the guessed method (DANGEROUS!)

Gnome Ant (GANT)

Alpha

Gnome utility to execute ant builds of a specific target on a mouse click.

Multiget

Alpha

Simple utility that takes multiple URLs to the same file, and downloads it in parts, for a speed boost.

Project194

Design

Very ambitious project. Multi-protocol, display-indepentant messaging client.

The basic idea is that a user would have a Project194 daemon running on some remote server, and this daemon would connect to irc, msn, yahoo, icq, etc. This daemon would always be running, and would be storing buffers of all text recieved from these various protocols.

The user would then connect to this daemon with a client, either Windows, GTK, textual, whatever, and would be presented with effectively the "same" view as they had before, with all the same text and all stored. Disconnecting from the daemon would not disconnect from the messenger services.

Weblock

Alpha

Extensions to Webrick that add features from Java Servlets, such as include/forward (from RequestDispatcher), RSPs (like JSPs, with taglibs), and filters.

Java

WOIM

Alpha

Multiple-inheritance object model for Java. First-class integration with BSH.

lint-maven-plugin

Usable Beta

Maven 3 plugin which generates a report of suspicious/inconsistent POM elements, and optionally fails the build if violations are found. Avalable from the Maven Central repository.

Website

Source