Software

Over the years I have come to appreciate the power and value of Open Source software. At first I just thought it was a neat concept, but as time has passed, I have started to see the real power of the idea. It has allowed me the learn a great deal about programming from the code of others and I have been able to leverage existing code to do new things for which no software existed. Part of the open source community revolves along the idea that if you find the software you use valuable, the greatest way to express your appreciation is to give something back to the community. It is my hope that others may find this code useful.

Anduin

Anduin is a Window Manager build to run on top of X Windows to manage applications in a wearable computing environment. There are many fantastic Window Managers already out there (which thankfully allowed me to figure out how you go about writing one), but none of the ones I could find fit the needs of the wearable computing environment I am working with.

Anduin is specifically designed for systems where the display has limited screen real estate and no pointing device.

Download Anduin Tarball

This code was written for the MIT Media Lab and they retain the copyright. This code is licensed under the GNU Public License.

Can be integrated with the Enchantment Whiteboard Server written by Jonathan Gips for the MIT Media Lab

What is a Window Manager?

PDFC

PDFC is a tool for the creation and manipulation of PDF files. Because PDF is a binary format, it is difficult to dynamically generate or modify existing PDFs. You can use Adobe's Distiller product, but that can be fairly expensive for some situations. In addition, Distiller does not supply and API for generating PDFs programatically. PDFC uses and XML format to edit and create PDF documents. PDFC converts PDFs to XML and XML to PDF. It also has a programatic API for building PDFs on the fly, skipping the XML step. PDFC supports most of the features of the PDF 1.2 specification.

Note: PDFC is a project that is no longer in development. One day I hope to pick it back up again, but recently I have been working on other things. This software works for what it is designed to do, but when I originally started the project, I did not realize how large some PDFs tend to be. As a result, for large files, PDFC uses quite a bit of memory and takes a while This is because it reads the whole document into memory and converts it as one piece. If I ever pick this project back up, this is the first thing I would like to fix.

Download PDFC Tarball

Ant

Ant is a X Windows widget set designed for wearable computing. The primary differences of Ant versus many of the existing widget sets is zero reliance on a mouse or other pointing device and minimal screen real estate usage.

Download Ant Tarball

This code was written for the MIT Media Lab and they retain the copyright. This code is licensed under the GNU Public License.

Relies on the Enchantment Whiteboard Server written by Jonathan Gips for the MIT Media Lab

MIThril Inference Engine (alpha code)

The MIThril Inference Engine is an infrastructure for collecting data from a set of sensors and processing that data using various machine learning techniques such as Gaussian Mixture Models and Markov Models to generate contextual classifications of the current environment.

Download Inference Engine Tarball

This code was written for the MIT Media Lab and they retain the copyright. This code is licensed under the GNU Public License.

Relies on the Enchantment Whiteboard Server written by Jonathan Gips for the MIT Media Lab

Return to Main Page