OWL (Outliner with Wiki Linking) (2013)

Mid 2013, Dave Winer open-sourced the Concord editor : a new outliner ported to work in the browser. This was an exciting moment for me as I’m a big outliner fan and the browser was badly missing a decent outliner. I immediately started playing with it.

The resulting OWL (Outliner with Wiki Linking) embeds Concord in the context of a wiki-like collection of named pages and adds a way to easily create hyperlinks to these new pages. (Unlike the orginal wiki I’ve moved away from CamelCase, but I’ve kept the “concrete pagenames” convention.)

I am very happy with the result and use it for my own notebook / brainstorming tool. It combines two very powerful information / idea organizing tropes in an intuitive and easy to use way. Because Concord is just the in-browser editor part, I’ve had to add page-store management code for different environments. I now run OWL (everyday) in two contexts : on my Linux laptop and on my Android tablet.

For the laptop version, I wrote a small Python web-server which saves the pages to disk, and to which the user connects from the browser. For the Android version, I created a small Android app. to talk to the local file-system and embedded the HTML component in a “webview”.

I now use btsync to keep the collection of pages synced between the two machines, giving me the advantages of a single shared collection of notes, without a) having to be online all the time, b) having to run a publicly visible webserver that would need to check user credentials etc. or c) depending on a centralized cloud-service like Dropbox or Evernote which is easily read by the NSA.

The code for both versions is available on GitHub :

OWL for laptop »

OWL Android app ».

Small Tools (2013)

A couple of small tools :

RSS Backup : A script to save items from an RSS feed as distinct files on your local machine. Originally used to backup my answers on Quora it’s now generalized so you can save any RSS feed.

On GitHub »

Planet Builder : I run a couple of copies of the old PlanetPlanet (a Python RSS aggregator) to create rivers of news about particularly interesting themes. These scripts make it easy for me to set-up new installations of PlanetPlanet.

On GitHub »

Machine Gardens (2010 – 2014)

This is an ongoing project to generate machines (ie. pieces with physicality / geometry / mechanical movement) from software (language / grammar / ideas).


The software lets the user assemble patterns of cogs and “rack-and-pinion” assemblages, which can then be exported in a format suitable for laser-cutting.

The pieces are then cut from translucent / coloured acrylic and assembled.




See more background on my Goldsmiths portfolio.

Zewp! : The Major and Minor Arcana (2010 – 2011)

Part cosmic drone machine! Part divination ritual! Part flea circus!

Zewp! was an iPhone exercise. A swarm-based music program inspired by (and in opposition to) Gbloink!

Whereas Gbloink! is about bouncing, Zewp! is about swerving. Gbloink! favours percussive, staccato sounds. Zewp! has continuous drones. Gbloink!’s play area is innocent, a field of colourful and abstract blocks; Zewp!’s stark black and white, and meaning-laden with esoteric symbols.

Nevertheless, the two share the basic premise : a swarm creates music in a space which is continuously adjusted and reconfigured by the user. It is the interaction of the swarm and the space which gives rise to the specifics of the music.