Hacking Semicolons

A talk about how ASI works, the debate around it, and how I built [a tool that enables effortless switching between the styles](https://github.com/yyx990803/semi) by hacking jshint (and why AST-based transformations didn't work well for this particular task).