These are some of the projects I am currently involved with, or responsible for:
Gizmo Daemon started out with me receiving a USB Dial as a Christmas gift one year. Sadly the company the makes the dial does not provide Linux support, so I put together a little program that provided the same feature set as the company’s official drivers for the other platforms.
After open sourcing the project I started to get lots of feedback from people, and Gizmo Daemon grew into what it is today. Now it’s flexible enough that it works with nearly any input device whether it be a dial, remote control, steering wheel, foot switch, etc. It’s got its own full programming library and API, and is scripted via the Python scripting language. It can also do neat things like visualize certain types of system events (such as volume changes, CPU usage, and music output via its Amarok plugin) on any LEDs that may be present on any devices connected to your system (such as the keyboard LEDs or the LEDs in the base of the Powermate USB dials).
For more information see the project home page.
I’m a huge supporter and proponent of the D programming language. It’s a great language, but on top of it, it’s also got a really great standard library called Tango. Actually it’s got two standard libraries, but that’s a different story
. Tango is well designed, and contains well documented versions of all the bits of code you need, but don’t want to write yourself. Its mantra is to provide what developers need without bloat, or succumbing to the kitchen sink effect.
And that’s where Tango.Scrapple comes in — it serves two purposes really. The first is to provide a collection of handy classes compatible with Tango that may not exactly fit within Tango’s scope, but are still useful enough that they should be made publicly available. It’s other purpose is as a staging grounds for code inclusion into Tango mainline. Tango is very strict with peer review and other metrics, so Tanso.Scrapple also serves as something of a Tango testing grounds.
For more information see the project home page.
I spent years with autotools prior to switching to CMake as my build tool of choice. CMake is a great project that is a full replacement for the autoconf / automake combo, but unfortunately it doesn’t come with official support for the D programming language (yet)!
CMakeD was originated by another D developer, however it became unmaintained and by the time I was interested in using it, it was in need of much care and attention. I contacted the author and he kindly added me as a project admin. I added support for the Tango standard library and fixed numerous bugs that had crept in regarding multi-platform support for D’s two differing compilers and linkers.
For more information see the project home page.
