Bach.js: A JavaScript library that scans harmony for ‘rule’ “violations”. | Hacker News Reader