Secrets of the JavaScript Ninja