Some Projects I've Worked On


Analysis of Competing Hypotheses - The Analysis of Competing Hypotheses (ACH) method is designed to ameliorate problems with intuitive intelligence analysis that arise from human psychology. ACH0 is an experimental program intended to aid intelligence analysis by providing a table-oriented workspace for performing the ACH method. (email for more information on ACH0)

CounterPoint - CounterPoint is a zooming presentation tool that acts as a plugin to PowerPoint. It allows you to hierarchically arrange your PowerPoint slides on a large zooming canvas. CounterPoint also provides the capability to create multiple scripted paths through your spatial slide arrangements. Presentations created in CounterPoint are also interactive, so you can deviate from a scripted path at presentation-time based on audience feedback, time constraints, or other factors.

Instant Bookplex - Instant Bookplex is composed of three software tools that facilitate in-depth reading. A first tool extracts citation information from documents. A second finds on-line documents from their citations. The last is a document corpus browser that uses a zoomable user interface to show a corpus at multiple granularities while supporting reading tasks that take days, weeks, or longer.

Jazz - Jazz is a toolkit that supports the development of 2D structured graphics programs, in general, and Zoomable User Interfaces (ZUIs), in particular. A ZUI is a new kind of interface that presents a huge canvas of information on a traditional computer display by letting the user smoothly zoom in, to get more detailed information, and zoom out for an overview. We use a "scene-graph" model that is common to 3D environments.

Niagara - Niagara is an informal zoomable organization tool for making sense of your thoughts for notes, presentations, or other documents. It is informal in the sense that it doesn't restrict you to lines, columns, or page boundaries. You can type and move objects where ever you want. It is "zoomable" in that you can interactively zoom out to see more objects at once. In most other programs, when you zoom out, the text gets small and unreadable. Niagara tries to keep the text readable as you zoom out using a technique we call automatic text reduction.

Piccolo - Piccolo is the successor to Jazz (see above). It is a toolkit for building 2D structured graphics programs with implemenations in Java and C#.

Uplib - UpLib is a universal personal digital library system. The system consists of a full-text indexed repository accessed through an active agent via a Web interface. It is "universal" in the sense that documents are canonically represented as projections into the text and image domains, and uses a predominantly visual user interface based on page images. UpLib can thus handle any document format which can be rendered as pages.