added a few columns
modified landing page fonts
merge conflicts
Merge branch 'master' of https://github.com/sosolimited/eyeo_semanticsabotage
oh-scope changes
Merge branch 'master' of https://github.com/sosolimited/eyeo_semanticsabotage
trying to resolve too many stretches
Merge branch 'master' of https://github.com/sosolimited/eyeo_semanticsabotage
removed oldest fill'r'up mode
oh-scope rewrite
oh-scope improvements
oh-scope push ...needs work
final oh-scope edits
final oh-scope edits
Try fopen() if curl isn't enabled
Server loads caption list and favors first non-asr english track
Fixed LIWC database build/rebuild
Actually favor non-asr track. Also close #31 -- believe in Bob Ross and everyone else!
Messages are suppressed when tab is in background

handleMessage() in sabotage.js checks how old a message is before passing it to the sketch and won't send it if it's over a certain threshold (currently 1000ms). Before, all the setTimeout() calls that should have gone off while on a background tab flood the app when you return. Unfortunately this means all words/stats are lost while the app is in the background, but it keeps running nicely at least. Close #24
Videos with no captions don't crash the app, play audio but don't create any messages.