107 karma · joined December 15, 2020
It is also not the case that such people get in without interviews. Senior+ (though largely staff+) is generally when you can make 400k and there are definitely still grueling interview loops at those levels.
Even if someone steals your phone, you should have a passcode. If they know or guess your passcode, well… someone could steal your house/car keys too, and we still carry them around anyway :)
However, I think there is still a lot of benefit from having researchers teach upper level courses. Firsthand experience in research brings an additional dimension that can be appreciated by students who are beyond the introductory level.
There are also tenured professors who are good at both research and teaching!
You still need to make sure your implementation matches the spec, but that’s an easier task than squashing concurrency bugs, let alone figuring out how to repro in the first place! The hope is that by writing the spec you avoid a good chunk of errors from the start instead of encountering them one by one.
However, charity is probably the most well-known deduction that you can control (in contrast to stuff like state taxes, which are more or less predetermined). And even among the deductions you control, those deductions require some spending. Can a non-rich person really spend enough to itemize beyond the standardized deduction? If you know how, please let me know because I’ve never gotten close to the standard by itemizing! Even when I’ve had large purchases to compute sales tax for I’m still far away.
Otherwise, it’s pretty clear that, generally speaking, charitable donations aren’t helpful for reducing one’s taxes. I’m sure people donate because they want to, but the tax benefits are not part of the calculus.
Last year you could deduct up to $300 in donations on top of the standard deduction, but I didn’t see it this year.
Yeah, you’re going to pay some more interest if you get a new mortgage, but don’t you just adjust your monthly finances and eat it? As long as you can hit your long-term financial goals, the “once in a generation” rate doesn’t seem so important.
I also don’t think people generally have a problem with interviews. You have to be assessed somehow, obviously, and people at top companies still get interviewed when jumping to other top companies. I’ve really only seen serious complaints (that is, beyond mild grumbling) when interviewing is a huge time sink for a specific company, especially when that company’s compensation is lower and/or the communication process is poor (e.g. ghosting).
Why in the world would anyone interview with you if your company offers less than top tech for equal or harder interviews? (Spinning your rhetoric back at you for added effect. I don’t know what your hiring is like.)
It might be fair to say that Rippling failed by choosing the wrong bank, but that’s a very different argument than saying that Rippling didn’t have a good backup plan. If all you’re going by is that you’ve always gotten paid (vs say knowing who your payment processor banked with and what their Plan B in case of bank failure was), for all you know your previous payment processor had no backup plan either!
I think from your POV that banks are horrible, thinking that even depositors should lose their money is in fact a defensible argument. So I concede that your view is one I can respect despite disagreeing.
But in my view, banks are a useful fiction because of the utility they provide (specifically easy storage of and convenient access to money). Even if a person can buy property to reduce bank risk (again, a super inconvenient workaround!), I’m not sure I want _businesses_ to be doing so, especially in light of the likely resulting impact on property values. I acknowledge a system relying on banks indeed has risks, but to me that’s a stronger argument for better regulations and protections to mitigate the risks than it is an argument to dissolve the system and lose its benefits.
But perhaps this is a learning opportunity for me. I’m sure you have a stash of money somewhere for paying bills; obviously you need relatively quick access to this stash. You probably also have a larger stash as an emergency fund, which doesn’t need to be as immediately accessible but still needs relatively quick access (so a CD won’t cut it). Where are you putting these stashes? (I guess your personal stashes might be small enough to be FDIC insured, so maybe pretend to be a small startup with a couple millions in cash.)
And regarding your point on banks hating to sit on money - they have to make money somehow as they have bills to pay. They can either charge a fee to hold your money or try to make money off deposits. The latter is obviously riskier, but the former is on average worse for consumers (they lose money by having money..?). If you would rather not pay money to have someone hold it for you, fractional reserves are a necessary construct.
Edit: > Looks like we live in such a world already
Not if the FDIC successfully makes everyone whole without spending taxpayer money! Which, again, seems like a positive outcome no one should be rooting against.
Not to mention that depositors can get their money back without taxpayer money being used. That’s the whole point of the FDIC stepping in. SVB’s assets have value and can be used to give money back; if another bank buys SVB, odds are depositors will get the vast majority of their money back. It’s not a bailout if the government is not spending money and I don’t know why even a positive, non-bailout outcome seems to be viewed unfavorably.
Unless you have a setup where you can easily run one system with a debugger attached while connecting it to everything else, you’re basically restricted to running a debugger for bugs that can be reproduced locally.
There’s probably an aptitude threshold past which the course’s value diminishes - don’t mean any disrespect to anyone, just trying to expand on your point. The top students either have already figured it out or will do so easily, so they might be better off doing something else with the time they would’ve invested in this. But for a lot of students learning about these tools and concepts can be a real force multiplier, more so than a random upper level course.
Besides, every IDE has a different way to debug, so they might just not be familiar with the interface. I can’t tell you exactly how to debug in VSCode even though I’ve used it the most. I’ve had to run a debugger only a handful of times in the past couple of years and it’s always for codebases that are more tangled (e.g. .NET where there’s interfaces everywhere).
You could say “if you don’t think people care, only tell your close family and friends”. But broadcast announcements can cause more spontaneous reactions from people, and I often find myself reconnecting, even if only in a short conversation, with people I don’t generally talk to otherwise. It’s a better way for staying connected with old friends, who you might not have reason to talk to frequently (e.g. via group chat), but would happily spend a day catching up with if you were in the same city.
The value that Facebook brought is now people can _choose_ to respond to you, and you can also silently see what others are up to without needing to explicitly catch up. It’s kind of like bumping into someone you know in public, and the resulting interaction (e.g. comment or DM from seeing the update post) feels much more organic as well.
[0] - https://www.id.me/
Group chats are intimate by design and don’t seem like a good fit for “broadcast” style updates like “I bought a house”, “moved to CA”, etc. That’s the value in the Facebook feed of old. Something like that also helps you stay connected with more distant friends/acquaintances, people you might not talk to daily but you would still be happy to see how they are doing in life.
If there’s something that’s just annoying and not super relevant, like a command they don’t know, you can paste it in the chat. In the absolute worst case (I’ve done this ONCE in 3 years), I’ve used VSCode Live Share [0]. I’m sure you can probably use GitHub Codespaces too now.
[0] - https://code.visualstudio.com/learn/collaboration/live-share
I’ve been both a new grad and mentor to interns and entry/mid level hires all throughout the remote era. On one hand, a junior can learn equally well by being proactive about asking for help or getting mentorship. On the other hand, experienced engineers can be more proactive about checking the status of their mentees. We don’t get to physically see others get frustrated or stuck, but good communication ensures that we can detect when people are stuck almost as well as when in person.
An interesting side effect - when we do get lunch in person, we don’t have to talk about work! By then they’re already unblocked :)
[0] - It’s for a small business not in the US with no serious requirements on availability etc so free, or close to it, seems achievable.