Geoffrey Litt 

Thinking about programming environments and tools for thought