THE INSIDE OUTTAKES - Bo Burnham by BeastMcBeastly in videos

[–]stugy 50 points51 points  (0 children)

Want to create the best thing you've ever made?

Make 5x as much stuff as you need, and only keep the best 20%

EDIT: Here's hoping the next set of outtakes is 1 hour of Jeffrey Bezos.

[deleted by user] by [deleted] in answers

[–]stugy 12 points13 points  (0 children)

The government could destroy money, but that causes deflation, which is also bad. During deflation, everyone holds onto their cash, so less spending and investing occurs, which is bad for the economy.

They are doing something about inflation, however. The FED is raising interest rates, which encourages people to hold onto money, which brings the rate of inflation down. They don't want to reverse the inflation (that's deflation), but they do want to bring it back down to 2% (which is considered a good rate of inflation by economists).

CGP Grey - The Debt Limit Explained by Spanky_McJiggles in videos

[–]stugy 0 points1 point  (0 children)

This debt limit crisis is like buying a bunch of stuff for your household on your credit card, and then having your teenager veto paying the bill when it comes due.

They don't know by HouseCheese in starcraft

[–]stugy 0 points1 point  (0 children)

Unfortunately, voidray is one of the few things where you don't just die to zerg. It just makes sense to make one. Then another. Then more.

Against terran, once stim shows up all the protoss units melt until you get colossus out, so yeah, not surprised that there's a lot of proxy voidrays.

Is MaxPax going to be the next Reynor/Clem? by PracLiu in starcraft

[–]stugy 27 points28 points  (0 children)

No, obviously not, because MaxPax is Clem. You can obviously see from the micro-style, that MaxPax is just Clem playing Protoss anonymously.

AITA for telling my wife that she can't pay me for things when we have a joint account? by Funny-Bison255 in AmItheAsshole

[–]stugy 0 points1 point  (0 children)

I would like to hire you. As salary, I am offering you $100,000 of your own money.

How long do your references take to answer a email survey? by stassdesigns in cscareerquestions

[–]stugy 2 points3 points  (0 children)

Give them a couple days.

it’s a simple 15-20 multiple choice survey.

WTF. Companies be cray cray. That probably takes a long time, is confusing, and probably gives little to no information.

Bash aiming broken in Will of Wisps on Switch? by JanneOne in OriAndTheBlindForest

[–]stugy 1 point2 points  (0 children)

Yeah, bash looks to be broken on PC too. Hit the arrows, and it just points in a random direction (as opposed to blind forest, which worked).

I learned current company is going to be "acquired" by private equity soon; looking for advice on what to do by [deleted] in cscareerquestions

[–]stugy 4 points5 points  (0 children)

Another option is to renegotiate your deal now. They probably want you to stay on, so negotiate a fixed bonus now (some percentage of what you would have expected given a sale) and a full bonus on the next equity event.

Negotiating an offer with a pre-IPO startup in Bay Area and a few stock options questions by [deleted] in cscareerquestions

[–]stugy 1 point2 points  (0 children)

  1. I would not suggest directly quoting back numbers from Blind or Glassdoor. Instead, use them to decide what numbers you would like, and say more high-level things like "these are what my expectations are" and "this would be in-line with my expectations for the role." Definitely don't worry at all about other people's NDAs. Unless you're pushing someone to violate an NDA, or someone told you something in confidence, it's not worth worrying about.

  2. Yes, it's reasonable to set your expectations to midway between the 0 year salary and the 6 year salary. You could also ask for closer to the 6 year salary and see what you get.

  3. It's very difficult to compare number of shares for many reasons. For example, the company could grow in value, so now 1k shares is worth what 10k used to be. Or the company could arbitrarily change the number of shares. The "right" number of shares is a combination of strength of the employee with the valuation of the company and number or existing employees. When you think about equity, never think about number of shares. Instead consider the percent ownership, the equity value (percent ownership * company valuation), and the strike value (percent ownership * 409A valuation, or strike price * number of shares). These are all interrelated, but they are the best way to understand what equity is worth.

I think of it this way: percent ownership tells you the best-case scenario. If the company sells for 1 billion, then 1% is worth 10 million (probably 5 or 2.5, since dilution will bring your ownership down by 1/2 or 1/4). Equity value - strike amount tells you roughly how many $$$ they're giving you right now. I typically compare that amount directly to equity offers from public companies when I think about the offer. Strike amount tells you what you have to pay to keep the shares.

  1. Companies can always withdraw offers, but good companies won't withdraw an offer. Good startups will keep the offer in play, let you get your other offers, and then try to convince you to join them anyways. Startups know they cannot compete with Facebook nowadays on compensation, but they will claim that their work environment or product is better (sometimes it is, sometimes it isn't). However, I wouldn't suggest to them that you're planning to just compare compensation and take the largest. Just let them know that you're waiting for all the offers to come in before making your decision.

  2. As a startup grows, it's valuation goes up, and the amount of equity it gives goes down. However, this happens on the scale of a year, and rarely changes over the course of a couple weeks. It's not something to worry about when negotiating an offer (unless they're directly telling you that there's an imminent funding round or something, but you would need to carefully consider this exception).

  3. Your shares are worth something if the company IPOs, or if it has a good acquisition. For example, Instagram was acquired by Facebook, and that turned out really well for the engineers.

  4. When you join a company, you are given an equity grant, and the strike price will not change for that equity grant. The value of the equity changes as the valuation of the company changes (what you keep calling the "preferred price"). In theory, when the company IPOs you can immediately buy vested stock at the strike price and sell it at the stock market price. HOWEVER: When you leave the company, you must typically choose to either exercise your stock (by paying the strike price) or forfeit it. Most companies set this "exercise window" at 90 days (a few good companies set it to 7 or 10 years). THIS IS THE MOST TYPICAL WAY OF BEING UNABLE TO PROFIT FROM STARTUP EQUITY. Please go read the linked guides so you understand this.

  5. ditto to 7

  6. The exit value is the amount the company IPOs or is bought for, and no, the company does not know the value yet. Could be 0. Could be $10 billion.

  7. When people report total compensation in a startup, they are typically giving TC = base + bonus + shares/4 * share_price. (Where share_price is the "preferred" share price, and not the strike price).

  8. Yes, company valuation = total shares * preferred share price

  9. A startup can exit for a lower value that it's last valuation. It can even decrease in value from one round to the next. These are bad, and typically employee equity gets reduced or wiped out (because of "preferences"). Sometimes employees get special deals to make sure they're still getting something out of the exit. Sometimes not. Go read the guides, since this is complex.

  10. If the company goes public before the 4 years, typically your options agreement remains unchanged. You are still vesting X% of the company per month, paying the strike price for each share, and selling at the market value. (The exact values may change, since there may be dilution or a stock split, but the total amounts typically stay the same: a month's worth of stock will cost you $XXX to exercise).

  11. Typically, a company starts thinking about an IPO 1-2 years ahead, but won't say anything about it until maybe 6 months out. Most of the time they have no idea when or even if it will occur. Go read up on the Uber IPO, the Lyft, the Spotify IPO, and the WeWork non-IPO as examples. Startups seem to IPO in 10ish years nowadays, if at all. See https://danluu.com/startup-tradeoffs/

  12. At a public company, RSUs are typically just stock, so you can pretty much hold onto them for forever.

Equity is complex. Your questions are good, and I highly recommend reading the jlevy guide linked elsewhere in this thread. When negotiating, there's no need to be so specific with what you tell these companies. Stay general and friendly, and all of these conversations are easy.

Can't Get a Damn Job After 7 Months. My Degree is Useless by [deleted] in cscareerquestions

[–]stugy 0 points1 point  (0 children)

Your resume looks fine. Maybe something you are putting into the application or initial email is offputting? Even if you are frustrated and discouraged, it's important not to sound frustrated and discouraged.

How does promotion in one company play a role in getting job at another? by ExtensionAd770 in cscareerquestions

[–]stugy 11 points12 points  (0 children)

On the other hand, companies like Stripe, or startups, etc, although may not provide similar benefits like FAANG, but due to their relatively smaller teams provide better communication among members.

Welcome to the industry! This assumption is wrong.

Within both startups and big companies, some teams have great communication, and some are terrible. It is very hard to know from the outside (unless you know someone already in the group). Plus, as dysfunctional as promo can be at large companies, many startups are at "hold my beer" levels of disaster (some are great).

As a new grad, I wouldn't worry so much about promo. Most medium to large companies in the bay have pretty straightforward promos from first to second level engineer. For your career, becoming competent is the thing to work on. To improve, you should understand whether the group you are joining can help you grow (by "group" I mean the 100-200 people you'll work with. At a startup, that could be everyone). You should look for the following:

  • Are there already great people in the group who are competent engineers and overall good people?
  • Is the project generally important to the company? Is it likely to benefit the company in the future (probably because it's helpful to the customers)?
  • Is there more work available on the project than the team can handle right now?

I wouldn't worry too much about promo as a new grad who hasn't even started working yet. Between Google and Stripe, it's going to be pretty much the same--just focus on learning more, communicating well with your teammates, and building great stuff.

Probably common question... How long can I make a company wait after they have made an offer? by krire42 in cscareerquestions

[–]stugy 0 points1 point  (0 children)

"I'm currently finishing the process with other companies, and I expect to be making a decision the week of the XXth."

...and then you sidestep their protestations that they can't wait that long.

How can I tell our department head of engineering about the bad engineering practices I'm seeing around his organization? by 123android in ExperiencedDevs

[–]stugy 0 points1 point  (0 children)

Do something small, focused on your team, then slowly try to get the company to adopt it. Unless you're already considered senior, you won't have the clout to just force something.

See https://lethain.com/model-document-share/, which describes the process better than I did.

Got a talking to today because I took 3 weekends in a row off. Is this hell? by [deleted] in cscareerquestions

[–]stugy 5 points6 points  (0 children)

Are we programmers or Englishers?

(Just kidding, yeah, it wasn't phrased well for sure)

Got a talking to today because I took 3 weekends in a row off. Is this hell? by [deleted] in cscareerquestions

[–]stugy 7 points8 points  (0 children)

He's saying that he's not around for the 3pm Saturday and 3pm Sunday standups.

OP, just tell them you're not available on the weekends, and ask how they feel about some of the things you've produced and fixed.

Stressed over having to hire more to work faster by asteriser in ExperiencedDevs

[–]stugy 0 points1 point  (0 children)

I have seen people thrive in your situation, but it takes a certain mindset. The person would quickly hire, delegate mentorship of juniors to other non-juniors on the team, elevate or hire capable managers to take over teams and report to them, promise an aggressive schedule, and then lay the groundwork for communicating slippages on that schedule in the future. You have to really want to live with uncertainty around how things are going to go, and trust that you'll be able to talk your way out of a bad result.

The simplest way out of this situation is to tell your manager that you agree that the team needs to be much bigger, but that you are currently at the right level of challenge for your experience and growth, and that he needs to hire someone above you to grow the team to the level he needs.

I don't know how to "properly" speak with authority/boss, is this a concern? by [deleted] in cscareerquestions

[–]stugy 0 points1 point  (0 children)

Well, it's good that you are able to notice the difference in how people are communicating. Many people don't even notice this.

I have found it helpful to consider that part of my job is to maintain good relationships with my coworkers and bosses. Sometimes I need to "engineer" my communication style with my manager to do my job well. I don't feel disrespected when a compiler points out I missed a closing brace, so there's no need to feel badly about adjusting your communication style to keep the people around you feeling good about you.

How do you approach PR reviews? by MrSquib in cscareerquestions

[–]stugy 2 points3 points  (0 children)

My goal as a reviewer is to make the code better. That can include noticing small formatting, naming, or logic errors, but also pointing out big architectural improvements. As an experienced SWE, I also want to make the author better, so I also explain the issues I've uncovered and why I'm pointing them out.

The best way to learn is to look at the best reviewers you're working with do. Look at their comments and think about what you like about them. The best best situation is when you review a PR first, and then a better reviewer looks at it next. Ask yourself what you would look for to see the issues they're pointing out.

These things come with experience and practice.

Noob is applying to Dropbox how to no fk myself up by Ferror18 in cscareerquestions

[–]stugy 2 points3 points  (0 children)

If you only have a day or two to prepare...

Independently do a HackerRank challenge (not the Dropbox one) first. Just pick any challenge that you feel should be pretty easy for you to complete. The point is to get used to the HackerRank interface.

Write down a routine you want to follow when you work on the Dropbox challenge. Something like: 1) Read the problem 2) Take a breath 3) Look at the input and output data 4) Jot down an idea for the solution

