Recent submissions

Comment · 3 years ago
At least a few of us developers don't use c/c++...
Comment · 4 years ago
I'm only an amateur, but I doubt there are string players that "learn" equal temperament. I have no idea how I would find 440 * (2^(1/12) ^ n) Hz, for any n not a multiple of 12, in the way that I can find 440 * (4/3) Hz, or 440 * (3/2) Hz, etc. When playing with equaled tempered instruments like piano, you just listen for clashes and adjust dynamically, which is only going to happen in slower, sustained passages.

And you're right, we don't play "based entirely on just intervals." What we do is constantly adjust our intonation depending on whether we need it to be "just" with respect to something else (like other notes in a chord), or whether we are free to use a more "melodic" intonation. See https://www.youtube.com/watch?v=QaYOwIIvgHg for a good demonstration -- note that he talks in formal terms like "play x in the Pythagorean system," but I think you can largely see this as a rationalization of what players do naturally).

Finally, the presence of vibrato doesn't really obviate intonation concerns, sadly. There's a lot of theoretical debate about how the pitch of a vibrated note is perceived (is it the highest pitch in the range that determines whether the note sounds in tune? etc.), but in practice you can easily verify that adding vibrato to an out-of-tune scale will not make it sound any more in tune, nor will adding it to a shift mask a slightly-missed shift (if only!).

Comment · 4 years ago
I hear you. People keep saying Spanish is an easier language than English, but yesterday I pulled up an article written in Spanish and I couldn't even read the first word.
Comment · 5 years ago
Is there a single statement about C# in this piece that isn't a complete falsehood?
Comment · 5 years ago
Why do you much prefer

  func changeName(p *Person) {
    p.firstName = "Bob"
  }
to

  void changeName(ref Person p) {
    p.firstName = "Bob";
  }

?
Comment · 5 years ago
Yep. His claims about C# are so egregiously wrong that the entire piece can safely be dismissed.
Comment · 5 years ago
I had the same problem with Go. For years I couldn't figure out what I was doing to offend people.
Comment · 5 years ago
"( avx, Intrinsics, etc ... )"

I have to give you credit for trying to apply the Rule of Three to a single criticism.

Of course, I don't really understand how the fact that someone took the time to vectorize the C# submission is supposed to be a mark against C#...

Comment · 5 years ago
Is this a parody? Most of the Go players I've met are thoughtful and well-adjusted - they don't resemble this stereotype at all.
Comment · 5 years ago
Why are you using "American milk chocolate" as a synonym for "Hershey's"?
Comment · 5 years ago
""Paella" in the US (and much of non-mediterranean Europe) generally implies shellfish."

Interested in how you came to that conclusion. All of the restaurants near me that serve paella offer a wide variety of protein options.

Comment · 5 years ago
"The proof that JS is actually pretty good is that it has been used to build so many things."

[French Narrator] 5 minutes later...

"I'm not using popularity as the metric."

Comment · 5 years ago
Math classes are taught by the Math department.
Comment · 5 years ago
Sigh. Yes, tell us more about why the style you've written 3-4 orders of magnitude more code in is inherently simpler/clearer.
Comment · 5 years ago
This argument doesn't really have any content, because people who advocate for programming with higher order functions would not agree that such code is more clever; in fact, they would probably argue the opposite. What's the point of debating if you assume the people on the other side already agree with you?

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton