Heh! I remember getting shit about this early in my career because of a 3-star commit, because wtf is wrong with someone who needs a pointer to a pointer to a pointer?
But it wasn't; it was the address of an array of strings. Because C. It was the most straightforward solution, which I maintain to this day (some 20 years later).
(In my co-worker's defense, it probably had no comments. That part was on me.)
I think the biggest problem with these indirections isn't necessarily the amount of layers, but that they are unnamed (and naming isn't really well supported in most languages outside of just typedef-ing symbols).
***char vs *array<string> (or something similar)
Or in the article's case, naming what the 2/4 layers of channels were.
Looking forward to this change! I am constantly switching to the wrong piece by clicking on the piece I want when it's already selected.
Another thing that would help me is if it showed a ghosted image of where the piece will be before I place it (like Starcraft, Age of Empires, and a million other games do). If you had that, I would never place the wrong piece accidentally, or accidentally in the wrong place.
Based on these recommendations I tried it out. Content seems fine but in 2023 it’s hard to escape the connection between Sam Harris and so-called “effective altruism” which soured the experience in for me.
I like and recommend Smiling Mind from a company out of Australia. It feels like what would happen if PBS released a version of Waking Up.
I rotated the inner ring to capture the sense that (for example) Amin shares two notes with Cmaj and 2 notes with Fmaj, so belongs between them.
You can drag the chord gear, click it for a kind of awful synth-piano sound that I had a lot of fun making, switch modes, etc. I actually originally made this in wood/acrylic:https://docs.google.com/document/d/1lwIS-1sPNyIpYM1nCcFkU9Iq...
but I like how the online version renames the notes sensibly.)
Mostly I was just trying to explore music theory concepts, and have a few other toys at https://pine.fm/music
(also the code is gross; I've been a manager for almost a decade now and am rusty; you've been warned, lol)
Wow, I love the way you incorporated the seventh degree - instead of an extra inner ring, just converting that one to show a diminished chord. The extra rotation of the inner circle is really clever too. That is awesome, thanks for sharing!
But it wasn't; it was the address of an array of strings. Because C. It was the most straightforward solution, which I maintain to this day (some 20 years later).
(In my co-worker's defense, it probably had no comments. That part was on me.)