Olive: a web-based programming tool for sketches

Olive is an IDE for writing programs in a language called Slippy (short for Sketching Language In Progress). As you can see from the screen shot, Olive lets you provide freehand sketched input. The digital ink data provided there can serve as input to a Slippy program. There is an API for working with raw digital ink, including the ability to programmatically draw things to the screen. Of course, you don't have to use the sketching stuff at all.

Often researches write interesting algorithms, but it can be hard for others to read and play with the source code that implements those algorithms. This is not because people are overly protective of their code (usually). When programmers intend to write proof-of-concept code, cross-platform support is usually pretty low on the list of priorities.

Slippy programs are stored online, and the source code can always be viewed and edited by anyone. It is actually impossible to write a Slippy program and keep it to yourself!

The IDE presented here is equipped with a sketching surface that allows Slippy code to work with drawn input and create graphical output based on it. While Olive doesn't currently have sketch recognition built in, it is the hope that recognizers, rectifiers, and all manner of novel interaction techniques might be developed with Olive.