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?
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.
Presumably, they have in mind to straightforwardly eliminate BOTH key signatures and accidental markers; e.g., a staff in which adjacent positions are always one semitone apart, and all pitches and intervals between them are thus always directly indicated without need for reference to a key signature for decoding.
There are pros and cons to this scheme (as it privileges indicating pitch relationships over, as you put it, "scale degree" relationships), but at any rate, it would not involve confusing accidentals, nor any significant difference between working in C major scale vs. any other (even less bias in favor of C major than the current system!).
I don't think it's a coincidence at all that the common Western staff has five lines and four spaces - it's a small enough number that subitizing [0] is possible. After all, the notation has evolved to be convenient to those who need to read or write sheet music, even though it might look weird to a layman.
The post left open questions all over the place and the introduction states this very clearly:
>I stress that I don’t know anything about music and this post is terrible. If you you so much as know how to whistle, please don’t read this you will laugh at me.
Maybe there may be other posts where you could complain about a lack of humility, but this is not that one.
Because it was voted to the top after being deemed interesting by HN users. Social boormarking website et al.
>Without key signatures, music in any major scale other than C would be very confusing as the regular scale notes would be marked with accidentals.
That's assuming otherwise keeping the same notation, which is totally against the point of the author.
Maybe I worded my actual thought poorly: Why do HN users deem this interesting? It's an honest question, not rhetorical.
It's catnip for the part of the HN audience who thinks:
1/ I am smart at computers and basic maths, so I must be smart on an absolute scale.
2/ I can't understand this easily, so therefor it is obviously broken.
Much like "timezones are hard, therefore wrong", "why should I learn other human languages, they don't work like I expect", "running a society is harder than telling a computer what to do, so people are stupid".
Music is an interest of mine, but not an active obsession. I've learned songs I want to play only through tabs, because every time I attempted to learn sheet music online, I ran away out of the fear of the heavy fog that exists in most descriptions about sheet music. Not to mention insufferable smugness, much like wine and craft beer snobs, about how sheet music is superior.
This guy, on the other hand, kept my attention, and described it in a way that I honestly found worth my time. I read the whole thing without wanting to switch tabs or multitask.
Which is great! That's why i read HN basically.
I think his post raises interesting questions about western music's discoverability, something developers should be interested about.
And I believe, having spent a lot of time with many western classical musicians, that this poor discoverability is in part appreciated and encouraged by many professionals. When I read about the Sokal affair, about some humanities academic hiding their dubious competences and relevance behind some cryptic mumbo-jumbo, I first thought of my musical theory lectures.
It's somewhat natural for humans to create exclusivity, especially for areas they have spent a lot of effort or resources on entering themselves. In the case of art and other humanities, I think this is detrimental.
I think the shortcomings of notation and representation (and the pedagogy) of music theory is more the case of managing complexity. It's an evolved system, not a designed one, so it meets its goals in some sort of a local minima, and it'd take a large effort to move out of that minima. But the issues are different from what the blog post author points at. Most of those "features" are there for a very good reason, as most commenters here seem to support.
That's why this exists. There's a lot of cruft out there when you look for music theory that isn't what the HN crowd is interested in. The circle of fifths is useful but it isn't music theory, it's this magic thing without explanation that you're told to memorize in most expositions. The opening of this blog is a good, HN-oriented approach towards actually the theory behind music scales.
This happens naturally when you can practice an art/craft/skill without deep understanding of the complex system that underlies it. Since that understanding isn't interesting to many, the system survives by teaching an incomplete or inaccurate model that works most of the time. The full understanding only comes with actual practice, and is [implicit knowledge](https://en.wikipedia.org/wiki/Tacit_knowledge) rather than an explicit one. This is sufficient for most people to master the art/craft/skill.
For example, you don't find the info from this article in the wikipedia page on Music Theory, though you do find it in the "Music and Mathematics" page. I understand that there's more to music theory than rational numbers and the twelfth root of two, but it was the first thing that ever explained to me why something was true in music. In contrast to the circle of fifths which shows that there is a pattern but does not explain form where that pattern came.
[1] Actually I googled this one and it exists and it seems to be about the design of aircraft; a case where it's perhaps more theoretical than I would have guessed.
That said, rational numbers and twelfth root of two etc. aren't exactly what musicians or composers would be thinking about, but rather scales, intervals, chords and progressions. That's the music theory the OP was arguably looking for. Those are introduced on the Wikipedia page: https://en.wikipedia.org/wiki/Music_theory#Fundamentals_of_m...
The circle of fifths is not magic. Every step you take on the circle of fifths moves one note in the key by a semitone.
> [Key signatures] completely obscure the relationship between the pitches, though.
Nope, they exactly allow the notes to show scale degree relationships. Without key signatures, music in any major scale other than C would be very confusing as the regular scale notes would be marked with accidentals.
> I don’t think I entirely understand this, because it still seems so convoluted to me. You have to mentally translate that C to a C, and then translate the C to however that particular note is actually played on your instrument.What does this accomplish?
Same. Because at some point a player stops playing by translating the exact pitch to a fingering (for example), they start playing on a scale. They practice the scale by itself, and other pointless "music" in that key and it's the fingerings of the scale that they learn. I.o.w. this system allows them to think at one higher level of abstraction.
> 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 whole section reads "I don't understand this so the world must be stupid to have come up with it." Rest assured that C-major and A-minor are not the same. Yes they have the same pitches, but a different starting point (root). A note's relationship to the root of they key of the piece is much more important than the exact pitch. Fur Elise in C-major would sound just like it sounds in A-major. Not A-minor.
> I only looked into this because I want to compose some music, and I feel completely blocked when I just don’t understand a subject at all.
Here's the bright point: You don't need to understand notation to compose music. Just understand scales and chords (and their progressions), and use whatever notation makes sense for you.