In my spare time I'm currently working on a couple of open-source projects.

weasel

Web Enabled Access to SCPI Engineering Labs (Weasel)

The intention of this project is to allow web browsers to remotely interact with SCPI-based instruments just using off-the-shelf web technology. The server uses Node.js, and the socket.io framework to stream data from instruments connected to the server by a LAN or USB. The client is written in jQuery Mobile, and I'm using TypeScript for both the server and client code.


OpenCL Kernel Generation using Decompilation

OpenCL is a framework for developing applications that execute across a range of device types (multicore x86, GPUs, FPGAs). It is gathering a lot of interest/momentum as a parallel programming platform. It uses a string representation for the kernels describing the OpenCL computations. This has a number of disadvantages, including difficulty of use and inefficiencies. An approach based on program decompilation might provide an alternative route to developing some kernels and does not suffer from these disadvantages. The project is still in its infancy, but there's a poster describing the idea in a bit more detail.