It's the same though process used by some politicians and conspiracy theorists
The joy of Julia Evans blog posts is her commitment to learn, and to document as she learns, interesting or difficult things until she's mastered them. Not to give them a once over lightly and then snidely dismiss them as broken.
I.e the music world's analogue to: "but of course you need to make XML configuration files for everything and FactoryFactorySingletons etc, that's how we do things in J2EE".
The problem with this blog post is that it's clear that there's a lot they don't understand but they still criticize without finding out the why (which many commenters here have provided those answers).
I think the blog post could be much better written without the uniformed commentary as there's some things that are good about it. It's just that the other parts puts some people off from recommending it.
So, my comment is a response to the specific points they made. Yes, there may be cargo culture around it, and certainly the system isn't perfect. But their examples are non-examples of that.
"I don’t know anything about music. I know there are letters but sometimes the letters have squiggles; I know an octave doubles in pitch; I know you can write a pop song with only four chords. That’s about it"
"I’m a bit out in the weeds from here on. C major is identical to A minor, and I don’t understand why we need both."
This is why it shouldn't be here. Too little knowledge is a dangerous thing. It's good to be intrigued about things as you study them, but it's dangerous to start forming strong opinions and tearing them down when you don't have a solid foundation. I see this often on HN, in the form of, OOP sucks, Abstraction will kill you. I learned golang for a week and you should never use it...
I believe everyone should have a medium for expression and express themselves, the problem is that "newbies" to the topic sometimes read these highly opinionated posts and believe it to be the truth and get primed for the wrong information. I like music BTW and system programming too, yes, the musical notation is weird, but you have to dive in to grok it. It's like system programming, WTF is ioctl()? But dive in and it makes sense, accept it and move on, unless you can come up with better.
What the ..? Because it's a cool blog post of course! It carefully and clearly explains things the author understands about music (in a much better way than I've seen before), and then clearly and carefully goes on to describe and comment on some things the authors doesn't understand as well.
Basically, it's a Julia Evans blog post but about music instead of system programming. I've never seen a comment like yours on top of an HN thread about any of her posts. What's going on, somehow because this is about music and not programming we need to get all pedantic?