Dan Luu Profile picture
May 15, 2020 19 tweets 5 min read Read on X
Where does engineering rep come from? Here's a Google engineer slagging on Amazon engineering, which they say mediocre.

I don't think this is an unusual opinion, I've heard this from people both inside and outside of Google. Google has the best engineering, Amazon is mediocre. "Amazon clearly does n...
When I worked on cloud at MS, it was the same -- although AWS was clearly in the lead, a major concern was that Google's superior engineering would allow them to crush AWS and Azure; "preparing for a knife fight with Amazon, but Google is going to bring a gun to this knife fight"
But when I looked at execution speed on actual projects (via backchannel communications), AWS was smoking both us and Google. In one case, I heard that they got the idea for a project from our product announcement and they still shipped before we did.
They weren't moving fast and breaking things -- when I looked at 3rd party measured uptime, AWS was clearly #1 and we were going back and forth with Google for #2.

This understates AWS's edge since they had fewer global outages and less flakiness that didn't count as downtime.
The more I looked into this, the more impressed I was with Amazon engineering. But AFAICT this never translated into any kind of reputational change.

I don't think this is unique to Amazon either. When I compare general reputation to what I can observe, they seem uncorrelated.
BTW, I don't mean this thread as an attack on MS or Google.

It's more that if I could take a sabbatical from my job and intern somewhere to learn from them, Amazon would be at the top of my list and I don't think many others would put any company in my top 3 in their top 50.
I've also never understood Widows snobbery.

StackOverflow was running on 11 IIS boxes + 4 MySQL boxes in 2016, could tolerate failing down to 1 IIS box.

Meanwhile, some trendy SV companies were serving multiple orders of magnitude less traffic at multiple OoM greater cost. "A couple years ago a ...
PG also says: Python programmers are smarter than Java programers, good hackers prefer Python.

Odd, Google was built on Java & C++ (w/some Python).

But if you were on the MS stack you wouldn't have to choose between the perf & IDE support of Java and Python expressiveness. "When you decide what ...
Until Kotlin, there wasn't a mainstream non-MS language that had anything close to the same combination of:

* Performance
* Ease of use / ease of onboarding new devs
* IDE suport
* General expressiveness

(arguably Go, but I would disagree on expressiveness & IDE support)
Why care about performance? While trendy $1B to $70B SV companies were devoting a ton of time, money, & effort to scaling up a v. low performance stack, SO was humming along with relatively little effort devoted to scaling because they started with a moderate performance stack.
If you compare the 2013 and 2016 StackOverflow architectures, the changes aren't radical:

nickcraver.com/blog/2013/11/2…
nickcraver.com/blog/2016/02/1…

Meanwhile, trendy SV companies were and are moving to incredibly complex architectures to scale out despite having much less traffic.
IMO, "employer brand" mostly comes from marketing and is independent of "things that make a company nice to work for" or "engineering effectiveness".

A corollary to this is that the top companies (by reputation) are usually overrated and vice versa.

The marketing for "employer brand" often isn't what people consider marketing, e.g., one HN darling takes HN v. seriously and workshops what people might think are off-the-cuff comments.

Tilting hiring towards people with public presences is another strategy that seems to work.
One thing I find funny about this is that the vast majority of Googlers I talk to are utterly convinced that Google is about to wipe the floor with the competition in cloud very soon (within a year or two).

I've been hearing this for nearly a decade.

Every company I've worked for has internal propaganda designed to convince employees the company is amazing. It’s been unconvincing everywhere I’ve worked except for Google, where it’s v. good.

Your co-workers are the smartest, the company is five years ahead of the competition,
the company operates the largest X, etc.

What I find interesting is how quickly people adopt this as part of their identity.

If you calmly point out that Google doesn’t operate the most advanced/largest X for some X, many employees who just joined will get defensive or hostile.
This is great for the engineering brand since employees will brag to their friends that Google is the best at everything and they won't even have to be good liars to do so.

But it's not so great when you need to take a hard look at what's going wrong and how to fix it.
The other about this is that it engenders a kind of contempt for the competition.

When I worked at MS, I talked to so many Googlers who had deep contempt for MS eng due to the technological edge Google had over MS.

Wow, I can't believe you don't have live VM migration, etc.
That was a significant problem when MS rebooted VMs more often.

MS fixed this by making changes to reduce host-rebooting updates.

