First-Principles

11 Sep 2026

Music Theory for Software Developers

I derived the twelve-note system in TypeScript to find out why it exists. Then I read the rest of the syllabus and found canonical forms, permutation groups and an assignment problem.