n8cpdx
4 days ago
> Google pioneered many now standard tech practices: on-site cafés, A/B tests, and “dogfooding,” or first releasing new products internally where they can be improved before launching to the public.
Famously, Microsoft and others pioneered dogfooding decades before the events described in this article and approximately a decade (at least) before Google came into existence.
And I’m 99% certain company cafes existed at least a half century before Google invented the concept.
abraae
4 days ago
Re dogfooding. I worked at Oracle back in the 90s, first in the team building the company's HR systems (specifically their payroll product), and then in the team building the company's CASE (computer-aided software engineering) products.
The CASE products were intended to automate away coding, and Oracle's HR products, with their gazillions of lines of code, and with the developers located in the same building and with a common senior management team, were the best possible opportunity for dogfooding.
However while I was in the HR product team we never tried in earnest to use CASE (except for the ER modelling tools). There was no real enthusiasm from the CASE team to support us and the tools as they were then fell far short of what was required.
Later, when I joined the CASE team, I learned that their narrative was that the company's ERP products (like HR) were so complex that they were not realistic targets for CASE (* cough cough bullshit * - and perhaps the sort of attitude that doomed the CASE products in the long term).
My learning was that dogfooding is an awesome strategy, but sometimes much harder to embed in a development team than one might think.
chii
4 days ago
> they were not realistic targets for CASE
that's a very interesting tidbit.
It looks to me that the management structure and incentive at this department is too conservative, because failure is seen as bad and is probably punished (somehow - might not be overt).
Therefore, leadership is incentivized to target realistic use cases, which means simple use cases. This basically "guarantees" success as described by the objective.
This is the same as revenue forecasts being overly conservative, and the market sees through the lies.
abraae
4 days ago
Yes. Both teams followed a course that was less ambitious and politically safer for themselves, to the detriment of the company overall.
andrewxdiamond
4 days ago
Ironically the _lack_ of dogfooding GCP products at google is often quoted as one of the reasons AWS beat GCP to defining the Cloud market. Amazon builds AWS on AWS as much as possible, Google has only somewhat recently pushed for this
GuB-42
4 days ago
What I understood is that AWS is more than dogfooding. It is something Amazon first built for themselves, to give more independence to individual teams. And as they noticed it worked well, they realized that they could turn it into a product.
For what I understand as an outsider, Google is much more monolithic, having a platform where each team can do their things independently is not really their culture, so if they build one, it is only for their customers, because they don't work like this internally. Whereas for Amazon, an AWS customer is not that different from one of their own teams.
ouddv
3 days ago
That’s mostly a marketing myth on the AWS side. As recently as three or four years ago there were _new_ initiatives being built in the legacy “corp” fabric; and even today Amazon has internal tooling that makes use of Native AWS quite different than it is for external customers; particularly around authn/authz.
And that doesn’t even mention the comic “Moving to AWS” platform that technically consumed AWS resources, but was a wholly different developer experience to native.
nateglims
4 days ago
Now building on AWS inside is heavily emphasized, but just a few years ago most services were built with internal systems that are very different. Some solutions (multi account/cellular architecture for example) seemed to come from dog fooding heavily, but supporting services (like account SSO for handling many accounts) are still very different from the publicly available equivalents.
oceanplexian
3 days ago
As someone who worked at AWS it’s ironic how hard they dog food cellular architecture but when it comes to customers, all the offerings and docs are terrible, with the only information in obscure Re:Invent talks or blog posts.
I now work for a large customer and you would be shocked at the household names that basically put all their infrastructure in a single Account and Region. Or they have multi region but it’s basically an afterthought and wouldn’t serve any purpose in a disaster.
randomcarbloke
2 days ago
Catfooding
nextos
4 days ago
I think Gmail was great initially because of dogfooding. Right now, the incentives are different, and it's more about releasing new stuff. And we can see how that worked with the Google Chat saga.
Lots of other Google products suffer from similar issues because of an apparent lack of dogfooding. I bought a Pixel phone not so long ago and I had to install all updates, one by one, to bring it to the latest Android version. It took several days.
derefr
4 days ago
I can see why they do it, though. There are a bunch of foundational Google infra technologies that are great for building an IaaS on top of, but which can't themselves be offered as IaaS services for whatever reason.
Let's use Google's Colossus (their datacenter-scale virtual filesystem) as an example. Due to the underlying architecture of Colossus, GCP can turn around and give you:
• GCE shared read-only zonal PDs
• near-instantaneous snapshots for GCE and BigTable
• async and guaranteed-durable logging (for GCE and otherwise) and Queues (as Pub/Sub and otherwise)
• zero-migration autoclassed GCS Objects, and no per-operation slowdown on GCS Buckets as bucket size increases
• BigQuery being entirely serverless (vs e.g. Redshift needing to operate on a provisioned-storage model)
But Google can't just sell you "Colossus as a service" — because Colossus doesn't have a "multitenant with usage-cost-based backpressure to disincentivize misuse" architecture; and you can't add that without destroying the per-operation computational-complexity guarantees that make Colossus what it is. Colossus only works in a basically-trusted environment. (A non-trust-requiring version of Colossus would look like Apple's FoundationDB.)
(And yeah, you could in theory have a "little Colossus" unique to your deployment... but that'd be rather useless, since the datacenter scale of Colossus is rather what makes many of its QoS guarantees possible. Though I suppose it could make sense if you could fund entire GCP datacenters for your own use, ala AWS GovCloud.)
antonvs
4 days ago
Probably more importantly, doesn't the Amazon store system use AWS? Google has nothing comparable to use for that purpose.
hmottestad
4 days ago
There is search, Adsense, gmail, google docs and Gemini. Do they at least train Gemini on GPUs on GCP?
bobthepanda
4 days ago
maps is another big one.
pie420
4 days ago
one of the craziest comments i've read on HN. google does a lot of internet things these days, idk if you've been out of the loop for a while
antonvs
4 days ago
I didn't express it well.
Google's consumer-facing systems all tend to be very focused. Things like search, maps, gmail etc. are not the same kind of system as Amazon's store.
While these systems do presumably give Google something to exercise their cloud systems on, the sense I have (as a longtime user of both GCP and AWS) is that it doesn't give them a realistic sense of what other companies, that don't just sell advertising and consumer data via focused products, do. Amazon's store is more representative of typical businesses in that sense.
Basically, it seems to me that Google Cloud has continually learned lessons the hard way about what customers need, rather than getting that information from its own internal usage.
gandalfian
4 days ago
twic
4 days ago
I had a job about twenty years ago where at some point a sort of freelance tea lady started coming round. Basically had a van full of bacon rolls and a tea urn, and would drive up to office buildings and offer to come in and sell tea and rolls to the employees. The boss agreed, because it made his employees happier and cost him nothing. She made a killing. We got bacon rolls at our desks. It was entrepreneurship at its finest. Silicon Valley could never.
walthamstow
3 days ago
A position that still exists at most football clubs, even the ones worth billions
red-iron-pine
3 days ago
they have the money to spend, and aren't a political football like with the NHS
walthamstow
2 days ago
There are over 100 professional clubs in England and most of them don't have money to spend, but they all have a tea lady.
rootusrootus
4 days ago
Definitely. I remember a class trip to Intel's Jones Farm campus back in the early 90s and they definitely had company cafes. Everything was free.
medler
4 days ago
When I worked at Intel, they only free items in the cafe were coffee and fountain drinks. But maybe they were more generous before the dot-com bust.
wbl
4 days ago
Only half? I'd be willing to say that there should be some 19th century examples and we can argue if the food arrangements in the Valley of the Kings count.
kevindamm
4 days ago
I worked at a few tech companies before 2000 that had a company cafe but they all required payment. It was cheaper and closer but not free, and not nearly the same level of quality. Charlie's et al. were all free, and I remember even seeing a TV news spot about the free food at Google specifically, in the months before I started there. I think I'd be okay crediting Google with the free lunch (and the nod towards TANSTAAFL that I suspect it was).
But dogfooding, yeah that had been around for a while. Originally from Alpo, iirc. The first tech company to adopt the term as well as the practice was Microsoft in 1988.
A/B existed before Google but 2000s era A/B testing and user research were unparalleled until Facebook also started putting serious capital into it. Nowadays it's considered table stakes but it was revolutionized in the beginning of the millennium. Maybe not entirely by Google but substantially so, and driven heavily by their product launch review process.
lupire
4 days ago
A/B testing was Amazon Weblab.
Google pioneered information retrieval and ranking innovations, not behavior optimization.
ddp26
4 days ago
(Author here) Yeah, good feedback, I think I overstated this in the article.
It would have better to say Google popularized these practices rather than pioneered them. Or at least, that these practices became much more widespread among tech companies after Google's IPO in 2004 than beforehand.
I think it's also safe to say that Google's culture was strikingly different from other tech companies of its era, as has been well documented in a few books.
luu
4 days ago
> It would have better to say Google popularized these practices rather than pioneered them
This also seems incorrect. Before Google, it was common to have company-provided before Google. IBM and Motorola had cafeterias. I don't know when AMD installed their cafeterias, but if it was post-Google, it would've been inspired by IBM and Moto's cafeteria and not Google's. In Austin, the Moto cafeteria was known for having very good food and IBM was moderately subsidized and pretty good until the 2010s, which doesn't line up with Google being influential at all. And Centaur had great, free, food. This is an old idea that predates tech companies that a lot of tech companies have picked up that Google also happened to pick up.
As a term, dogfooding spread through Microsoft after Paul Maritz wrote an emailed titled "Eating our own Dogfood" in 1988. If the term was popularized by anyone, it was probably Joel Spolsky who took the practice from Microsoft and blogged about it when he was the most widely read programming blogger. But there are a lot of examples of people doing this before Martiz's email (they just called it something else) and before tech companies even existed; this is another practice that predates tech companies that tech companies picked up.
I don't know about the history of A/B testing in tech, but Capital One was doing A/B tests at scale before they would've been influenced by Google and that's another idea that was used outside of tech.
uh9opx
4 days ago
IBM had cafeterias, but they were not free, and they served standard "cafeteria food" that you might find at a hospital or school of the era. When I was at IBM in the early 2000's, the vast majority of people either brought lunch from home or went out (despite there being nothing within walking distance -- you had to drive 5 or 10 minutes to the nearest options).
As far as I know, Google was one of the first to offer food that was tasty enough, healthy enough, and cheap enough (free!) that nearly everyone ate at the company cafes on a daily basis.
luu
4 days ago
Which campus? That doesn't match my experience in Austin at all, where most people ate the cafeteria even though alternate options were available with a very short drive, and the food was pretty good. Maybe not as good as Google's food at the time, but probably as good as the food at Google the last time I visited. And the food was decently subsidized (I'd eat breakfast there for $2). In Austin, Moto and Centaur known for having really good food, but IBM's food wasn't bad in the early 2000s. On my team, I think one or two people packed their lunch and everyone else would eat at the cafeteria except on special occasions.
I've heard from people who stayed at IBM that the food declined to cafeteria food quality over the next ten years, which led to the cafeteria basically being abandoned because people ate out so much. But that's actually counter to the narrative in the post — IBM had decent food before Google, and then some time after Google's IPO, the food declined to became standard cafeteria food.
erik_seaberg
4 days ago
https://en.wikipedia.org/wiki/Charlie_Ayers won a cookoff and made the Googleplex well known for food. Employees brought their kids for dinner. People from other companies angled for invites to lunch. I once realized I was in line behind Vint Cerf (Vice President of Inventing the Internet). Ayers moved on, but I think Building 43 mid-campus still hosts the enormous "Charlie's Café."
For a while, another building was notorious for serving sushi but only admitted their Android developers, because Andy Rubin was paying for that himself.
ghaff
4 days ago
My experience (not IBM) is that there was not free food that varied a bit and different groups tended to cluster. At a company I worked at for abput 13 years, the engineers and product managers tend to favor the pizzeria which was run by a local pizza shop.
I've never had free food routinely except customer briefing center or some other lunchtime work function. Rarely went out unless it were a short walk. (The brief time I worked in downtown Boston with no cafeteria is pretty much the only time I went out for lunch routinely.)
Per another comment, my sense is that brown bag lunches used to be more common and most people stopped doing that.
triceratops
4 days ago
> doesn't match my experience in Austin...where most people ate the cafeteria
Some hardcore eaters in Austin.
kevin_thibedeau
4 days ago
Kodak had multiple corporate cafeterias with nice food cooked by in house staff. It declined in quality when they switched to a food service company.
ghaff
4 days ago
It's all about the money. When I worked in the offshore drilling business, we had some better caterers but we were paying a premium for them.
randomdata
4 days ago
> it was common to have company-provided before Google. IBM and Motorola had cafeterias.
I'm not sure that was popular, though (as in something the majority of the population believed in). Grandma in Poducksville almost certainly had no idea. She would have known about Google doing the same, though, as it was blasted all over the news constantly for a while.
flakiness
4 days ago
Others are taken. Let's give it a credit for popularizing the A/B test ;-) https://www.google.com/search?q=Google%27s+41+shades+of+blue
serial_dev
4 days ago
You linked to the search results of a very Google specific A/B test, this doesn't explain at all why you want to give Google credit for popularizing A/B tests...
MichaelZuo
4 days ago
So will you submit a correction to the editor?
Edit: I don’t want to be harsh on you, but the fundamental problem of credibility, especially in online writing, is that it takes one mistake to lose an amount that takes hundreds of correct decision in a row to regain…
serial_dev
4 days ago
Me personally, don't mind people leaving in obvious mistakes and lies in an article, it makes it easier to know I shouldn't take what they write as truth. It's a reminder that they couldn't get the most obvious stuff right, so I probably shouldn't believe them in areas that I know nothing about.
LoganDark
4 days ago
I personally like when the article itself is as correct as possible and then there are footnotes or something listing the corrections that have been made. I like to learn about misconceptions, I find them interesting.
verzali
4 days ago
I don't see how this relatively minor issue subtracts from the overall credibility of the article. In fact, the way it is presented in the article with footnotes adds to credibility, in my opinion.
mtmail
4 days ago
The author is active in his HN discussion (user ddp26)
user
4 days ago
righthand
4 days ago
Food cafeterias at the office go back to Henry Ford. Creating a distinction based on how fancy it is, is just the modern day “I invented it!”.
ACow_Adonis
4 days ago
I did work experience at tidbinbilla radio telescope facility in...1999 or 2000.
It had an on-site cafeteria, which aside from being "out in the middle of no where", we all wondered "why?". Why didn't everyone just bring their lunch?
Even at the time, we just explained it as a "just a thing that Americans did" and wrote it off as because of the presence and involvement of NASA.
So it's good to hear that Google invented it sometime later...
/Never listen to tech people commenting on history or economics, lol
jefflinwood
4 days ago
I worked out of the SGI campus before it got sold to Google, and I remember the on-site cafe there was amazing. I don't know how much Google changed about it, I've never been.
As a vendor, I (well, my company) had to pay for meals at SGI, I have no idea if the employees got free meals.
dekhn
4 days ago
I used to hang out with Jeff Dean and he told me that Google and SGI both occupied the googleplex at the same time and the SGI employees looked sad because they had to pay for their meals.
I believe Charlie's (the main onsite cafe) has been renovated a few times although the basic layout was constant throughout my tenure (2007-2019) and in fact if you looked behind the curtains (literally), there was basically the equivalent of an archeological trash heap with generations of Google and SGI documents.
Over time Charlie's got worse and worse; the food quality dropped significantly and became quite monotonous (true for the other cafes as well), and Noname (eventually named Yoshka's) did too. In fact, every great cafe I remember attending was eventually replaced with a worse version of itself.
LittleTimothy
4 days ago
Didn't you hear, every silicon valley company personally invented everything they ever did. Chamath invented Data Science at Facebook!
bdjsiqoocwk
16 hours ago
You should know that people at google are the smartest people on the planet. Several of them assured me so.
jsemrau
4 days ago
When I worked at Electronic Arts in 2003 we had a lovely restaurant on the premises.
user
4 days ago