These kind of "hacky" fixes were also treated with contempt (what's wrong with your engineering that you can't fix it for real), but they worked!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Dan Luu

Dan Luu Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @danluu

Dec 5, 2022
I feel like this is true for lots of kinds of conversations and not just tech interviews.

People are correctly pointing out that, if you dig into the logic of basically anything, it falls apart, but that's also generally true of actual humans, even experts.
Sure, is ridiculous, but have you tried asking an expert coach on almost any topic why you should do X?

E.g., try listening to one of the top paddling coaches in the world explain *why* (the what is good, the why is nonsense)
Why do you let the boat "run" between strokes? The explanation is because the boat is moving at top speed when you remove the paddle from the water, so putting the paddle back in slows you down.

But of course this is backwards. The boat decelerates when you're not pulling,
Read 6 tweets
Nov 20, 2022
What are examples of items/categories where you're really getting your money's worth at the high end, not necessarily in terms of utility, but in terms of the difficulty of producing the item more cheaply?

I find the contrast between these vs. "brand" items fascinating.
An example of a category that doesn't qualify but where some items qualify would be high-end fashion, where you're quite often mostly paying for the brand (e.g., an expensive Theory shirt) but there are plenty of items where you're paying for the item (e.g., a $5k Kiton suit).
An example of a category would be high-performance cars (with the notable exception of a few very niche brands like Ferrari, which are famous for having very high margins).

Even if you look at brands that laypeople consider to be "brand" purchases, like BMW,
Read 4 tweets
Nov 16, 2022
Lots of people in my mentions saying things like "Elon is cleaning house! Lazy bums are getting what they deserve!", as if Twitter employees are getting a much deserved comeuppance.

Since people don't seem to understand what the bums at are getting, here's a short primer:
If you look at the people most responsible for Twitter's state, leadership, they had golden parachutes worth tens of millions of dollars

We can debate whether or not they deserve the money, but if you think someone is a lazy bum, cursing them to receive a $10M+ payout seems odd
If we're talking about engineers, Twitter has historically underpaid long-tenured employees relative to BigCo market rate.

The median raise the staff+ people I'm talking to are getting in their new offers is six figures.

Read 5 tweets
Nov 16, 2022
One of the things that I think is sad about the decimation of Twitter eng is that Twitter was doing a lot of interesting (and high ROI) engineering work that, at younger companies, is mostly outsourced to "the cloud" or open source projects

A few examples off the top of my head:
Twitter is, of course, mostly on prem.

The now gutted HWENG group was so good at designing low power servers that, in a meeting with Intel folks, discussing reference designs vs. what Twitter was doing, the Intel folks couldn't believe the power envelope Twitter achieved.
Twitter was operating long before gRPC existed, so they built Finagle. kostyukov.net/posts/finagle-… has some nice explanations and there's been a lot of innovation in Finagle since then.

Twitter still gets a lot of mileage out of owning its RPC layer

Read 19 tweets
Nov 14, 2022
Nice thread about the misconception that major tech companies run systems that can run without intervention because they're automated

The example comes from Google, which is more automated compared than most major companies (MS, etc.), but still quite manual in an absolute sense t.co/diqwJ3RHZH
One thing that's been interesting about recent events is seeing how people imagine big companies operate, e.g., people saying that Twitter is uniquely bad for not having a good cold boot procedure.

Multiple $1T companies didn't or don't have a real cold boot procedure. @ matthew_d_green Pour one out for Twitter’s cold boot pla[QT previous screenshot]  @ahidalgosre Alright. Fine. I’m
One of them is one of the most respected eng orgs on the planet and SREs there wonder if it would take weeks to come back up or months.

As someone who thinks a lot about risks, this isn't how I want the world to be, but it is how the world actually is.
Read 5 tweets
Nov 14, 2022
An interesting thing about this claim is that not only is the implication wrong, Twitter probably has better evidence of its wrongness than any other company in its size class could have.
There are very few companies that have a better distributed tracing setup w.r.t. getting actionable insights on the backend and the ones that have a better setup are much larger (Google, FB, etc.)

Twitter client tracing also punches above its weight.

Of course, the key people who did that work left or got laid off, but it's clear from the data that, if you're looking at why Twitter is so slow in, e.g., India, Uganda, etc., esp. on slow devices, tail latency comes from the network due to unreasonably large payloads + client.
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(