u/tynorf

1 post karma · 3,995 comment karma · joined Oct 2015 · moderator

tynorf

The error message indicates there is something wrong with createTaskStatus. Have you tried looking at your resolvers? (Hint: merging objects ({…o0, …o1}) is not recursive.)

tynorf

https://spec.graphql.org/October2021/#sec-Errors.Error-result-format

Every error must contain an entry with the key message with a string description of the error intended for the developer as a guide to understand and correct the error.

tynorf

You can set a Domain and Path on the cookie so it is only sent to the refresh endpoint.

tynorf
tynorf

I autopay all of my credit cards with the cash account. Just enter the routing/account numbers and it works the same as any other checking account.

tynorf

You can put $6k into a tIRA, then convert it into a Roth: https://www.investopedia.com/roth-ira-conversion-rules-4770480

ETA: I didn’t read the full other comment chain, whoops!

tynorf

I’d be interested in the C hash map library you use that satisfies both of these requirements:

  1. No unnecessary pointer indirection for arbitrary key and value types (meaning it works for both objects and pointers to objects without wasting space)
  2. No insane macro magic that makes debugging a nightmare
tynorf

In particular raise Exception from None will suppress printing the exception cause in its message.

tynorf

The FK8 also has auto-brake hold on inclines over some grade even if brake hold is not specifically on.

tynorf

I got mine at age 27 last year. I got a low interest loan, so I put the highest down payment the dealer allowed on a CC for rewards and financed the rest. But I only did that because:

  1. I plan on keeping it long enough it won’t be underwater anymore (it already isn’t but the market right now is crazy)
  2. The payments are a very, very small proportion of my monthly income
  3. I have the money to buy out the loan at any time if necessary

As for getting the car… I got on a waitlist in ~October 2020 and the dealership notified me they had a VIN in February 2021. Took delivery in May 2021. There was a small markup but well worth it to save the time shopping around and even then possibly needing to pay for shipping, gas, and/or not getting the color I wanted (CW).

tynorf

They might try and machine the rotors but chances are they’ll be replaced with the pads. Calipers no.

tynorf

IIRC CPython also implicitly interns dict keys and object attribute names.

tynorf

I just hit the keys. I don’t find holding any easier than hitting a key ten times or so, and personally I prefer precise inputs. It’s easier for me to build an intuition for “5 lines away” vs “hold for another .73 seconds”.

It’s not all that common I want to go some unknown number of lines up or down without a purpose. Generally I’m looking for something specific and it’ll either be close-ish and I’ll use j/k with a count, or far and I’ll search or jump.

tynorf

Instead of holding j or k, I’d recommend people pick a jump size (I use 5 because it is the largest number my left hand can comfortably reach—I think grb, who I got this habit from, uses 10) and do that up and down. I can cover a lot of distance in a hurry with 5k5k5k5k5k etc. and the screen scrolls by a predictable amount each jump that my eyes can track while scanning.

On the topic of movements, I use % a ton (jump to matching brace/paren/bracket).

And two tricks for visual block:

  1. I (uppercase 'i’) and A will give you insertion on every line at the beginning and end of the block, respectively
  2. Visual block selecting a column of equal numbers then using g<c-a> will increment each by one more than the last, e.g. 1,1,1,1 to 2,3,4,5
tynorf

One thing to be cautious of is passing in functions with an arity greater than 1. The classic example is parseInt:

$ node -e "console.log(['1', '2', '10'].map(parseInt))"
[ 1, NaN, 2 ]

This happens because parseInt takes a base as the second parameter, and forEach passes the index as the second argument.

tynorf

There’s also flatMap, which does the same thing as the second example except it does not create an intermediate array.

tynorf

Bench depth with Haniger banged up, I believe.

tynorf
tynorf

Did you have problems ordering checks with the routing/account number?

tynorf

Short term capital gains are taxed as regular income. For 2020, the highest (federal) marginal tax rate for regular income is 37%.

tynorf

As a nice bonus of this, you also get an aesthetically pleasing, and consice git commit history graph :).

This can oftentimes be achieved in the presence of merge commits with git log --first-parent. I have yet to see a history where it doesn’t work, but one might exist.

Then it’s also possible to use git log --no-merges to look at only the individual commits without merges.

YMMV but this works pretty well for me.

tynorf

Well, not with the accelerator, but if you up shift without letting revs drop a bit to be closer to the next gear, the car will lurch a bit releasing the clutch. But I agree it is not “rev matching” the way that term is generally used.

No matter what, when the clutch is fully engaged, the engine speed must match the transmission input shaft speed, that’s just a fact of cars. (Unless the clutch is so worn it slips.)

tynorf

Thank you! I feel like this is the key piece of information some people in this thread are lacking.

If you down shift (or up shift for that matter), the revs must match! The only difference is how they are matched:

  • Blipping the throttle in neutral/with the clutch in (or letting the engine revs drop when upshifting)
  • Letting the clutch slip until the engine speed matches the transmission
tynorf

As far as I know Wealthfront doesn’t support HSAs. :(

tynorf

This is a good video highlighting some of the disadvantages of Wankel engines (with props, which helps me understand): https://youtu.be/v3uGJGzUYCI