Why Google isn't our Bell Labs
begun.co
begun.co
I think there are probably a lot of differences between Bell Labs and Google. Some of them are due to just differences in historical context between the 60s and the 2000's, some are probably due to how Bell's monopoly effected it's R&D approaches, sure. It would be interesting to delve into this.
But they are definitely not about the "fundamental differences between a publicly traded company and a state-sanctioned monopoly," the OP is just confused. Bell/AT&T was a publicly traded company, as well as a state-sanctioned monopoly.
Also, in the histories of Unix that I've read, Bell/AT&T hardly wanted to contribute Unix to the 'public domain', they wanted to market/commercialize it, they just failed -- and never really realized the potential market value of what they had. There were also issues of AT&T being forbidden from entering some aspects of computer business by a 1950s antitrust consent decree. (The UNIX developers on the other hand definitely wanted to share it, and often had to act under the radar to do so. Another historical difference is that they could get away with that.)
I think the author is perhaps guilty of romanticizing Bell Labs as they are accusing others of romanticizing Google!
I would argue that if Bell Labs was 8 or 9 on the Richter Scale then Microsoft Research, at a 4 or 5, is the closest we have today in terms of independence and diversity of research unfettered by profit concerns.
One guess for why Bell Labs was able to achieve so much is that on one hand they had decades of fundamental new insights by Brilliant physicists and mathematicians ripe for the picking (as evinced by multiple cases of identical independent inventions) and on the other hand they had the backing of a monopoly of incredible proportions. The planets don't often align like that.
Monopolies and excess profit are almost always a sign of market failure. However, some have argued that one of the benefits of a monopoly is it allows firms to reinvest some of that beyond normal profits and reduced costs on R&D (also typically argue monopolies are temporary because creative destruction). If you consider that only those like Google, Samsung, GE, IBM and Microsoft can even consider such broad-based research then it seems there is merit to the idea. Yet, the terrain of something so complex as innovative output should not have a single and global optimum.
I doubt this could be repeated today even if you somehow copy pasted the Bell Labs from 1960 including their staff and culture. I'd love to be wrong about this :-(
How are we not in a goldener age of discovery now?
Quantum computing? jAs a sometimes-Bayesian statistician - do you know the torment I will be able to unleash on the scientific world once MCMC inference is practically for free? Just imagine... spending all your time carefully choosing distributions for your data and uncertainty, and the implementation of the inference is an afterthought? I need a moment alone.
But not always: Standard Oil, East India Company.
Maybe opportunity (as you note) plays a part.
Another issue might be that we are focussing a bit too much on technical innovation. Because if you mean the Dutch East India Company (better known as the VOC), there is no denying that it was very innovative from an economics standpoint.
If you want to make the argument that Google isn't Bell Labs, it's probably better to point out that Google isn't really tackling really fundamental research projects like inventing the transistor and the laser. Even producing Go isn't on par with C because C was amazing and unique for its time, whereas Go is just part of a flood of new languages.
Bell Labs:UNIX::Google:Linux distribution.
Google still has a ways to go to even be on par with HP Labs or PARC, let alone Bellabs.
Let's not forget all the research IBM Research Labs did over the years (less so now due to focusing on profit, but they still were doing more fundamental research than google even in recent memory).
To say computing power isn't the limiting factor is disingenuous. Yes, you can go spin up thousands of instances in Amazon and store PB of data. Show me your budget to do so though.
I always found it ironic (or perhaps subversive, not sure which) that the guys in the Unix room later based 8th Edition Research Unix on 4.1cBSD.
I like C and how it handles pointers and arrays but was it really such a departure from what was available then?
Lisp and Smalltalk would be the comparables, but Lisp was not portable the way C is and Smalltalk was very slow.
It took several years for Thompson, Ritchie, McIlroy and Ossanna to get funding.
They did it under the radar with a PDP-7 garbage picked by Thompson while sending letter after letter to get funding for a DEC PDP-10 or Sigma7 which they would use to create the OS and play games/simulations (i.e. Space Travel). Mind you computer time in the late 60's was upwards to $75 and hour.
After all is said and done Bell Labs at the time was a government regulated national telecommunications monopoly and was not allowed to sell it. They could licenses it though and did. Berkeley only had to pay for the tapes since they where a school.
FWIW they didn't get the funding based on asking to program an unspecified OS but to create system specifically designed for editing and formatting text. The big buzzword back then was "word processing". Also the higher ups already knew by then that they had something which Ken and Dennis had done on their own. AT&T bought them a PDP-11 and the first end user applications where for AT&T patent dept. to be used by secretaries.
Thus, during 1969, we began trying to find an alternative to Multics. The search took several forms. Throughout 1969 we (mainly Ossanna, Thompson, Ritchie) lobbied intensively for the purchase of a medium-scale machine for which we promised to write an operating system; the machines we suggested were the DEC PDP-10 and the SDS (later Xerox) Sigma 7. The effort was frustrating, because our proposals were never clearly and finally turned down, but yet were certainly never accepted. Several times it seemed we were very near success. The final blow to this effort came when we presented an exquisitely complicated proposal, designed to minimize financial outlay, that involved some outright purchase, some third-party lease, and a plan to turn in a DEC KA-10 processor on the soon-to-be-announced and more capable KI-10. The proposal was rejected, and rumor soon had it that W. O. Baker (then vice-president of Research) had reacted to it with the comment `Bell Laboratories just doesn't do business this way!' --Ritchie 1979 http://cm.bell-labs.com/who/dmr/hist.html
Towards the end of the 80's Berkeley students took a nod from Richard Stallman and put their distribution on the net (which was mostly rewritten at that point (It was Keith Bostic who proposed removal of non-AT&T code)).
ATT UNIX was licensed at about $200k while the BSD patchset was just a piece of software you added if for anything the TCP/IP stack, vi, job control, curses, mail services and csh.
I don't for a minute believe that Google or ATT are in any way for the greater good of society and research any more than I would believe that apple or microsoft care about education and/or removing vender lock-in. It's not like any of the aforementioned monopolies have invested in real problems like cancer research and/or a cure.
If you want to explore the innovators it's best to look at the McIlroys, Thompsons and Ritchies, Bostics and Stallmans and so fourth who really did innovate and change our lives for the better.
Google has dual class shares, so the only people Google realy has to please are Larry Page and Sergy Brin.
I think it's true that 30-40 years ago, compared to now, corporations more often were guided by things other than simply maximizing share prices. It's not unique to AT&T, and has nothing to do with AT&T not being a publicly traded corporation, which of course it was.
But what about all of the papers that have changed the way the world does computing? Some choice links below:
MapReduce http://research.google.com/archive/mapreduce.html
BigTable http://research.google.com/archive/bigtable.html
Dremel Paper http://research.google.com/pubs/pub36632.html
Chubby Paper http://research.google.com/archive/chubby.html
Urs Holzle on OpenFlow: http://youtu.be/VLHJUfgxEO4
Megastore Paper http://research.google.com/pubs/pub36971.html
Spanner Paper http://research.google.com/archive/spanner.html
Granted, some of these will take awhile before having implementations outside of Google... but you can't deny the impact of this work...
Bell labs created the first transistor for goodness sakes. The photovoltaic cell. The first gas laser! Wifi! TDMA and CDMA. The CCD. Hell half the concepts of modern operating systems came from Bell Labs.
Mind you, Bell Labs had 90 years to do all this, but to even pretend like Google compares is hubris.
You can look at data centers before and after Google the same way people look at smartphones before and after the iPhone.
And Android didn't change things? Practically every new non-Apple consumer electronics device that has any kind of UI uses the AOSP.
Most companies don't run data centers. Of the ones that does, the vast majority don't look a thing like Google because very, very few companies have computing requirements that look anything like Google's
And Android didn't change things?
Changing the marketplace doesn't mean innovating. You can be very successful (as Google is) without leaving so much as a footnote in history of invention.
Most companies don't build transistors. Just sayn'
Most large tech companies perhaps but once you get out of a few major players this sadly isn't yet the case.
> Google essentially reinvented large scale data center management.
Almost everything Google has done are evolutionary refinements to long-running practice in HPC data centers which had long been doing automated provisioning and management, custom power & heat management, etc. for the same reasons: they couldn't afford not to.
While there's some mix and match, and Google and Amazon no doubt learn a bit from each other, how do you conclude that Google is the main reference?
For example, if I search for "how to run a data center" I find http://www.forrester.com/Five+Data+Center+And+IT+Infrastruct... , which talks about "Amazon. Salesforce.com. Microsoft. Rackspace" in the abstract, and does not mention Google.
I give Bell huge credit for the work they did - in most ways that is more important. But don't undersell Google's work in the fundamentals of AI science and their contributions to software engineering.
They were certainly a giant, even the giant, but the GP is giving them credit for other people's work. If the argument is "invention counts, refinement doesn't" in an attempt to exclude google, well, Bell loses out a lot as well.
Those "papers" do represent actual inventions, no matter how condescendingly you say the word "papers". And inventions only a handful of years old at that.
I'd venture a guess that many of AT&Ts inventions were (or would be, given a wider audience like we have today) looked down upon in a similar way - there were probably people who said "Ha! A toy like that? A couple of screws and some silly wires? We've already got _____ that can get that done, that clunky thing will never be practical."
---
Then again, I also think its a good thing that with more resources at our disposal we can take such a critical eye to work being produced by capitalistic companies, and as practices and inventions enter the industry, more easily take them for what they are really worth.
Google did not invent the search engine, they reinvented it. We can thank Google rather than anyone else (including Tim Berners Lee) for placing the wealth of the world's information at our fingertips. Walk into any office and you will see Google Maps on screen somewhere. Again, Google did not invent maps but it is Google Maps that everyone uses.
Thanks to the efforts of Google we no longer need to know 'general knowledge', i.e. the stuff that wins prizes in quiz shows. We can use our brains for storing more useful stuff. This is tantamount to evolution. As mentioned, keep up the good work!
[1] MapReduce is probably the most important thing Google researched but it only helps with companies' computing load, much like AT&T's telephony protocol improvements we never talk about.
Is this a joke?
One has niche uses and the other creates new industries and revolutionizes science. It's hardly the same.
None of the above is intended to diminish their achievements: in fact, I think the reverse is true because the industry history is littered with people who had great ideas and never really implemented them well. Big ideas just aren't worth as much as the many engineer-years of hard work it took Google to go from a concept to massive-scale HPC being a routine, commodity service. It's easy to say “Google succeeded because Larry and Sergey had two key Big Ideas” but that ignores the huge accomplishment they made in actually building a sustainable company which took those ideas to massive scale.
The biggest impact is Android, and that's revolutionary how exactly?
[1] http://www.amazon.com/The-Idea-Factory-American-Innovation/d...
[1] http://en.wikipedia.org/wiki/Howard_Hughes_Medical_Institute
Why is there always this knee-jerk instinct to disclaim any critique of unfettered capital? It unhinges the basic thesis of his argument to say "there's nothing wrong with that." The claim is obviously that there is something -- albeit loosely defined -- wrong with it, which is why the comparison is being made in the first place. Let's feel free to have a real discussion about whether there's something wrong with the primary motive of enterprise to be maximizing shareholder profit, shall we?
As a dude that makes this disclaimer when trying to make a more subtle point, it acts as a sort of a preemptive dismissal to the just-as-kneejerk "SOCIALIST!" or "ENTITLEMENT!" critiques. A way to separate critiques of a business model itself from some saying "in this one context, this business model has some ramification that aren't so hot" is useful.
I guess, but it doesn't necessarily mean that. You can probably extrapolate any small point into a larger one if you want, but it'd be disingenuous to paint any "this thing isn't perfect" point as broad critique.
And what's wrong with socialists?
I didn't say there was. It's not uncommon for people to loudly dismiss things that even hint at questioning their world view with eye-roll-educing cries of socialism. If we're not actually discussing socialism, this can be a time wasting distracting and it's often worthwhile to nip that tangent in the bud.
Under a 1956 consent decree in settlement of an antitrust case, AT&T (the parent organization of Bell Labs) had been forbidden from entering the computer business.. Unix could not, therefore, be turned into a product. Indeed, under the terms of the decree, Bell Labs was required to license its non-telephone technology to anyone who asked.
AT&T made Unix available to universities and commercial firms, as well as the United States government, under licenses. The licenses included all source code including the machine-dependent parts of the kernel
-- http://en.wikipedia.org/wiki/History_of_Unix
So, while they did not actually release it to public domain, they got about as close as they could have without actually doing so.
Remember the GPL didn't exist until 1989. Also, I would speculate the generally free access to Unix V probably helped bring about the modern environment of open source, which didn't really exist then.
[1] http://en.wikipedia.org/wiki/Computer_Systems_Research_Group
Wasn't it because of the state-sanctioned monopoly that Bell Labs released so much? I thought that was part of the deal they made with the government.
This article will look even sillier in the future when we're being taxied around in our driverless cars, after Google has had the decades that Bell Labs had to make its accomplishments.
* Dart, imho, is just an attempt to capitalise on Java expats, like they did with Android, but this time in the browser. It's sadly a much less interesting language than Javascript, which it aims to replace. It does however fit the bill of getting more enterprise friendly software running in the browser and in the cloud.
* Android is a pretty crappy Java runtime running on top of Linux. It's not at all interesting.
What all of these things lack in comparison to C, C++, Unix, and itself Java for that matter, is broad, industry wide repercussions. None of them are the culmination of years of careful research. If you look for the huge public-facing industry epochs out of Google, you're looking at marketing and social change, not individual technologies.
Go's dealing with a much more established computing environment than C, so it's not going to take over the industry overnight, but a lot of us think it hits the niche between C and Python very well, and could (with enough time) dislodge Java as the choice for most server-side development.
Agreed on dart.
More importantly, look at how much google stuff is not public: Their whole distributed computing infrastructure. That's why they're not bell labs.
We do not get to discover brand new fields of endeavor every day. Of course Go isn't as "innovative" as C... probably no computer language can be as innovative as C ever again. (Or Lisp, or a couple of others.) Even if one were to somehow be constructed (or simply pulled from the future somehow) it would almost certainly still have some sort of pedigree that could be traced whereby people could poo-poo its innovativeness. This is not a weakness, this is a strength of the richness of the field and how much exploration we've done. We don't get to discover new fundamental things every day precisely because we've done such a good job of exploration in so many fields, not because we've lost the ability to explore.
There's lots of programming language innovation going on, you just don't see it in languages like Dart and Go. Which, by the way, is fine; Go has plenty of reason to exist without being innovative from a PL standpoint. (I would point to languages like Clojure, Kotlin, Scala, and C# as examples of industry innovation in programming languages.)
The new generic variance is actually interesting. AFAIK, the MSR team had that as part of the spec, and it's been sitting in the CLR since 2.0. It's curious that C# is the only language besides MSIL to expose the feature.
Even C had baggage, from (B)CPL and Algol. C wasn't some magical innovation that appeared, but the result of incremental improvements to an existing paradigm, and the popularity of C++, Java and the likes happen for the same reason.
Conversely, LISP was hugely innovative because it introduced a new paradigm for thought and experiment, which led to even more new ideas appearing that wouldn't have been discovered if we were only stuck in an imperative world, but some of those ideas were then able to be brought back into the imperative world which brings about more innovations. Likewise, integrating procedural ideas into the mathematical world has brought about new innovations too.
I don't see languages like Dart as very innovative because they barely add anything new to the mindset. It's largely existing ideas that have been tried before, getting rid of some of the bad ideas of past, and putting it together in a neat package, however, it's still very much in the same existing paradigm, and incremental improvements to an existing paradigm only tend to solve small problems.
Bigger problems will be solved by completely new ways of thinking, but one needs to be able to abandon existing frameworks in order to explore them, then worry later about how to integrate the good ideas into existing models. This can be seen with LINQ - an innovation which cleverly linked ideas from FP into C#, but which no imperative-only programmer could've ever imagined within their limited paradigm.
I think people are so disappointed with Dart, and somewhat Go, is because there's a huge amount of innovation in programming languages outside the popular paradigms which they have largely ignored for the sake of making 'simple' languages to appeal to popularity, but many hackers are more concerned with discovery, and advancing our subject.
Computing has reached a point where resources have become so cheap we don't know what to expend it all on. There's still a hard compsci core, masses of unsolved problems, but most of us live in this nasty ecosystem of commodity "innovations" where it's not even clear there's an incremental improvement, if there is it can be a matter of opinion, let alone something that's going to indisputably change the way most humans live for the next half a century.
I don't suppose it's a bad thing, it's just that once a technology reaches a certain level of awesome we expect the flow of goodness to continue, and blinker up and squint at it long after looking for novelty and ingenuity in really small details.
The only way I can get a sense of perspective sometimes is to talk to my grandparents, who washed in a tin bath, witnessed TV, washing machines, microwaves and even modern soaps, shampoos and detergents come in to the home. I swear my gran still revels in modern food processes that I take for granted, and sometimes even despise. Somehow incremental improvements in programming language semantics don't seem to compare to the fact that 2 years ago I had laser eye surgery, or that we have the capability to print chips at unfathomable nanoscopic sizes.
Android is important. Is it really innovative? I don't see how.
"Ignoring the obvious difference in reach and success, in what way are Go, Dart and Android not equivalent to C, C++ and Unix in terms of open software projects?"
You replied with:
"What all of these things lack in comparison to C, C++, Unix, and itself Java for that matter, is broad, industry wide repercussions."
Which is exactly the one thing the original comment wasn't asking for. Your criticisms may or may not be true. However, I think it's fair to ask what differences exist while IGNORING the magnitude of the success of each company's projects. The article asserted that Google would never release its work to the public in the way that Bell Labs did because it is a publicly traded company. To counter this assertion, the original comment listed present day examples of open source projects that Google has released. The success (or failure) of those projects doesn't negate the fact that Google releases a lot of code to the public.
Go, Dart and Android, to a great extent, have also been 'set free' yet they will never match some of the technologies out of Bell that we haven't even mentioned.
> much less interesting language than Javascript
What's so interesting about Javascript? It's prototype-based OOP that raises the shittiness of dynamic typing to a whole new level? :-)
I mean, seriously, just the fact that Dart brings static typing and sane class-based OOP to web front-end is enough for it to be considered worthwhile.
https://www.dartlang.org/articles/why-dart-types/
Under the heading, "Background: Dart is a dynamically typed language, and proud of it":
"Dart is dynamically typed, in the tradition of LISP, Smalltalk, Python, and JavaScript. Users of dynamically typed languages, and in particular users of JavaScript for web programming, will understand why we chose this. If you are more of a static typing person, you may not be convinced—but let’s save this for another discussion. For now, let’s take this as a starting point: Dart is dynamically typed."
If you truly want a Javascript alternative with optional typing, try TypeScript instead.
B was simply the follow-on to BCPL which was developed at the University of Cambridge.
BCPL was simply the follow-on to CPL which was developed at the University of Cambridge.
CPL was simply the follow-on to Algol 60 ...
[1] http://research.microsoft.com/en-us/groups/biology/
And, of course, quantum [5] computing [6] studies [7] too [8].
[0] http://ai.stanford.edu/~gal/Research/ActivityMotifs/
[1] http://static.googleusercontent.com/media/research.google.co...
[2] http://static.googleusercontent.com/media/research.google.co...
[3] http://static.googleusercontent.com/media/research.google.co...
[4] http://static.googleusercontent.com/media/research.google.co...
[5] http://research.google.com/pubs/pub36657.html
[6] http://static.googleusercontent.com/media/research.google.co...
[7] http://static.googleusercontent.com/media/research.google.co...
[8] http://static.googleusercontent.com/media/research.google.co...
I'm not even sure how anyone justifies claiming MS or Google research is _inferior_ to the other's. If we have that much insight into what is superior, then surely we've already won and know where to throw our bucks?
Regardless, Google already does plenty of work in these fields. This year, they've expanded to partnerships with NASA, USRA, and D-Wave with a new AI Lab -- https://www.youtube.com/watch?v=CMdHDHEuOUE.
"Why is ..." vs. "Why isn't..."
Oh, and four Nobel Prizes.