Apple is very conspicuously absent from this article.
...the kind of single-minded, almost obnoxiously elitist focus on hiring the smartest people that the big winners have had.
Is Apple a big winner, like Google, Microsoft, and Facebook (the other companies he mentions repeatedly)? Bigger. (Check the last 1, 5 or 10 years on Google finance for the GOOG or MSFT comparison. FB is not public, but...) Do they have this obnoxiously elitist focus? No. They still manage to hire great engineers, though.
So which companies need to have a hacker-centric culture?... any company that needs to have good software.
I wouldn't say that Apple is dominated by a hacker culture at all. It's dominated by Steve Jobs and a focus on design and attention to detail. Yet that seems to produce much better software than Google or Microsoft, IMHO. That's very subjective, I realize, but the market seems to agree. At any rate, Apple does produce good software.
So are the hacker culture and the elitist focus really necessary for a technology company to succeed? Is Apple a complete anomaly while Google, Microsoft, and Facebook are typical? What say you, pg?
I realize it's borderline suicidal to post an HN comment that simultaneously calls out pg and lauds Apple, but it's criminal to completely leave the best (imho) technology company out of a discussion about attributes of great technology companies.
I don't know enough about what it's like inside Apple now to say. Certainly from what I've heard there used to be a hackerly culture in the past. I remember reading how mystified and offended Gil Amelio was by it. But I don't know what things are like now. Is there anyone here who can talk about it? Is the atmos hackerly or corporate?
It's very corporate where I work (not in Cupertino, so no surprise). But everyone I've come across works very hard, not just engineers. And I couldn't agree more about no-one having any time, many people bring their MacBooks home and continue sending emails late into the evening (GMT) to people in HQ in Cupertino (who are eight hours behind).
EDIT: Going on the Apple jobs listing for Cupertino, there is plenty of openings for engineers.
No, it's not. That gets at the very essence of my original comment.
One of the assertions in the article is that a hacker culture is a necessary ingredient for a successful technology company. I see Apple as a counterexample to this argument. And it's a counterexample that shouldn't be ignored. Apple is driven by design (industrial design, product design, graphic design). They think about products, not technology. They often invent new technologies to enable their products, but that's very different from thinking primarily about technology (a mistake, I would argue, that Google is guilty of frequently).
Taking as an example a project like Google Wave, I would even go as far as to say that a strong hacker culture and an obnoxious elitist culture of hiring only the best programmers can be serious detriments to a technology company. YMMV, but, culture-wise, I'd much rather build (and work for) an Apple than a Google.
Edit in reply to your reply: I thought it was any company that needs to have good software. But even so, surely Apple doesn't pay significantly more than Google (a hacker-centric company) and surely they're in roughly the same domain (iOS/Android, iAd, etc.). I think the real problem is in your next sentence: Otherwise you can't attract good programmers to work in a suit-centric culture. That's a big false dichotomy. Sure, suit-centric technology companies will fail. And hacker-centric technology companies sometimes succeed. I think Apple shows that a culture that is neither suit-centirc nor hacker-centric is the best option of all. If many of your YC companies are trying to build great technology companies, they should take that to heart.
Apple is driven by design (industrial design, product design, graphic design). They think about products, not technology.
I would actually disagree with the last part of that. I think Apple is always thinking about technology, but in the context of design. The Apple difference is not simply that design comes first, technology second, but that design is the gatekeeper for technology.
The iPod is the shining example. Could Apple have made a music player before the mass-production of the 1.8" hard drive? Sure, but it wouldn't have been the wonder to hold in your hand that the iPod was. It was when the technology was ready for the design requirements that they pounced on the opportunity.
Same thing with the iPhone. Apple could have made a smartphone before affordable capacitive multi-touch screens, multi-gigabyte flash drives, and fast-enough-for-desktop-browsing SoCs, but they likely didn't feel they could make a user experience to their standard with anything less.
One of the assertions in the article is that a hacker culture is a necessary ingredient for a successful technology company.
No it isn't. I said that you either need that or to pay people a lot or to be in an interesting industry where there are no competitors who have hacker cultures. If Apple doesn't have a hacker culture, then it would probably be an example of the latter.
I'm not sure it's that either. All of the Apple folks I know are pretty fanatical about the mantra of design. They are motivated to be good hackers because they have a strong desire to make beautiful products, rather than the other way around.
Although this may not be as nice as a hacker-centric culture (if you are a hacker), it is still leagues better than an utterly non-hacker centric culture, because the devs are respected for what they do at Apple. This seems to be a critical difference necessary for producing great products.
To respond to your "If", I think Apple clearly does have a hacker culture. Even if we say it's a cult of Steve Jobs, I don't think it's a far cry to say Jobs is a consumer product hacker and a bit of a market hacker.
Two essential qualities of good hackers is an abundant ability to synthesize elegant solutions from disparate details, and a desire to create great things. Jobs may not write code but he clearly has these two qualities. So even if Apple does not have an engineer-centric culture, a design culture driven by Jobs can be directly compatible. You see the differences of course, in the products Google and Apple make, but I think the point is that great hackers can work at Apple because they can get behind Jobs vision.
Contrast this with a "suit-driven" company where decisions are made by looking at statistics and market research, and executives strategize about how to maximize sales based on the superficial product understanding they have. Even worse, places where you actually have people in power who couldn't give a crap about the product as long as they have a $500k+ salary rolling in every year.
I don't disagree with what you're saying, but I think we should be careful that "hacker" doesn't lose meaning altogether. This thread is coming close to defining "hacking" as simply "winning". That is, if it works, it's hackerly, if it doesn't, it isn't.
The winning/losing framing is from the essay itself. If anything, this thread is coming closer to defining "hacking" as not simply "writing code." The question is whether or not Apple has a hacker culture, since one could argue that, while Apple's software tends to be great, it's a byproduct of their obsession with beautiful products, rather than their singular focus. I'm suggesting that, if anything, the tendency on Hacker News is to define "hacking" as simply "writing code," whereas, I think it's more about the intent. You could argue, very easily, that Y Combinator is hacking venture capital -- or that Apple is hacking the entire ecosystem around their products.
I agree that "hacking" connotes more than simply "coding".
I'm not going to venture more complete definition here, but I think a lot of the themes around "unix culture" (e.g., small pieces loosely joined), open source (e.g. bazaar vs. cathedral approach to design and architecture), and even agile methodologies (e.g. "the simplest thing that could possibly work") could apply. But there's more to it than that.
From this perspective, I agree that you could easily characterize Y Combinator as "hacking" VC. I just don't see what Apple is doing as hacking.
In fact, in some ways it seems to me that Apple is doing the opposite of hacking (or at least trying to give that impression). Apple seems to want to create an impression of "intelligent design" around their products--they've got it all figured out and are delivering it to you complete, fully-formed and flawless. To my mind "hacking" connotes a more evolutionary approach: let's just try this and iterate.
This isn't a value judgement on either approach, I just have a hard time aligning Apple's behaviour as an organization with my personal understanding of "hackerly".
I don't think what pg means by "hackerly culture" is any different from what you said. It sounds like Apple is doing exactly what pg tells hackers to do: make something people want. "Hackerly culture" to me implies that you have people ("hackers") who are able to explore the space of possibilities and invent new things rather than just building them to some businessman's specification. It's not essential that you vent a bunch of experimental Google Labs projects out onto the world to have a hackerly culture--Apple just aborts more of its false starts in the womb. (Steve Jobs said in an interview once that one of the things Apple does best is deciding which of their projects go forward or not--they had a promising PDA a few years back but stopped development prior to release because they didn't think the PDA market was worthwhile at the time compared to portable music.)
Down that road lies that 'hackerly' finally becomes redefined as 'everything we consider a good thing'. It's OK for Apple to not be 'hackerly', while still being able to develop great products and software.
My girlfriend studies industrial engineering and knows quite a bit about innovation and product development. If I combine everything I've heard from her with everything I've heard about Apple, then I conclude that Apple simply excels at leveraging/executing all the well-known 'best practices'. There's nothing 'hackerly' required to do proper innovation and product development, unless you expand 'hackerly' to include 'doing business the way it should be done'
Well, here's what I mean--pg's essay criticized Yahoo for putting product managers in charge of dictating specs to programmers, instead of the programmers being able to think for themselves. I don't get the impression that's the case at Apple.
The "dictating specs to programmers" practice seems to stem from the silly notion of applying manufacturing processes to software development. In the view of companies with this notion, programmers are little more than unskilled translators - the parallel of line workers in manufacturing jargon.
In my experience, one of the worst abusers of this "square peg/round hole" paradigm are internal IT departments.
I read a study in IEEE Computer sometime in the Summer of 2001 or 2002 that showed how bad the application of Waterfall was for software development. Does anyone know of a study on the application of manufacturing processes to software development?
I may be wrong, but I was under the impression that practice stemmed largely from older days, when "programmers" were people who translated specifications into machine code or assembly, and programs were actually written and specified by higher ups--essentially, the day that programmers were more like human compilers than what programmers do today.
I can't speak to early computing, but starting around when business applications emerged (60's/early 70's?), developers were very involved in gathering requirements, designing, coding, testing, etc. Shortly after I entered the field, circa 1992, I started hearing about software development as an assembly line process. The developer role started being split: BA, architect, coder, sometimes a QA staff, etc. Whenever I've worked on projects with teams split out this way, it becomes a nightmare of communication overhead and miscommunicated requirements.
The term "hacker," if this discussion provides the definition, seems more and more nebulous to me. Next we'll start hearing about "rockstars" (god forbid).
Maybe saying that hackers want to work with other hackers isn't general enough? People who are good at what they do attract others who are also good at what they do. While it's true that working with the best programmers is a draw, so is working with the best artists or graphic designers or physicists. Mutual respect can cross disciplines.
Apple has many core competencies other than software, including hardware design, marketing, and retail. But the common theme I see between them is that they refuse to do things the way everyone else does, and that they hire the best and brightest to work on their problems. Also, they never accept that something can't be done. To me, this sounds very hackerly, just applied to different domains.
Another core competency that Apple has, one that neither Yahoo or Google seem to be able to figure out, is the ability to create, penetrate and dominate new markets. For all the various products Google creates, it's still essentially an advertising company using search as its publishing media in terms of what makes them money.
Very pitifully few of Google's projects have either created new markets they can dominate, or have penetrated existing markets to the point they can drive billion dollar business units. Gmail, Maps and Android exception to that point, but Google is woefully incompetent in most other respects. And the first two in that list are simply different takes on the search paradigm while Android is a knock-off of the iPhone OS (a really good knock-off, but certainly not a game changing original new idea).
The thing that those 3 have something in common with their search engine and Adwords; they all inspired the same initial reaction: "Someone's finally fixed what's wrong with incumbant market players - this is a game changer". Do you remember what it was like in the days when spammed to death AltaVista, "2MB inbox" Hotmail, static image Multimap, clunky WinMobile and popups/animated gif banners were the kings? (Android is not quite the same, since the iPhone had pointed the way).
I've not seen that many software products which were so obviously disruptive; it's no wonder they became giant-killers. Facebook is the only other one I can think of.
On the other hand, some of their other big products have not be a huge success precisely they haven't been game-changers. Google Docs, for example, might be a good example of a web office suite; but it's hardly a game changer as far as office suites go, because it doesn't do some of the core things that people do daily with office suites. It was clear from the beginning that it would be a slow starter. Whereas Maps for example, you knew at the beiginning that nothing else could touch it
I would say their products and technology are very close to the same thing. I think the biggest difference with Apple, which also yields a more useful way to evaluate other companies, is that Apple is not a software company.
Google's products are mostly software running on servers in datacenters. Facebooks products are the same way. Yahoo's products were mostly software.
Apple's products are not mostly software. Apple sells consumer devices run by software. It's an important distinction, and looking at it that way lets you compare with different sorts of companies, like the technology startup Emotiv Systems[1][2]. They're developing consumer devices that read brain activity like an EEG. They likely spend a lot of time developing their SDK and other software, but they also have to focus on the physical product, like Apple does.
Sometimes people forget or don't realize that "hacker culture" has always had a contingent of hardware guys building solar-cars and robots[3] and kites with cameras.
Apple is very design-driven, but to a large extent design is treated as an engineering function. Also, the attitude towards aspects of the product that are not directly user-facing (such as APIs, "engine" type code like WebKit or llvm, kernel internals, etc) is quite hackerly but also very much driven by thinking about ultimate benefits to the user.
Very good counter point. However, the few people I know that work at apple are good hackers. So maybe Apple is a cross between Design/Hacker culture. To me it seems optimal to balance the the Hacker culture with Designer culture. Kind of like a yin and yang. What are your thoughts PG? Doesn't design matter? Most YC funded web sites look very good. Isn't a design culture important to have?
How can you be so sure about their thought process? Maybe it is the other way around, they just turn it around when it comes to presenting it to the public.
I'd argue that Apple is a hardware design company that knows how to contract things correctly (from Mac era to today). Apple has always been focused on a complete packaged form, from Lisa to the iPad. They demand perfection, secrecy, and obsession from their people. Some of their worst years are because the business talent of Steve Jobs was not at the helm.
How long did their core OS not have protected memory, or pre-emptive multitasking?
Apple still see's their OS as a package with the hardware. I would think this is part of their attachment to iOS (that and the massive markup and market penetration they've had so far).
The iPod gen 1 through gen 4 was not a hacker platform.
" Apple did not develop the iPod software entirely in-house, instead using PortalPlayer's reference platform based on two ARM cores. The platform had rudimentary software running on a commercial microkernel embedded operating system. PortalPlayer had previously been working on an IBM-branded MP3 player with Bluetooth headphones.[4] Apple contracted another company, Pixo, to help design and implement the user interface under the direct supervision of Steve Jobs.[4] As development progressed, Apple continued to refine the software's look and feel. " -- Wikipedia
How long did their core OS not have protected memory, or pre-emptive multitasking?
About until Steve Jobs came back. But the Apple of 1985 to 1997 was not the Apple of today. That Apple is long dead. The Apple of today is basically NeXT, plus the branding and whatever other assets NeXT could salvage from Apple. As far as that company is concerned, their core OS had protected memory and preemptive multitasking since 1989.
Let’s make some other statements about as reasonable as yours (absent further supporting explanation):
The Mughal India of the 16th–19th centuries was not the India of today. That India is long dead. The India of today is basically the British Raj, plus the branding, mix of religions and whatever else the British could salvage.
The Republican party of 1860–1970 was not the Republican party of today. That GOP is long dead. The GOP of today is basically the unholy mix of Kristol & Podhoretz foreign & economic policy with Jerry Falwell & Pat Robertson social policy, plus the branding and whatever panders to fiscal conservative constituents they could salvage from the party’s historic base of support.
The field of economics of 1780–1950 was not the economics of today. That economics is long dead. The economics of today is basically the Friedmanite Chicago school, plus the branding and whatever other assets they could salvage from economics.
Now, in all three of these cases, there’s some little bit of truth behind the wholly oversimplified (to the point of wrongness) analysis. But taking these statements at face value obscures more than it reveals, and reflects a poor understanding of how cultural assimilation works in any institution or society. (And denies evolutionary change, as well; Apple today is not exactly the same as Apple of ca. 2000)
* * *
In short: you’d better have some better analysis to back yourself up here, because as it stands I think your claim is, to the first approximation, false, even if there is a tiny bit of truth to it.
In the second Jobs era, Apple's CEO, central technology, and (in the early years) the bulk of their executive team were directly installed from NeXT. Dogs and smoking were banned from the campus, the icon garden was taken down, Apple's entire industrial design was dropped in favor of new directions, and almost all of their software technology was eventually abandoned along with the Newton and the traditional Old World ROM hardware design.
It's certainly true that Apple is now more NeXT than it is what it was. Perhaps it's something different enough from both of those--but it followed NeXT's evolutionary path more than Apple's.
I agree with you that the emphasis changed dramatically from the Apple of before Jobs’ return, which had a (relatively to now) large basic R&D arm, and a vision for the future alternating between wheel-spinning and incoherence. But I don’t think the Apple of today is especially like NeXT either, probably mostly because the markets it aims for are so completely different. For example, the first iMacs and iBooks don’t seem remotely related to the NeXT design aesthetic, and IMO neither do modern iPhones or PowerBooks. Something like the iPod doesn’t seem to me to have anything to do with NeXT, in user base, in problem space, in software style, in product vision, etc.
You’re right that early versions of OS X looked much more like NeXTStep than they did like previous versions of Mac OS (being built on NeXT’s codebase), and still today is in many small details a regression. But as OS X has matured, it has felt ever more like "classic" Mac OS, not less. I think if NeXT had been independently successful and turned NeXTStep into a consumer OS, it would have evolved in a dramatically different direction (though of course that’s counterfactual).
I don’t really know what it was or is like to work inside these companies, but I doubt that the feel of NeXT could be quite like the feel of the modern Apple, if only because modern Apple is so much bigger.
But as OS X has matured, it has felt ever more like "classic" Mac OS, not less.
Past the transition from public beta to release and maybe a couple small points after that, I don't see how this is true at all, and I've extensively used both. What similarities do you notice?
Mostly in the little details, and the overall emotional feeling. Examples:
(It’s not a change since OS X 10.0, but....) Right from the beginning having the menu bar at the top was better than the NeXT per-window menu bars (there were legal reasons for the NeXTStep behavior, sure, but a menu at the top feels so Mac-ish to me, that that difference alone is huge). Much of the conventions for menu organization/structure and so on (and definitely conventions for keyboard shortcuts, for the overall keyboard layout, &c. &c.) is much more Mac-alike than NeXT-alike.
Hardware finally caught up with the software (and the software was optimized better for performance), so that the interface is as “snappy” as OS 9 used to be on then-current hardware. (Early OS X felt terribly sluggish by comparison.)
The mouse acceleration curve reverted to something much more like the classic Mac version (in 10.3 maybe?).
The menus at some point (10.1? 10.2?) returned to the proper behavior of allowing diagonal selection. The alternative is a fundamentally broken interface, and every time I use an operating system that does it wrong I want to stab the guy responsible.
Finally in 10.4, the corners of the screen properly activated the Apple/Spotlight menus (taking advantage of “Fitt’s Law”).
Drag & drop support improved and was properly widely adopted.
AppleScript support by first-party apps got much better.
Dialog boxes got better writing, including somewhat more consistent use of verb buttons.
Did ⌘. (command-period) work everywhere (anywhere?) for cancel in dialogs in early versions of OS X? I don’t remember.
OS X print dialogs still aren’t my favorite, but they’ve improved relative to 10.0 print dialogs, adopting some of the feel of earlier dialogs.
Save dialogs improved a lot since 10.0. I don’t think ⌘D properly went to the desktop in early OS X versions, but I’m not positive about that.
Places where (in NeXT tradition) early OS X used “inspectors”, for instance in the Get Info window, later OS X reverted to the better "classic" Mac OS behavior. (This happened in various first-party apps too, but I’m not thinking of examples off-hand; it’s been a while).
NeXT-ish UI elements like drawers have been gradually phased out, in favor of UI elements which seem more spiritually Mac-ish. Oh, and remember early OS X Cocoa tab view widgets? Wow, were those dumb. Little wonder they’re pretty much gone.
I think support for Mac file aliases was sorta crappy in early OS X versions, but I don’t remember the details.
Cocoa applications started properly dealing with references to files rather than to path locations, for things like re-opening saved files, etc. etc.; early versions of OS X were filled with apps which would behave improperly when a user moved a file.
Exposé feels much more like a culturally Mac-like feature than the use of the Dock, etc. Though Spaces seems more NeXT-ish to me (I don’t remember if NeXTStep had multiple desktops... did it?).
The appearance of OS chrome tended back towards the simplicity of classic Mac OS (obviously not to the precise appearance, but to the feel), with every OS version further away from pinstripes, distracting transparency, slow unnecessarily flashy animations, etc. And not only the overall window ornamentation. Take a look at the folder icons, for example, which look like OS 7.5 icons (I always hated the ones from OS 8–9).
The Finder never regained its spatial-ity (as John Siracusa periodically laments), but it got much better at remembering window state in each version from 10.0 to 10.3.
Disks get properly mounted on the desktop by default (I don’t remember precisely the history of this, but I believe the default was not to show them on the desktop at some point; maybe I’m just confusing early OS X with Windows here).
The Finder at some point (10.4? 10.5?) finally allowed icons to be spaced closer together as in "classic" Mac OS.
The Finder got back color labels in 10.3, an OS 7 feature, which I believe were missing altogether from 10.0–10.2.
Finder keyboard and mouse selection behavior, especially in list mode, improved dramatically from 10.0 to 10.4. In general, the mouse and keyboard behavior of list widgets – rows, disclosure triangles, heading sorting and column resizing, etc. – improved quite a bit.
* * *
I’m sure there are dozens of other such things (if you read through Siracusa reviews and John Gruber’s notes about each OS version I’m sure you’ll find a bundle), but listing more here doesn’t accomplish much. I’m not trying to argue that "classic" Mac OS feels the same as the current OS X does, or that OS X doesn’t also include many very NeXT-feely features like the Finder column view, &c. I do think though that OS X is somewhere between a NeXTStep/Mac hybrid and its own thing altogether, both in specific features and in less tangible “how it feels” aspects.
By the way, CA banned smoking in the workplace in 1998. I don’t think Apple’s changing policies about that can be solely attributed to the takeover of NeXT culture.
Jobs was a year ahead of the curve I guess. But the main thing was banning dogs--from a lot of things I read, one of the big unofficial benefits of working at Apple before the second Jobs era is how you could bring your dog to work and spend your breaks playing frisbee with him.
> I wouldn't say that Apple is dominated by a hacker culture at all.
It's a mistake to say that. All the work that went into the LLVM/Clang, low-level development that's done OS X and iOS isn't something that you can do without hackers; neither are the algorithms used by Aperture or even iPhoto.
Oh, there are plenty of great hackers at Apple. That doesn't mean the company has a "hacker-centric culture", though. Does Apple make "a point of hiring programmers even for jobs that would not ordinarily consist of programming, like HR and marketing", like the article mentions about Facebook? No way.
Seems like a strange criterion. Would programmers hired to do HR be fulfilled in their jobs? Would they last very long? How does that even work? Do you slip a javascript requirement in the HR position posting? It just seems like you might be missing out on some great HR talent with such an arbitrary requirement.
It depends if you have 1 HR person or something like 10,20+. If it is a large department, having someone from a programming background that is looking for a change could be a big asset if the HR department is primarily dealing with programmers.
Programmers have all sorts of side interests. I wouldn't mind studying and potentially working in linguistics for a while; I don't see why there wouldn't be someone who's into working with people in an HR-ish role.
Digressing for a moment, what about the reverse, i.e., how long would the average HR consultant last as a programmer? They'd have to organize a swap: the programmer hands over their brain, the HR consultant their mendacity.
One caveat: best technical recruiters are former programmers (it's an automatic plus if a recruiter tells me "I'll take your LaTeX resume, I used it a lot in grad school").
I got called from Google during 2006. The HR guy screened me on the phone with all TCP/IP questions. I was amazed because he knew so much about TCP/IP and UNIX socket. It turned out that he was a former software engineer in Bell Lab/Lucent. It has been the best initial phone screen that I ever have.
One of the latest tactics that the headhunters have been using is to begin with a line like ``Hey, I used to be an engineer! But now I'm hanging out here doing recruiting, cool huh?''
Speaking of Apple. Perhaps for personal reasons PG omits to mention the business trajectory and the personality of the leaders.This includes the element of luck that is far greater component of success that a culture, even the hacker culture. This doesn't mean that the culture is not important but you cant have an argument about "what went wrong with Yahoo" without "what went right with Yahoo" or Google, etc. In case of Yahoo a nothing HTML page was propelled to a media empire during the crazy dotcom boom, while Google stumbled as randomly onto the search goldmine. Both companies were created in the PhD classrooms of Stanford U, not in a garage like Apple.
Next both Google and Yahoo brought in professional executives or "suits" to run the firms, speak to Wall St. etc. Eric Schmidt is a professional CEO, not a hacker. He was at Sun, then he tried to revive Novell and then was tapped for Google.Yahoo is also run by a professional CEO now. How does that compare to the single minded life long vision of Steve Jobs? What role the leadership and their personalities plays in running the companies beyond the culture? Remember Apple was a "has been" company with plenty of suits and they even fired Steve Jobs at some point.
There is a fundamental flaw in PG's argument, he is trying to have a rational explanation about an irrational path to success of failure.
Eric Schmidt does wear a suit, that is true. But I always thought that the type of professional CEO chosen by yahoo and google essentially told the story of the future of the two companies. Eric Schmidt has a PhD in CS (according to wikipedia, he wrote his dissertation on solving problems in distributed computing). Terry Semel has a BS in accounting and worked in the entertainment industry for two decades (warner bros).
I don't know much more about the two men, but I'm 100% certain that Schmidt did a colossal amount of programming in his day, and I really doubt that Semel ever did, though I can't be sure of this. This has to have a serious effect on the hacker culture. If nothing else, Google's choice sends a message to programmers that technical ability matters all the way to the top. Yahoo's says it doesn't, at least not enough to be a required attribute of the highest ranking person at the company.
He got BSEE on Princeton in 1976. OK, both Bell Labs and Princeton are in New Jersey, but it's still quite impressive to be the developer of lex in Bell Labs as a 20-year old Princeton student.
Of course even more impressive is being 129th richest person in the world in 2006.
Apple isn't a software company per se--they have a lot of EE's, other engineers, industrial designers, and so forth. These people have different cultures from hackers, by and large. But by and large they seem to demand the most from everyone they hire, including programmers. They don't have the compulsion to fill up on staff as much as they want to have the best people.
It's impossible to tell without working there (and once you work there you probably lose the privilege of speaking openly about this stuff) but it seems Apple is just a generalized, multidisciplinary example of what pg's talking about.
But for all that, I don't think Apple's ever found themselves with the reputation of the type of single-minded overarching elitist snobbery as the backbone of the hiring process in the same way Google has.
"...but they didn't have the kind of single-minded, almost obnoxiously elitist focus on hiring..."
Apple seems to want to hire the best, but the best being based on actual capability instead of the school you went to.
The similarities are more important than the differences. Apple and Google both want to hire the best damn people they can, Google just values academic background a little more.
"Whether you want to be an iPod engineer, a Concierge at an Apple Retail Store, or a sushi chef on an Apple campus (yes, we have sushi chefs), we’re looking for the best. People who are smart, creative, up for any challenge, and incredibly excited about what they do. In other words, Apple people. You know, the kind of people you’d want to hang around with anyway."
"And lastly, the competition for jobs is intense! Sr. v-p Retail Ron Johnson has said it's tougher to be hired than being accepted by Stanford University--literally. During one talk he said Apple hired 978 store employees during 2002 from an applicant pool of 16,438, or less than a 6% chance of being hired (Stanford accepted 12.6 % for 2005). Put another way, only 1 in 17 applicants is hired."
Sure that's just retail, but it seems reasonable to guess that a similar hiring process exists for other fields.
Some companies with hackerly culture - eg Xerox, Sun , Microsoft seem to enter this phase where a lot of cutting edge research and exciting hacking happens but doesnt translate into revenue or customer appreciation. Apple particularly seems to have avoided this problem phenomenally and sometimes I get the feeling that google is susceptible to it. Any speculation into why this might happen ?
This seems to coinside, at least in the examples you give, with companies that have a "suit culture" who still recognize the importance of perpetuating a hacker culture. Maybe it is a simple flaw in the to-market process for such cultures.
Apple is very conspicuously absent from this article.
As it should be since for the most part, Apple has been conspicuously absent as an internet and web company, especially during the period discussed in the article. I have many reservations about the conclusions and generalizations PG draws, but it seems silly to fault him for not including Apple. He didn't mention General Electric either.
Great hackers will work under great leaders who have only a working knowledge of the technology.
Steve Jobs is the conductor and Apple is the orchestra. Jobs can bring all the right people into a room, sell them his idea, and have them rabidly strive to produce.
The real difference here is the management's competence.
Apple is a user experience-centric culture, with a profound appreciation for how excellent engineering makes better user experiences possible. This definitely doesn't strike me as hacker-centric in that Googley/Facebookey way that PG describes. Apple undoubtedly employs many talented hackers, but they're not so much the center of its culture as they are its foundation. A brilliant and responsive UI with a stupidly simple implementation will be more highly prized than a work of coding genius that only marginally furthers user experience.
Of course, if you want to extend the idea of hacking so that one can speak of user experience hackers, then Apple would definitely qualify as having a "hacker-centric culture".
>Apple is very conspicuously absent from this article.
The article is about Yahoo and in a round about way the move of internet marketing focus from 90s banner advertising to search marketing in 00s. I didn't find Apple Computers Inc. (as it was) to be missing, indeed I'm kinda at a loss where you think Apple fit in to this article.
I think the implication was that Apple is a counterexample--- a company that does things basically the opposite of Google, and is very ambivalent about being a technology company rather than a media company, yet is very successful. (One difference is that Apple seems to be very good at selling media/entertainment/image, whereas Yahoo was never a superb media company.)
I think wondering whether Apple is a software or hardware company is not the best way to understand the issue. Apple sells devices (and marginally services) that allow you to do things, that's about it. It's not even about experience (I don't know what user experience means, when I go to Google Map, I don't want to have some kind of Magic™ experience, I just want to check some location), it's about having good tools for day-to-day or pro activities. And the merit of Apple is to make this tools so that the hardware interfere with the software and the software doesn't interfere with what Im am doing.
Apple's software always runs on controlled environments. I wonder if they can pay that much attention to detail if they build for Web (Google) or any random hardware (Microsoft). Apple somehow avoids the added complexity of supporting the majority. For now it works, though.
Yet that seems to produce much better software than Google or Microsoft
Not really. Please do not confuse Apple's successful products with anything else. Microsoft still delivers on software products in a way (admittedly a hardware company)Apple never could. Oh and as for comparisons with Google, thats even more ludicrous.
[edit: this thread has some insightful replies by others that are worth reading.]
I'm sorry, this may be PG's backyard, but I've gotta call bullshit. Note: I am not a Yahoo employee or corporate shill.
1. "At Yahoo this death spiral started early."
Apparently this death spiral took TWELVE YEARS (the WWW is 20 years old), and Yahoo is still #1 (or #2) in terms of total properties on the web. How is this a death spiral?
2. "If there was ever a time when Yahoo was a Google-style talent magnet, it was over by the time I got there in 1998."
Are you kidding me? You're implying all the current Yahoo engineers are idiots? Then how come each piece of code they release is revered, lauded and used by everybody?
Speaking of talent: Yahoo got best paper at EVERY data-related conference in 2010. No single lab(Google,MS) or university(Stanford etc) has ever done this. Clearly you can achieve this without talent, pg!
3. "In the software business, you can't afford not to have a hacker-centric culture. Probably the most impressive commitment I've heard to having a hacker-centric culture came from Mark Zuckerberg, when he spoke at Startup School in 2007."
Which company is responsible for inventing the term "Hack Day": Yahoo. Which is the only company to _promote_ hacking culture to students? Yahoo. Yahoo != Hacker-friendly? WTFFF!!! (edit:goog does soc, but it doesnt have engineers travel around the world teaching kids hands-on like yahoo does)
4. Google and Apple are shiny and get all the attention. Yahoo's the internet's underbelly. It's audience may not be SF hipsters, but they exist and there are a lot of them. Just because they're not like you doesn't mean they dont exist. Just because Yahoo doesnt cater to you doesn't mean it doesn't exist.
5. pg's product got hosed after inclusion into Yahoo. This happens. Reading a Yahoo critique from pg is like reading a Google critique from Evan Williams (Blogger), or a Google critique from the Dodgeball guys. It's a biased opinion.
6. It's a miracle Yahoo has survived for so long despite being criticized by the media /market for more than half its lifetime. The only other company that has had it worse was Apple, when they fired Steve Jobs. Yahoo doesnt have a Steve Jobs, and has been managed badly, but the engineering is SO GOOD that it STILL does a good job overall.
I never implied all the Yahoo engineers are idiots. In fact I explicitly said the opposite: that the quality was uneven. Uneven means some good, some bad.
Also, Viaweb didn't get hosed after being bought by Yahoo. It prospered enormously. I don't bear them any ill will.
I'd like to hear you talk more about what's happened to Yahoo stores. I worked with a Yahoo store (side consulting) for about five years now. Your Yahoo essay seems consistent with what I've noted. The Viaweb/Yahoo Store thing was very good in the late '90s but they haven't changed much since then and it's very dated now. I think they're coasting on the revenue, which I imagine is slipping away to eBay, Amazon, Shopify, etc.
Uneven does not necessarily mean "some good, some bad"; it could mean "some bad, some terrible" or "some good, some fantastic" or any combination thereof.
In fact, taken literally, it is devoid of meaning, because any group of human beings can be described as "uneven" for any descriptor one can think of.
But it is not used literally in the article; it is used as a euphemism for "bad", as opposed to the quality of Google engineers (which one guesses is "even"...?)
Now you're playing with words; assume what you mean.
When pg writes "Microsoft is dead" (and the outroar over that from MS apologists sounded a lot like your comment, angry capital letters and all) or "Yahoo is in a death spiral", he's talking about potential for growth, not necessarily short term feasibility as a profitable business. Yahoo is irrelevant to the Valley because by and large their stuff is old hat used by middle aged soccer moms in Nebraska. Lots of companies make lots of money off of middle aged soccer moms in Nebraska, but it's not a growth market, especially if the middle aged soccer moms all start joining Facebook and playing bingo there instead of Yahoo.
Re: Speaking of talent: Yahoo got best paper at EVERY data-related conference in 2010. No single lab(Google,MS) or university(Stanford etc) has ever done this. Clearly you can achieve this without talent, pg!
engineers/hackers don't usually focus on doing academic research and writing academic papers targeted to top-tier academic conferences. Yahoo Research is certainly a leader in the academic world, but that might not translate directly to the quality of Yahoo developers.
conversely, take hot start-up X of the moment who is known for having awesome 1337 hackers. how many 'best paper awards' have they probably won in top-tier conferences? probably ZERO, since they're not focused on doing academic research.
agreed, well it's because academics have to be good salespeople (i'm not saying that to be demeaning, it's actually a useful skill). professors need to 'sell' their research proposals and visions to funding agencies in order to get multi-million dollar grants. similarly, they need to 'sell' the high-level pitches of their papers to reviewers in ultra-competitive publication venues
I like your first point. Yahoo has done some amazing things and yet somehow all I ever hear about is how they're losing. The example I usually give is the Fantasy Sports team--that they stole the top spot from ESPN is amazing.
I do remember being in the snack room at Brickhouse and seeing two posters along the lines of "watch your competitors." One was Google and the other was Microsoft. I thought those posters were misguided because nothing that I admired about Yahoo included anything that Microsoft and Google did well.
Just a correction to your point #2:
Yahoo won the best paper awards in <b>2009</b> at SIGMOD, CIKM, SIGIR, KDD, WSDM, etc. which are indeed the best data conferences.
http://labs.yahoo.com/news/311
Apparently this death spiral took TWELVE YEARS (the WWW is 20 years old), and Yahoo is still #1 (or #2) in terms of total properties on the web. How is this a death spiral?"
By this reasoning MS still has the best OS (and OS engineers) in the world and everything is fine and dandy at MS. They still have 90 % of OS marketshare and Simon Peyton Jones works at MS Research and he works on Haskell and writes awesome papers. How could Microsoft be "dead" as PG claims in another essay ?
The key to this puzzle is that PG uses "death" in a figurative, not literal sense, to mean irrelevance, especially a fade to irrelevance from a previously dominant, direction setting, position not complete physical extinction.
If you prefer, read it as "irrelevance spiral" and you would at least be reacting to what he intended to say vs what you understood by some overly literal reading. "At Yahoo this irrelevance spiral started early" can still be rebutted, but it needs a serious argument to do so.
As he said in his "Microsoft is dead" essay.
"I already know what the reaction to this essay will be. Half the readers will say that Microsoft is still an enormously profitable company, and that I should be more careful about drawing conclusions based on what a few people think in our insular little "Web 2.0" bubble. The other half, the younger half, will complain that this is old news."
Replace Microsoft with Yahoo and this is what you are saying. MS has great market share, lots of smart researchers and many conferences for programmers using its technology and so on. All that doesn't avoid the fact that MS is a shadow of what it used to be in the nineties in terms of technological dominance.
Some of your other points have some merit (but their impact is lessened by your tone imho).
I am all for strong debate and argument (it enriches us all) and PG shouldn't be allowed to get away with sloppy thinking, but you have to show that the thinking is sloppy. And the first step in rebutting an argument is to understand what was really said.
As for whether Yahoo is really hacker friendly, the best way to find this out is to talk to some hackers who work (or have worked) at Yahoo. I am sure there are many people om HN who have worked/did work there. (strlen for example)
From his comment
"Much of the knowledge did diffuse to rest of the organization and it's important to note that along side the "dot-com-wannabe-millionaire-vesting-in-peace" crowd the essay describes, there was plenty of genuine technical talent (anyone who has worked there can attest to presence and influence of hackers).
Unfortunately, for many reasons, that talent has slowly bled out. There was also a great amount of friction between Search and rest of the organization e.g., resistance (by Search engineers) to dog-fooding of what was often inferior technology. Search was, however, able to maintain a different platform, remaining on Linux, with their own platform/software stack, but were some "wtf" moments like porting and forcing the adoption of a custom user space locking library from FreeBSD when Linux already had futex (on the other hand, the fact there was a custom locking library built in a "media company" does say something).
The other key mistake made is that they would position bright, capable new hires in areas that weren't directly correlated to revenue and treated as cost centers."
This sounds like a company making mistakes with respect to technology.
(These are just anecdotes and not made to argue a point)I have friends on the Yahoo search team and from what they tell me, they did get crushed in terms of search quality by Google and though they caught up later (though not completely), they could never recover the lost ground in marketshare.
I know someone who argued at an internal "strategy conference" that Yahoo needed to close the technology gap with Google or they would lose Search to Google and was completely ignored (He is still at Yahoo btw, though he switched to being a full time manager as a matter of survival).
re:tone, yes, I'm taking a sensationalist stance because I feel the author takes one too. I'm aware this is detrimental to discussion, but hey, it's more fun this way! :)
re:interpretation of death, sure, let's call it irrelevance. OR let's even call it 'random variable x". The point is that pg asserts the company has been in "x" for 12 years. Which is 60% of the WWW's lifetime. It may be a decline, but I would not call it a spiral. at least of death.
re:research, I agree about orthogonality of research and company. This was addressing pg's point about Yahoo being a "talent-magnet" -- they indeed are a talent magnet in this domain.
In 2002, Yahoo! began a serious effort to compete with Google in search by buying Inktomi (plus Altavista and FAST). In what must have been early 2004, I came over with the rest of the Inktomi crew to work on search. The Inktomi people were top notch, Yahoo! seemed earnest about doing what it took to go head to head with Google, and the integration efforts were done really well. While I was there I worked in an island of Inktomi people (plus some from Altavista), and I repeatedly got the impression that Y! people, technical and otherwise, were a little soft, maybe even complacent, relatively speaking.
I do feel Y! did a great job -- and made a great decision -- in integrating its search acquisitions; but those acquisitions threw into sharp relief what Y! really was. It's hard to get into too much trouble when all you're doing is throwing horoscopes onto web pages; but Yahoo! never struck me as being serious about software, and as Paul says, they didn't seem to think that was a problem.
Somewhere in 2005-2006, Y! made an attempt to revamp its search ad services with a large-scale software project called Panama. It was going to do a lot of things, including ad ranking refinements to improve revenue per query, and allowing advertisers to create more complex ad campaigns. This project seemed to undergo huge troubles, and I wonder if it was ever completed in any real sense, because I heard so little about it, and everything I heard suggested disaster.
Honestly I don't know if the fruits of Panama -- such as improved auctions for ads on search result pages, which is a critical thing -- were ever deployed. But a couple years later they made the Microsoft deal. Over the last couple years, select people at Y! have moved on to Google, and many many others are now at Microsoft.
Great insight from somebody who should know, thanks for posting that.
I also wanted to ask, am I the only one who thinks it would be completely awesome to work on a project called Panama, simply because you'd have an excuse to have a Van Halen song as your theme? "Pa-na-ma-ha... Panama!"
> " You can get programmers who would never have come to you as employees by buying their startups. But so far the only companies smart enough to do this are companies smart enough not to need to."
Yahoo did do this through the Inktomi (Yahoo Search, 2003-2010) acquisition. I've worked in that organization and learned a tremendous amount from the people. At that time the hiring bar had been considerably raised from what Graham describes (I have no idea whether that was the rule or the exception at that time, I was there 8 years later), nobody was shy of rejecting weak candidates. Much of the knowledge did diffuse to rest of the organization and it's important to note that along side the "dot-com-wannabe-millionaire-vesting-in-peace" crowd the essay describes, there was plenty of genuine technical talent (anyone who has worked there can attest to presence and influence of hackers).
Unfortunately, for many reasons, that talent has slowly bled out. There was also a great amount of friction between Search and rest of the organization e.g., resistance (by Search engineers) to dog-fooding of what was often inferior technology. Search was, however, able to maintain a different platform, remaining on Linux, with their own platform/software stack, but were some "wtf" moments like porting and forcing the adoption of a custom user space locking library from FreeBSD when Linux already had futex (on the other hand, the fact there was a custom locking library built in a "media company" does say something).
The other key mistake made is that they would position bright, capable new hires in areas that weren't directly correlated to revenue and treated as cost centers. That just seemed highly illogical to me. It's a mistake that's often difficult to fix: once young graduates are used to working on glamorous projects, it's much harder to get them to work on more mundane, but revenue critical projects such as advertiser systems. Google's strategy of a uniformly high hiring bar (vs. some teams hiring people other teams rejected for roles involving the same skill-set) and assigning hires to business priority projects (while allowing individuals to transfer if the project wasn't their cup of tea, with proper incentives in place for some projects) seems to be (at least from an outside point of view, I've never worked at Google) better.
"In technology, once you have bad programmers, you're doomed. I can't think of an instance where a company has sunk into technical mediocrity and recovered."
In any conflict, there is always a risk of fighting the last battle. I see today many companies, inspired by the lessons learned from the first dot-com bubble, making the opposite mistake; thinking that they need to be a technology company when they're really a experience providing company.
Twitter is the refutation to pg's thesis. Despite their initial technical incompetence, they managed to attract a top-notch technical team because they managed to deliver a crawl-over-broken-glass experience (it's so compelling people are willing to crawl over broken glass to experience it, see also: craigslist, plentyoffish).
It was interesting attending the YC work at a startup day and seeing RethinkDB present. Their pitch, in not as many words was basically "Look, we're the only company here that is actually working on a problem that demands world-class engineers (in the non-debased sense of the term)". For most of the other startups, despite all their bluster, the technology platform they were using was commoditized and technology was not their differentiating factor.
I've talked to people who currently work at twitter who are pretty open that a large part of their job is paying down the technical debt from the early days. The engineers who were at twitter in the early days were by no means bad but it's pretty open within the company that they weren't "world class"
Disclaimer #1: My job is technology evangelist for Yahoo! So refuting this is probably the definition of my job.
Disclaimer #2: This is my own completely unsanctioned opinion and does not necessarily represent Yahoo!'s views or opinions.
I'm obviously biased here, but I have a great respect for HN and PG so I wanted to talk about this.
PG accuses Yahoo! of two things right at the very top of the article and the rest of the article is more details on those things. They are a) access to easy money removed Yahoo!'s desire to find the next big thing b) ambivalence about being a technology company.
I'm not going to substantially repute a) because I think it is true. However, I think it's a pretty big ask to expect someone being successful to see past the current success to the next big win. PG admit's neither he nor Larry and Sergey really understood how big search was. As such I feel it's a slightly ad-homonym attack to blame Yahoo! for not being Google. We didn't win the big prize, but we also aren't AOL, Lycos or Ask.com either. Just because we didn't become Google doesn't mean Yahoo! has failed.
As an engineer though PG's second point strikes me as deeply unfair. I joined Yahoo! in 2004 in the UK. The team I joined was exceptional. For a team of 30 people there were about 15 book authored by the team. I personally had written W3C standards and multi Web Standards Project founders littered the team. The rest of the team were coders, much better than I.
Now I work in US for the developer network and I get to see the vast range of technologies that Yahoo! does from Y! Research through to the engineering teams. There is a reason 'Hack Days' started here, because the engineers here are passionate about those technologies and playing with them.
I'm also on the Yahoo! Open Source Working Group and I see all the open source we put out of the door. We should probably do a better job of telling people how much, but it's a lot more than you think. I find it troubling that PG who left the company 10 years ago, can now, accuse me and my colleagues of apathy about technology when it's so fundamental to what Yahoo! does.
I think what PG is really talking to is two things. Firstly, it's important for a company to have a 'core competency'. Describing ourselves as a media company makes it clear to our investors and our employees the field of play. Secondly, the ease at which a cash-cow, such as Google's search war chest, allows them to make their presence felt in the technology community reminds people about all the things they touch. I am both proud an envious that Google have the freedom to do that, but again, it doesn't mean Yahoo! failed because we don't.
> Disclaimer #1: My job is technology evangelist for Yahoo! So refuting this is probably the definition of my job.
Yes, as a "Yahoo Evangelist", you are probably close to 100% biased.
> We didn't win the big prize, but we also aren't AOL, Lycos or Ask.com either. Just because we didn't become Google doesn't mean Yahoo! has failed.
Here's the Signature yahoo denial of reality syndrome. It's quiet similar to the surreal discussions you can casually have with YSearch people telling you that Google Search is an inferior product (or ymail beats gmail, or 360 will own facebook, ..). Basically trying to convince themselves rather than anyone else.
Listen, this is just like alcoholism, if you can't admit that you have a problem, you will not go anywhere. Yahoo has been steadily losing on most fronts for more than 5 years now and it is currently in the mist of a huge identity crisis. Multiple metrics can attest an AOLization process is going on! You're right by the way, Yahoo has not failed yet, neither did AOL, they're still around, just totally irrelevant ..
> As an engineer though PG's second point strikes me as deeply unfair. I joined Yahoo! in 2004 in the UK. The team I joined was exceptional. For a team of 30 people there were about 15 book authored by the team. I personally had written W3C standards and multi Web Standards Project founders littered the team. The rest of the team were coders, much better than I.
Beyond the lines aimed solely to your own glory. Does writing a book means being talented to you?
No more seriously, I'll pass on the rest of your post, but basically, I'm under the impression that you might be looking at things through the prism of your rather different role in that company. That sounds pretty cool to fly the world and talk about the new hot piece of frontend code written by yahoo's javascript mafia, but please realize that somewhere in Santa Clara, random Joe engineer might see Paul's analysis as an opportunity for Yahoo to wake up, acknowledge the problem and rethink itself.
All I know is that everyone I personally know that had worked at Yahoo had left by a year or two ago. For me, personally, that doesn't exactly leave a very positive impression.
My sense from meeting Yahoo devs is that they are ok, in that they have the credentials, but didn't seem very passionate or excited about new tech. Can you bring up some examples where Yahoo is pioneering a new field? (search, media delivery, social etc, what ever Yahoo as a company is really excited and passionate about internally...)
How about Hadoop? Sure Google released the Map/Reduce paper, but it was Yahoo who wrote 90+% of the current industry standard.
What about Node.js? That's pretty en vogue right now. We are currently hiring Node.js engineers and have a number of core contributors in various parts of the company.
YUI and our other front-end work at Yahoo! is world class. People like Crockford are considered leading experts in doing quality front-end web engineering.
Our data centers are also cutting edge, I'm not an expert in this area, but I'm told we are at least on par with Google. Some of the new project are completely cooler-free, the whole building being designed to control heat and power flow.
Yahoo Search API (whatever its real name is... BOSS or something?) is also fantastic and much superior to Google's (which isn't even really a search api).
I was just commenting to a friend of mine recently how Yahoo is doing all sorts of cool stuff but doesn't seem to get any credit or credibility out of it.
The thing about Yahoo is that it's massively silo-ed. There's research teams doing fascinating algorithms and machine learning work. There's small hacker cores working on new crazy ideas and technology. There's also a ton of internal politics, NIH across divisions, and meaningless obstacles to getting stuff done.
As an example, I was at Yahoo for 5 years (2003-2008) working in the Search Marketing division. Tons of data, tons of optimization possibilities. Could we use the Hadoop cluster? No, for some foolish internal accounting reasons.
Not enough people know about Yahoo's projects. Some interesting ones are mentioned in this thread.
I have trouble defining "hacker culture", but surely it's about more than just the engineers working at a company.
If Yahoo's engineers work on these great projects, but no one hears about them - then it's probably because the culture at Yahoo isn't "hacker-ish" enough to motivate marketing to drive awareness for the projects.
I heared that when one of the large investment banks (forgot which one) got a new CEO, the first thing he did was stopping all IT outsourcing projects. He did realize a modern bank is, in fact, a software company, and you shouldn't outsource your core activity.
I believe you're referring to Jamie Dimon, now of JPMorgan Chase, who canceled a $5bn IBM IT outsourcing contract because he believed that technology was a core competency of a modern bank.
Yes - he did cancel the Billion Dollar contract but not because I.T suddenly became a core competency. Non-front office facing I.T is being pushed to cheaper locations - primarily to Scotland and Southampton in the UK and is not considered a Core Competency , its outsourcing in a different form , its called IN-Sourcing.
The primary reason for the cancellation of the contract was the sheer amount of beauracracy IBM imposed. Their modus-operandi was - pick up staff who were working in "non-critical" areas and make them report to IBM managers. So now all-of a sudden if i need to get something from our DBA i can't walk upto him and ask him , i need to raise a request in a god-awful system which goes to his manager who would be sitting in a remote location in a different time-zone "managing" the work-load of the DBA who sits 5 feet away from me. In the majority of the cases for access to sysadmins and DBA's who were an integral part of your team before you now had to go through this route.
I will leave the readers to draw their own conclusions to this marvellous scheme.
Yeah, but it probably worked out pretty well for IBM, and lazy/mediocre managers could pretty easily abdicate responsibility for things while not getting fired for buying IBM.
"Equally" is a loaded word but depending on the areas you work in, a software engineer can make a lot of money in Hedge Funds and IB's. The key differentiator is how "close" you are to the Front-Office.
Hindsight is easy. If you look back at the two decades before 1998, it was basically Microsoft, Intel (and to a lesser extent Oracle) buying (hopefully) or crushing every single engineering-centric company out there. They used good ol' monopoly power and FUD, which is pretty far from an engineering culture. Borland, Lotus, Apple, etc. IBM had successfully made a transition to a service company and the conventional wisdom was that that was all that saved them from being crushed in turn. Jerry Yang was just following the conventional wisdom.
EDIT: Most importantly they had just witnessed the spectacle of Netscape, a company that seemed unstoppable, just completely buried by MS.
PG: "But [Yahoo] had the most opaque obstacle in the world between them and the truth: money."
Sounds like yet another variant of Upton Sinclair's Law: "When a man's paycheck depends on his not understanding something, you can depend upon his not understanding it."
I find it interesting that Yahoo is considered not to have a "hacker" culture when they produce things such as YUI, YQL and YSlow which seem to have no reason to be there other than that they think of themselves as a company that has hackers and coding in their DNA. I guess these are small examples in the large scheme of things but it still seems odd that there is this disconnect - at the high level, they are just media company, at the low level they are right there in the hacker community producing, I would say, above their weight.
Facebook overlooks the fact that lock-in is nearly meaningless on the web, so you can't treat your user base as a given. eBay is ignoring this. Myspace ignored this and they're nearly irrelevant now.
Companies are growing to the multi-billion dollar mark faster than ever. That trend will only continue as technological advances continue. What will happen in the near future as SSDs get better, larger, and cheaper? What will happen as multi-core CPUs continue their progression? As always, single newer machines become capable of replacing multiple older machines. At what point in the future does the equivalent storage, processing, and transactional volume capabilities of an entire datacenter of today fit into a single server room tomorrow? A single rack? A single 1U server? A single VPS instance?
In the not too distance future the ability to host applications like facebook that serve hundreds of millions or even billions of users will be just a click away and cheap enough to fall under the "ramen profitability" umbrella. Giant, billion user apps will be the viral videos of tomorrow. Companies will grow to enormous sizes not in a matter of years or months but in a matter of days, or hours.
What happens when your billion dollar, thousand dev. corporation has serious competition in the form of a 5 person startup?
On some level heroku , amazon cloud etc achieve exactly the kind of equality you talk about.
On the other hand our ability to create data might outpace moores law and might hence required continued usage of data centers.
My current guess is that Tumblr is going to figure out the real potential of their "reblogging" system sometime in the next 18 months and whatever strange new beast that has become will make "liking" look like using an AOL keyword.
Developing products with practical value. Early Facebook was a great little tool for keeping in touch with friends and getting invited to parties. They could have built on that aspect and made something useful.
Instead they decided to encourage the kind of spam that generates page impressions that sell ads like a media company...
Lucky they're full of clever people, I guess.
It could have been Diaspora but the Diaspora team made such a big public splash and have so many eyeballs now I'm not so sure. Surely somebody at the top of Facebook has got to be looking at that Kickstarter pledge level of $200k and thinking, "Uh, Mark? We have to talk..."
Privacy and social networking are naturally opposing ideas--social networking is all about sharing information with people and privacy is all about keeping information from people. That's like saying Google ("organize the world's information") overlooked the importance of disorganization or ignorance. It won't be privacy at all that Facebook overlooks, it'll be something completely orthogonal to that axis.
It is, however, true that Facebook is unlike Google in that, while nearly everyone wants to find information, not everyone wants to share information with other people.
Socializing however is all about varying levels of privacy.
I won't tell my coworkers or boss the same things I tell my friends, I won't tell my friends what I tell my close friends, and my family sits on the highest tier.
Maybe facebook will get this maybe it won't, or in general maybe it is impossible on the web where information tends to be so open.
Nobody at Facebook told you that Facebook was the best way to discuss the most personal aspects of your life with the people who are closest to you--though it includes private messaging, which may be good enough if you can't see them in person.
If you want privacy, don't share private information on Facebook. If you want to remain ignorant of your favorite sports team's latest scores or the most disgusting new genre of porn or how some movie you haven't seen yet ends, don't look them up on Google. The "next big thing" that Facebook is going to miss is not something people can already get by simply restricting their usage of Facebook, it'll be on a different axis entirely.
"Privacy and social networking are naturally opposing ideas"
No is not. Privacy is about managing social networking, the ability to connect to those I want as I want,not someone else telling me how should I do that.
As you get more social, you get more people telling you private things.
Agreed that privacy and social networks are opposing ideas. But, they are opposing ideas only because how Facebook defines a user's "social network." The entire world is not my "social network." So, IMHO, addressing privacy may need a change in that thinking/definition of what a social network is.
That's certainly what Facebook believes. What it doesn't really understand (possibly because its people have gone straight there from college and continued in the same atmosphere) is that normal people want a certain amount of separation between their networks, e.g. work/social/personal.
yeah but...those lines are blurring and not just because of facebook. partially to do with increasing ease of travel and long-distance communication, partially to do with changing attitudes about family maybe? surely there are many other factors, and more still around the bend.
this isn't to say that i don't ever want to say something to my friends but not family, or vice-versa. more often my issues with the "audience" for my facebook posts have to do with various groups interest in the subject of the post - people i went to high school with mostly don't care about python, or some great restaurant out here across the country.
As far as I was concerned (admittedly I was still a kid at the time), all that mattered was the Yahoo homepage was garish and full of ads, and the results were hard to sift through (because they were full of 'sponsored links' and the page was equally garish). Google was the antithesis of all that, and that's why I used, liked, and rooted for Google.
That's exactly what I felt. Google respects me(no flashing ads), I respect Google.
I was a kid too when I used Altavista, it was a great search tool back in the day... until they fckd it totally.
I had seen it happen with other services like ftpsearch(you know the name of a file, you got it instantly).
When I saw the first Ad blinking on my face(Altavista put suits on place, "monetizing stuff") I discovered reading on searchlores "Google": It was so easy and powerful and NO annoying ads!!
I couldn't believe it, and expected it to surrender to the MBAs forces soon as the other had. But they got money to buy some freedom.
I went through the same thing with Infoseek. They used to be a fantastic search engine, with a full suite of boolean operators and everything. Then they become the Go Network, and their simple homepage was turned into crowded portal.
Half the reason I eventually switched to Google was because of their anti-portal philosophy.
"It's probably too much to hope any company could avoid being damaged by depending on a bogus source of revenue. But startups can learn an important lesson from [the fact that] in the software business, you can't afford not to have a hacker-centric culture."
I think Yahoo made the correct decision on both counts. As far as depending on a bogus source of revenue, all new advertising mediums are massively undervalued at first, then massively overvalued, and then only eventually even out. It would be a huge mistake not to plan your entire business model around this cycle. Yahoo did this, and they made literally billions of dollars because of it. Sure, if they had chosen to go into a different sort of business they could have perhaps extended their reign, but it's hard to argue that they made the wrong choice.
As for not having a hacker-centric culture, I think they made the right choice here as well. Every time Yahoo bought a startup, their stock rose more than they paid for the company, meaning every time they acquired their tech through a buyout the execs took home massive paychecks. Whereas every dollar they spent on elite programmers was money out of their pocket.
I think the lesson here, if anything, is that you can make mostly the right decisions and your business can still decline over time.
Incidentally, I heard a great story about one of the Yahoo sales guys. Apparently he bought his own inventory at the end of every month to meet his quota, because the stock he was getting vested was worth more than the 100K or so he was required to fork over each month. (Because he obviously couldn't actually make any sales.)
"Most technology companies eventually get taken over by suits and middle managers."
Interesting statement. I suspect this process is well under way at Google these days.
But why does this happen? Is it just that once companies grow large enough, you need middle managers, (who then consolidate power and control)? Is there a more nuanced explanation?
People tend to hire people like themselves, who think and talk like they do. So once a few middle managers get in, they start to hire other middle managers.
They act like a secret club. They speak the same language, went to the same schools, have the same friends, hang around each other, know each other better than people not in the club. They tend to hire and promote other that are similar to them, more than simply basing it on merit.
There's some truth to what you say but I don't think it's completely for insidious/non-meritocratic reasons.
I'm far along enough in my career that I can say that I think what's happening is that it's very very hard to hire somebody through the old "post job, take tons of resumes, filter, interview" method because there's so much crap, and so much noise, and so much risk of getting false positives and false negatives, etc., that eventually you realize it is much much easier and more reliable to hire people you've already worked with at a previous company in the past. You can vouch for them as a known quantity.
Ideally, a bigger proportion of hiring would happen like this. But there's always new folks entering the field who won't have somebody to vouch for them, plus, not everybody who you would vouch for is available or interested, so you sometimes to have to go the posting-resume-interview route and cross your fingers.
So it's almost the opposite of what you said, though with the same goal! You should want to hire based solely on merit -- but if you have to fill a job opening and your choice comes down to filling it with a total stranger whose resume claims he has 20 years of experience in "J2EE/JBOSS/Jscript" versus filling it with a guy you know firsthand had delivered a major threading-related fix to a previous employer's Java codebase the wiser and more meritocratic choice is probably to go with the second guy. And it's not because he knows a secret handshake. :)
I didn't mean to imply it was insidious, just natural. Just as those of your friends who have the same interests as you, you generally see more often than those who do not.
For the first time in a long time, I am working for a public company instead of a startup or near startup. You cant believe the amount of intrusive government crap. (This is not a political statement.) Timesheets reporting capital work vs expensed work. Sarbanes-Oxaly audits. Ethics and harassment classes. All of a sudden there are all these people who can deal with that stuff and it begins to filter into engineering. I think that it is remarkable that there are large technology companies that can compartmentalize this stuff.
Companies tend to protect their cash cows. I suspect a Noogler would be fired to suggest they should get out of search and do something else, just like MS (will take) took a long time to release an Office killer.
When process and hires are set up to maximize an offer, over the years the company gets fossilized "doing things this way".
It happens on every industry. You find some awesome source of revenue, you build upon it, you get blind to other options.
I think this is it. As you grow, you need something like n/c management, where n is the production workforce and c is maybe 3. That's not too bad of itself, but it comes with a command chain somewhere between log c and c.
Everything slows down, gets miscommunicated and politicked, and divergent goals appear. The company is no longer about the product, it's about managing the process that produces product.
Basically a business get specialized in doing something, managers are the best organizing stable stuff, and making money(milking the cash cow). But over time the business change and this people don't like change.
""I suspect this process is well under way at Google these days."
What's your basis for this speculation?"
Conversations with friends who work there mostly. One of the advantages of being older is that you know people in most companies who talk to you off the record over beer, sometimes in very "high" positions.
I had a similar realization this year. For the first time I realized I knew people who currently work at, or very recently just worked at, all the big software companies: Google, Amazon, Apple and Facebook. It may be partly helped by age, but also perhaps if you've ever worked at a large company with a ton of engineers, then leave, and those seeds scatter, eventually at least one ends up taking root at each of the big shops.
>> By 1998, Yahoo was the beneficiary of a de facto pyramid scheme. Investors were excited about the Internet. One reason they were excited was Yahoo's revenue growth. So they invested in new Internet startups. The startups then used the money to buy ads on Yahoo to get traffic. Which caused yet more revenue growth for Yahoo, and further convinced investors the Internet was worth investing in. When I realized this one day, sitting in my cubicle, I jumped up like Archimedes in his bathtub, except instead of "Eureka!" I was shouting "Sell!"
"I'm here to generate sales for the company, and whether that means we have good products, bad products, or indifferent products," he says, "I have a job to do -- meeting our plans from a top- line standpoint."
"in the early days Facebook made a point of hiring programmers even for jobs that would not ordinarily consist of programming, like HR and marketing."
No offense, but hiring programmers for HR seems like a terrible idea. HR people's main capacity is to understand people and relationships, not exactly something programmers are known for being good at.
No offense meant to the wonderful HR people who are no doubt out there, but from my experience HR people are good with:
* Processes, procedures and forms
* 401K, health insurance and other benefit programs
* Buying salary surveys
* Finding template bonus programs, performance evaluation programs and hire-a-friend programs. Adjusting them a bit to fit current organization.
* Employment and immigration laws
I've never found them to particularly understand people and relationships. I've worked for 4 years for a corporation where I never once managed to talk to an HR person. Everything was done through support tickets. But even in smaller companies, I found that HR folks are more of systems-people than people-people.
I have always thought that in the US, HR people exist to protect the company from their employees. Make sure that things go correctly hiring and firing, to minimize the chance of lawsuits. Basically, they're company people and looking at them as anything else is a mistake.
If those in Denmark are people people, good for them!
In the specific case of HR, I think most people assume programmers would hate it because you're going from such an engaging and creative field (programming) to something that is totally brain-dead (filling out forms, reciting orientation spiels every few weeks, looking up answers about insurance and forwarding them on).
something that is totally brain-dead (filling out forms, reciting orientation spiels every few weeks, looking up answers about insurance and forwarding them on)
Sounds a bit like writing FooInterface and FooInterfaceImpls all day, to me.
That's a common impression but when it comes down to it HR's main capacity is to understand and deal with employment laws and regulations. HR will have zero to do with day-to-day interpersonal relationships and will typically only get involved in escalated issues which can't be handled solely by management.
You're comparing apples vs. oranges. I suspect a competent hacker can do a lot of things not related to coding. Per the original comment, a hacker created the most social network of the decade. I think a hacker can manage the demands of a team internally.
Because different jobs need different skill sets? Why does being a 'hacker' make you qualified or even appropriate to manage something like HR or marketing?
Recruiting is part of HR; at fast-growing companies, it's a pretty big part. Wouldn't it make sense to hire some recruiters who are able to distinguish at least roughly between good hackers and bad ones?
Great post. This left me wondering -- what do you think would have happened if Yahoo had been successful in their $1b bid for Facebook? Would FB have turned the company around by instilling a start-up/hacker culture. Or would it have just died there, infected by Yahoo?
It's bad to nitpick, but I take issue with the quote "It's hard for anyone much younger than me to understand the fear Microsoft still inspired in 1995.":
I was born in 1981 and I clearly remember the fear and awe Microsoft inspired in 1995 :) .
There were articles about how Bill took things personally and crushed competition.
http://www.wired.com/wired/archive/15.02/yahoo.html
Anyone remember this article in Wired from way back in 2007? It goes into the details of the technology company vs a media enterprise dilemma of Yahoo as identified by Paul Graham in his piece and how then CEO Terry Semel messed it all up.
I wrote some Perl code that improved the look of those buttons (based on Trevor Blackwell's engine) at Viaweb back in 1997. I distinctly remember Paul, Trevor and others gathered around my screen to admire the new buttons. So nobody criticize the Yahoo Store buttons!
The images that are used by a Yahoo Store website are created once and for all and then stored as very small .gif files. For example, all the buttons in Paul Grapham's web-site are stored as the .gif file
http://ep.yimg.com/ca/I/paulgraham_2117_16484650.gif.
You can download that file for yourself and examine it and learn that it has a size of 2896 bytes. So even on a 56K connection, it should take a fraction of a second to download all of the buttons Paul uses.
It's possible that my memory is faulty on the matter. I was probably around 14 or 15 at the time, but I remember looking for a nice heatsink/fan combo so I could try overclocking, a project which would later lead me to make a really awesome water-cooling contraption (it involved a sizable A/C radiator soaked in ice water, hooked up to a doubly stacked set of 60w and 80w peltier coolers -- I ultimately had problems with frost which ended up frying things).
At any rate, I (think) I remember waiting forever for each individual and unappealing icon to load at this store. It's completely possible that the store was a Yahoo Store knock-off, or that it was before the optimization you mention. I guess we'll never know, since I've probably cleared my cache since then.
There is no single Yahoo (part of the identity problem Yahoo has) and therefore you cannot generalize a culture across Yahoo.
Each division within Yahoo really had its own culture. The search group culture was entirely different from the media (news, sports, etc.) group which was entirely different from the listings (real-estate, etc.) business.
A group like Yahoo Search (prior to its sale) was an entirely tech centric organization. Many of the top engineers from Yahoo Search Yahoo! are now co-founders within top Silicon Valley startups.
2. It has no clear vision about what it is and where it's going; and
3. Like Microsoft, it's put a business person in charge, which is the death knell of any tech company. You need someone with a technical foundation or a product person, not a business wonk.
Yahoo went bad because a business person was put in charge? From my point of view I would say that is generally the rule rather the exception. Particularly for those firms wanting to go public.
I'm going to defer to mixmax's quip about putting a gardner in charge of a gardening firm's finances [1] as the alternative.
You can't argue Jobs or Schmidt are not business people. Although Schmidt could be used to either refute or backup your point depending on how you feel about Google these days.
You need to put a business person in place, who also has a technical background(look at Steve Jobs, although he is not a techie, he worked from day one with technical people and understand them).
Steve is the ultimate product guy. Agree with him or not, agree with his vision or not, he clearly has a vision for Apple and its products.
The same can't be said for Carol Bartz or Steve Ballmer. Those are the people you want in the room when you're organizing an M&A deal, not when creating consumer oriented products.
I think there's something to be said for focusing on what the market rewards, and clearly the market wasn't rewarding yahoo for having great technology in 1998. Nor did it reward Google for having great enterprise search. You can't fault Jerry and David for not seeing search when the market had clearly supported banners with no basis for search as a viable model yet.
In 1998 the market was rewarding any and all comers with "dot-com" in their name, based on that and little else. It probably didn't matter much at all what Yahoo was doing or how they thought of themselves: they were one of the best-known .com companies at the time and that's all that really mattered.
Speaking as a veteran of a .com that had $30MM of venture money literally handed to them in 1999 for a concept. No customers, no proven ability to implement the concept, no management that had ever attempted anything like it, etc. The money was gone in a little over a year, frittered away on lavish offices, a huge support organization (for no customers!), massively overbuilt technology infrastructure using the most expensive Sun servers, Cisco networking gear, triple-redundant everything.
Very few tech companies, customers, or investors in that era had any real idea of what they were doing.
You can't fault Jerry and David for not seeing search when the market had clearly supported banners with no basis for search as a viable model yet.
I disagree. Where were those banners shown? Search results pages. The reason people went to Yahoo! was to find stuff. That's the reason Yahoo! became Yahoo in the first place. The Yahoo founders made an invisible, scatterbrained web accessible by giving some sort of list index to it. Google later improved the sorting of the index, but Yahoo was first to build a large, searchable index.
So which companies need to have a hacker-centric culture? Which companies are "in the software business" in this respect? As Yahoo discovered, the area covered by this rule is bigger than most people realize. The answer is: any company that needs to have good software.
In my time, I've heard and seen an number of non-software companies choke, stumble, and even become acquisition targets because of bad software. Budget car rentals was one that immediately comes to mind that I can actually talk about. For awhile I had a spate of bad customer service experiences where the reps explained that "our system crashed."
If PG is right, all companies are going to need a hacker-centric culture!
Another takeaway from the article: Bogosity kinda works, but only on shorter timescales and for a minority of participants.
> "I remember telling David Filo in late 1998 or early 1999 that Yahoo should buy Google, because I and most of the other programmers in the company were using it instead of Yahoo for search. He told me that it wasn't worth worrying about. Search was only 6% of our traffic, and we were growing at 10% a month."
I'm assuming that their other 94% of traffic came from their content/media business, mail, and other portal-related activities. Since search seems to be a large part of the internet now, has their numbers changed today, or have they stayed about the same?
And search was such a small thing back then—did Google set the example for search becoming one of the most important actions on the internet?
Search has always been important to the web. But as it wasn't at all sticky, it didn't seem to have money making value. This is why Google originally tried to do enterprise search. NOBODY got that targeted ads via search was the way to go.
And if Search didn't turn out to be a big money maker via ads, Yahoo would probably still be the biggest web company and Google would probably be a niche company last FAST -- making a profit, but not being the new software power.
So Yahoo's problem was they were trying to get big, and one way was to call themselves a media company (earn ad dollars, avoid MS radar). However, by doing this, they stopped acting like a technology company, and lost their focus on technology and solutions, but rather chasing the next banner ad buyer.
In contrast, Google was concerned about perfecting its search product, and therefore was focusing on what would help in that regard (hackers), which helped sustain its hacker culture.
"In the software business, you can't afford not to have a hacker-centric culture."
I think you have to tread carefully in an area like this if you are a programmer. Many opportunities to to confirm a bias.
First, the world is not composed of productive hackers and politicians. In a media company, for example, there are writers, producers, actors, etc. Some of them brilliant. A good strategy for a media company could be to have the best of these.
Second, it's not always obvious what business you are in. I think this is especially for startups because they don't have a big version of themselves to look at. If you are a budding fast food chain, you know what business you are in and you've got examples. Yahoo didn't.
Not all internet companies turned out to be technology companies. Not all such companies in the future will either.
I'm sceptical that Yahoo was ever a great media company either.
I would remind people that PG's credibility as a successful "big thinker" is largely based on the cash he made winning the dot-com lottery by selling his first company to people who, as he says, had little idea of, and less interest in, what they were buying.
The main point of Graham's article is that Yahoo! didn't have a hacker-centric culture. If there was a time when that was true, it must have been before I joined.
A company without a hacker-centric culture doesn't encourage the kind of risk-taking and experimentation I saw when I was at Yahoo! Search. As an engineer, I had direct input into product features at every level, from ideation to design to implementation to launch. If I had a crazy idea, I was encouraged not just to tell people about it (up to and including executives), but to implement it and see if it tested well with users. I was able to add my own personal touch to parts of the product (sometimes big parts) without needing to ask permission or wade through excessive red tape.
This may not sound impressive to someone who's used to the way things work at startups or small companies. But this was at one of the largest Internet companies in the world, on one of the most visited websites in the world. For Yahoo! to give me and other engineers the kind of freedom and power we had is not normal for a company or a product that operates at this scale.
The essay seems to draw the conclusion that the difference between Yahoo and Google was more or less a matter of historical happenstance. Google did well because at the time Google was being built, they simply weren't (and couldn't be) part of the typical business model of the day, while Yahoo simply became trapped by it.
Bad programmers did what they were told instead of creating their own solutions to fix problems. Although it sounds like their own solutions would have been ignored by the brass anyway.
> Bad programmers wrote a bad search engine, and Yahoo lost all their traffic to the good search engine?
Yahoo didn't have their own search technology, until acquisition of Inktomi in 2003 (they used Inktomi to serve their results prior to using Google, whom they used until ~2004).
Correct way to put it is "they didn't hire enough good programmers to build a search engine". A web search engine isn't something bad programmers can build. They acquired a great search engine (the algorithms were, IMO, better than Google's and more immune to gaming, they were a first distributed search engine paving the way for Google's "cluster of commodity hardware" architecture [1]), but it came too late.
[1] See http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.83.... for what I mean by "paved the way". Their mistake was using Solaris on SPARC (appropriate choice in 1996) for a few years too long (Google started on Linux/x86 right away, Inktomi transitioned by the time of Yahoo's acquisition).
More than that, Yahoo's deliberate strategy at the beginning was to not build their own search engine, but just to buy the services of whatever was best out there. At one point that was Alta Vista. Later it was Inktomi. After all search was a well-studied problem, and they thought it was pretty much solved. So why put a lot of energy into building expertise in how to build what they thought would be a commodity.
Then Google demonstrated that search was not a solved problem, search was not a commodity, and it was too late.
Yahoo Search was a good search engine with an ugly and distracting front page. It's actually still better in some ways - I had a friend who was a sysadmin at Inktomi, and his team managed to run the search servers with far fewer people than Google's team. Of course, that leaves out so many details that you can't really make a good comparison.
They hired many very good programmers. That's just crazy to say otherwise. But if you lead programmers into a dessert you can't blame the troops when you die of thirst.
A minor stylistic nit: I wouldn't have put 'hosed' in the lead. There are many equally valid words that convey the same meaning without such a colloquial feel to them; in other words, in 10/20 years they won't look as out of place as 'hosed' might.
Excellent Essay PG!
I was at Lycos about the same time, and what was going on there was very similar to what you describe at Yahoo.
Search was considered a commodity and out sourced to FAST.
Lycos wanted to be considered a "Media Company" too.
Tens years from now, will you be writing the same article with the title "what happened to Google?". I'd say likely. Companies come and go. Just like assuming Facebook is the THE social graph because somewhere somehow another entrepreneur is working on that next Facebook or Google.
Sorry, PG, but I believe your post is an example of "dancing 'round and 'round and suppose while the secret sits in the middle and knows".
The most important thing is, the CEO very much needs to know nearly everything important for his company. For a company heavily involved in software, the CEO needs to understand software in general and the software of his company in particular.
In a startup, he needs to be able to understand all the software, in detail, from the 'architecture' down to line by line. So, for this he needs to have enough knowledge of computing to understand, evaluate, and construct the architecture and have good knowledge of all the crucial 'software tools'. So, if the software is in C++ and Apache, then the CEO needs to understand these two. Windows? He needs to understand some or all of .NET, the CLR, C#, Visual Basic .NET, ADO.NET, ASP.NET, etc.
Now we come to a curious point: For the CEO to acquire that knowledge takes more of his time than writing the code, given the knowledge. So, really, once the CEO has learned to write the code, he can, for less than the time investment in learning the tools, just go ahead and write the code. He should.
Since the CEO wrote the code, maybe that makes his company a 'hacker culture'? I hope not: There are things more important than ASP.NET, etc. While knowing ASP.NET might be necessary, it is not sufficient. Just because the CEO drives his car does not make him a chauffeur. Instead, the software is just part of his job.
Next, my experience is that the best software developers and, in particular, the ones best at the most technical details of software, and the best at software 'architecture' are not 'hackers' and are not even 'computer scientists' but are mathematicians who took out a few afternoons to understand, say, AVL trees, extensible hashing, Cartesian trees, minimum spanning trees, DeRemer's LALR parsing, and monotone locking protocols but also understand dynamic programming, linear programming on networks, Lagrangian relaxation and non-linear duality, Poisson and Markov processes, and martingales. Sorry 'bout that!
With that technical knowledge and work, he has to pay close attention to the product, customers, revenue, hiring, etc.
PG: And without good programmers you won't get good software, no matter how many people you put on a task, or how many procedures you establish to ensure "quality"
...the kind of single-minded, almost obnoxiously elitist focus on hiring the smartest people that the big winners have had.
Is Apple a big winner, like Google, Microsoft, and Facebook (the other companies he mentions repeatedly)? Bigger. (Check the last 1, 5 or 10 years on Google finance for the GOOG or MSFT comparison. FB is not public, but...) Do they have this obnoxiously elitist focus? No. They still manage to hire great engineers, though.
So which companies need to have a hacker-centric culture?... any company that needs to have good software.
I wouldn't say that Apple is dominated by a hacker culture at all. It's dominated by Steve Jobs and a focus on design and attention to detail. Yet that seems to produce much better software than Google or Microsoft, IMHO. That's very subjective, I realize, but the market seems to agree. At any rate, Apple does produce good software.
So are the hacker culture and the elitist focus really necessary for a technology company to succeed? Is Apple a complete anomaly while Google, Microsoft, and Facebook are typical? What say you, pg?
I realize it's borderline suicidal to post an HN comment that simultaneously calls out pg and lauds Apple, but it's criminal to completely leave the best (imho) technology company out of a discussion about attributes of great technology companies.