line-oriented presentation-optimized live coding in javascript