Webcams, projectors and scripting languages

A faithful implementation of Dynamicland consists of at least these components:

My first attempt at creating something like this I called ElephantTalk. The picture on top is how I usually ran it: with a webcam and a short-throw projector attached to my laptop. It would run a Go program that did all of the above in a loop.

Sadly I couldn't get the page detection to be stable and the project stalled. This project is mostly a write-up from what I learned from writing ElephantTalk.

ProjectVideoScripting
DynamiclandC?Lua
FolkcomputerCTcl
ElephanttalkGo+GoCVHomebrew Lisp
This projectN/AGuile Scheme

more text