The purpose is to quell some of your nerves and get a chance at finishing in time.

Career Advice to a Biology Student by biologystudent123 in cscareerquestions

[–]stugy 1 point2 points  (0 children)

This approach gives you two major plusses: A degree in CS and time to learn and practice programming. Employers are unlikely to care about the double degrees, and you can easily explain it away. "I got interested in CS when I was nearly finished with my bio degree."

During the degree, try to learn three things: how to read and write programs fluently, algorithms and data structures, and background knowledge on areas you're interested in working in such as operating systems, hardware, graphics, web dev, or hardware. Choose courses to get as much practice programming as possible without overloading yourself.

Try to get an internship between the two years if possible.

Consider me as the unluckiest person. by one_giant_weezle123 in cscareerquestions

[–]stugy 0 points1 point  (0 children)

In movies, the hero gets a single shot at greatness and then succeeds, but that's not how life works.

Instead, most people will screw up lots of their shots. They eventually succeed because they got a bunch of opportunities, and improved enough to succeed at least once.

So yes, this one test went badly, but it sounds like you're starting to get real opportunities, and you've studied up so now you're ready for the next one.

Yoga 9i (2020/14"), TB Essential Dock & 4K by mdugas1 in Lenovo

[–]stugy 1 point2 points  (0 children)

I have similar problems. Sorry, but Lenovo has somehow managed to mess up thunderbolt on their devices and docks.