Hacker News new | past | comments | ask | show | jobs | submit | pistoleer's comments login

Not technical/concrete (examples are missing!) enough for me to really understand what techniques the author is getting at. How would the author achieve all these exclusion mechanisms in a distributed system instead of letting the database engine handle that?


Those cat corridors are cool as shit. I love little doors and hidden hallways, it's almost victorian. I would only worry about "noise" leaking out of the bedrooms...


Unpopular opinion: if it walks like a duck and quacks like a duck, then dude, it's a duck.

Inverted chords have, in my ears, never sounded anything like the chords they are supposedly an inversion of. It's like saying "10 is just really 3+7". It's true, and it's also useless. Let 10 be 10. Let 3 be 3. Etc.

Most composers don't even use this system as they compose, it's just for after the fact analysis. Composers hear a tune in their head and then transcribe it. Unless they're writing cookie cutter shit without inspiration, then they might synthesize some soulless crap that intentionally follows some well known chord progression as picked by a dart thrown at a poster of the circle of fifths.


You’re saying if the triad E G C is played in a piece in C major it doesn’t sound like a C chord??

Ok. Then what do you call it?


E-G is a 3 semitone interval and G-C is 5 semitones so it's an E+3+5 chord. If you wanna play it on piano, that means leave a gap of 2 keys and then a gap of 4 keys.

Known in western classical harmonization theory as "Em+" (E chord with minor third, augmented 5th). C first inv is actually Gsus4add6no5 or as I like to call it G+5+4. It has an incredibly warm and rich tone, nothing like C+4+3 (C major triad).

It works in C because all of its notes are also present in the C major scale, but that's just a coincidence. Calling it a C inverted chord is like making astrological or numerological conclusions.

And no, shifting up or down by octaves is not the same sound. It's close but not equal. You can probably get away with octave substitutions in a busy song but you can not say it sounds exactly the same. A 9th is not a 2nd. 11 not 4, 13 not 6. When you play La Campanella, is that your excuse for skipping those octave jumps? :)

As I said, unpopular opinion :)


It would make jazz lead sheets impossible to read and play. The whole point of a jazz lead sheet is that a chord symbol can be played in a huge variety of different ways depending on how the jam is going. If you followed the chord symbols literally and only played them all in root closed position then depending on the stage you might get a cymbal thrown at you.


I don't understand how this is a relevant criticism of my system.

If you are already ignoring the actual chord "voicing" as written in the "classical" system, then just keep doing that in my system??

If you are already able to intuit that a note should go elsewhere, then keep doing that for your jazz sets? What's the issue again?

"Gsus4x5" is just as unreadable and ignorable and malleable as "G+5+4".


You are right, and we can add the observation that the first harmonics of the E and G will form a CEG triad with the C.


Russia has plenty of meat for the grinder. Being embarrassed isn't gonna stop them.


They aren't even going to be embarrassed - Ukraine will get a peace deal forced on it and Russia will declare a glorious victory and that will become the history that everyone remembers.


After some thinking, the ternary conditional operator can be decomposed into 2 composing binary operators like such:

? takes a bool, a T, and returns option<T>

true?b == Result b

false?b == None

: takes an Option<T> and a T and returns T

Result x : y == x

None : y == y

However, in most languages (looking at you php) the ?: act as a type of parenthesis: in a?b:c, any expression goes into b, no matter it's precedence.


Nice. Your : operator is roughly the C# null-coalescing operator ??.

    x ?? y == x    // when x is not null

    null ?? y == y


Nice. Another aspect of the ternary operator is conditional evaluation. Beyond parenthesis, in a?b:c, only one of b and c get evaluated.


> Your answer makes me not like you in fact it incites hatred.

Why are you so aggrieved? What's the big deal?


His answer was edited. It was much more aggressive. I edited my response in kind.


The second way is the antiquated british english meaning of the phrase.

It's got a kind of "all but" deal going on: two ways to interpret it.

Really annoying how the English language can't get quantifying phrases right.


The VW Golf manual does 4.7L/100km


What makes for a good or bad virtual desktop implementation?


Easy to switch, easy to know what you have on each one. Easy to move windows to different desktops. I go years between trying them and always get frustrated by how poorly they work, but it has been so long since my last attempt that I don't remember exactly what annoyed me last time I tried.


> In Go or Rust, returning an error is also a “color” that spreads out to the top of the call stack.

That's wrong... Suppose A calls B and B returns a Result<T> (so it's colored as you say). A can match both the Some() and the Err() variants of B and return something other than the error in the latter case. So A can shed the color. There is no way to "shed" async-ness like that in javascript.


> There is no way to "shed" async-ness like that in javascript.

In rust you can simply call `block_on` and call it a day. In JS there isn't such a construct by default because the blocking the thread would freeze the app, but it exists in every other language with async/await that I'm aware of.


Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: