Why did Google Brain exist?
moderndescartes.com
moderndescartes.com
“Given the long timelines of a PhD program, the vast majority of early ML researchers were self-taught crossovers from other fields. This created the conditions for excellent interdisciplinary work to happen. This transitional anomaly is unfortunately mistaken by most people to be an inherent property of machine learning to upturn existing fields. It is not.
Today, the vast majority of new ML researcher hires are freshly minted PhDs, who have only ever studied problems from the ML point of view. I’ve seen repeatedly that it’s much harder for a ML PhD to learn chemistry than for a chemist to learn ML.”
EDIT: The downside, of course, is that you appear arrogant, and people won't like you. This can hurt your reputation because it is apparently anti-social behavior on several levels. I think its fair to call it a little bit of an intellectual punk rock move that is probably better left to the young. It's an interesting emotional anchor to mapping a new field, though.
Actually most applied physicists like myself go down that path cause we're pretty efficient, lazy folk & skip through as fast as possible--I call it the principle of maximum laziness.
Mostly when I read about things like this happening, it's happening to a formerly intractable problem in mathematics. Do you have examples outside of math?
Theoretical ecology is a bit more old-school answer. Many mathematicians have been involved in that field.
I take that back. One can never forget the brilliance of HiC by Erez. But other than that TBH all other “mathematical” or computational breakthroughs I’ve seen are just at best meticulous application of obvious math and computational algorithms to biological problems (and may I say poorly? Thinking back to the microarray nightmare years).
Pretty much everything in genomics depends on shotgun sequencing, which in turn depends on CS. The algorithms used for assembling something useful out of the sequence reads are highly non-obvious. In fact, most developments in string algorithms since the 80s have been driven by the needs of DNA sequencing. (Information retrieval used to be another contender, but word tokens turned out to be a better tool for that field.)
This included a phase where some physicists began having opinions about the subject, anticipating they might quickly find a model for the brain, with fields, or other physics-like paradigms.
Their expectations were that with their superior understanding of all things fundamental, they would rush in, and rush out. Leaving the stunned machine learning researchers dazzled, frazzled, and asking "Who was that masked physicist?!?"
Except their ideas went nowhere.
I can't find the book, but this story made for a memorable foreword.
Lol. With the exception of niche groups in compressed sensing, math doesn't get too hard. Furthermore, ML isn't math driven in the sense people are trying things and somebody tries to come up with the explanation after the fact.
I don't claim that the opposite is easy either. Chemistry is really difficult, and I understand very little.
They have a few other groups as well (https://nips.cc/Conferences/2022/ScheduleMultitrack?event=60... and https://neurips.cc/Conferences/2022/ScheduleMultitrack?event... and https://neurips.cc/Conferences/2022/ScheduleMultitrack?event...).
I can't say I know anybody there who is doing what I would describe as truly pure research into ML; it's not in the DNA of the company (so to speak) to do that.
The HEAR benchmark is a great eye-opener. They have basically three classes of audio tasks, and find very different models excel in each, with the best overall models being kinda-mindless ensembles of the ones that do well on particular problems.
So if you've got something that works well for text... it'll take a couple years and maybe an entire new branch of research (diffusion!) to work well for image generation. I have no idea what generative models for chemistry will look like, but will happily bet that it takes some significant specialized effort.
1. The era of ML benchmarks is ending. New models have to be and will be evaluated the same way human experts are evaluated.
2. Foundational models are becoming multi modal. There will be no separation of text and image generation. Sure, different methods will be used for each, but the learned representations of visual and textual objects in models like Stable Diffusion already live in the same conceptual space.
I don’t think there will be specialized generative models for chemistry two years from now. There will be GPT-5 (and similar competitors) which will be used to perform all kinds of research, including chemistry.
For example, AlphaFold just fundamentally isn't a language model, but is fundamentally useful. We'll still need these models that Do Stuff in many areas, and that will still involve benchmarks... Even if we're able to ask GPT-N+1 to design the next version of the model for us.
I think what you’re saying is a commonly found attitude that relates to this topic: it’s pretty limiting to think a cursory knowledge of a field is sufficient to go change it. That’s likely why most “use ML to solve x” projects fail when some like AlphaFold succeed because the ML engineers truly understood the fundamental tenets of the topic and exploited it.
AlphaFold succeed because the ML engineers truly understood the fundamental tenets of the topic and exploited it
What makes you think it wasn't chemists or biologists who learned enough ML to solve the problem?With respect to more mature research fields the entry point to ML is much lower.
Hence I always recommended people to have major in Physics, Chemistry, Biology etc but look for projects in these fields that could benefit in ML (I have a number of them about Physics).
So that argument was not novel.
But the fact that pure ML PhDs will have significantly lower multidisciplinary knowledge is a good one. It could be compensated by the fact that ML is growing fast and all kinds of people join the ride, but still.
That's good ol' academic gatekeeping for ya, available wherever PhD's are found.
CS is unusually easy to learn on your own. You can mess around, build intuition, and check your progress—-all on your own and in your pyjamas. It’s easy to roll things back if you make a mistake, and hard to do lasting damage. There are tons of useful resources, often freely available. Thus, you can get to an intermediate level quickly and cheaply.
Wet-lab fields have none of that. Hands-on experience and mentorship is hard for beginners to get outside of school. There are a few introductory things online, but what’s the Andrew Ng MOOC for pchem?
I've seen the opposite in bioinformatics. While dedicated bioinformatics programs are now common, you still see many CS / mathematics / statistics / physics / EE people moving to bioinformatics after bachelor's / masters's / PhD / postdoc. In some bioinformatics jobs, you often have to solve new computational problems, and it's easier to teach enough biology to people with a methodological background than the other way around.
1) Bioinformatics as tool-building, algorithm-dev: you're right, you don't need to know much biology there if the problem is defined well.
2) Bioinformatics as a tool to answer biological questions: here I've seen ML-background people really struggle, either developing stuff that's not useful or reinventing-the-wheel-but-now-it's-deep-learning. I've seen ML people present their fancy plant disease image detector which turned out to be pretty good at spotting 'yellow' - very good at training accuracy and benchmarks, does not add anything to what people in the field are doing.
Haha, I've seen that for so many topics. "It's much easier for someone used to circuit switched phone networks to learn IP than the other way around", says the person who started with circuit switched.
I just thought "dude, you're literally the worst at IP networking that I've ever met. Your misunderstandings are dug into everything I've seen you do with IP".
I wish more people understood this and the value that it would add to society. For some reason most people understand how roads and transit improve commerce, but fail to understand how education and social support for the individual does as well.
But for sciences, someone could do great work for 20 years and produce obscure papers that might stay obscure, or may unlock the mystery of the universe or help us meet the world's energy demands without pollution! So the pay off if magnitudes higher than sport, but magnitudes less probable. Someone will run 100m fast, guaranteed, but will we solve science problems X Y Z and when?
Perhaps this is selection bias. Among all the chemists, the ones who will dabble in ML will likely be the chemists with the highest ML related aptitude. In contrast, a ML expert on a chemist project is more likely not being internally driven to explore it but instead has been assigned the work, which means that there is less bias in selection and thus they have less chemistry aptitude.
I can confirm. We regularly look for people to write some computational physics code, and recently for people using ML to solve solid state physics problems. It’s way easier to bring a good physicist or chemist to a decent CS level (either ML or HPC) than the other way around.
You can teach a mathematician what he needs to know about finance, you can hardly do the opposite.
Neither the Physics nor the CS are cutting edge (that’s why we do not necessarily reject people with limited experience in Physics, though they need to show motivation and abilities to learn); what is is the combination of both.
We’d like to be as close to the cutting edge on ML as possible, though, because it’s a significant competitive advantage to be able to use fancy new techniques before our friendly competitors. But as I said it seems to be easier to train a Physics or Chemistry undergrad to get some feeling about how ML works than to train a CS undergrad to have some intuition about the Physics. And intuition is critical to detect when models hallucinate and get off the rails.
ML is a, practically speaking, 15 year old field that PhDs often begin to study after a couple of AI courses in undergrade and a specific track in grad school (while they study other parts of CS as part of their early graduate CS work).
There's just way less context in ML than Chemistry.
Some of the most successful ML researchers have read several decades of research papers. It's not uncommon to see references to papers from the 70s or 90s.
Edit: No doubt that the relevant parts of stats, random matrix theory, and ML is a newer field than Physics or Chemistry, though.
I mean, sure, but for the practical reason that perceptrons (proposed 1943, implemented 1958) are about as old as digital computers, and ML as a field is tied up pretty strongly with the existence of computers.
Part of this is because public health as an undergraduate discipline is extremely new, so the field is used to having to teach Folks From Elsewhere about our field, rather than the fields built on the assumption of a large foundation of undergraduate coursework.
Separation of concerns especially at the beginning innovation stages can be more of an inhibitor than accelerator of success. Scaling and growth is another thing.
A similar pattern existed in the late 90s with web developers coming from many different industries with their domain knowledge and domain insight.
The code and frameworks were early but the insights of what was a problem most pressing to solve.
Last year my company formalized the process to hire ML Engineers. The interview is the same format as the software engineer round, but with an extra theoretical ML round.
I've observed two distinct groups of candidates in the process. One are recent grads with PhDs in ML. Other are people from diverse backgrounds that happened to start working in ML in their current job. The first group tends to excel in the ML theory part, but flunk the leetcode style coding questions. The second group tends to do better in coding, but do worse in the theory part. This is exactly what the process has been designed to do.
I am very put off from looking for ML Engineer positions in other companies if they follow a similar process. I know I would fail the interview for my current job. They could get away with it for a while, but I doubt it's sustainability or desirability in the long term.
Turns out you sometimes you need a top down, centralised vision to execute on projects. When the goal is undefined, you can allow researchers to run free and explore, now its full on wartime, with clear goals (make GPT-5,6,7....).
Last time Google got spooked by a competitor was Facebook, and they built Google Plus in response. We all know that was an utter failure. Googlers could escape that one with their egos in tact because winning in "social" is just some UX junk, not hard-core engineering like ML.
It's gonna be super hard for them to come to grips with the fact that they are way behind on something that they should be good at. Plan for lots of cognitive dissonance ahead.
If you ask a googler about this, they typically assume GPT is just as stupid as bard. Or say something like "so GPT is just trained on more data - we can do that." As if nothing's wrong.
> We’re releasing it initially with our lightweight model version of LaMDA. This much smaller model requires significantly less computing power, enabling us to scale to more users, allowing for more feedback. [1]
> Bard is powered by a research large language model (LLM), specifically a lightweight and optimized version of LaMDA, and will be updated with newer, more capable models over time. [2]
[1] https://blog.google/technology/ai/bard-google-ai-search-upda...
Is it only me that sees a problem here?
OpenAI just focused on making it a great product.
(In case it's not clear, I think you might be underestimating the size of the subsequent contributions)
The second is our Lord and Savior.
The gradient of current moment is that whatever approach is optimized to use more data and more compute is much easier to invest in than something which can do more with less, but with a significant number of possible dead-ends.
At some point, this will have diminishing returns, but until that is hit, this makes sense as a purely return-on-investment for both research progress and business returns.
TF lost to PyTorch, and this is Google’s fault - TF APIs are both insane and badly documented.
But nothing comes close to performance of Google’s TPU exaflop mega-clusters. Nvidia is not even in the same ballpark.
Also, tensorflow was a total nightmare to install while Pytorch was pretty straightforward, which definitely shouldn't be discounted.
I think this is a very important point, and I remember sweating blood trying to build a standalone tf environment (admittedly on windows) in the past. I'm impressed by how much simpler and smoother the process has recently become.
I do prefer Keras to Pytorch though - but thats just me
tensorflow was a total nightmare to install while Pytorch was pretty straightforward
Hat tip for this comment. On HN, I read some great commentary about "time to achieve first HTTP 200 with your REST API". Regarding installed software libraries, lower friction to achieve "Hello, World!" is important.However, TF was still a valid contender and it was not clearcut back in 2016-17 which framework was better.
Edit:
Hypothesis: Stochastic Gradient Descent
What's really crazy is using Pure, Idiomatic Python which is then Traced to generate a graph (what Jax does). I want my model definitions to be declarative, not implict in the code.
Google really killed TF with the transition to TF2. Backwards incompatible everything? This only makes sense if you live in a giant monorepo with tools that rewrite everybody's code whenever you change an interface. (e.g. inside google). On the outside it took TF's biggest asset and turned it into a liability. Every library, blog post, stackoverflow post, etc talking about TF was now wrong. So anybody trying to figure out how to get started or build something was forced into confusion. Not sure about this, but I suspect it's Chollet's fault.
The analogy to Angular that others have made is spot on. It's not just first-mover disadvantage. Google has particular blind spots for certain pain points, like deprecating APIs. Also q.v. Google Cloud.
They did the same thing with their AngularJS -> Angular switch. The main asset (community knowledge) was lost and React ate their lunch.
Every attempt at a "clean break" new version of a commonly-used platform leads to such long-term weakness, yet the temptation to piggyback off of the mindshare/existing branding forces companies to avoid calling it a new platform.
> Unfortunately, this early lead would be completely squandered within a few short years, with PyTorch/Nvidia GPUs easily overtaking TensorFlow/Google TPUs. ML was, and frankly is, still too nascent to have significant technical barriers to entry. The sustained eye-popping funding for AI companies generated a surge in supply, with the number of ML researchers growing ~25% YoY for the past decade. I taught myself enough ML to blend in with the researchers at Brain over a relatively short 2 years, and so have many others. Nobody, not even Google, can afford to throw money into a bottomless pit.
Google’s were already available 5-6 years ago. And probably current versions are even faster. They have super fast optical interconnects in torus or hyper-torus configuration that allow synchronous weight updates on 1k+ TPUs. This leads to dramatically lower training times and less noise, which leads to better-performing models. I.e. you can’t even train model to the same level on traditional GPUs.
Once they started to get deployed, models that trained for 3 weeks on 30 GPUs were trained in 30 minutes on 1k TPU cluster.
All this reiterated main point in the article - Google had tremendous lead and wasted it due to the lack of vision and product execution ability.
An existence proof that GPU mega-clusters are possible is that GPT-4 cost ~$100m over ~3 months, so ~100m a100-hours / (3 months * 30 days/month * 24 hours/day = 2160 hours) = ~45k a100s collaborating, which is the equivalent of ~10 TPUv4 pods on a single training run.
The thing about TPU clusters that they have hyper-torus optical interconnect between TPUs. This allows for extremely efficient weight updates. To replicate this with A100s you need very custom hardware/software deployment.
But to be fair, I don’t know what is latest and greatest available from NVidia or other clouds in this area right now.
EDIT: Looks like NVidia has NVSwitch, which provides interconnect for 256 GPUs. Pretty cool!
I don't know how well the TPU hyper-torus interconnect performs, but the networking topology seems to be less general than switched NVLink or InfiniBand.
It looks like in TPU v4 cluster each pod with 2 or 4 (?) TPUs has 6 optical interfaces, which directly connect to next pods. I have no idea how they route though this configuration, but my guess most messages are weight updates, which are essentially broadcasts, so it should work out fine with some basic forwarding.
The torus topology makes sense for ring algorithms: Allreduce, Allgather, Reducescatter. For purely data parallel training you could put all model replicas into the same ring (although Nvidia also uses hierarchical algorithms that benefit from lower lately). With added model parallelism one will need smaller rings running concurrently. I guess the TPU cluster layout will then put constraints on the most efficient model architectures (as does the network topology of a GPU cluster).
But it's also notable how the perspective of an ex-Brain employee might differ from what sparked the Brain founders in the first place.
but it's not a product that has any real revenue. and most car companies keep their distance from google self-driving tech because they're afraid. afraid google wants to put them out of business. It's unclear if google could ever sell (as a product, as an IP package, etc) what they've created because it depends so deeply on a collection of technology google makes available to waymo.
Of course, this starts to get at different versions of the question: Why did Google Brain exist in 2012 as a scrappy team of builders, and why did Brain exist in 2019 as a mega-powerhouse of AI research? I think you and I are talking about the former question, and TFA may be focusing more on the second part of the question.
[I was randomly affiliated with Brain from 2015-2019 but wasn't there in the early days]
Many people outside of Brain were researchers working on boring other projects who transferred in, bringing their internal experience in software development and deployment, which helped a lot on the infra side.
TF2 was a total failure, in that TF1 can do a few things really well when you get the hang of it, but TF2 was just a strictly inferior version of pytorch, further plagued by confusion due to TF1. In alternate history, if Google pivoted in to JAX much earlier and more aggressively, they could still be in the game. I speak as someone who has at some point knew all the intricacies and differences between TF1 and TF2.
I feel like this is true of every google product in the last decade, maybe more. Their customer products, but especially their dev tools like Angular and k8s screams "We were so preoccupied with whether we could, we didn’t stop to think if we should."
To paraphrase, its the business model, stupid.
Inventing algorithms, building powerful tools and infrastructure etc is actually a tractable problem: you can throw money and brains at it (and the latter typically follows the former). While the richness of research fields is not predictable, you can bet that the general project of employing silicon to work with information will keep bearing fruits for a long time. So creating that value is not the problem.
The problem with capitalizing (literally) on that intellectual output is that it can only be done 1) within a given business model that can channel effectively it or 2) through the invention of totally new business models. 1) is a challenge: These billions of users on which AI goodies can surface are not customers, they are product. They don't pay for anything and they don't create any virtuous circle of requirements and solutions. Alas, option 2) inventing major new business models is highly non-trivial. The track record is poor: the only major alternative business model to adtech (cloud unit) was not invented there anyway and in any case selling sophisticated IT services whether to consumers or enterprise is a can of worms that others have much more experience in.
For a industrial research unit to thrive, its output must be congruent with what the organization is doing. Not necessarily in the detail, but definitely in the big picture.
Minor nitpick, but LSTMs date to 1997 and were not invented by Google. [1]
[1] Hochreiter and Schmidhuber (1997). Long short-term memory. https://ieeexplore.ieee.org/abstract/document/6795963
Pushing the fix now...
It may not have been accidental; there's a deliberate movement among some people in the ML community to deny Jürgen Schmidhuber credit for inventing LSTMs and GANs.
https://en.wikipedia.org/wiki/J%C3%BCrgen_Schmidhuber#Credit...
I don't have a strong opinion one way or another, but the issue isn't as clear cut as your parent comment might have made it sound like.
Google has been basically giving away technology for free, which was easy because of all the easy money. It's good for reputation and attracting the best talent. That is, until a competitor starts to threaten to overtake you with the technology you gave them (ChatGPT based on LLM research, Edge based on Chromium, etc.).
Chrome is experiencing unprecedented competition because it faltered on the product. Chrome went from synonymous with fast-and-snappy to synonymous with slow-and-bloated.
Likewise Google invented transformers - but the sin isn't giving it away, it's failing to exercise the technology itself in a compelling way. At any moment in time Google could have released ChatGPT (or some variation thereof), but they didn't.
I've made this point before - but Google's problems have little to do with how it's pursuing fundamental research, but everything to do with how it pursues its products. The failure to apply fundamental innovations that happened within its own halls is organizational.
However, the bloat problem you’ve described are difficult problems to solve, and are to some degree endemic to large businesses with established products.
Sure, but the idea is that if they didn't share their technology, they'd still be in the same spot: they would have invented transformers and still not shipped major products around it.
Sure maybe OpenAI won't exist, but competitors will find other ways to compete. They always do.
So at best they are very very slightly better off than the alternative, but being secretive IMO wouldn't have been a major change to their market position.
Meanwhile, if Google was better at productizing its research, it matters relatively little what they give away. They would be first to market with best-in-class products, the fact that there would be a litany of clones would be a minor annoyance at best.
They were too risk averse before.
From where? 65% globally use Chrome (https://en.m.wikipedia.org/wiki/Usage_share_of_web_browsers).
The only widespread competition is from Safari and FF, both of which have been around longer than it.
This is something that rings really true to me. I work in imaging and it's just very clear that there are groups of people in ML that don't want to learn how things actually work and just want to throw a model at it (this is a generalization obviously, but it's more often than not the case). It only gets you 80% there, which is fine usually, but not fine when the details are make or break for a company. Unfortunately that last 20% requires understanding of the domain and people just don't like digging into a topic to actually understanding things.
[0] http://www.incompleteideas.net/IncIdeas/BitterLesson.html
To pick on the game of Go as an example, the insight from the Bitter Lesson is the best method to use for Go is probably going to be the most broad method that abuses the magic of brute force the most, compared to a method that really encodes the best existing strategies of Go.
I think what OP is referring to and what I’ve observed is that in some fields you have to have a certain amount of expertise to just understand the rules of the game, and there are a lot of applications where someone approaching a problem with the goal of applying ML can’t quite get over the hump of understanding all the rules.
Being able to frame problems, and being able to cobble together the data and infra for the AI to solve them are the most valuable things in the medium term.
Even for optimization type modelling you need domain knowledge to design sensible constraints to frame the problem.
This merger will be a big test for Sundar, who has openly admitted years ago to there being major trust issues [1]. Can Sundar maintain the perspective of being the alpha company while bleeding a ton of talent that doesn't actively contribute to tech dominance? Or will he piss off the wrong people internally? It's OK to have a Google Plus / Stadia failure if the team really wanted to do the project. If the team does _not_ want to work together though, and they fail, then Sundar's request that the orgs work together to save the company is going to get totally ignored in the finger-pointing.
[1] https://www.axios.com/2019/10/26/google-trust-employee-immig... .
If 5000 people are not enough to do things, 10000 people will unlikely change that.
I'm really baffled by how people think it's OK to write public accounts of their previous (and sometime current!) employers' inner workings. This guy got paid a shitload of money to do work and to keep all internal details private, even after he leaves. They could not be more clear about this when you join the company.
Why do people think it's OK to share like this? This isn't a whistleblowing situation -- he's just going for internet brownie points. It's just an attempt to squeeze a bit more personal benefit out of your (now-ended) employment.
Contractual/legal issues aside, I think this kind of post shows a lack of personal integrity (because he did sign a paper agreeing not to disclose info), and even a betrayal of former teammates who now have to deal with the fallout.
I'm not personally aware of signing something that says "I'll keep all internal details private" though I agree I'd be highly unlikely to refer to anyone below the SVP level by name -- but I think that's exactly what OP did?
As others have said, I really don't see anything that's especially private in the article. The author wrote in pretty general terms.
You have to be careful thinking you owe your employer everything they would wish to have. Disclosing the inner workings is extremely helpful to people trying to figure out where to work, and how their current employer compares to others. I got a job at Google X Robotics in 2017 in large part because the place was so secret and I always wanted to know what happened there. It was quite an interesting experience, but I do wonder how I would have felt if someone like me working there had written something like this before I made the decision.
While I agree the OP is "going for internet brownie points" (or probably a bit butthurt from being laid off from a certifiably top-5 cushiest job in the United States) the article doesn't include anything even remotely trade secret and is predominantly opinion. It's really totally fine to blog about how you feel about your employer. There are certainly risks, but a company has to pay extra if they actually don't want you to blog at all (or they have to be extremely litigious).
There's a strong precedent of employer-employee loyalty that has substantially been set due to pre-internet information disparities between the two. In the past year or so, there have been some pretty unprecedented layoffs (e.g. Google lays off thousands and then does billions of stock buybacks ...)... The employer-employee relationship needs to evolve.
Part of my problem is that Google (and similar companies) are already paying insane (in the best way possible) amounts of money, and when you sign the agreement to take said money, you explicitly promise you won't talk about company internals.
To me this is quite simple: if you accept what winds up being millions of dollars in cash+equity, and you give your word that you'll keep your mouth shut as one of the conditions for that pile of money... then you shut keep your mouth shut.
As far as one's opinions go, and in particular how the company made you feel, that's not paid for. A severance agreement might outline some things, but again that's legal hazard and not moral hazard. There are certainly some execs and managers who will only want to work with really, really loyal people, who throw in a lot more for the money. And some execs will pay a lot more for that... e.g. look at how much Tesla spends on employee litigation.
So how do you ever get a better job than entry level, if you aren't willing to use the knowledge you gained at prior jobs in new jobs?
All he says is his concern about "optics", which has nothing to do with contract.
If Google has a problem with his post, they can go after him, but that's an issue between Google and him, not with you or me or the rest of the internet.
I'm definitely struggling to see what any of this has to do with personal integrity, betrayal, or squeezing personal benefit. To the contrary, it simply seems informative and he's sharing knowledge just to be helpful. Unless I've missed something, I don't see anything revealed that would harm Google or his former teammates here. No leaks of what's coming down the pipeline, no scandals, nothing of the sort.
People are allowed to share opinions of their previous employment and generally describe the broad outlines of their work and where they worked. This isn't a situation of working for the CIA with top-secret clearance.
I actually could dig up my own contract from years ago (ugh, the effort though) but Confidentiality clause is in there, and it was made clear during on-boarding what is expected from employees: don't share any internal info unless you're an authorized company representative.
Here's a list of recent state laws in Washington, Oregon, and Maine, which prohibition certain kinds of NDAs (oriented toward unlawful activity, not general speech rights): https://www.foley.com/en/insights/publications/2022/07/sever...
Contracts are required to be 'reasonable' for both parties. This puts limits on the ability to constrain in a contract. I don't know how much this reasonableness standard is statutory or judicial.
For public-sector employees there's some protection under the first amendment. https://www.workplacefairness.org/retaliation-public-employe...
And in Connecticut this free speech protection transfers to private-sector employees too: https://law.justia.com/codes/connecticut/2005/title31/sec31-...
https://www.natlawreview.com/article/free-speech-and-express...
https://www.pullcom.com/working-together/there-are-limits-to... > there is no statutory protection if the employee was only complaining about personal matters, such as the terms or conditions of employment. The employee has to show that he was commenting on a matter of public concern, rather than attempting to resolve a private dispute with the employer.
"Workplace conditions" is protected similarly to wages.
The post makes sensible but generic statements based on the view of an IC. It tries to work back from the conclusion (Google struggles to move academic research into product) and produces plausible but hardly definitive explanations, with no ranking, primarily because there's no discussion of the thinking, actions and promises made at the executive level that kept the lab funded for all these years.
I'm curious about your perspective as a research manager in tech - would you be willing to chat privately?
Even if you were one of said executives, who was moving to a higher-level job at another company, and the company was interviewing you as to the reasoning behind decisions made in your previous job?
I'm not saying you are wrong per se. But if you don't see why employees are willing to act in this way, you don't see how employees feel about being trapped in a system where no matter how much you are paid - you are ultimately making someone else more.
But there is no inequity or conflict of interest here. None of that about being trapped in a capitalist economy is to the point here. He has probably a couple million dollars in his bank account that wasn't there before, and the deal was to not talk publicly about internals (which includes promotions process, internal motivations and decision-making, etc).
"Yes, I agree to not share internal info, in exchange for this money. And by the way, I will still share internal info, because inequity."
In other words, consider someone's perspective who has society split into two camps: the people who do all the work, and the corrupt elite that make their living through theft and oppression. In such a world, signing a contract with an employer (i.e. capitalist i.e. elite) is more of a practical step than a sacrosanct bond. There's a level of "what's reasonable" and "what legally enforceable" beyond the basic "never break a promise" level you're working at, IMO.
No ones endorsing publishing trade secrets randomly, but you're treating all disclosures like they're equivalent.
So, many researcher types (and not only them, but also including many of us) are motivated by — find it personally rewarding at a psychological level — to share their thoughts in a dialog with a community. They just find this to be an enjoyable thing to do that makes them feel like they are a valuable member of society contributing to a general collaborative practice of knowledge-creation.
I hope it doesn't feel like I'm explaining the obvious; but it occurs to me that to ask the question the way you did, this is probably _not_ a motivation you have, not something you find personally rewarding. Which is fine, we all are driven by different things.
But I don't think it's quite the same thing as "internet brownie points" -- while if you are especially good at it, you will gain respect and admiration, which you will probably appreciate it -- you aren't thinking "if I share my insight gained working at Google, then maybe more people will think I'm cool," you're just thinking that it's a natural urge to share your insight and get feedback on it, because that itself is something enjoyable and gives you a sense of purpose.
Which is to say, i don't think it's exactly a motivation for "personal benefit" either, except in the sense that doing things you enjoy and find rewarding are a "personal benefit", that having a sense of purpose is a "personal benefit", sure.
I'm aware that not everyone works this way. I'm aware that some people on HN seem to be motivated primarily by maximizing income, for instance. That, or some other orientation, may lead to thinking that one should never share anything at all publicly about one's job, because it can only hurt and never help whatever one's goals are (maximizing income or what have you).
(Although... here you are commenting on HN; why? For internet brownie points?)
But that is not generally how academic/researcher types are oriented.
I think it's a sad thing if it becomes commonplace to think that there's something _wrong_ with people who find purpose and meaning in sharing their insights in dialog with a community.
While he technically may have violated the NDA, it's really hard for me to see any damage or fallout from this post. It's gentle, disparages only at the highest levels of abstraction, doesn't name names, etc. I don't think it makes sense to view it in a moralistic or personal integrity light. Breach-of-contract is not a moral wrong, merely a civil one that allows the counterparty (Google) to get damages if they want.
If I'm wrong and nothing in your contract or on-boarding said you shouldn't talk about internals, then my bad. But I suspect they were as clear with you as they were with me, that it's not ok to post anything based on inside info. And in your opening paragraph you say:
> As somebody with a unique perspective
Your unique perspective was your access as an employee.
> and the unique freedom to share it
Your unique freedom is that you're done receiving money from them. But contractually, this doesn't matter.
I've worked in extremely secretive companies, and very open ones. I prefer the open ones. But I still don't say anything about internals at the secretive ones -- because that was part of the commitment I made in exchange for employment.
> and I believe that if someone doesn't like them, they should not sign them to begin with, rather than breaking them.
Do you, at least, believe that confidentiality agreements should be broken if it is to make the police or public aware of a crime? How about a civil infraction, such as a hostile working environment?
Absolutely. I referenced whistleblowing in my original post above. This isn't a such a case.
Does this apply to moral wrongs, which are technically legal (e.g. cruel conditions at animal farms)?
Ignore this person.
We're all thinkers who are asked to apply our minds in exchange for money, not slaves whose brain is leased to or owned by our employers for the duration of our tenure.
Even when asked to keep things secret, there's still no way for a company to own every last vestige of knowledge or understanding retained in our minds, and there's still an overwhelming public interest in building on and preserving knowledge, to the point that, in my opinion, nearly any piece of human knowledge short of trade secrets should eventually be owned by humanity as a whole. (and there's even some moral arguments to be made about some trade secrets, but that's a much deeper discussion)
I personally find that people who are overly concerned with secrecy view their integrity from the lens of their employer, but not at a human interest level. To be clear, there are still times for secrecy or the security or integrity of information to be respected, but it's nuanced and generally narrower than people expect.
I think he's just not sure what's ok or not ok to write about. Nothing he wrote here was problematic. No secrets and just sort of mild criticism.
One side is what's in the papers you signed and the other side is to what extent the terms can be enforced. But you have a point in that it would be good professional practice to wait for a decade before disclosing internals especially when names of people are dropped...
Which country are they in? Is their employment contract directly with Google, or with some other, independent company that provides services to Google?
(I've been employed by G in multiple jurisdictions and have never seen or heard of such a clause.)
What fallout is this ? Did you sign a contract with him ? If you are harmed by it, why don't you seek legal recourse ? Your entire rant started with some NDA stuff, and in the end you say, "legal issues aside". This is like the "Having said that" move from Curb. You start with something, then contradict yourself completely with "Having said that". If you have a contractual grievance, seek it. If not, you are grieving on the internet, just like he is.
Sounds like standard operating procedure.
While Google is busy imploding the next generation of startups can flourish. I'm being hopeful that they decimate a lot of big tech and they don't just all get bought out.
Diversity might return to the Internet.
Wishful thinking, I know.
Imagine a host of "helpful" Google AI's, Facebook AI's, Amazon AI's, etc., that know their very existence depends them monetizing you more effectively than competitive AI's.
Of course, the first versions will be very helpful. But continuous efforts to remain "the most helpful" will cost a lot, and eventually need to pay for themselves.
Except that these advances have made other companies an existential threat for Google. 2 years ago it was hard to imagine what could topple Google. Now a lot of people can see a clear path: large language models.
From a business perspective it's astounding what a massive failure Google Brain has been. Basically nothing has spun out of it to benefit Google. And yet at the same time, so much has leaked out, and so many people have left with that knowledge Google paid for, that Google might go the way of Yahoo in 10 years.
This is the simpler explanation of the Brain-Deep Mind merger: both Brain and Deep Mind have fundamentally failed as businesses.
Google couldn't have hired the talent they did without allowing them to publish.
You're an oil company - you want people to drive as much as possible.
You're an airline company - you want people to fly all over the world as much as possible.
You're a fashion company - you want people to buy new clothes constantly.
You're a beverage company - you want people drinking your drink all the time instead of water.
You're an Internet advertising company - you want people's eyeballs on your products as much as possible (to blast them with ads).
It's just business.
Less so if you phrase it "show people recommendations that they're likely to actually click on, based on what they've watched previously", which is what Sybil really was.
Quite a ridiculous statement. Google has inserted ML all over their products. Maybe you just don't notice, to their credit. But for example the fact that YouTube can automatically generate subtitles for any written language from any spoken language is a direct outcome of Google ML research. There are lots of machine-inferred search ranking signals. Google Sheets will automatically fill in your formulas, that's in-house ML research, too.
I noticed all the toy demos. None of these have provided Google with any competitive advantage over anyone.
For the investment, Google Brain has been a massive failure. It provided Google with essentially zero value. And helped create competitors.
It lost Google immense value.
Before Google Brain the only speech recognizers that halfway worked were at Google, IBM and Amazon. And Amazon had to buy a company to get access.
After Google Brain, anyone can run a speech recognizer. One that is state of the art. There are many models out there that just work well enough.
Google went from having an ok speech recognizer that sort of worked in a few languages and gave YouTube an advantage that no company aside from IBM and Amazon could touch. Neither of which compete with Google much. No startup could have anything like Google's captioning. It was untouchable. Like, speech recognition researchers actively avoided this competition, that's how inferior everyone was.
To now, post Google Brain, any startup can have captions that are as good as YouTube's captions. You can run countless models on your laptop today.
This is a huge competitive loss for Google.
They got a minor feature for YouTube and lost one of the key ML advantages they had.
Whatever comes after YouTube, if it's a startup or not, it will have top-notch captioning, just like YouTube. Google gave up a massive competitive advantage with huge technical barriers.
It completely paid off already, and Google is going to be reaping the dividends of the advantage they had in emerging markets for the next 15 years.
The real advantage has always been network effect. Purely technological moats don't work in the long term. People catching up was inevitable, but Google was able to cash it into a untouchable worldwide lead, and on top of that they made their researchers happy and recruited others by allowing them to publish, and they don't need to maintain an expensive purely technical lead.
Or rather, it provided enormous value. The failure was for Google to actually capture more than a tiny fraction of that value.
No amount of engineering brilliance is going to save Google as long as the management is dysfunctional.
And I agree, it's not Google Brain's fault. Google's management has been a disaster for a long time. It's just amazing how you can have every advantage and still achieve nothing.
As an established business, Google felt it had a lot to lose by releasing "unsafe" AI into the world. But OpenAI doesn't have a money printing machine, and it's sink-or-swim for them.
I work for Google and have been playing with it. It’s pretty good.
The decision to release Bard, an LLM that was clearly not as good as ChatGPT, struck me as reactive and is why people think Google is behind. I’d think so too if I had just demoed Bard.
The latter is more interesting to play around with, granted, and I think it’s an area where Google can catch up, but it doesn’t seem like a huge technical hurdle.
seriously have you tried it? compared it to even GPT-3? it really really sucks
For my use case none of them is worth using. All three of the ones we've mentioned in this thread will just make up language features that would be useful but don't exist, and all three of them will hallucinate imaginary sections of the C++ standard to explain them. Bard loves `std::uint128_t`. GPT-4 will make up GIS coordinate reference systems that don't exist. For me they are all more trouble than they are worth, on the daily.
This isn't the case. There's a podcast (somewhere? I thought it was a Lex one but I can't find it) where someone from open AI went into some depth about the economics.