Sei sulla pagina 1di 42

Mail Calendar Documents Sites Groups More

elon@rightscale.com

Search Google+

Rip Rowan - Yesterday 9:18 AM (edited) - Public The best article I've ever read about architecture and the management of IT. ***UPDATE*** This post was intended to be shared privately and was accidentally made public. Thanks to +Steve Yegge for allowing us to keep it out there. It's the sort of writing people do when they think nobody is watching: honest, clear, and frank. The world would be a better place if more people wrote this sort of internal memoranda, and even better if they were allowed to write it for the outside world. Hopefully Steve will not experience any negative repercussions from Google about this. On the contrary, he deserves a promotion. ***UPDATE #2*** This post has received a lot of attention. For anyone here who arrived from The Greater Internet - I stand ready to remove this post if asked. As I mentioned before, I was given permission to keep it up. Google's openness to allow us to keep this message posted on its own social network is, in my opinion, a far greater asset than any SaS platform. In the end, a company's greatest asset is its culture, and here, Google is one of the strongest companies on the planet. Steve Yegge originally shared this post: Stevey's Google Platforms Rant I was at Amazon for about six and a half years, and now I've been at Google for that long. One thing that struck me immediately about the two companies -- an impression that has been reinforced almost daily -- is that Amazon does everything wrong, and Google does everything right. Sure, it's a sweeping generalization, but a surprisingly accurate one. It's pretty crazy. There are probably a hundred or even two hundred different ways you can compare the two companies, and Google is superior in all but three of them, if I recall correctly. I actually did a spreadsheet at one point but Legal wouldn't let me show it to anyone, even though recruiting loved it. I mean, just to give you a very brief taste: Amazon's recruiting process is fundamentally flawed by having teams hire for themselves, so their hiring bar is incredibly inconsistent across teams, despite various efforts they've made to level it out. And their operations are a mess; they don't really have SREs and they make engineers pretty much do everything, which leaves almost no time for coding though again this varies by group, so it's luck of the draw. They don't give a single shit about charity or helping the needy or community contributions or anything like that. Never comes up there, except maybe to laugh about it. Their facilities are dirt-smeared cube farms without a dime spent on decor or common meeting areas. Their pay and benefits suck, although much less so lately due to local competition from Google and Facebook. But they don't have any of our perks or extras -- they just try to match the offer-letter numbers, and that's the end of it. Their code base is a disaster, with no engineering standards whatsoever except what individual teams choose to put in place. To be fair, they do have a nice versioned-library system that we really ought to emulate, and a nice publish-subscribe system that we also have no equivalent for. But for the most part they just have a bunch of crappy tools that read and write state machine information into relational databases. We wouldn't take most of it even if it were free. I think the pubsub system and their library-shelf system were two out of the grand total of three things Amazon does better than google. I guess you could make an argument that their bias for launching early and iterating like mad is also something they do well, but you can argue it either way. They prioritize launching early over everything else, including retention and engineering discipline and a bunch of other stuff that turns out to matter in the long run. So even though it's given them some competitive advantages in the marketplace, it's created enough other problems to make it something less than a slam-dunk. But there's one thing they do really really well that pretty much makes up for ALL of their political, philosophical and technical screwups. Jeff Bezos is an infamous micro-manager. He micro-manages every single pixel of Amazon's retail site. He hired Larry Tesler, Apple's Chief Scientist and probably the very most famous and respected human-computer interaction expert in the entire world, and then ignored every goddamn thing Larry said for three years until Larry finally -- wisely -- left the company. Larry would do these big usability studies and demonstrate beyond any shred of doubt that nobody can understand that frigging website, but Bezos just couldn't let go of those pixels, all those millions of semantics-packed pixels on the landing page. They were like millions of his own precious children. So they're all still there, and Larry is not. Micro-managing isn't that third thing that Amazon does better than us, by the way. I mean, yeah, they micro-manage really well, but I wouldn't list it as a strength or anything. I'm just trying to set the context here, to help you understand what happened. We're talking about a guy who in all seriousness has said on many public occasions that people should be paying him to work at Amazon. He hands

about a guy who in all seriousness has said on many public occasions that people should be paying him to work at Amazon. He hands out little yellow stickies with his name on them, reminding people "who runs the company" when they disagree with him. The guy is a regular... well, Steve Jobs, I guess. Except without the fashion or design sense. Bezos is super smart; don't get me wrong. He just makes ordinary control freaks look like stoned hippies. So one day Jeff Bezos issued a mandate. He's doing that all the time, of course, and people scramble like ants being pounded with a rubber mallet whenever it happens. But on one occasion -- back around 2002 I think, plus or minus a year -- he issued a mandate that was so out there, so huge and eye-bulgingly ponderous, that it made all of his other mandates look like unsolicited peer bonuses. His Big Mandate went something along these lines: 1) All teams will henceforth expose their data and functionality through service interfaces. 2) Teams must communicate with each other through these interfaces. 3) There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team's data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network. 4) It doesn't matter what technology they use. HTTP, Corba, Pubsub, custom protocols -- doesn't matter. Bezos doesn't care. 5) All service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions. 6) Anyone who doesn't do this will be fired. 7) Thank you; have a nice day! Ha, ha! You 150-odd ex-Amazon folks here will of course realize immediately that #7 was a little joke I threw in, because Bezos most definitely does not give a shit about your day. #6, however, was quite real, so people went to work. Bezos assigned a couple of Chief Bulldogs to oversee the effort and ensure forward progress, headed up by Uber-Chief Bear Bulldog Rick Dalzell. Rick is an ex-Armgy Ranger, West Point Academy graduate, exboxer, ex-Chief Torturer slash CIO at Wal*Mart, and is a big genial scary man who used the word "hardened interface" a lot. Rick was a walking, talking hardened interface himself, so needless to say, everyone made LOTS of forward progress and made sure Rick knew about it. Over the next couple of years, Amazon transformed internally into a service-oriented architecture. They learned a tremendous amount while effecting this transformation. There was lots of existing documentation and lore about SOAs, but at Amazon's vast scale it was about as useful as telling Indiana Jones to look both ways before crossing the street. Amazon's dev staff made a lot of discoveries along the way. A teeny tiny sampling of these discoveries included: - pager escalation gets way harder, because a ticket might bounce through 20 service calls before the real owner is identified. If each bounce goes through a team with a 15-minute response time, it can be hours before the right team finally finds out, unless you build a lot of scaffolding and metrics and reporting. - every single one of your peer teams suddenly becomes a potential DOS attacker. Nobody can make any real forward progress until very serious quotas and throttling are put in place in every single service. - monitoring and QA are the same thing. You'd never think so until you try doing a big SOA. But when your service says "oh yes, I'm fine", it may well be the case that the only thing still functioning in the server is the little component that knows how to say "I'm fine, roger roger, over and out" in a cheery droid voice. In order to tell whether the service is actually responding, you have to make individual calls. The problem continues recursively until your monitoring is doing comprehensive semantics checking of your entire range of services and data, at which point it's indistinguishable from automated QA. So they're a continuum. - if you have hundreds of services, and your code MUST communicate with other groups' code via these services, then you won't be able to find any of them without a service-discovery mechanism. And you can't have that without a service registration mechanism, which itself is another service. So Amazon has a universal service registry where you can find out reflectively (programmatically) about every service, what its APIs are, and also whether it is currently up, and where. - debugging problems with someone else's code gets a LOT harder, and is basically impossible unless there is a universal standard way to run every service in a debuggable sandbox. That's just a very small sample. There are dozens, maybe hundreds of individual learnings like these that Amazon had to discover organically. There were a lot of wacky ones around externalizing services, but not as many as you might think. Organizing into services taught teams not to trust each other in most of the same ways they're not supposed to trust external developers. This effort was still underway when I left to join Google in mid-2005, but it was pretty far advanced. From the time Bezos issued his edict through the time I left, Amazon had transformed culturally into a company that thinks about everything in a services-first fashion. It is now fundamental to how they approach all designs, including internal designs for stuff that might never see the light of day externally.

At this point they don't even do it out of fear of being fired. I mean, they're still afraid of that; it's pretty much part of daily life there, working for the Dread Pirate Bezos and all. But they do services because they've come to understand that it's the Right Thing. There are without question pros and cons to the SOA approach, and some of the cons are pretty long. But overall it's the right thing because SOA-driven design enables Platforms. That's what Bezos was up to with his edict, of course. He didn't (and doesn't) care even a tiny bit about the well-being of the teams, nor about what technologies they use, nor in fact any detail whatsoever about how they go about their business unless they happen to be screwing up. But Bezos realized long before the vast majority of Amazonians that Amazon needs to be a platform. You wouldn't really think that an online bookstore needs to be an extensible, programmable platform. Would you? Well, the first big thing Bezos realized is that the infrastructure they'd built for selling and shipping books and sundry could be transformed an excellent repurposable computing platform. So now they have the Amazon Elastic Compute Cloud, and the Amazon Elastic MapReduce, and the Amazon Relational Database Service, and a whole passel' o' other services browsable at aws.amazon.com. These services host the backends for some pretty successful companies, reddit being my personal favorite of the bunch. The other big realization he had was that he can't always build the right thing. I think Larry Tesler might have struck some kind of chord in Bezos when he said his mom couldn't use the goddamn website. It's not even super clear whose mom he was talking about, and doesn't really matter, because nobody's mom can use the goddamn website. In fact I myself find the website disturbingly daunting, and I worked there for over half a decade. I've just learned to kinda defocus my eyes and concentrate on the million or so pixels near the center of the page above the fold. I'm not really sure how Bezos came to this realization -- the insight that he can't build one product and have it be right for everyone. But it doesn't matter, because he gets it. There's actually a formal name for this phenomenon. It's called Accessibility, and it's the most important thing in the computing world. The. Most. Important. Thing. If you're sorta thinking, "huh? You mean like, blind and deaf people Accessibility?" then you're not alone, because I've come to understand that there are lots and LOTS of people just like you: people for whom this idea does not have the right Accessibility, so it hasn't been able to get through to you yet. It's not your fault for not understanding, any more than it would be your fault for being blind or deaf or motion-restricted or living with any other disability. When software -- or idea-ware for that matter -- fails to be accessible to anyone for any reason, it is the fault of the software or of the messaging of the idea. It is an Accessibility failure. Like anything else big and important in life, Accessibility has an evil twin who, jilted by the unbalanced affection displayed by their parents in their youth, has grown into an equally powerful Arch-Nemesis (yes, there's more than one nemesis to accessibility) named Security. And boy howdy are the two ever at odds. But I'll argue that Accessibility is actually more important than Security because dialing Accessibility to zero means you have no product at all, whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network. So yeah. In case you hadn't noticed, I could actually write a book on this topic. A fat one, filled with amusing anecdotes about ants and rubber mallets at companies I've worked at. But I will never get this little rant published, and you'll never get it read, unless I start to wrap up. That one last thing that Google doesn't do well is Platforms. We don't understand platforms. We don't "get" platforms. Some of you do, but you are the minority. This has become painfully clear to me over the past six years. I was kind of hoping that competitive pressure from Microsoft and Amazon and more recently Facebook would make us wake up collectively and start doing universal services. Not in some sort of ad-hoc, half-assed way, but in more or less the same way Amazon did it: all at once, for real, no cheating, and treating it as our top priority from now on. But no. No, it's like our tenth or eleventh priority. Or fifteenth, I don't know. It's pretty low. There are a few teams who treat the idea very seriously, but most teams either don't think about it all, ever, or only a small percentage of them think about it in a very small way. It's a big stretch even to get most teams to offer a stubby service to get programmatic access to their data and computations. Most of them think they're building products. And a stubby service is a pretty pathetic service. Go back and look at that partial list of learnings from Amazon, and tell me which ones Stubby gives you out of the box. As far as I'm concerned, it's none of them. Stubby's great, but it's like parts when you need a car. A product is useless without a platform, or more precisely and accurately, a platform-less product will always be replaced by an equivalent platform-ized product. Google+ is a prime example of our complete failure to understand platforms from the very highest levels of executive leadership (hi Larry, Sergey, Eric, Vic, howdy howdy) down to the very lowest leaf workers (hey yo). We all don't get it. The Golden Rule of platforms is that you Eat Your Own Dogfood. The Google+ platform is a pathetic afterthought. We had no API at all at launch, and last I checked, we had one measly API call. One of the team members marched in and told me about it when they launched, and I asked: "So is it the Stalker API?" She got all glum and said "Yeah." I mean, I was joking, but no... the only API call we offer is to get someone's stream. So I guess the joke was on me.

someone's stream. So I guess the joke was on me. Microsoft has known about the Dogfood rule for at least twenty years. It's been part of their culture for a whole generation now. You don't eat People Food and give your developers Dog Food. Doing that is simply robbing your long-term platform value for short-term successes. Platforms are all about long-term thinking. Google+ is a knee-jerk reaction, a study in short-term thinking, predicated on the incorrect notion that Facebook is successful because they built a great product. But that's not why they are successful. Facebook is successful because they built an entire constellation of products by allowing other people to do the work. So Facebook is different for everyone. Some people spend all their time on Mafia Wars. Some spend all their time on Farmville. There are hundreds or maybe thousands of different high-quality time sinks available, so there's something there for everyone. Our Google+ team took a look at the aftermarket and said: "Gosh, it looks like we need some games. Let's go contract someone to, um, write some games for us." Do you begin to see how incredibly wrong that thinking is now? The problem is that we are trying to predict what people want and deliver it for them. You can't do that. Not really. Not reliably. There have been precious few people in the world, over the entire history of computing, who have been able to do it reliably. Steve Jobs was one of them. We don't have a Steve Jobs here. I'm sorry, but we don't. Larry Tesler may have convinced Bezos that he was no Steve Jobs, but Bezos realized that he didn't need to be a Steve Jobs in order to provide everyone with the right products: interfaces and workflows that they liked and felt at ease with. He just needed to enable third-party developers to do it, and it would happen automatically. I apologize to those (many) of you for whom all this stuff I'm saying is incredibly obvious, because yeah. It's incredibly frigging obvious. Except we're not doing it. We don't get Platforms, and we don't get Accessibility. The two are basically the same thing, because platforms solve accessibility. A platform is accessibility. So yeah, Microsoft gets it. And you know as well as I do how surprising that is, because they don't "get" much of anything, really. But they understand platforms as a purely accidental outgrowth of having started life in the business of providing platforms. So they have thirty-plus years of learning in this space. And if you go to msdn.com, and spend some time browsing, and you've never seen it before, prepare to be amazed. Because it's staggeringly huge. They have thousands, and thousands, and THOUSANDS of API calls. They have a HUGE platform. Too big in fact, because they can't design for squat, but at least they're doing it. Amazon gets it. Amazon's AWS (aws.amazon.com) is incredible. Just go look at it. Click around. It's embarrassing. We don't have any of that stuff. Apple gets it, obviously. They've made some fundamentally non-open choices, particularly around their mobile platform. But they understand accessibility and they understand the power of third-party development and they eat their dogfood. And you know what? They make pretty good dogfood. Their APIs are a hell of a lot cleaner than Microsoft's, and have been since time immemorial. Facebook gets it. That's what really worries me. That's what got me off my lazy butt to write this thing. I hate blogging. I hate... plussing, or whatever it's called when you do a massive rant in Google+ even though it's a terrible venue for it but you do it anyway because in the end you really do want Google to be successful. And I do! I mean, Facebook wants me there, and it'd be pretty easy to just go. But Google is home, so I'm insisting that we have this little family intervention, uncomfortable as it might be. After you've marveled at the platform offerings of Microsoft and Amazon, and Facebook I guess (I didn't look because I didn't want to get too depressed), head over to developers.google.com and browse a little. Pretty big difference, eh? It's like what your fifth-grade nephew might mock up if he were doing an assignment to demonstrate what a big powerful platform company might be building if all they had, resource-wise, was one fifth grader. Please don't get me wrong here -- I know for a fact that the dev-rel team has had to FIGHT to get even this much available externally. They're kicking ass as far as I'm concerned, because they DO get platforms, and they are struggling heroically to try to create one in an environment that is at best platform-apathetic, and at worst often openly hostile to the idea. I'm just frankly describing what developers.google.com looks like to an outsider. It looks childish. Where's the Maps APIs in there for Christ's sake? Some of the things in there are labs projects. And the APIs for everything I clicked were... they were paltry. They were obviously dog food. Not even good organic stuff. Compared to our internal APIs it's all snouts and horse hooves. And also don't get me wrong about Google+. They're far from the only offenders. This is a cultural thing. What we have going on internally is basically a war, with the underdog minority Platformers fighting a more or less losing battle against the Mighty Funded Confident Producters. Any teams that have successfully internalized the notion that they should be externally programmable platforms from the ground up are underdogs -- Maps and Docs come to mind, and I know GMail is making overtures in that direction. But it's hard for them to get funding for it because it's not part of our culture. Maestro's funding is a feeble thing compared to the gargantuan Microsoft Office programming platform: it's a fluffy rabbit versus a T-Rex. The Docs team knows they'll never be competitive with Office until they can match its scripting facilities, but they're not getting any resource love. I mean, I assume they're not, given that Apps Script only works in Spreadsheet right now, and it doesn't even have keyboard shortcuts as part of its API. That team looks pretty unloved to me. Ironically enough, Wave was a great platform, may they rest in peace. But making something a platform is not going to make you an instant success. A platform needs a killer app. Facebook -- that is, the stock service they offer with walls and friends and such -- is

instant success. A platform needs a killer app. Facebook -- that is, the stock service they offer with walls and friends and such -- is the killer app for the Facebook Platform. And it is a very serious mistake to conclude that the Facebook App could have been anywhere near as successful without the Facebook Platform. You know how people are always saying Google is arrogant? I'm a Googler, so I get as irritated as you do when people say that. We're not arrogant, by and large. We're, like, 99% Arrogance-Free. I did start this post -- if you'll reach back into distant memory -- by describing Google as "doing everything right". We do mean well, and for the most part when people say we're arrogant it's because we didn't hire them, or they're unhappy with our policies, or something along those lines. They're inferring arrogance because it makes them feel better. But when we take the stance that we know how to design the perfect product for everyone, and believe you me, I hear that a lot, then we're being fools. You can attribute it to arrogance, or naivete, or whatever -- it doesn't matter in the end, because it's foolishness. There IS no perfect product for everyone. And so we wind up with a browser that doesn't let you set the default font size. Talk about an affront to Accessibility. I mean, as I get older I'm actually going blind. For real. I've been nearsighted all my life, and once you hit 40 years old you stop being able to see things up close. So font selection becomes this life-or-death thing: it can lock you out of the product completely. But the Chrome team is flat-out arrogant here: they want to build a zero-configuration product, and they're quite brazen about it, and Fuck You if you're blind or deaf or whatever. Hit Ctrl-+ on every single page visit for the rest of your life. It's not just them. It's everyone. The problem is that we're a Product Company through and through. We built a successful product with broad appeal -- our search, that is -- and that wild success has biased us. Amazon was a product company too, so it took an out-of-band force to make Bezos understand the need for a platform. That force was their evaporating margins; he was cornered and had to think of a way out. But all he had was a bunch of engineers and all these computers... if only they could be monetized somehow... you can see how he arrived at AWS, in hindsight. Microsoft started out as a platform, so they've just had lots of practice at it. Facebook, though: they worry me. I'm no expert, but I'm pretty sure they started off as a Product and they rode that success pretty far. So I'm not sure exactly how they made the transition to a platform. It was a relatively long time ago, since they had to be a platform before (now very old) things like Mafia Wars could come along. Maybe they just looked at us and asked: "How can we beat Google? What are they missing?" The problem we face is pretty huge, because it will take a dramatic cultural change in order for us to start catching up. We don't do internal service-oriented platforms, and we just as equally don't do external ones. This means that the "not getting it" is endemic across the company: the PMs don't get it, the engineers don't get it, the product teams don't get it, nobody gets it. Even if individuals do, even if YOU do, it doesn't matter one bit unless we're treating it as an all-hands-on-deck emergency. We can't keep launching products and pretending we'll turn them into magical beautiful extensible platforms later. We've tried that and it's not working. The Golden Rule of Platforms, "Eat Your Own Dogfood", can be rephrased as "Start with a Platform, and Then Use it for Everything." You can't just bolt it on later. Certainly not easily at any rate -- ask anyone who worked on platformizing MS Office. Or anyone who worked on platformizing Amazon. If you delay it, it'll be ten times as much work as just doing it correctly up front. You can't cheat. You can't have secret back doors for internal apps to get special priority access, not for ANY reason. You need to solve the hard problems up front. I'm not saying it's too late for us, but the longer we wait, the closer we get to being Too Late. I honestly don't know how to wrap this up. I've said pretty much everything I came here to say today. This post has been six years in the making. I'm sorry if I wasn't gentle enough, or if I misrepresented some product or team or person, or if we're actually doing LOTS of platform stuff and it just so happens that I and everyone I ever talk to has just never heard about it. I'm sorry. But we've gotta start doing this right. +5016 446 comments Ruslan Filimonov - This post is amazing. Yesterday 6:07 AM +89 patrick silwimba - Just great Yesterday 6:58 AM Cora Triton - Very interesting! Thanks for sharing! Yesterday 8:19 AM +5

Luis Levy - Love the honesty. I hope he doesn't get in trouble for it.

Luis Levy - Love the honesty. I hope he doesn't get in trouble for it. Yesterday 9:00 AM +86 Douglas Muth - I'm a software engineer at a startup, and I found this essay to be VERY informative, as it gives us ideas of where we should be going in the coming years. Thanks for sharing! Yesterday 9:37 AM +27 Danny Sullivan - Hmm, I tried to share and got a "post you're trying to share no longer exists" message. Yesterday 9:38 AM +3 Rip Rowan - +Danny Sullivan the original was taken down by Steve Yesterday 9:41 AM Padmanabha Hosmane - +Rip Rowan This is why i like google .....in your own words "Google's openness to allow us to keep this message posted on its own social network is, in my opinion, a far greater asset than any SaS platform. In the end, a company's greatest asset is its culture, and here, Google is one of the strongest companies on the planet" ... i hope they stay that way !! Yesterday 9:47 AM +85 Jim Ward-Nichols - Wow! Great stuff! Since this is marked "public" it's OK to share, correct? Thoughts? *EDIT - yes, I get the same message DS got - RR, thanks for sharing! Yesterday 9:51 AM (edited) +1 Rip Rowan - +Jim Ward-Nichols I think it's OK, it's already gone viral and been posted on the Internet in a few places Yesterday 9:49 AM +1 Jim Ward-Nichols - Roger that! Yesterday 9:51 AM Dan Luu - I hope that +Steve Yegge posts his internal Google writings one day, the way he posted his old internal Amazon essays Yesterday 10:09 AM +2 Raka Mahesa - Oh wow, this is freaking amazing =0 Thanks for sharing! Yesterday 10:31 AM +1 Greg Clarke - awesome! Yesterday 10:51 AM Camilo Ramirez - Amazing. Yesterday 10:52 AM Akshay Bilolikar - GO GOOGLE! Yesterday 10:52 AM +3 Hubert Kerjean - Very articulate way to state the fact that G+ sucks Yesterday 10:52 AM +9 Phil Wolff - Architecture is destiny. Yesterday 10:54 AM +9 Adam Brown - Thank you for giving us all an insight into how the industry operates and all of the cultural differences that make companies what they are. Yesterday 10:56 AM +1 Felipe Villasenor - This will be an interesting read...for sure. Yesterday 10:56 AM Kwan Nam - Wow! That answers a lot of questions I had about G+ and more. I thought G+ had it planned out 1~2 years in advance and releasing 1 api at a time to keep up with the traffic growth. What +Steve Yegge is proposing is a monumental task for a huge company like google. It'd be interesting to see how Google deals with his proposal. Build as a platform... That's a lot to chew on... Need more time... Thanks +Rip Rowan and +Steve Yegge for sharing.

Build as a platform... That's a lot to chew on... Need more time... Thanks +Rip Rowan and +Steve Yegge for sharing. Yesterday 10:57 AM +8 Shannon Norrell - The decision for Bezos to become service-centric was at odds with Amazon's "launch early and iterate like mad" philosophy. It's always easier to just "get some product out there" than it is to take a step back and do it the right way from the beginning - which is a requirement for building a platform of any kind. Hopefully your insights will have an effect at Google. Yesterday 10:57 AM +3 Alberto Rodriguez - Wow. Very eye opening. Thank you for sharing. The honesty is refreshing. Yesterday 11:02 AM +3 Udeeb Shankhadev - Interesting post. I hope Google can lead in the right direction.. I like to see G+ lunch its API so that 3rd party dev can use it just like twitter and FB has. If all of Google's product can be consumed by G+ API, then that will get dev a real big reason to switch. Yesterday 11:05 AM +3 Rip Rowan - Just to jump in for a second - I think it bears considering that Amazon was in no way designed as a "service" from the outset. As Steve points out, SaS was, essentially, "bolted on" by edict. So it is untrue that, in order to successfully deploy an SaS architecture, you have to architect it up front, or even that it's best if you do. It's arguable that the Amazon model (build the functionality first, then rearchitect as services) is better because you fully understand the domain before you try to conceive of it as a service. To use a metaphor, the development of interchangeable parts in manufacturing followed the development of the things being built. In other words, people didn't sit around trying to think of the right way to make screws and tools before they built guns and cotton gins. Likewise perhaps with software - first you have to build the thing, so that you understand what it is - and then you can effectively decompose it into parts. Yesterday 11:05 AM (edited) +65 Rob Davy-Cripwell - This could be the greatest thing I've read on here, so honest Yesterday 11:05 AM +15 Julian Sammy - I burst out laughing when I read this line: "But I'll argue that Accessibility is actually more important than Security because dialing Accessibility to zero means you have no product at all, whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network." This guy needs a promotion, raise, and flak jacket. Brilliant! Yesterday 11:06 AM +134 Borislav Agapiev - Awesome!! Single best reason to consider using Google+ more seriously again, thank you! Yesterday 11:07 AM +6 Dan Phiffer - The accidental public-ing sounds like an example of Accessibility taking precedence over Security. Yesterday 11:07 AM +42 Antonio Gil - Awesome... I think this is the best post that i've read about G+... Yesterday 11:14 AM +1 Vladimir Kelman - +Udi Dahan - would you please comment on Steve's rant against SOA used at Amazon? Yesterday 11:18 AM Andrew Rodgers - "But I'll argue that Accessibility is actually more important than Security because dialing Accessibility to zero means you have no product at all, whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network." I loled Yesterday 11:19 AM +11 Thom Kennon - Absolutely stunning in its clarity and strident in its call to act for a business Steve clearly loves. In the battle for the future of the 5 big titans (GOOG, MSFT, Facebook, Apple & Amazon) every day it feels, to me anyway, more and more like it's Amazon's to lose. I guess i have another reason to think so today. Yesterday 11:20 AM

Yesterday 11:20 AM +3 Gentry Howard - Hope their just holding out on the G+ API access while the service gets the kick-off kinks worked out. API's have a higher impact upgrade footprint, when you upgrade an API either you have to make it backward compatible to the existing API, or you force every integration that uses the current API to change when an upgrade is not backward compatible. Early in the release stage, it is probably prudent to wait to release the API access until your confident your not going to need to change much. It would tick off your biggest fans (the developers) to force them to re-work their integration because an API function needed to be pulled for (insert reason here). I can't imagine Google missed the boat and developed G+ as a product without a solid API backbone. I expect we will see it exposed when it is ready. Yesterday 11:23 AM +2 Erik Dafforn - Great reading. I too hope he doesn't catch too much hell for it, although as he implied, he has other opportunities ("Facebook wants me there, and it'd be pretty easy to just go..."). To share this post, just create your own new G+ post and share the link of Rip's post: https://plus.google.com/112678702228711889851/posts/eVeouesvaVX Yesterday 11:24 AM +3 Phil Haigh - I understand this was an accidental share but kudos for even writing it for internal sharing - I hope it isn't your Jerry Maguire moment. This post should be engraved onto big brass plates and erected in the boardroom of every company big enough to have a boardroom. Yesterday 11:29 AM +10 Lil Peck - Utterly fascinating, and extremely useful to those of us who are in the process of creating startups! Yesterday 11:29 AM +2 Ashish patel - You are actually my new hero. I'm gonna wander into https://developers.google.com/ and see what I can cook up ;) Yesterday 11:29 AM +1 Malcolm Cooke - Thought provoking and honest. And big hats off to Google culture for allowing it to stand. Yesterday 11:31 AM +5 Michael Sean Wright - Well you just changed my day, week and focus. We call Google the great barrier reef we're all walking on. In order for the reef to grow the living coral (developers) need nutrients. Without food - the reef doesn't grow and the ecosystem stops. Twitter is a good example of a closing eco-system. Once upon a time 10 thousand plus developers added services and energy into the environment . Now Twitter has rewarded a few but signaled loudly that they'll take it from here. I'm a filmmaker who thinks of films as strips of code that are to be spread and empowered via community. Social innovation and impact rely on platform tools and swirling exo-data to connect and grow. Google is my biggest hope for film becoming actionable. Currently film is silent. We need the tools to extract meaning and sense out of scenes, issues and stories. I'm attempting to build a (little) platform that provides documentary filmmakers with executable meta-data that is self generating from their works. The goal is to build a better 'you may like' algorithm that becomes a 'you need to know.' For social innovation to grow beyond the songs of the choirs - we need to find those who need to hear. I'm looking to Google - help by delivering the platform that goes beyond social graphs and becomes the vital reef system that grows with us and for us. Thank you +Steve Yegge and +Vic Gundotra for listening. Yesterday 11:58 AM (edited) +10 Bruce Shilander - enjoyed the read; Google tends to get it right eventually; this post will surely help because it reaches "us the users" + that is what matters most... Yesterday 11:34 AM

Teddy C - Twitter is another great example of eating your own dogfood. The New Twitter rollout was a huge success, given the

drastic change it forced upon users. And fail whales are practically on the endangered species list now. Yesterday 11:36 AM Michael King - epic rant. Yesterday 11:38 AM +3 Thomas McGuire - Best post I've read all year. Yesterday 11:40 AM Gokul NK - Every developer should read this article. It's all about service(s) ;) Yesterday 11:44 AM +4 Vincent Lowe - I think that every single CS/IT grad should be required to read this and do the exercises he recommends (study Microsoft's msdn.com and the Facebook API documentation). If nothing else, this is a fabulous case study in the realm of architecture for the current age. I also love this memo because it confirms many of the things I suspected or knew (such as Apple's intentional bent toward closed architecture, and Amazon's inherent cultural evil-ness and its source) but from an observer who has good reason to know and understand these things. Steve should suffer little or no repercussions at work over this -- because he's right, and because sending him packing would simply mean that he'll show up at any of a half dozen competitors who would be ecstatic to have him carrying a badge (and apparently the Rubber Mallet of Thor) for them. Yesterday 11:46 AM +16 Brad Kasprzak - Impressive look into the internal culture of an Internet giant. I have been playing in the developer pool just a little bit with Google, and I was wondering about some of the same issues raised in this post. The APIs for some of the products are just a little weak. There are always some ways to work around that, but things get convoluted real quick. I'm not a good coder, so many times my code fails for a variety of reasons when I attempt to tie two Google services together. For example, I have been attempting to tie Google News and Google+ together in a meaningful way... My end vision would be continuously updated top news stories with a stream of related content from Google+. To me, this would look really cool and be very useful in following rapidly developing stories. I have tried a few approaches but just can't seem to get the two Google services to work together in a way that makes sense or looks good. With a fuller set of APIs for Google+ and Google News, I honestly think I would have a better shot at producing a useable and worthwhile application. Until then, I'll keep plugging away at a workaround and hopefully get the right combination of code. I honestly hope that Dart will be the platform answer for Google and that as Dart evolves external Google development will be more seamless. I guess time will tell. Yesterday 11:47 AM +1 Brian Wilcox - This post reminds me of Jerry McGuire's mission statement. Yesterday 11:48 AM +3 Andrew Skotzko - Kudos. Yesterday 11:51 AM Christian Klotz - +Rip Rowan @Update 1 : Yeah that the problem of the human kind You can't just say anything because if the person don't want to hear the truth and solution of their problem you ran into trouble If we could everybody show their mistakes (not the normal one I mean mistakes such as made an decision years ago noticed that was wrong but no power to change) and they would be happy and adept your help.

So I'm glad if someone could speak absolutely free about his thought without being punished. So I hope Steve isn't punished in the end Yesterday 11:51 AM +1 Hannu Kokko - Thanks for the best post on platforms I've read in a looong time. Yesterday 11:52 AM +1 Rob Gordon - Totally disagree that Google's "openness" in "allowing" you to keep this post up is what makes them "great". What would you have said if they had taken it down? Once they start killing posts we have a much different, and much bigger, problem on our hands. Yesterday 11:53 AM +2 Jean-Luc Delatre - You are right Yegge, in the long run Google is dead-in-the-water, despite all the money and all the techies,

because this requires a cultural change and cultural changes don't happen overnight most especially in successful companies... Yesterday 11:53 AM Martin Cozzi - Oh Stubby </3 Yesterday 11:59 AM Bill Weber - EXCELLENT! Good to see it told like it is. Yesterday 12:01 PM +1 Naveen A - Excellent post! Completely agree with the Golden Rule Yesterday 12:02 PM Darrell Place - Awesome read. Very insightful. Hopefully the powers that be at Google will get it and not shoot the messenger. Yesterday 12:07 PM Kit Latham - The post is breathtaking in it's scope and risk ! Bravo ! Yesterday 12:10 PM Sundar Raghavan - A brilliant post by Steve. I have been a Googler before and I can attest to this first hand (Google Postini + Archiving). And I have been asked on more than one occasion at the most recent start up "What is our investment level in the platform? Why are we investing so much in the platform? Can we make sure for the next two years we invest heavily in features, build solutions and not the platform" by well informed but near sighted board members. I think they meant well but trying to explain the difference in few words has not been easy. I think this post provides a sound basis for a comparative/referential answer for those questions. I can't say for sure Microsoft was more successful in the OS/Desktop world because they built a platform. Nor can I conclude for sure Facebook will be more successful because they built a platform. I can, however, see the odds of being successful is far greater with a platformy approach than a product approach. Thanks Steve Yegge. I am looking forward to the accidental moment when we find each other on the same co-ordinates at the same time. Yesterday 12:16 PM +7 John Vincent - Wow, just wow. I never even cared about the intricacies of sites like these until I read this. That was a great, and eye-opening, read. Yesterday 12:17 PM +2 Vladimir Kelman - +Christian Klotz - how do you know it is truth? Could it be an opposite example of human psychology: people immediately believe in rants? Yesterday 12:19 PM Ankur Agarwal - Hats off to Google for allowing this post to stay public! Yesterday 12:21 PM +7 Haki Flores - Google, promote this guy! Yesterday 12:23 PM +5 Steve Pirk - The best place to start in getting information about Google+ apis, is to visit http://code.google.com/apis/buzz/ I know it is for Buzz, but there are blog post links to the Google+ apis currently being field tested. Oops! I think I found the official one. https://developers.google.com/+/ Yesterday 12:24 PM John Meadowcroft - tldr Yesterday 12:26 PM Brendan Thesingh - I don't think Steve fully understands what his own company is doing at this moment. I think that that is the biggest fault you can attribute to the management. The problem is that if higher management would let everyone know what they are going to do in more detail they will have a whole lot more shit to handle than employees who are in the dark. Yesterday 12:27 PM +2 John Vincent - +Vladimir Kelman, that wouldn't be out of the question but then again, that's verging on calling it a conspiracy. In the event that you're right, at least there are some interesting points made in the post that would serve as a helpful tip for those in this line of work. Yesterday 12:27 PM Jean Labelle - First, make rice: http://sethgodin.typepad.com/seths_blog/2011/10/first-make-rice.html Yesterday 12:30 PM Vladimir Kelman - John, I agree that it is an extremely interesting rant. Yesterday 12:30 PM Anand Kumar - Probably Matt Cutts allowed to keep it up: https://twitter.com/#!/mattcutts/status/124187490931326976

Anand Kumar - Probably Matt Cutts allowed to keep it up: https://twitter.com/#!/mattcutts/status/124187490931326976 Yesterday 12:32 PM Gabriel Guzman - Thanks for the share Yesterday 12:33 PM Richard Mo - +Steve Yegge I have been with Nortel Networks, the one that unseated ATT and then went bankrupt. While I was with Nortel, I saw two attempts on transformational changes. One to retrofit a "platform" to the run-away success DMS product line, the other to change a traditional telecom culture to a web culture to instead of thinking traditional "dial tone" to think "web tone". Both failed and the latter one arguably contributed significantly to Nortel's demise. I believe both attempts were the right stuff but we failed in execution. In hindsight I think I understand why. Firstly you can not fundamentally change your product without changing your development team's cultural thinking. In other words, you can not change the "platform" without changing the "culture". Simply put, if your team does not think "platform" they will not be able to build "platform" products. Conversely if you are selling non-platform products successfully, you can not effectively change your corporate culture to think "platform". Product and cultural changes go hand in hand and they must be done concurrently. Secondly, company culture hardens with product successes. It is difficult for the company to see why their corporate culture need to change since they are so damn successful. Whatever they have been and are doing must be right! Right? So if they have not been thinking "platform" and their product is still successful, why should they change their thinking? The problem is the market changes on a dime, fundamental corporate culture and product changes takes time. Time was what killed Nortel. They just ran out of time to finish those changes they needed when the market turned on them. It is hard to argue about Google's current product successes, which I believe is its biggest impediment to change.. Google needs some bloody-minded visionary to drive the changes from within despite of its current successes or have someone like FB scaring it to change from outside if it is to ensure its continue success in the next decade. Yesterday 12:39 PM (edited) +9 James Murphy - I'd just like to say from my experience of having worked at The Hut Group and Autotrader UK web services are never EVER designed up front. More often than not your services will, like your agile project grow over time along with additional features. Often the massive problem with exposing your application as a service to the outside world is that people become reliant on it. So without some form of versioning like old Java1.4 you become as reliant on it as jobless guy is on his benefits. Versioning is a huge pain in the backside it basically means if you ever want to move a platform forward you have to have deployed in your production environment different versions of your services, this becomes ever more complex if the data model changes over time. Designing APIs is a huge challenge and one that gets harder over time as applications evolve. Heck just look at the criticism the Java API has had over the years! Seriously appreciate your honesty here and it's been an interesting read. Anyways I hope my insight adds something useful to the debate. Yesterday 12:44 PM +5 Zo Fryer - I see this rant making into the documentation for a lot of places. I'm forwarding it to my guys for sure. Yesterday 12:44 PM earl wallace - Google has always had a special place in my internet life. PLEASE do not fire this guy. Actually it is because of posts like this being allowed to go public is why Google has my utmost loyalty! Yesterday 12:47 PM (edited) +6 Miguel Mayol - I hope Google will change, increase font dpi must be a must have for 40+ users, even an app that would allow you not to wear "Googles" watching PC monitors - I always set to 14 and 100 dpi fonts but it must be easier to do, also Reader must be integrated in G+ putting blogs in circles and managing RSS feeds as entries in a separated or merged timeline - as you wish - Gmail can be at G+ look and feel too, and of course Wordpress has just done it, make an API to merge comments from and to blogs as FB comments even allowing bloggers to merge Fb and G+ comments to and from the both social networks. But G+ is young, and Google is still on time to change that. I love comments at G+, I read a a lot, and is a very interesting way of adding virtual friends when you find interesting comments. Yesterday 12:51 PM (edited) Zo Fryer - +earl wallace <--- what he said. The effortless quality, and feel of transparency has a great deal to do with the trust I have in what Google offers. It would be a shame to punish someone for being so incredibly insightful. Yesterday 12:48 PM Rafiq Phillips - amazing Yesterday 12:50 PM

Yesterday 12:50 PM eduard marais - Interesting read (even though I also don't get what a Platform is suppose to be) Yesterday 12:52 PM +1 Bob O'Bob - This dovetails with my feelings about the inadequacy of Android. Just days before Google Plus appeared and filled a void that my life didn't really have, I wrote a relatively tiny rant about it http://obob.livejournal.com/2640.html Actually the shortcomings I see there could largely be viewed as the failings of developers.google.com also. Yesterday 12:53 PM +2 Joe Mulvaney - Good read Yesterday 12:54 PM Eric Willis - greatest google+ post eva!! Yesterday 12:59 PM Stephen Gowa - But these are great.I still love Google for your simplicity, ethics, and great products of course and would like for you guys to get + right so that you can take it to Facebook. Their interface is so bad, you'd think that Microsoft lent a hand...oh wait... Yesterday 1:02 PM (edited) Erwin Ocampo - This post was so awesome that I opened Google+ in Firefox to +1 it...seriously Yesterday 1:02 PM +2 Juergen Schackmann - Google Braveheart looking for a job :-) Yesterday 1:04 PM Adam Losier - "But I'll argue that Accessibility is actually more important than Security because dialing Accessibility to zero means you have no product at all, whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network." - haha well said. Yesterday 1:07 PM Bob O'Bob - Yeah, even the dig at Sony was totally on target Yesterday 1:08 PM Hafiz Hassan - Like you said in your own stream, though it may seem that progress is slow and myopic at times, it is based on your own experience in your own little corner of things you perceive. However, perturbations like this is awesome to Google as it initiates interventions.and sparks innovation and catalyst to change. Culture can evolve if disturbed enough and that can only happen with people at the grassroots. Like the posters above me, I still prefer G+ over FB, its an evolving product and the quality in interactions is so much higher. So keep on ranting mate (and hope you don't get fired for it). Yesterday 1:09 PM Mark Schaukowitch - Great critique! I would have used less polemical language, but I think the take away despite what could be deemed "offensive" is very important, not just for Amazon or Google, but for what it means to make a communications hub in the digital era. Yesterday 1:10 PM Bert Fentress - Wow Yesterday 1:10 PM +1 Andrew Haycock - Someone needs to promote this bloke. Frankly it does the company a lot of good to have posts like these come out, it shows the passion within the company. Yesterday 1:11 PM +1 Tore Opsahl - I am glad that your managers allowed you to keep this post open. It shows who they are, and is a proxy of the organization. Yesterday 1:12 PM Mouhammad Aouthmany - interesting eval. Yesterday 1:16 PM Adorjan Harmse - Amazing read and insider insight. Here's someone who actually knows what he's talking about, right +J.C. Kendall? I can only hope +Larry Page, +Sergey Brin and +Vic Gundotra are reading this too. Yesterday 1:16 PM Brian Kwong - If +Steve Yegge gets in trouble, no problem, write a big book about this and we will buy! Yesterday 1:18 PM +2 Gian Caprini - Really interesting post!! Yesterday 1:19 PM Kyle Lewis - Good read. Really hope this doesn't get taken down. Yesterday 1:23 PM Lou Rinaldi - Sorry, the post you are trying to share no longer exists. Yesterday 1:26 PM +1

Yesterday 1:26 PM

+1

Rip Rowan - +Rob Gordon you miss the point - Steve took the post down himself because he never meant it to be shared publicly - I offered to take it down immediately but was told, in essence, "let it be." Most companies would have just killed the post. And removed it from the search engine. Google isn't like that. Which is why it has a winning corporate culture which we should support. Yesterday 1:32 PM +14 Justin King - Interesting read. But is he comparing what it was like at Amazon 6 years ago (he did say he's been at Google for 6 odd years). Surely in that time Amazon has changed their systems, their offices, their culture? Yesterday 1:33 PM +1 Izak Last - Great article. I connected with the lines about Google Chrome not adapting to the user's needs. I recently complained about the lack of a "reload all tabs" buttons. No reply or button. Yesterday 1:33 PM Joel Westerberg - Amazing. At the end of the day we're all eating our own data trail. Yesterday 1:37 PM clive boulton - Intel also subscribes to "the Golden Rule of Platforms" - Intel tests processors with processors - "Eat Your Own Dogfood" Yesterday 1:37 PM Stuart Thompson - Outstanding writing, insight, and guts. Employees like this change companies. Rarely do you see anyone with the passion and skill to analyze their situation and voice so clearly the conclusions they draw from it. Bravo! Yesterday 1:37 PM +2 Gabriel Rojas - That's honesty, good luck with larry & sergey Yesterday 1:38 PM Eray Basar - this article deserves a print out and a nice frame around it ;) Yesterday 1:38 PM Rob Gordon - +Rip Rowan I disagree that 'most companies would have just killed the post". I think most companies would not have. I also think you might want to take another look at that "winning corporate culture" - the very fact that it took him six years to post some relatively mild criticisms proves that may no longer be true, as do many other things. Yesterday 1:38 PM Kirti Dhingra - Absolutely fantastic post, must read for anyone interested in Technology. Google should promote this guy and make him lead an initiative. Yesterday 1:43 PM Brian Sonnie - Great article. (chrome does have a default font size option...in the options window) otherwise everything else seemed spot-on. Yesterday 1:43 PM JohnE Gledhill - give this guy a raise! haha. Yesterday 1:45 PM +2 Dawn Rhummy - Wow. This post is not just relevant for Google; every company needs to follow this. Brilliant. Yesterday 1:45 PM +1 Rebecca Ellis - +1 +1 +1 +1 +1.... times a trillion!!! :) Honestly is the best policy in my book!!! Yesterday 1:46 PM Doug Serrurier - Change items being designed cars or equipment... or whatever "product"... and you have a similar issue. You hire people to fill needs to make more money now, as that is the culture. The future state / to be vision gets lost in getting results right now. Yesterday 1:47 PM +1 Navanith HV - I hope Larry, Brin & Vic are listening. Yesterday 1:47 PM J.C. Kendall - +Adorjan Harmse Me? I'd fire this kid yesterday. One problem with engineers is that we fail to take business into account when running our mouths about what the business ought do. I totally disagree about the limited, brain-dead abomination that is the Facebook platform. It frankly reminds me of Windows Millennium in its cluster-fuckage. Platforms are not the end-all-be-all, except for the fanboys who love them. As for the API, release it as features are frozen, not because we geeks want to make a name for ourselves during the beta. Give me feature frozen API's and leave me the fuck alone. I dont want to program against a moving target, something that we learned to avoid at Microsoft. What disturbs me most, is the downright disrespect of other methods. I can only assume that this is the rough draft of a resignation letter (it better be) and the author has his angel funding and is about to show all us dummies how its done?

resignation letter (it better be) and the author has his angel funding and is about to show all us dummies how its done? For the crime of having no "Esprit de Corps" I would just vaporize this kid before sunset. Yesterday 1:50 PM +5 Istvn Szukcs - Epic shit! I like the guy who wrote it. He is so damn right... Yesterday 1:51 PM ren willocks - i'm not a developer, much of this went over my head but the message was clear. incredible reading! Yesterday 1:51 PM Sebastian Schertel - The cake is a lie. Yesterday 1:52 PM Bryan Fuhr - Wow. Great read. Thanks for sharing. Yesterday 1:52 PM Yassine Haddioui - The time I spent reading this post was TOTALLY worth it. Thank you for sharing, we really appreciate. I'm currently building a platform and I'm facing the exact same problem. Yesterday 1:55 PM Christian Appl - I like G+ but this is not a global success. I like this posting and I hope they take the great essentials. Yesterday 1:59 PM Tanin Ehrami - Let me know when Google joins TOGAF Yesterday 2:00 PM +1 Tobias Bray - Excellent piece. Not being on the inside, I might add that from out here it looks like you have a brilliant organization. Maybe too brilliant with a B2B culture. Create some tension - hire left and right-brained people. Hire for ability. Hire to be Different. Because there is a vacancy. Apple stopped being Different along time ago. Yesterday 2:02 PM Chuck Staples - One heck of an "Oops" +Steve Yegge but thank you, thank you for the enlightening (and entertaining) missive. And incidentally thanks Rip Rowan for the great repost. Yesterday 2:04 PM Ashley Caudill - Steve may have accidentally sent this to...well everyone but he might have also accidentally saved the world. Who knows. Yesterday 2:04 PM Jun Yan - I see a problem with Google's management. It seems its employees don't have a proper channel of getting their ideas across. So ends up blow out to the public. Yesterday 2:05 PM +3 Leonard Kish - Well said. Yesterday 2:05 PM Weijun Li - Awesome article! Google is always a "web" company instead of a "service" provider. "The Golden Rule of platforms is that you Eat Your Own Dogfood" Yesterday 2:06 PM Emre Eren - great reading, thanks for share Yesterday 2:06 PM Eric Fisher - I'm very impressed by this guy posting this, and his higher ups allowing this to remain public. One of your best employees at a company is that guy or gal who walks up to the CEO and just tells it like it is. Many CEOs this is a fast pass to a pink slip and unemployment, to the smart CEO you'll hear "Tell me more" Yesterday 2:08 PM Cameron Siguenza - +J.C. Kendall with all due respect, I think your reaction to his speaking his mind by firing him would simply breed a culture of "yes-men". At google, I have long heard that if you speak your mind, and you are right - senior management tends to listen. Otherwise actual honest internal / critical feedback will wither on the vine, and you will lose talented people. Anyways, I found it to be one of the most interesting pieces I have read in a long, long time. Epic. He is addressing the problems of a product company that needs to become a platform/SOA services company. Yesterday 2:11 PM (edited) +13 Michael Comia - +Steve Yegge - ......................thank you... Yesterday 2:11 PM Kirby Laurence - This article deserves love for the Jeff Bezos ripping alone! Yesterday 2:11 PM Lola J. Lee Beno - Gee . . . I wish I could "clip" this as one of my favorite G+ post. Yesterday 2:12 PM

Yesterday 2:12 PM Oluseyi Ibikunle AdeOnojobi - Awesome... Yesterday 2:18 PM J.C. Kendall - +Cameron Siguenza Nope. This is not an external document. This is something best sent up the chain. Google is charitable if not misguided to allow it to remain public, as it serves no purpose beyond a detailed rant. I have no problem with strong opinions, but this is not one that should have gone over the firewall for many reasons. You dont put your employer in this position, right or wrong. I can confirm that Google management is very good at listening to their staff, which makes it all the more curious as to why this has seen the light of day. I think this does not get written and posted this way unless all sides know the kid is on the way out the door. This not exactly an upward mobility action. Have your opinion, share it where it can do some good. If you shared it up the chain and they told you to fuck off, then shut the fuck up and do your job, or find another place that better appreciates your point of view. I've been both a developer and a manager of developers and had the kid worked for me, wrote this and not showed it to me first, before posting it public, I'd be handing him a box. Yesterday 2:18 PM +1 Dmitriy Likhten - The first step to solving a problem is admitting you have one. This man should be praised and his advice taken to heart at every level of google. Yesterday 2:19 PM +1 Chris Currie - This explains a lot. Yesterday 2:21 PM Richard Dillon - I've been following your writings for years (avid Emacs user, found you through "Effective Emacs" back in 2006 or so), and now work at (a subsidiary of) Amazon partly because you inspired me with Stevie's Drunken Blog Rants. I am disappointed I didn't think to circle you on + earlier, but I'm thrilled to read your thinking about design at Amazon/Google. Amazing points, great read, glad you're keeping this public. Yesterday 2:22 PM +1 Shawn Tiemann - Excellent share. Glad to see you expressing how willing you'd be to take it down if requested - class act! Yesterday 2:23 PM Edwin van der Sanden - too much bitterness, too few ideas. Yesterday 2:28 PM +1 Jean Donahue - I don't understand a thing he said, but boy howdy, I sure like the way he says it! I admire his courage in doing so. If you are listening Google, give this guy a raise and a promotion!! Yesterday 2:28 PM +1 Jayarr Denson - Thanks for sharing! Yesterday 2:28 PM Thom Cordeiro - What an amazing post! Never apologize for your opinions. Yesterday 2:29 PM Travis Pulley - That bit about the G+ API made me laugh. I remember being excited, "ooh boy, the g+ api is available!" I rushed over to go see it, expecting to spend a little time. It was like getting amped up for a full-length movie and finding out it was really just a 5-minute short. Yesterday 2:30 PM +2 Edward Mitchell - Not a bad essay on modern software development. Without the Amazon rants (justified or not), its a good tale of agile, SOA and the importance of platforms. Yesterday 2:32 PM Anders Bylund - +42: "Accessibility is actually more important than Security because dialing Accessibility to zero means you have no product at all, whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network." Yesterday 2:35 PM +1 Ricardo Vice Santos - Quite frankly, while a good read, it's far from being "The best article I've ever read about architecture and the management of IT.". Devs are usually quite outspoken and I'm used to seing similar internal email threads. Working for a company, even if that's company is Google, doesn't mean you're brainwashed, people have their own opinions that not always go in line with the company ones. And it's good that they have them. The only difference here is that this one has gone public by mistake and being Google everyone, including the "press" is ready to go bananas "oh shit Google is doomed!". Yesterday 2:37 PM Mike Cohen - The problem with G+ is it's NOT a platform. It's too much of a pain to post something here because there's no third party app support. With FaceBook I can have it automatically post my tweets, so I just use my mobile or desktop twitter

third party app support. With FaceBook I can have it automatically post my tweets, so I just use my mobile or desktop twitter client to tweet without actually having to visit the site. There's no way to set up any apps to automatically post updates to G+ like you can with FaceBook. Yesterday 2:43 PM Justin Thompson - I've always though Google was shooting themselves in the foot here. Google needs to understand that I want information to come to me not for me to have to search it out. Write some solid apps for other operating systems. If they don't someone else will and I will use their services. I don't run Chrome OS, I run Windows, or linux, or OSX. What happens when I miss something because I closed my browser. Yesterday 2:44 PM Cheryl Ann Fillekes - The whole platform-vs-product thing suffers from another problem: complaining about the quality of the API is like volunteering to develop it, on your own time in a lot of ways. It's like complaining about the quality of the documentation, or the test system, or the bug tracking system: you just volunteered your way into tasks that, if performed by men pay as much or up to twice as much as what you're making as a software engineer; but can pay as little as half of what you're making as a software engineer, particularly if performed by female or minority or elderly staff, though equally qualified. Most people have learned to STFU about stuff like that and stick their knitting, because it's just not worth risking being pigeonholed as "the documentation girl" or "that black guy that can run tests" or "that old lady who runs the bug tracking system" and finding their wages stagnate while the young white men around them are promoted up the chain for playing the boss' little game of soldiers. Yesterday 2:48 PM (edited) +5 Robert Cahn - I was just thinking that G+ doesn't do anything interesting except hangouts. The streams are almost unintelligible and circle management is a joke. Now I know why. Yesterday 2:48 PM Peter Dawson - Wonder how the stalker API is doing for Rip Rowan. How many people have added Rip to their Circle within da last 6hrs ? Any stat's on that ?? Yesterday 2:48 PM Randall Kasper - Yikes, 6-year grudge alert. Bitter much?? I totally get the point & pretty much agree across the board, but the chick that wrote this sounds like my 14 year old little sister who "reminisces" about her Barbies being confiscated when she was 8. I suppose some of the other bad habits one accrues from being a disgruntled Amazon employee (like lack of professionalism) don't die either, huh? Publicly bashing a former employer is definitely not a "class act" as others seem to think. Good luck with that bit of Karma! Yesterday 2:49 PM +1 Mark Ciccarello - +J.C. Kendall - that's probably why you aren't an engineer or a manager of engineers at Google. The "kid" has 17 years in the industry, and at top companies. What do you have? Yesterday 2:59 PM (edited) +5 Marvin Fuentes - Wow amazing. Yesterday 2:51 PM Rip Rowan - +Peter Dawson actually I got Scobleized earlier today and that was pretty crazy, but the circlings leveled off. I don't think this post is resulting in a lot of circles. Yesterday 2:52 PM James Healy - Very interesting. I was looking for the Google Reader API a few weeks ago! Yesterday 2:54 PM (edited) Sathish Sathyan - Awesome article. captures the thoughts brilliantly...amazing! Yesterday 2:54 PM Steven Harper - +Rip Rowan I would say he want it removing : https://plus.google.com/110981030061712822816/posts Yesterday 2:55 PM Rip Rowan - +Steven Harper when I read that post I asked him personally, and he told me I could leave it up. If he changes his mind, or someone in charge at Google asks me to take it down, I will. Yesterday 2:57 PM (edited) Dan Parks - Really enjoyed your views. You truly are a wonderful writer! I would hope that you will be recognized, rewarded and then put to task in leading this effort. You know what needs to be done. Make it so. Yesterday 2:57 PM Peter Dawson - +Rip Rowan Thanks for info.yes, its good that Google and allowed you to retain public. Its interesting to see culture thoughts about a brand in the open. I think by the very nature of permitting this to remain public, resonates well with dev groups, thereby leveraging brand equity. I would say very smart move by Product Mngr/Team leads. Yesterday 3:01 PM Sunil K Thakur - Thanks Yegge for the excellent post. The platform vs product point well taken. Yesterday 3:03 PM

Yesterday 3:03 PM Brad Heitmann - Google: Give +Steve Yegge a raise. Like right now. If he get's vilified internally rather than praised because this went public, then you're making a Huge Huge mistake. For bonus points you could actually listen to him as well. Yesterday 3:06 PM (edited) Stephen Cofer - Not everything has to be a platform. When you start with a platform, you can wind up with a huge mess like Facebook, which I think is what Google tried to get away from. There's something to be said about simplicity and focus, something Facebook has neither of and G+, to me, is successful at doing, at least at the moment. Sadly, with "popular" rants like this, I'm afraid Google will be pushed to make G+ into yet another Facebook, a quasi-social site with tons of silly applications and automated postings from other sources instead of what it is today -- a place where people actually come to to share and write and discuss. Yesterday 3:05 PM (edited) +2 Steven Harper - +Rip Rowan He has taken his original down - and has tried to get the internal guys to clean up - I thought that would be a good enough hint. - However your free to do what you want. Yesterday 3:05 PM Justin Thompson - I like how I can't share this. I found it via a friend on Facebook. I can share it on Facebook but not on Google+. It's a public post, why not? Yesterday 3:05 PM Rip Rowan - +Steven Harper I didn't need a hint. I asked him personally, and received his answer. No guessing. Yesterday 3:08 PM Rip Rowan - +Justin Thompson the original was taken down. On G+, you share the original content, not the reshare. Yesterday 3:09 PM Derek Lawrie - This is fantastic. Yesterday 3:10 PM Jeff Whelpley - Wow. Very interesting. I wonder what about the Google culture makes it so difficult to do what Steve is proposing. I guess because they only fund projects with resources that have a specific monetary value or something like that? In other words, is the issue that creating a platform and focusing on SOA is a huge effort but does not have an immediate or clear ROI so it doesn't fit into the Google culture? Yesterday 3:11 PM Michel Huaich - I Love Google+! More APIs please. Yesterday 3:13 PM J.C. Kendall - +Mark Ciccarello I'm not going to get into a pissing contest with you over my qualifications. However, I am a former developer, dev manager and exec at Microsoft and J.P. Morgan. I've been in this industry for 26 years, and most of you are "kids" to me. It is a word, not an adjective. Now, we are all entitled to our opinions, are we not? Cut the crap. Yesterday 3:13 PM Rip Rowan - +Jeff Whelpley my guess (and it's only a guess) is that some things have to be done by fiat, and Google just doesn't run that way usually. Yesterday 3:15 PM Craig Doeden - Spot on. Don't think thre's anything else to say on this one. With that said, loved Steve's insight! Yesterday 3:16 PM Mark Ciccarello - +J.C. Kendall Yes, we're entitled to our opinions. Except Steve Yagga, apparently. Though Google doesn't seem to have an actual problem with it. Yesterday 3:30 PM (edited) Juan Cruz - Awsome article! Really interesting. Thanks for sharing it! Yesterday 3:22 PM Deborah Levinson - Amazing insight. Thank you. And to those of you in the biz, who think those of us outside the biz don't care or find this fascinating (or even understand it).... wrong. Yesterday 3:23 PM Robert Koolis - This is longer than most of my essays. Yesterday 3:26 PM William Ellis - This is like a Seth Godin blog on speed. Somebody promote this guy. Yesterday 3:27 PM +2 Rip Rowan - +William Ellis I know, right!?! It's like reading Spolsky, back when he was still relevant. Yesterday 3:28 PM

Charlie Crystle - someone in the valley gets platforms, finally :) I preach this to startups. And developer programs should make average devs look like heroes--it's so key. Nice risk, hope you survive it.

Yesterday 3:29 PM o Bryan - Probably the best post of the year online regarding the current state of the IT industry. Yesterday 3:29 PM Douglas Barmore Jr - tl;dr version anyone? Yesterday 3:30 PM (edited) Esteban Ramirez - OMG, Google vs Google! But this is true

WebRep Calificacin general Yesterday 3:31 PM Anne H - I hope Google+ Is reading all of these comments. If so I would like to say this: DO NOT PREDICT what we like, ask us in a survey. A monthly survey. As to what changes might be needing to be changed if any at all. The overall percentage should give you an idea of what we want. Come on! Facebook hasn't even figured that out yet. Yesterday 3:32 PM +3 Grant Bayley - Case in point re: dogfood and platforms: Is anyone doing anything much other than POCs on AppEngine without totally refactoring or lobotomising their app? Yesterday 3:32 PM Rob Munsch - Very insightful, especially the recurring theme of "here's your product and here's how you'll use it and here's how we configured it for you." Not happening. The savvy quickly get sick of a product that thinks it knows what I want better than I do, and - here's the real essential point - it doesn't actually improve the experience of the clueless. I hope Google can reflect on this and take action without getting trapped in executive ego. Yesterday 3:33 PM +1 J Stasko - Wow. Yesterday 3:33 PM Isaka Traore - Interesting views. Though, if you've been a long time Microsoft watcher, they do have some of the same issues with groups fighting, star teams, etc. That's got to be part of life for any behemoth. But yes, Accessibility has clearly never been something for Google. If this post is genuine then it comes as a surprise to me that platform could be a blindspot for Google. Entertaining rant nonetheless. Yesterday 3:38 PM (edited) Rob Munsch - +J.C. Kendall I appreciate your sentiments to a degree, but that's the kind of culture that really doesn't solve problems, it just covers butts. As you state it, it boils down to "love it or leave it." Maybe he wrote this because he does love it, and doesn't want to leave it. Maybe all these companies who feel so entitled to our personal data and private lives should allow a little light inside themselves now and then, as a show of faith... and maybe that's exactly what letting this stay up is. Ripping it down now would be to succumb to self-delusion: it's out in the wild, and pretending it doesn't exist would be kind of sad. Yesterday 3:37 PM +3 Elmar Veit Schwarzl - MOST AWESOME. Easily post of the month with two weeks still left in October. Yesterday 3:39 PM Benyu Zhang - Sorry, the post you are trying to share no longer exists. Yesterday 3:40 PM J.C. Kendall - +Rob Munsch Why not send it up the chain? Why put it on blast? Unprofessional. He might be a fine developer. That is irrelevant. Its bad form. Very bad form. Microsoft devs have a habit of blasting the processes out of Redmond. To a man, they wait until they are out the door. Yesterday 3:41 PM J.C. Kendall - +Mark Ciccarello Then it should have stayed in house. By all means write it, but dont go public with this; it helps nothing. Yesterday 3:43 PM LaMont Price - +Julian Sammy Flack Jacket Pro to resist burns Yesterday 3:44 PM Mark Ciccarello - +J.C. Kendall first of all, you don't know whether it helps anything or not. It will certainly get noticed. I've seen many companies ruined because upper management didn't "get it," but I've yet to see one fail because an engineer shared his technical opinions in public. Second, you have no evidence that it was deliberately made public. Third, I don't hear the author or for that matter Google asking for advice about it. Yesterday 3:51 PM (edited) +1

Neal Schaffer - Tried to share this post but apparently the original post has been deleted ... only our comments keep the text

Neal Schaffer - Tried to share this post but apparently the original post has been deleted ... only our comments keep the text alive! I volunteer to give all of Google's employees a free workshop on social media etiquette, because this person obviously should not have been sharing this information in his PUBLIC circles... Yesterday 3:48 PM +1 Arnout Buschenhenke - This transition is quite familiar, I am working on quite similar changes. companies need to focus on what value they can add to customer experience. The only way to do that right is by experiencing and learning from your own value addition. Yesterday 3:51 PM Alexis Kefalas - loved te part about the "dog-food"... Yesterday 3:52 PM Kevin Obee - Best developer piece I think that I've ever read. Complete respect to Google for allowing this to stay in the public domain and to Steve for writing it in the first place. Yesterday 3:53 PM +2 J.C. Kendall - +Mark Ciccarello Dude, come on... Does it matter HOW it got out? Really? Lets agree to disagree, fair? Yesterday 3:53 PM David Freedman - wow Yesterday 3:55 PM John Tragis - Excellent read. Bold! Yesterday 3:56 PM Grgoire Lacave - Google Music seems to fit pretty well in your description. Where are the APIs? Yesterday 3:58 PM skooter Martin - C'mon Google - learn from Android! Give us the tools to play with, and a place to see the the outcome before out eyes and we'll write all the free apps you need to sell your product. Yesterday 3:59 PM +1 David Hibbitts - Give Google plus a chance Yesterday 4:00 PM Rob Gordon - +J.C. Kendall "I'd fire the kid in an instant" That would be a great way to ensure that no one ever gives their honest opinion there again; that no one speaks truth to power. Yesterday 4:06 PM +8 Dave Rodecker - When you have to eat off your own table, soon enough you'll start to clean it up... but you need to have a team that cares. Yesterday 4:08 PM Steve Anderson - I found this critique of Google's lack of platform savy to be extremely interesting. I personally don't have the experience or expertise to agree with or criticize his points. Rather, I found it pleasantly thought provoking about numerous considerations I had consciously thought about as well as some I only had gut feelings but couldn't formulate as clearly. It's very unlikely we'll see a verbalized response to these criticisms from Google. That's a shame from a strictly selfish point of view. I realize all technical issues have at least two sides and I'd love to hear as well thought out perspectives on the contrasting strategies and points of view. Yesterday 4:08 PM Jussi Hannunen - Thanks, just thanks! Yesterday 4:09 PM Pratibha Nandwana - Informative and Honest piece......... Yesterday 4:11 PM G. Richard Raab - Brin and Page would be smart to post that everywhere. But so would other companies. Yesterday 4:14 PM chris thacker - steve jobs had fashion sense??? Yesterday 4:17 PM Harry Saal - Why can't I share this post????? Grrrrrrr...... Yesterday 4:18 PM

Roy Lindauer - Incredible article and insight. I am glad that it is still online :) Yesterday 4:18 PM

Matias Mascazzini - test Yesterday 4:18 PM Brandon I - So, looks like resharing has been disabled. http://steverant.pen.io/ if you want to share the rant with someone. Yesterday 4:19 PM (edited) Jack Nunn - The sceptic in me thinks it as not an accidental post. The greater sceptic in me would say it's a publicity stunt by Google. However, I honestly think this just smacks of a clever guy who loves his work but is SO frustrated by people not seeing the common sense he does. Any big organisation is like this. Good for him for making this public. Yesterday 4:20 PM +1 dave collins - talking from the aspect of the telecommunications industry perhaps google can learn a bit from cable company's having to roll out a new platform when the majority of your customer base likes the old one is hard (though this is not the same as trying to implement a platform) this is done at break neck speed in my industry and effectively. who among us even recalls the advantages of Passport? not many that's because MDN is better, but that's a whole other ball of wax. the important thing not to loose is knowing what you are doing in the end will benefit your user at least as much as it benefits you... Yesterday 4:20 PM Mike Balfour - Thank you; for your notes and ideas. Not being in "the know" about the way it works it is interesting to read. Part of the cr48 program...again I think another mistake is the cr48. But, time will tell and see if Google attempt is another mistake over the tablet of Apple. Yesterday 4:21 PM Pancrazio Auteri - Thanks for sharing. Lack of "platform" vision has also been highlighted by The Economist to explain why UK has no big software companies. http://www.economist.com/node/21525406 Yesterday 4:21 PM Hy Bing - Very informative read. Yesterday 4:22 PM Timothy Collins - I like this. Why does it feel, as a user, that every service from google is separate from all the others? Why do i feel like I have to go to Google+ and then go to Google Music and then to gmail? Why can't I have them all nicely integrated? Heck - how come google readers podcast subscriptions be reflected in my Google Listen Android App? And why is it always so hard to get that to happen from a programmer standpoint? It feels like Google is very good at creating stand-alone tech... Not so good at allowing it to work together - which would be a thing that SOA would start to allow. Yesterday 4:23 PM (edited) +1 Scott Windsor - I can't speak to Google (I haven't worked there), but I was at amazon when Steve was and can say - nailed it. The irony is that went I left to work for a start up a few very wise and experienced managers told me that I was in for operational hell. In reality, my pager has never been quieter. Yesterday 4:24 PM (edited) Bau-Lin Yueh - You are AKA Google Maguire!!! Yesterday 4:25 PM Shafiq Red Knight - The Guy is a genius.. I hope they make him a team leader of what he just suggested. DO NOT FIRE HIM. Yesterday 4:26 PM Kenneth White - very cool - 10,000 foot view on the big boys - thanks! Yesterday 4:35 PM Jonathan Feast - This started so well but bored the shit out of me just as the point should have been made. Succinct ? Yesterday 4:36 PM Jared Cardwell - The best thing I've read in a while. Thanks! Yesterday 4:36 PM Aaron Graves - You spent several paragraphs describing the most horrific, balkanized development environment. All I could think of during that entire segment was how badly I never wanted to work for Amazon. Then, somehow, you switched gears and pointed to the fact that Facebook had somehow done this well, and then advocated that EVERYONE adopt this servicebased architecture. The fact of the matter is that AWS is really fundamentally no different from products like Heroku, which doesn't give two shits about APIs or extensibility. Sure, AWS is a useful product, but it owes nothing to balkanized development philosophies. In fact, I'd argue that Amazon has succeeded in spite of its web site: the entire experience is perpetually stuck in 1997, and users suffer through it simply because it lets them get that 30-pack of white t-shirts for 30c cheaper than Macy's with next-day shipping included. Honestly, what I took away from this is that even the people trying to "fix" Google don't know what the problem is. Google has a Comp Sci vision from the top down. That means you guys will crush life when you're dealing with problems that can succeed in spite of zero UX, UI, design, usability and business insight (like search), but beyond the algorithms, you guys always trip up because you lack that human vision. That's in your company's DNA and switching to development philosophy X won't change

because you lack that human vision. That's in your company's DNA and switching to development philosophy X won't change shit. Don't get me wrong, I love Google products, and their engineering for the sake of engineering is second to none. You guys just need to realize that when you try to tackle problems like social networks or mobile phones, the lack of human vision will hamstring you. You need to stop dicking around with this constant stream of disposable, ill-conceived products (wave, buzz, google+, google desktop, goog-411, etc etc etc) and tackle the hard problems that play to your strengths. Google needs to get back to its roots. You guys got the best minds in the industry and just solved two huge, previouslyinsurmountable problems: search and spam. Go solve speech recognition or computer vision or build something that can simulate an organism based on its DNA. Yesterday 4:37 PM +3 Matthew w - Stevey's Google Platforms Rant I was at Amazon for about six and a half years, and now I've been at Google for that long. One thing that struck me immediately about the two companies -- an impression that has been reinforced almost daily -- is that Amazon does everything wrong, and Google does everything right. Sure, it's a sweeping generalization, but a surprisingly accurate one. It's pretty crazy. There are probably a hundred or even two hundred different ways you can compare the two companies, and Google is superior in all but three of them, if I recall correctly. I actually did a spreadsheet at one point but Legal wouldn't let me show it to anyone, even though recruiting loved it. I mean, just to give you a very brief taste: Amazon's recruiting process is fundamentally flawed by having teams hire for themselves, so their hiring bar is incredibly inconsistent across teams, despite various efforts they've made to level it out. And their operations are a mess; they don't really have SREs and they make engineers pretty much do everything, which leaves almost no time for coding - though again this varies by group, so it's luck of the draw. They don't give a single shit about charity or helping the needy or community contributions or anything like that. Never comes up there, except maybe to laugh about it. Their facilities are dirt-smeared cube farms without a dime spent on decor or common meeting areas. Their pay and benefits suck, although much less so lately due to local competition from Google and Facebook. But they don't have any of our perks or extras -- they just try to match the offer-letter numbers, and that's the end of it. Their code base is a disaster, with no engineering standards whatsoever except what individual teams choose to put in place. To be fair, they do have a nice versioned-library system that we really ought to emulate, and a nice publish-subscribe system that we also have no equivalent for. But for the most part they just have a bunch of crappy tools that read and write state machine information into relational databases. We wouldn't take most of it even if it were free. I think the pubsub system and their library-shelf system were two out of the grand total of three things Amazon does better than google. I guess you could make an argument that their bias for launching early and iterating like mad is also something they do well, but you can argue it either way. They prioritize launching early over everything else, including retention and engineering discipline and a bunch of other stuff that turns out to matter in the long run. So even though it's given them some competitive advantages in the marketplace, it's created enough other problems to make it something less than a slam-dunk. But there's one thing they do really really well that pretty much makes up for ALL of their political, philosophical and technical screw-ups. Jeff Bezos is an infamous micro-manager. He micro-manages every single pixel of Amazon's retail site. He hired Larry Tesler, Apple's Chief Scientist and probably the very most famous and respected human-computer interaction expert in the entire world, and then ignored every goddamn thing Larry said for three years until Larry finally -- wisely -- left the company. Larry would do these big usability studies and demonstrate beyond any shred of doubt that nobody can understand that frigging website, but Bezos just couldn't let go of those pixels, all those millions of semantics-packed pixels on the landing page. They were like millions of his own precious children. So they're all still there, and Larry is not. Micro-managing isn't that third thing that Amazon does better than us, by the way. I mean, yeah, they micro-manage really well, but I wouldn't list it as a strength or anything. I'm just trying to set the context here, to help you understand what happened. We're talking about a guy who in all seriousness has said on many public occasions that people should be paying him to work at Amazon. He hands out little yellow stickies with his name on them, reminding people "who runs the company" when they disagree with him. The guy is a regular... well, Steve Jobs, I guess. Except without the fashion or design sense. Bezos is super smart; don't get me wrong. He just makes ordinary control freaks look like stoned hippies. So one day Jeff Bezos issued a mandate. He's doing that all the time, of course, and people scramble like ants being pounded with a rubber mallet whenever it happens. But on one occasion -- back around 2002 I think, plus or minus a year -- he issued a mandate that was so out there, so huge and eye-bulgingly ponderous, that it made all of his other mandates look like unsolicited peer bonuses. His Big Mandate went something along these lines:

1) All teams will henceforth expose their data and functionality through service interfaces. 2) Teams must communicate with each other through these interfaces.

2) Teams must communicate with each other through these interfaces. 3) There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team's data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network. 4) It doesn't matter what technology they use. HTTP, Corba, Pubsub, custom protocols -- doesn't matter. Bezos doesn't care. 5) All service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions. 6) Anyone who doesn't do this will be fired. 7) Thank you; have a nice day! Ha, ha! You 150-odd ex-Amazon folks here will of course realize immediately that #7 was a little joke I threw in, because Bezos most definitely does not give a shit about your day. #6, however, was quite real, so people went to work. Bezos assigned a couple of Chief Bulldogs to oversee the effort and ensure forward progress, headed up by Uber-Chief Bear Bulldog Rick Dalzell. Rick is an ex-Armgy Ranger, West Point Academy graduate, ex-boxer, ex-Chief Torturer slash CIO at Wal*Mart, and is a big genial scary man who used the word "hardened interface" a lot. Rick was a walking, talking hardened interface himself, so needless to say, everyone made LOTS of forward progress and made sure Rick knew about it. Over the next couple of years, Amazon transformed internally into a service-oriented architecture. They learned a tremendous amount while effecting this transformation. There was lots of existing documentation and lore about SOAs, but at Amazon's vast scale it was about as useful as telling Indiana Jones to look both ways before crossing the street. Amazon's dev staff made a lot of discoveries along the way. A teeny tiny sampling of these discoveries included: - pager escalation gets way harder, because a ticket might bounce through 20 service calls before the real owner is identified. If each bounce goes through a team with a 15-minute response time, it can be hours before the right team finally finds out, unless you build a lot of scaffolding and metrics and reporting. - every single one of your peer teams suddenly becomes a potential DOS attacker. Nobody can make any real forward progress until very serious quotas and throttling are put in place in every single service. - monitoring and QA are the same thing. You'd never think so until you try doing a big SOA. But when your service says "oh yes, I'm fine", it may well be the case that the only thing still functioning in the server is the little component that knows how to say "I'm fine, roger roger, over and out" in a cheery droid voice. In order to tell whether the service is actually responding, you have to make individual calls. The problem continues recursively until your monitoring is doing comprehensive semantics checking of your entire range of services and data, at which point it's indistinguishable from automated QA. So they're a continuum. - if you have hundreds of services, and your code MUST communicate with other groups' code via these services, then you won't be able to find any of them without a service-discovery mechanism. And you can't have that without a service registration mechanism, which itself is another service. So Amazon has a universal service registry where you can find out reflectively (programmatically) about every service, what its APIs are, and also whether it is currently up, and where. - debugging problems with someone else's code gets a LOT harder, and is basically impossible unless there is a universal standard way to run every service in a debuggable sandbox. That's just a very small sample. There are dozens, maybe hundreds of individual learnings like these that Amazon had to discover organically. There were a lot of wacky ones around externalizing services, but not as many as you might think. Organizing into services taught teams not to trust each other in most of the same ways they're not supposed to trust external developers. This effort was still underway when I left to join Google in mid-2005, but it was pretty far advanced. From the time Bezos issued his edict through the time I left, Amazon had transformed culturally into a company that thinks about everything in a services-first fashion. It is now fundamental to how they approach all designs, including internal designs for stuff that might never see the light of day externally. At this point they don't even do it out of fear of being fired. I mean, they're still afraid of that; it's pretty much part of daily life there, working for the Dread Pirate Bezos and all. But they do services because they've come to understand that it's the Right Thing. There are without question pros and cons to the SOA approach, and some of the cons are pretty long. But overall it's the right thing because SOA-driven design enables Platforms. That's what Bezos was up to with his edict, of course. He didn't (and doesn't) care even a tiny bit about the well-being of the teams, nor about what technologies they use, nor in fact any detail whatsoever about how they go about their business unless they happen to be screwing up. But Bezos realized long before the vast majority of Amazonians that Amazon needs to be a platform.

You wouldn't really think that an online bookstore needs to be an extensible, programmable platform. Would you? Well, the first big thing Bezos realized is that the infrastructure they'd built for selling and shipping books and sundry could be transformed an excellent repurposable computing platform. So now they have the Amazon Elastic Compute Cloud, and the Amazon Elastic MapReduce, and the Amazon Relational Database Service, and a whole passel' o' other services browsable at aws.amazon.com. These services host the backends for some pretty successful companies, reddit being my personal favorite of the bunch. The other big realization he had was that he can't always build the right thing. I think Larry Tesler might have struck some kind of chord in Bezos when he said his mom couldn't use the goddamn website. It's not even super clear whose mom he was talking about, and doesn't really matter, because nobody's mom can use the goddamn website. In fact I myself find the website disturbingly daunting, and I worked there for over half a decade. I've just learned to kinda defocus my eyes and concentrate on the million or so pixels near the center of the page above the fold. I'm not really sure how Bezos came to this realization -- the insight that he can't build one product and have it be right for everyone. But it doesn't matter, because he gets it. There's actually a formal name for this phenomenon. It's called Accessibility, and it's the most important thing in the computing world. The. Most. Important. Thing. If you're sorta thinking, "huh? You mean like, blind and deaf people Accessibility?" then you're not alone, because I've come to understand that there are lots and LOTS of people just like you: people for whom this idea does not have the right Accessibility, so it hasn't been able to get through to you yet. It's not your fault for not understanding, any more than it would be your fault for being blind or deaf or motion-restricted or living with any other disability. When software -- or idea-ware for that matter -- fails to be accessible to anyone for any reason, it is the fault of the software or of the messaging of the idea. It is an Accessibility failure. Like anything else big and important in life, Accessibility has an evil twin who, jilted by the unbalanced affection displayed by their parents in their youth, has grown into an equally powerful Arch-Nemesis (yes, there's more than one nemesis to accessibility) named Security. And boy howdy are the two ever at odds. But I'll argue that Accessibility is actually more important than Security because dialing Accessibility to zero means you have no product at all, whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network. So yeah. In case you hadn't noticed, I could actually write a book on this topic. A fat one, filled with amusing anecdotes about ants and rubber mallets at companies I've worked at. But I will never get this little rant published, and you'll never get it read, unless I start to wrap up. That one last thing that Google doesn't do well is Platforms. We don't understand platforms. We don't "get" platforms. Some of you do, but you are the minority. This has become painfully clear to me over the past six years. I was kind of hoping that competitive pressure from Microsoft and Amazon and more recently Facebook would make us wake up collectively and start doing universal services. Not in some sort of ad-hoc, half-assed way, but in more or less the same way Amazon did it: all at once, for real, no cheating, and treating it as our top priority from now on. But no. No, it's like our tenth or eleventh priority. Or fifteenth, I don't know. It's pretty low. There are a few teams who treat the idea very seriously, but most teams either don't think about it all, ever, or only a small percentage of them think about it in a very small way. It's a big stretch even to get most teams to offer a stubby service to get programmatic access to their data and computations. Most of them think they're building products. And a stubby service is a pretty pathetic service. Go back and look at that partial list of learnings from Amazon, and tell me which ones Stubby gives you out of the box. As far as I'm concerned, it's none of them. Stubby's great, but it's like parts when you need a car. A product is useless without a platform, or more precisely and accurately, a platform-less product will always be replaced by an equivalent platform-ized product. Google+ is a prime example of our complete failure to understand platforms from the very highest levels of executive leadership (hi Larry, Sergey, Eric, Vic, howdy howdy) down to the very lowest leaf workers (hey yo). We all don't get it. The Golden Rule of platforms is that you Eat Your Own Dogfood. The Google+ platform is a pathetic afterthought. We had no API at all at launch, and last I checked, we had one measly API call. One of the team members marched in and told me about it when they launched, and I asked: "So is it the Stalker API?" She got all glum and said "Yeah." I mean, I was joking, but no... the only API call we offer is to get someone's stream. So I guess the joke was on me. Microsoft has known about the Dogfood rule for at least twenty years. It's been part of their culture for a whole generation now. You don't eat People Food and give your developers Dog Food. Doing that is simply robbing your long-term platform value for short-term successes. Platforms are all about long-term thinking. Google+ is a knee-jerk reaction, a study in short-term thinking, predicated on the incorrect notion that Facebook is successful because they built a great product. But that's not why they are successful. Facebook is successful because they built an

because they built a great product. But that's not why they are successful. Facebook is successful because they built an entire constellation of products by allowing other people to do the work. So Facebook is different for everyone. Some people spend all their time on Mafia Wars. Some spend all their time on Farmville. There are hundreds or maybe thousands of different high-quality time sinks available, so there's something there for everyone. Our Google+ team took a look at the aftermarket and said: "Gosh, it looks like we need some games. Let's go contract someone to, um, write some games for us." Do you begin to see how incredibly wrong that thinking is now? The problem is that we are trying to predict what people want and deliver it for them. You can't do that. Not really. Not reliably. There have been precious few people in the world, over the entire history of computing, who have been able to do it reliably. Steve Jobs was one of them. We don't have a Steve Jobs here. I'm sorry, but we don't. Larry Tesler may have convinced Bezos that he was no Steve Jobs, but Bezos realized that he didn't need to be a Steve Jobs in order to provide everyone with the right products: interfaces and workflows that they liked and felt at ease with. He just needed to enable third-party developers to do it, and it would happen automatically. I apologize to those (many) of you for whom all this stuff I'm saying is incredibly obvious, because yeah. It's incredibly frigging obvious. Except we're not doing it. We don't get Platforms, and we don't get Accessibility. The two are basically the same thing, because platforms solve accessibility. A platform is accessibility. So yeah, Microsoft gets it. And you know as well as I do how surprising that is, because they don't "get" much of anything, really. But they understand platforms as a purely accidental outgrowth of having started life in the business of providing platforms. So they have thirty-plus years of learning in this space. And if you go to msdn.com, and spend some time browsing, and you've never seen it before, prepare to be amazed. Because it's staggeringly huge. They have thousands, and thousands, and THOUSANDS of API calls. They have a HUGE platform. Too big in fact, because they can't design for squat, but at least they're doing it. Amazon gets it. Amazon's AWS (aws.amazon.com) is incredible. Just go look at it. Click around. It's embarrassing. We don't have any of that stuff. Apple gets it, obviously. They've made some fundamentally non-open choices, particularly around their mobile platform. But they understand accessibility and they understand the power of third-party development and they eat their dogfood. And you know what? They make pretty good dogfood. Their APIs are a hell of a lot cleaner than Microsoft's, and have been since time immemorial. Facebook gets it. That's what really worries me. That's what got me off my lazy butt to write this thing. I hate blogging. I hate... plussing, or whatever it's called when you do a massive rant in Google+ even though it's a terrible venue for it but you do it anyway because in the end you really do want Google to be successful. And I do! I mean, Facebook wants me there, and it'd be pretty easy to just go. But Google is home, so I'm insisting that we have this little family intervention, uncomfortable as it might be. After you've marveled at the platform offerings of Microsoft and Amazon, and Facebook I guess (I didn't look because I didn't want to get too depressed), head over to developers.google.com and browse a little. Pretty big difference, eh? It's like what your fifth-grade nephew might mock up if he were doing an assignment to demonstrate what a big powerful platform company might be building if all they had, resource-wise, was one fifth grader. Please don't get me wrong here -- I know for a fact that the dev-rel team has had to FIGHT to get even this much available externally. They're kicking ass as far as I'm concerned, because they DO get platforms, and they are struggling heroically to try to create one in an environment that is at best platform-apathetic, and at worst often openly hostile to the idea. I'm just frankly describing what developers.google.com looks like to an outsider. It looks childish. Where's the Maps APIs in there for Christ's sake? Some of the things in there are labs projects. And the APIs for everything I clicked were... they were paltry. They were obviously dog food. Not even good organic stuff. Compared to our internal APIs it's all snouts and horse hooves. And also don't get me wrong about Google+. They're far from the only offenders. This is a cultural thing. What we have going on internally is basically a war, with the underdog minority Platformers fighting a more or less losing battle against the Mighty Funded Confident Producters. Any teams that have successfully internalized the notion that they should be externally programmable platforms from the ground up are underdogs -- Maps and Docs come to mind, and I know GMail is making overtures in that direction. But it's hard for them to get funding for it because it's not part of our culture. Maestro's funding is a feeble thing compared to the gargantuan Microsoft Office programming platform: it's a fluffy rabbit versus a T-Rex. The Docs team knows they'll never be competitive with Office until they can match its scripting facilities, but they're not getting any resource love. I mean, I assume they're not, given that Apps Script only works in Spreadsheet right now, and it doesn't even have keyboard shortcuts as part of its API. That team looks pretty unloved to me. Ironically enough, Wave was a great platform, may they rest in peace. But making something a platform is not going to make you an instant success. A platform needs a killer app. Facebook -- that is, the stock service they offer with walls and friends and such -- is the killer app for the Facebook Platform. And it is a very serious mistake to conclude that the Facebook App

and such -- is the killer app for the Facebook Platform. And it is a very serious mistake to conclude that the Facebook App could have been anywhere near as successful without the Facebook Platform. You know how people are always saying Google is arrogant? I'm a Googler, so I get as irritated as you do when people say that. We're not arrogant, by and large. We're, like, 99% Arrogance-Free. I did start this post -- if you'll reach back into distant memory -- by describing Google as "doing everything right". We do mean well, and for the most part when people say we're arrogant it's because we didn't hire them, or they're unhappy with our policies, or something along those lines. They're inferring arrogance because it makes them feel better. But when we take the stance that we know how to design the perfect product for everyone, and believe you me, I hear that a lot, then we're being fools. You can attribute it to arrogance, or naivete, or whatever -- it doesn't matter in the end, because it's foolishness. There IS no perfect product for everyone. And so we wind up with a browser that doesn't let you set the default font size. Talk about an affront to Accessibility. I mean, as I get older I'm actually going blind. For real. I've been nearsighted all my life, and once you hit 40 years old you stop being able to see things up close. So font selection becomes this life-or-death thing: it can lock you out of the product completely. But the Chrome team is flat-out arrogant here: they want to build a zero-configuration product, and they're quite brazen about it, and Fuck You if you're blind or deaf or whatever. Hit Ctrl-+ on every single page visit for the rest of your life. It's not just them. It's everyone. The problem is that we're a Product Company through and through. We built a successful product with broad appeal -- our search, that is -- and that wild success has biased us. Amazon was a product company too, so it took an out-of-band force to make Bezos understand the need for a platform. That force was their evaporating margins; he was cornered and had to think of a way out. But all he had was a bunch of engineers and all these computers... if only they could be monetized somehow... you can see how he arrived at AWS, in hindsight. Microsoft started out as a platform, so they've just had lots of practice at it. Facebook, though: they worry me. I'm no expert, but I'm pretty sure they started off as a Product and they rode that success pretty far. So I'm not sure exactly how they made the transition to a platform. It was a relatively long time ago, since they had to be a platform before (now very old) things like Mafia Wars could come along. Maybe they just looked at us and asked: "How can we beat Google? What are they missing?" The problem we face is pretty huge, because it will take a dramatic cultural change in order for us to start catching up. We don't do internal service-oriented platforms, and we just as equally don't do external ones. This means that the "not getting it" is endemic across the company: the PMs don't get it, the engineers don't get it, the product teams don't get it, nobody gets it. Even if individuals do, even if YOU do, it doesn't matter one bit unless we're treating it as an all-hands-on-deck emergency. We can't keep launching products and pretending we'll turn them into magical beautiful extensible platforms later. We've tried that and it's not working. The Golden Rule of Platforms, "Eat Your Own Dogfood", can be rephrased as "Start with a Platform, and Then Use it for Everything." You can't just bolt it on later. Certainly not easily at any rate -- ask anyone who worked on platformizing MS Office. Or anyone who worked on platformizing Amazon. If you delay it, it'll be ten times as much work as just doing it correctly up front. You can't cheat. You can't have secret back doors for internal apps to get special priority access, not for ANY reason. You need to solve the hard problems up front. I'm not saying it's too late for us, but the longer we wait, the closer we get to being Too Late. I honestly don't know how to wrap this up. I've said pretty much everything I came here to say today. This post has been six years in the making. I'm sorry if I wasn't gentle enough, or if I misrepresented some product or team or person, or if we're actually doing LOTS of platform stuff and it just so happens that I and everyone I ever talk to has just never heard about it. I'm sorry. But we've gotta start doing this right. Yesterday 4:38 PM +21 B.M Bornaa - wow! very interesting Yesterday 4:39 PM Paul Shemmell - And to think, when I've provided feedback on G+ like "Needs Google Music integration to show off libraries and have a Last.FM vibe", and "Needs Docs integration to allow sharing files quickly and easily" - it's because there's no easy way for these projects to interact. Weird. I honestly would've thought Google of all companies would be excellent in this area. Google Calendar should be providing event organization from day one of G+ - it's one of the key features of FB. The gentleman in question is simply awesome in giving his opinion. Whether this rant should have ever made it to the outside World or not is moot - this guy has passion, enthusiasm and determination, and is focussed on getting Google where he believes they should be. No one can fault a rant like this, if it's done with the company's best interests at heart - it clearly does. I hope Google Higher-Uppers consider this as a "We need re-enforcements to win this War" Google+ can be a killer product, as can many of your other products - but they need to link together, and be a unified platform. They need people to focus on pulling them together.

They need people to focus on pulling them together. Yesterday 4:39 PM +4 Rick Hightower - You kidding me. This guy won't be fired. He just tripled the traffic to Google+. :) This article is popping up everywhere. He should have mentioned Salesforce.com too. It seems like they get the whole platform thing. Yesterday 4:40 PM +2 Alan S - Lots of interesting points for anyone in software development. Yesterday 4:43 PM Stephan Debelle - Great post, thank you for the honesty, sharing and taking the time to write it. Oh and yeah google folks for keeping it public. Yesterday 4:47 PM Samuel Liles - This post is excellent. I'm giving it to everybody I know to read along with comments up until this point. Heck I'd like to set up a Google and Government talk about big data and why data without platforms sucks pond scum. The sentiment behind the article is the essence of enterprise architecture writ large. Yesterday 4:50 PM Wing Wong - Nice post. Too bad it's not longer available for sharing or reposting, save copy-n-pasting. Yesterday 4:51 PM Seth Radford - Absolutely genius! Very informative. Yesterday 4:55 PM Jasper Nuyens - Nicely written together. But I think one can even condense it further: Google is the search page. Google is massively successful in that. They don't want to change that page. They are too afraid. Turning the search page - or even gmail - into googleplus is way too big of a risk to take. So they take the low road. And get what they gamble with: low return. Gmail has a lot of useless crap yet googleplus could have been build right into it. What's more - search; what google is good at - works even better for the web than for your own email in gmail: no suggestions, only matching complete words,... You are absolutely right. Google wants to have different products. To toy with them. See if they become as game-changing as adwords. And else, just discarding them. They certainly NOT want to integrate their products together as that might 'pollute' the product. Yet it shows a lack of vision; and commitment. If Google wonders why so many of the good ones are leaving, I believe that is part of the problem/solution. Ultimately if you have multiple good directions, it's better to choose one than to go for all at once, even if you have quasi-unlimited mon(k)eys ;) Vision, that's what Google needs! Letting it all come together... internally and externally. Yesterday 4:58 PM (edited) +1 Geoffrey Brett Powell - interesting post Steve, cheers. Yesterday 4:57 PM A.Edward Mohebi - Very insightful Steve; you obviously understand the power of platforms to dominate entire ecosystems and produce long term lock-ins! Yesterday 5:01 PM Nik Roby - I look at your insight and try and think how it could apply in places where I have worked. Well done with this post and I wish Google and you and your team the best Yesterday 5:03 PM Tracy Hill - Put him on Google TV so it can finally live up to its potential to change the world. Yesterday 5:06 PM +1 Hatmadita Ramuny - "Start with a Platform, and Then Use it for Everything." - Absolutely spot on ! Yesterday 5:07 PM Alexis Bellido - I loved the part about Bezos and Amazon :) Steve should be promoted and work very close to the Google+ team. Yesterday 5:10 PM Peter Da Vanzo - It's pretty arrogant to assume to know why some people might call Google arrogant :) Otherwise, great post, and thanks for standing up for those who are 40+ and can't see much anymore. Yesterday 5:16 PM +1 Matthew Sayers - Promote him. Yesterday 5:16 PM +4 Robert MacEwan - Ouch. Yesterday 5:18 PM

James Young - Wow, came here for some G+ dirt and it turned out to be an engrossing and delightful read. Perhaps this is a stealth move to gain interest in Google+ because, like Google's management, I haven't used it for anything in quite a while ;-) Yesterday 5:23 PM Dan Herr - If he doesn't get sued for libel he should lead a meeting laying this out for his department. I hope this being out there improves Google because even though I don't have the vested interest he does, my life would improve with a better Google. I hope that he really doesn't end up with a visit from the Bob's for this. Yesterday 5:27 PM Peter Konnecke - I think sadly you've made yourself un-hireable. But you should be elevated to management. You are obviously a passionate and committed employee but equally sadly the level of engagement with employees is lacking. As you say "they don't give a shit about your day" Yesterday 5:32 PM Joshua Baldock - This sort of frank and honest writing it what the world needs... both in the tech sector as well as other industries. Yesterday 5:37 PM Rushabh Doshi - +1 to "Promote him". Yesterday 5:40 PM +4 Nik Colman - That's almost very good. But my Chrome has adjustable fonts in the options page. Facebook is not successful because it's a platform - it's successful because of timing, luck and momentum. Funny that Apple are hailed for their great mobile platform and easy API's yet Google's Android is ignored. Google's tradition of pushing technologies out early (in beta) to mature in public should not be used as a stick to beat it with. There may only be one API (though there are, in fact, more) for Google+, but history tells us that there will be many more API's released as time goes on. So, all in all, a post that, on the face of it, gives us an insight into a company with a fundamental flaw. The reality is a post that is just plain wrong. In my opinion, of course. Yesterday 5:41 PM Kory Ferbet - Beautiful and brilliant. Nice insight into what everyone actually wants to hear and find out. How do individuls feel they stack up company to company. Very great read. Yesterday 5:41 PM +1 rei miyasaka - Problem with Google and platforms is that Google is fundamentally an advertising business. APIs scare the hell out of the old timers because it means that you can bypass all ads. Yesterday 5:45 PM +1 Jasen Baker - The IT version of Jerry McGuire. That was some mission statement! Yesterday 5:51 PM Cheryl Mann - +Rip Rowan, thanks for the due diligence to verify it was cool to share and actually sharing this post. it was insightful to a less-tech-y user such as myself but educational and entertaining to read nonetheless. cheers! Yesterday 5:52 PM Tony Xia - Great post! Although I know well Google is an "engineering driven company" (means they give lots of rights and respects to engineers), it still makes me appreciate Google's culture more because not every silicon valley company allows their engineers/employees to spit rants freely, even internally. Yesterday 5:53 PM Oleg Dzhimiev - Changing the default browser font size will make lots of websites a mess, cause that won't affect other html elements. CTRL-+ or CTRL-mousewheelup are not that bad things actually - and it can be set in the preferences. So, what's the problem? Why would I need to change the font size when I can set the whole page zoom? Yesterday 5:55 PM William Bowes - awesome stuff...:-) Yesterday 5:55 PM Pat Robinson - Excellent post! Yesterday 5:57 PM ismet zztrk - Very Inspiring!! Yesterday 6:04 PM W. Preston Gardner - I worked at Amazon around the time Steve Yegge did (and I remember him from some interview loops). Most of what he says about Amazon around then is right. The thing about charity is only about 50% right; I worked on a Red Cross tsunami effort for them around Christmas 2004. Amazon's usual method is to have a lot of people other than Amazon do most of the charity work. (BTW I own stock in both Amazon and Google.) At the time I went through the SOA thing I thought it was because Bezos might, at any given time, want to sell off any chunk of Amazon's business, and thus he did not want it all glommed together using internal APIs that could not be separated out again. It did not occur to me that he was building a platform, and it may not, at that time, have occurred to him either. It seemed to me at the time that he was thinking about treating different developer groups as if they were different startup

companies. I am sad (as a non-Google employee but a Google shareholder) to learn how far Google has to go on this. The Accessibility thing he says is right. Probably the lens Amazon sees that through is tailoring each page to what they know about the customer and their past purchases. It's not totally about your font size (though I too prefer bigger fonts). It's about making your page your page. Mass media has to look like mass media, because of the way it is made. But a mass-customer Web site that is "self-service" does not have to look that way. (Apple, at the iTunes Store, still does not get this, it looks like what you used to see in the old days when you walked in the door of Tower Records. RIP, Tower Records.) Yesterday 6:04 PM +3 Ash Meredith - May your light shine on those hiding in the darkness Yesterday 6:05 PM Benjamin Aaron Degenhart - what if Steve (or a whole bunch) wrote this to <pretend> to have falsely posted it publicly to increase the traffic around it? boosting the ultimate honesty-joker. also a possibility :) Yesterday 6:08 PM kendall arnott - tlndr Yesterday 6:10 PM Ivonne Teoh - Way to go Steve, sure hope you get a big promotion or upgrade of the dogfood! Fascinating read... will check out those awesome sites you mentioned! Funny too. You could get a part-time job as a comedy IT. Yesterday 6:13 PM Bakhtiyor Khujaev - That is culture thing to determine if the business stays running for the next 5 yrs. We'll see where FB goes by that time Yesterday 6:13 PM Michael Walker - This was a great article, well thought out and highly interesting. Thank you for sharing! "Do no evil!" Yesterday 6:16 PM Josaphat Valdivia - I think what +Steve Yegge is envisioning is that some of the links I see in that black bar at the top of all of Google services I use were created by third party developers. That all of those Google Services can talk to each other and interact. That I'll see my Google+ notifications with my incoming emails, that there's a pop-up or notification or something from Google Calendar as I'm using Google+. I hope Google listens and makes the tough decision to revamp. Here's for a better Google. Yesterday 6:16 PM Edwin Huertas - I have always complained about Google's lack of love for the development community. But, they do try hard. This rant was EXCELLENT and I'm sure much needed (whether they realize it or not). It's good advice for us ALL actually... Yesterday 6:18 PM Daniel Maycock - Yep Yesterday 6:31 PM Shane Evans - Awesome, thanks for sharing! Nice insight into some of the philosophical differences between these companies.. it's very interesting to see how it translates to differences in products and platforms. Yesterday 6:31 PM Rhys Parker - Hopefully, the Exec's read this. Yesterday 6:35 PM Lane Yarbrough - Great post. But I think Google gets users to do the work too, just the Geek crowd or the armchair enthusiast, like Wikipedia. Google maps has a huge mole community, mapping all sorts of stuff. And I can create my own profile and "jump at the chance" to map for free. Interesting. Not only is there a market for cheap labor, slave labor, imprisoned labor, there's a market to "Allow" certain subject obsessed enthusiast to do it for free. I have a friend who is a well known, well paid architectural photographer. He posted a kind of help wanted post on Facebook, a three days in row night shoot totaling about 30 hours @ $17 an hour. I and 5 others jumped at the chance. Then some asshole posts that he "wants to become a photographer" and will do it for Free! This little punk cock-blocked 6 people who really needed the $500. But I guess there's an app for that now too. If you don't believe me, look at the Locomotive industry, they could easily staff the entire line with enthusiasts. And I too have become a free pitchman for Google, I have turned on so many of my friends to Google and all of it's FREE user friendly products. And there's the rub, do I really have the gumption to complain about a service that's virtually free? I pay Google back in kind by selecting every possible choice to share my information with them. It will only make what they offer me in the future that much better. Finally, the MAIN reason I LOVE Google is it's simple look. I got so tired of getting a Japanese Seizure every time I visited

Finally, the MAIN reason I LOVE Google is it's simple look. I got so tired of getting a Japanese Seizure every time I visited M.S.N or Yahoo. I gave up on the internet all together from 1998 until I entered college and started using Google scholar in 2004 Yeah, the Dog Food thing works but so does KISS...Keep It Simple Stupid. Yesterday 6:41 PM (edited) +2 Jerry DiPietro - Most excellent! Humorous, to the point and well thought out. I haven't laughed so hard in a long time as you hammered away at the things all of us have thought and just couldn't put them down so eloquently. Thanks for the peek inside Google. I already had a pretty good idea about Amazon, MS and Apple..... Keep up the platform battle..... Yesterday 6:40 PM Justin Lynn - This accurately encapsulates pretty much everything I feel about not only Google's external appearance to me as a developer, but also my internal feelings about a lot of places I have worked. Bravo. Yesterday 6:41 PM Will Ackerman - Hope you're promoted for this - brilliant (and obvious) insight. Though usually a Jerry McGuire letter means you get left of your own as it can become too embarrassing for those you're talking about. Yesterday 6:41 PM Sandara Blanton - I've used facebook a couple years & Firefox for 8. I came to google+ because the most recent changes to facebook are not only ridiculous & unnecessary, but severely invaded their users privacy. I started using GG Chrome because the latest version of firefox crashed several times- every day. MY opinion of my moves to google? - Starting with chrome- it may be a bit faster and it has YET to crash, but that may be because it is practically a bare browser! with no plugins or extensions to even bring it close to firefox's user friendly tools. - About G+ - hmmmf! I heard it was THE thing to replace facebook, but was shocked when I saw it for the 1st time. For someone with an online store and needs to advertise, it would seem G+ would be the best place to do it, after all, it IS google! But I find that I am sorely disappointed with g+ as well. As the author of the original post [+Steve Yegge] states, "a platform-less product will always be replaced by an equivalent platform-ized product.....and google just don't 'get' Platforms or Accessibility...... 'a platform is accessibility'..... 'But we've gotta start doing this right'." google top dogs got it in their collective heads that just cause 'search' sky rocketed, everything else you did would too- as if by magic! But until your magic wand has waved tirelessly over G+ and Chrome, I'll go on back to facebook with its over crowded walls, and send firefox a support ticket, or maybe even give Opera a shot. Thanks to Steve- btw, you Rock!- for [hopefully] opening the puffed up eyes of the powers that be at google. ----as stated at the beginning, this is MY opinion, which I am entitled to Yesterday 6:42 PM Derrick Smith - Somebody give this guy a prize. That's some good 'Tough Love' type stuff right there. Come to Jesus meeting adjourned. I love the part about the font size in Chrome. Let's see how long that lasts. Yesterday 6:43 PM Elyse Yates - Really good piece and hats off to google for letting it live out here. Yesterday 6:44 PM andrew wilson - Thanks for this. I run a small site, a few thousand pages and a few thousand members. I wanted to see what I was doing as a platform on which to launch other things but I can see how I ended up with a product and thanks to your clear writing I can see where I went wrong and how to improve. Oh yeah, when I write 'I' it is just me doing the development, design, implementation. But I started to think now about how to open out what I have been doing to let others do some of the work of getting what they want from it.

WebRep Overall rating Yesterday 6:45 PM Samantha See - That was a really insightful read, thanks! Yesterday 6:45 PM Rohit Mehta - The comment "fuck you hit ctrl + on every page for the rest of your life" was truly epic. A thoughtful and good information in this rant. I'm going to be thinking about platforms versus products for a while. Yesterday 6:46 PM +1 Irvin Owens Jr - This is straight truth, I feel as though I've fought my entire career to get companies that I've worked for to think API/platform first, and have always failed. At least until the last time when I had to quit to get them to realize it. Yesterday 6:52 PM

Ali Emami - My first feed to google after using the + for the first time was to create their api as fast as possible! good to see that people inside google feel the same! Yesterday 6:55 PM

Ken Smith - Thank you +Steve Yegge !! Yesterday 7:03 PM Andrew Naber - PR team should thank you. Just look at all the free (and positive) publicity this got. Great read. Yesterday 7:08 PM +1 Maurice Kindermann - Amazon product landing pages are horrible, no argument there. People claim it converts well and that people are comfortable with it, well people were comfortable with hating Microsoft until Apple schooled them. I think this post I wrote last year covers most of my feelings about Amazon, and since this post was written I've used the site a handful of times, and I hate it more every time. Here is an example of a design I made of what Amazon could look like. There are other really great re-designs out in the wild. http://www.kintek.com.au/web-design-blog/amazons-terrible-international-usability-and-a-proposed-redesign/ Yesterday 7:11 PM (edited) +1 Antony Brooke-Wood - Thanks for your incredible insight into the culture of these companies. GOOGLE - DO NOT FIRE! Yesterday 7:16 PM James Windsor - Wow you hit a lot of nails on the head in that post! It happens everywhere - I came out of EDS and watched HP fail over and over, then buy EDS and fire all the EDS people, the only people in the room with the CULTURE needed to deliver services. It's not about front end design or technical skills or whatever, you can buy all that - you need to change culture to move in the right direction, and then everything else falls into place. Without culture you get nothing. Yesterday 7:17 PM Jason Loveman - I will bookmark this and refer to it whenever I am working on any type of software design from now on. Yesterday 7:18 PM Dale Baldwin - I think it just got pulled, I'm getting messages saying I can't share it. Yesterday 7:19 PM Henry Pinney - This was an awesome read, thank you for posting it. The insights this provides are still quite valuable for someone like me, working at a small company. Yesterday 7:21 PM Shannon Wynter - Add me as an external dev that'd love more access to google :D Yesterday 7:22 PM Steve Thomas - Just for the record, when you Ctrl+ a site in Chrome, it remembers, so you get the same size next time you visit. Awesome+ :) Yesterday 7:28 PM Bwana McCall - Standing ovation while sitting down I have tears. If Google doesn't promote this guy, someone else will. Yesterday 7:35 PM +1 Andreas Toth - I've been preaching APIs (or whatever you want to call them) as the way forward for all systems I've been working on ever since I accidentally stumbled upon their power -- power which this awesome article draws our attention to. However, as the article concludes, the majority of people just don't get it (or perhaps don't want to get it). They are simply stuck in their box (or circle if we use G+ terminology). Yesterday 7:35 PM vinh hoang - It seems like to get a real touch in developing a draw platform and misunderstanding where is a next destination. We Google+ observed and evaluated Facebook platform as an open source marketplace where new applications can be plugged-in, that is not a case. but the team leader needs to have a courage, confidence and more than those perspectives vision. To a build a platform with open revolving doors in all directions. Passengers can come in and come out at a certain time. Each person can stay at one kiosk for special interests. That is an application. If a platform can handle such opensource applications from different vendors and software developers who know the standards and architecture of the platform. Yesterday 7:39 PM Steve Thomas - Amazon does everything wrong, and Google does everything right <-- 1st para. Awesome. Of course, Mashable has this story and blows it all out of proportion. It wasn't posted by Sergei, it was from a (no offence) lowly grunt engineer. And Mashable of course completely ignores the other story, about the state of things at Amazon, because Mashable is only interested in bashing G+ at the moment. Lesson: draft before you post. Then sit on it overnight. Bottom line: nobody will remember this beyond the next big story. Yesterday 7:41 PM

Raul, Jr. Martinez - Very nice article! Yesterday 7:43 PM Jem Mawson - What an awesome Jerry McGuire moment. Yesterday 7:44 PM Antonio Sanchez - veri nice Yesterday 7:45 PM matthew deren - nice. lowly engineers rock. Yesterday 7:48 PM Mark Pleake - when I saw s3 turn into aws I felt like Google had a big problem. you're on the money. Yesterday 7:49 PM mike vacietis - ha haaaaa Yesterday 7:55 PM Karunakar Rayker - Incredible. Even for a rant this gives a good positive insight about google. I always wondered, Facebook has an app on every platform imaginable - some third party developer is doing all the hardwork. G+ seems to be interested only in promoting itself only on android. If google + wants to match facebook, you need a platform, a viable one. And FAST. Yesterday 8:29 PM (edited) +1 Simon Rowell, Founder, Brand Intellect - Companies the world over should want employees with this much passion! Yesterday 8:01 PM Liu Lei - Amazing Yesterday 8:02 PM Jeffery Donahue - Word count? Yesterday 8:03 PM Jun Chua - And the TRUTH shall set you Free ! Yesterday 8:04 PM Simon Tay - Wonderful article! 1. 2. 3. 4. 5. Windows = platform Facebook = platform Twitter = partial platform iOS = platform Google+ = API only allow to read streams of individual? Facepalm!

Building platforms is like setting up a large empty piece of land for developers to build unique buildings, stores, malls & theme parks. If you only give developers bad API tools (e.g. maybe a tiny spoon) while holding back the best API for own use (e.g Mega size machinery & tools) nothing fresh will come out quickly enough to entertain the public. All google need is to be the governor in charge of "approval" of applications like facebook & Apple did. Maybe there's more google+ then just a social network which means much of the better APIs are not released because of that...(e.g. linking every google services together...etc) Overall, great article! :D Yesterday 8:11 PM (edited)

+1

Luqman Mahmud - I completely agree with the author. The biggest failing of Google is the lack of a service oriented architecture. It took forever for my gmail contacts to be integrated with google voice (in the beginning, I had to import contacts). Even today, if you use the web interface of google voice to change a contact, the look and feel of the contact page is completely different from the one in gmail. My gmail contacts on my android phone can't be changed due to the new gmail contact interface which saves all changes one at a time and constantly overwrites my phone. No where on my phone or in my gmail contacts can I say "Phone wins" on changes. The lack of integration between products is getting worse as google branches out. Google+ reads my contacts in a strange way. My Calendar feels so separate from gmail. In fact, I can't accept an invitation sent by a blackberry user from my gmail. I actually have to go into my calendar, find the new appointment and accept it there. What sense does that make? Google really needs to get it and quickly. They lost a huge web email contract with a non-profit that has world wide name recognition. Why? Because people felt everything was sort of cobbled together. Like if you made the worlds best tires and the worlds best car body and the worlds best car engine then stuck them together with duct tape and got it running. Nothing is cohesive and having read this article, I now know why. Yesterday 8:12 PM +1

silver wing - here we go~~hahahaha Yesterday 8:16 PM

Yesterday 8:16 PM Aleksandr Krasnopolskiy - Great essay, I hope he makes a book about all of the major things he has seen as requirements for converting a large group of products into a list of services ... I'd buy it in a heartbeat. I would also take one written by amazon, especially if it was called "learn from our experience, platforming done right" Yesterday 8:22 PM (edited) Torin Komaroff - You articulated your thoughts very well in my opinion! Yesterday 8:21 PM Lindsay Gorrie - +Dale Baldwin - you can't share the original post. As was said earlier, create you own post and link to this one: https://plus.google.com/112678702228711889851/posts/eVeouesvaVX Yesterday 8:22 PM Jathan Lane - dang. Yesterday 8:22 PM Matt Joyce - I haven't seen anything this Epic since the Illiad. Yesterday 8:24 PM OJ Delos Reyes - You probably should be working for Twitter or Facebook. :D Yesterday 8:36 PM Richard Jordan - If I could figure out how to give you a standing ovation over the Internet, it would SO be happening. Yesterday 8:38 PM Malcolm Lewis - I don'y understnad much of this but it seems to me that Google+ is not going to feed info into other platforms for a long while. Have I got that right? Yesterday 8:39 PM Cuzzy Bro - You lost me after "I was at Amazon for about six and a half years" Yesterday 8:41 PM thomas blackwell - excellent article, thanks for writing it, and thanks for leaving it available for the rest of us. Yesterday 8:42 PM Elias Gasparis - Some honesty, finally!!! Hopefully he doesn't get fired for being so honest. It's clear he loves Google and wants it to succeed. Yesterday 8:44 PM Keith Wright - This post has potential to create change I hope! Yesterday 8:49 PM William McQueen - It feels like technology moves so fast sometimes, but Pubsub, library shelf and SOA are all nearly 10 years old. Yesterday 8:50 PM Shea Bennett - Absolutely GREAT! Now...the main thing will be is if anyone at Google internally will look at it and say, "holy shit, this is a problem, let's fix this". History is a great indicator of benefit to those willing to fight the hard fight to make uncomfortable changes in order to effect the outcome of a victory. Look at the example of the Mac OS X operating system. Apple essentially dumped an entire platform and said START OVER! Now look at the company and how many people froth at the mouth for their products and you know what...Google REALLY sucks internally on customer support. I mean...that whole forms thing is a REAL pain in the neck. What freaking genius thought it was a good idea to lock a user out of a Google Checkout account that a person uses for thousands of dollars in transactions because they change their Google Apps password is pure STUPID!!! What is even better is their is NO ONE to call. You have to fill out a stupid form and wait for someone to read it and re-enable your account. What the hell?!!! I really like Google, but some of the internal processes are pure garbage and why the hell do Google Apps resellers have to send physical checks instead of paying through Google Checkout. What the hell? It is a perfect example of stupid processes implemented by great intentions from foolish people. Recipe for Success 1. Create a real ecosystem platform that 3rd party developers love and watch innovation happen. 2. Create a real code base that can actually be useful for Businesses/Government/Schools that use Google Docs. Yes, it is great, but you know what, they way Google Docs completely destroys Microsoft files is a real PITA. I mean come on...talk or incorporate the goodness from LibreOffice or DO whatever you have to do to fix that crap. 3. Google API's just pure suck or are missing altogether. Fix them and make them easier to use without the requirement of a Ph.D.

4. Have one code base that all of your developers test bugs against. 5. If your pushing Google Chrome, Google Chromebooks, Google Apps, etc products. Use them on a daily basis to see for

5. If your pushing Google Chrome, Google Chromebooks, Google Apps, etc products. Use them on a daily basis to see for yourself what really sucks or just doesn't work right and FIX it. 6. If you have to read a help file for an hour or search for an hour to figure out how to use or implement something, it's a problem. (i.e. Single Sign On page for Google Apps help page...Explain to me why a customer told me, "That shit makes no damn sense.") 7. PostIni REALLY sucks. It is hard to use and a pain in the neck to setup. Why is this something that teams internally have not realized and fixed. I mean...seriously...it sucks. 8. Take risks on standardization and dumping what is NOT working and starting all over. It might just get you somewhere. Yesterday 9:03 PM (edited) +2 Dave Sloan - so awesome. thanks so much for sharing. Yesterday 8:51 PM Alex Meadows - Nice to see a glass house stance with this post. I wish this kind of insight was more readily available from more companies. It will only make for better companies, with better products that are easier to use/more accessible. Yesterday 8:52 PM Jeffrey Johnston - Highly insightful! Yesterday 8:52 PM Mei Hung - Great insight into this and I am glad that Google have people like you who cared, and analysed why Google fails the way they do. You should frame this post in the case of you getting a promotion :) Accessibility VS Security is a fine balance to reach - and it's not easy. Love the part on the dogfood. As an outsider, I really need to ask whether google is the following: 1. Service company - The google search which is the core business 2. Platform company - I have to say, with your example G+, Wave and even Docs is not a great platform. I don't need to explain why as you pretty much covered it. 3. Product company - What exactly is google's "Product"? Search? (This ties in with Google's Identity). I think google has the issue of "siloing" between the different divisions/product/service/platform, and as a user of some of the service can't help but to feel a bit left out. Steve Jobs was very good in identifying what 90% of people want - mums and dads and even grannys. For people who does not know technology, it is ok to tell them what they need, to do what they want. Google, MS, just give users way too much choices to the point of confusing. Take Android for example, it took me 1 month to make everything look the way I wanted on my phone (exploring apps to do the stuff that I want). Don't think mums and dads wanted to spend the same amount of time on that. My colleague on the other hand, just want things to "work" and bought himself an Iphone outright rather than getting the company provided Galaxy SII (!!!) I think everyone would agree to change the culture and mindset of a company of engineers and programmers, takes some serious ultimatum from a dictator - like Amazon. Don't know whether this is a road that Google should head down though. I agree with you, it would be too late to change down the line (look @ microsoft/IBM). But writing this in the middle of the night tells everyone that you cared enough about the company. ++++1 for a promotion for you :) Yesterday 8:52 PM +1 David Haddad - I guess I'm with the one other lone guy in this entire thread who wasn't impressed. It's reads to me like a big rant from someone reporting what they see with tunnel vision, that never has to deal with the "real world" that the managers and project managers face every day. He says Amazon's website is "dauntingly complex". They are the number 1 Internet retailer in the world, they didn't get there because consumers find the site "dauntingly complex". It may not be perfect but it's still an engineering marvel, and does a pretty darn good job of combining ease of use with power. Then again, since he evidently couldn't figure out how to post this privately (or at least that's what he claims), maybe he really does find Amazon "dauntingly complex". There is some interesting stuff in there though. Yesterday 9:03 PM (edited) +1 Krish Bhargavan - For anyone who thinks this post was released "accidentally" I have a bridge in Farmville to sell you. Yesterday 8:59 PM +2

Arunthep Sangvareethip - wicked! Yesterday 8:59 PM

Yesterday 8:59 PM Yuantai Du - Google may have made a lot of mistakes, but it has the time and money to correct them. If the senior management is able to be open to constructive opinions like this one, google still has good chance to succeed. Remember google+ itself is also from a different opinion inside google. Yesterday 9:07 PM Abdullah Zainul Abidin - I've always wondered "where's the API docs for Google+?" since I want to write something, but then find, eh.. there's none.. Yesterday 9:08 PM Dave Sloan - Would also love to hear the author's perspective on Yahoo's failure as a platform. I'm sure it will be in the book, which someone will write and we will all buy. Yesterday 9:08 PM Jeremiah mathers - Thanks for letting us see the CHINKS IN THE ARMOR!!!!!! Yesterday 9:08 PM Taneisha R - +Alex Ross read it Yesterday 9:12 PM Jon Patell - Honestly the entire time since G+ launched I've been looking around the house like a kid at christmas for the bike (API's) I was sure I was getting...now I know the truth..ouch Yesterday 9:17 PM Carlo Castillo - I posted this to his profile, but I just want to say again... that was his Jerry Maguire moment. Just... WOW... Yesterday 9:19 PM Eagan Rackley - Thank you for this excellent read - it made the world seem like a better place to me :) Yesterday 9:25 PM Devon Lyons - Loved this post. Very insightful, and the fact it remains shows EXACTLY what the difference between the cultures at Google, Microsoft, Apple, and Facebook. Great post Steve, and thanks Google for letting us read it! Yesterday 9:31 PM Joe Euston - I hope google treat the '+1's on this post as a petition to start platforming their services. I would love better access to all things google. Yesterday 9:32 PM Philip Werner - Google is EVIL. I hope the FTC breaks it up. Yesterday 9:33 PM Om Thoke - Well i see no reason why it should be called "accidentally published" Yesterday 9:33 PM Henry H Thomas - Google is too top heavy to implement these system wide changes. Quit Google, and start your own company. Then sell yourself to Google. I'd say you're good for 250 million in VC funding based on the hype alone. Yesterday 9:35 PM - Amazing, but it's really cool Yesterday 9:37 PM Steve Ferda - Guys like this are worth their weight in gold. Speak truth to power, and hopefully, power will listen critically and openly. Yesterday 9:40 PM Jae Kwon - Engineers who get this, and want to build next generation platforms, contact me at jae@idonethis.com. Yesterday 9:43 PM Yang Han - great post Yesterday 9:43 PM James Michael Dupont - "Sorry, the post you are trying to share no longer exists" well how come I can view it? Doh. Yesterday 9:51 PM Mengping Jiang - Bookmark. Yesterday 9:52 PM Tim Mann - Thanks for the article. My 2 cents: - I came out very impressed by Bezos. ...though, saddened by the thought that yet another asshole has created a new vision of products and platforms. I'm fraught with the age-old question, if being a "nice" guy ever make an impression on this world. No doubt, being nice is a hinderance in this aspect, not to say we have the capacity of Jobs or Bezos. - It was a bit ironic about "accessibility vs. security", considering that Steve made the "mistake" of posting to the world and tried to retract. I assume that it'll turn out ok, but imagine if none of anybody's comments (or thoughts) could ever be

tried to retract. I assume that it'll turn out ok, but imagine if none of anybody's comments (or thoughts) could ever be contained. Our world would be a completely different place, and not necessarily for the better. - I suspect that facebook created an api not because they feared Google, but that they wanted to emulate them. Remember that facebook's main competition back then was myspace, whether it was a product, or a platform. If I recall, and it's been years and years since I worked with Facebook's API, but it was quite sparse too. Pretty much just tapping into your contact's information, posting on your wall. The 'Like' feature was new as of a couple of years ago, but I really don't think there was all that much to facebook's "platform". Ultimately it just became an authentication method into everyone's application. Given your arguments, I'd either rethink calling facebook a successful platform, or redefine platform. - Google's wolfram alpha API is pretty core to Apple's new Siri "product". I know - a handful of products doesn't define success. I just thought that I'd point out that a lot of the "successful" companies mentioned actually depend on the API's of Google. - Apple was a computer and OS company before it was a mobile device company. They have just as much experience as developing "platforms" as Microsoft. My coworker would argue that Apple isn't necessarily better at developing API's ... they're better at retiring API's and forcing people to transition. This keeps their platforms light and clean. I don't think that we've ever given Microsoft that luxury - I wonder if we'll ever give it to Google. - Final thought, and probably my most important... Steve almost defines a "platform" as being a SOA architecture with api's through various services. While that might work for a technically minded audience, I don't think that he addressed the business goal behind this. Saying that 'all products and services should talk to each other in a cohesive manner' is a lot different from saying that everything needs to be built on a web service. I left the article thinking... ok, I love the idea, and know why I love it, but I wonder why he would love it? Back to myspace - was myspace a "platform" for all musicians to share their music openly and freely? ..or did they basically fail because facebook had an api and they didn't? I suspect that they failed because of all of the annoying music that blared whenever you went into someone's profile. Anyway, thanks again for the insight. I particularly enjoyed reading about your time at Amazon. Bezos should save it for his biography. Yesterday 9:53 PM Stuart Berman - Steve confirms some of the fears we have about Google and their direction. It also explains why platforms like Google TV are languishing. Yesterday 9:55 PM Brandon Tyler - Who uses Google + anyways? Yesterday 9:59 PM Eddy Guo - To Rip Rowan's comment, Lego's brick system is an example of building the parts before the finish goods. Yesterday 10:03 PM Nirupam Biswas - Nailed it! I was waiting for the day when G+ APIs would be announced. It was announced, and it was way too underwhelming. All the best Google with G+. Yesterday 10:05 PM Philip Stephens - This post is largely a well written rant (at midnight, probably after a few cleansing ales) and is what one would expect from a Googler, given the intelligence and education required to get in the door. Other than that, perhaps a little narrow in overview. An interesting thing about Google+ is that the developers, staff (and Larry & Serge) may well be "Dog-fooding" G+, using private circles on a daily basis. How would we know? I use Google+ constantly, but the world is only seeing what I WANT it to see. Much is exposed to my family and REAL friends. That is the reason I now rarely visit Facebook and Twitter. Those sites will continue and grow, but I will never feel comfortable with the Facebook (no)privacy and rarely find things on Twitter because I am not always there. Google has made many mistakes, and will continue to do so. Facebook makes more. Amazon has it's bad days to. The only way to stop being wrong is to stop trying to innovate. Google+ is evolving at a furious rate, and I am very impressed with the way developers are listening to the experienced voices. I am sure the APIs will come, as the new features and tweeks come. My net gain on this post is, keep going Google, don't be complacent, and PLEASE keep innovating. Yesterday 10:20 PM +1 - Hope you will be happy for google coming change Yesterday 10:20 PM

John Garrish - Took courage. Love it. Yesterday 10:26 PM Anthony Farmer - Jeezus you all need to stop sucking this guy's genitalia just because he works at Google. The man wrote a thesis the size of Ulysses to say what could've been said better in one sentence. Even if his point's valid, the way he

thesis the size of Ulysses to say what could've been said better in one sentence. Even if his point's valid, the way he expressed it put more people to sleep than it won over inside Google. Yesterday 10:30 PM Roland Orre - Very educational to read. Thanks a lot! This confirms many of my vague thoughts about Amazon and Google in a strengthening way. Yesterday 10:31 PM Jogeshwar Karthik Akundi - Greatly written. You set an example on how every employee should be!!!! Kudos and hope Google really grows better. I love Google Yesterday 10:31 PM wendy liu - time to change, google management Yesterday 10:35 PM Raj Sony - Absolutely brilliant. Yesterday 10:35 PM Flyn San - It saddens me greatly to know that there probably won't be any more posts this awesomely interesting and informative that really do get to the nitty gritty of the issues Google is facing and potential ways to solve them. This may have been an accident (or it may not have been) but it definately has the potential to be noticed by the higher ups and change the very way Google operates for the better. Promote this man. Yesterday 10:39 PM +1 Alexander Shlega - Good reading.. First, I got excited to the point where I wanted to send a link to just anyone I know.. But then I thought that my mom does not care if G+ is a platform or not. As a G+ user I don't care either. As a developer, I also don't care since I don't see why would I have to develop for G+ (or Facebook) any time soon. "Android platform" is closer to me, and what I know is that I would pretty much prefer all the apps on the Android market to be developed by a limited number of trusted Android app providers rather than by just anyone (does someone seriously think that 200000+ applications is what a human being can try during his/her short life?). If a "platform" is a synonym of allowing anyone to add literally any crap to the product, then why don't it stay as limited "a platform" as possible.. that's not for the sake of starting an argument - it's just a bit different point of view(which may as well turn out to be incorrect). After all, the platforms have not been around long enough to say that they are a "must have" feature. But I'm still excited about the style and attitude of the post:) Yesterday 10:43 PM +1 Joe Satovich - It sounds like Steve doesn't have to worry about getting fired. He clearly understands all of this and would probably have several unsolicited offers but I believe he could just as easily go off on his own and found his own company. Yesterday 10:43 PM Jos Luis vila Herrera - I can not believe it, but I see it's real. As an employee of Google, I think that is common to this type of internal communication, but has come to light is a serious error. Anyway my friend if Google says goodbye, in www.bigxy.com have for you a great opportunity. Obviously if you work with us, do not let you use social networks. Because apparently you do not understand by this big mistake. Greetings. Yesterday 10:48 PM James Botaitis - Thank You Steve Yegge! Give this guy a raise and a bag o' google carrots and the promotion that lets him wield one hell of a big stick. Highest levels of google leadership not as observant as this guy and for that he will of course be punished. Yesterday 10:52 PM +1 Jared De Blander - That was a great read and interesting insight into the world of Google & Amazon Yesterday 10:53 PM Ryan Malia - a great read for so many reasons Yesterday 11:04 PM love khanna - very informative.. Yesterday 11:06 PM maurice james - This dude for President! Hope Google does not see this, they may be pissed.hahaha! Has everyone seen the #GooglePlaces New Algorithm secrets post? http://dld.bz/newgplacessecrets Yesterday 11:12 PM +1 James McManus - As somebody who has been deeply inspired by Richard Stallman and the Free Software movement, and who has great concern about where cloud computing, big data and big infrastructure are going. Knowing that people at Google are allowed to have such open and frank discussions gives me great hope. Thanks! Yesterday 11:13 PM Daniel Sloan - I enjoyed reading the rant. I appreciate the fact it is still available so that I could read but I am surprised though this was allowed to stay public.

this was allowed to stay public. Perhaps they intend to have this sort of PR. To expose risks and appear vulnerable as ever company needs to address their weaknesses. It may serve as an insight for many inside the mind of a developer or engineer. It is fine to discuss internally among your team but I do believe it should serve as a lesson of what not to post on a social media site. While, I hope the guy doesn't lose his job in a tough global economy the guy should be fired. I had a problem with him bashing a company he hasn't been employed by for six years. How is he so certain nothing has changed? I understand he may have been using it for motivation for his current employer to improve and make iterations on their current products but last I checked this is a technology field where everything is old and outdated in a few months. I felt like he started out bashing Amazon only in the end to say they get it and changes his mind. He is honest about how he feels about the current state of their own product and nothing gets better without feedback but this guy needs to learn how to actually use the system before he randomly rants and clicks the share button next time. Yesterday 11:14 PM Andrew Kable - I thought it was a very entertaining read, and not being a programmer it also gave me a completely different perspective on the future development of the internet...and therefore pretty much everything. Thanks. Yesterday 11:16 PM Dominique Brack - Let's hope he stays a Googlee. http://jb.404whylo.com/2056/Googlee very interesting post though. .-) Yesterday 11:21 PM Jean-Christophe Perrault - Very interesting Post. Glad Google decided to leave it up. Yesterday 11:25 PM MurGee Softwares - Best part is Steve Allowed this post to stay, but how much time did the writer spent on this ? Does'nt he has anything else to do?? Yesterday 11:26 PM Selvaganesh Vasudevan - Brilliant. a Jerry Maguire(assuming I spell it right ) moment. It takes a lot of guts and genuine opinion to write such a stuff. Steve, you have made a mark in blog history as one of the honest man ever. You may or may not realize, your rant ( is it the right word to use for this kind of work? ) is an eye opener for a lot of people. I am happy that some voice has the guts to shout out to the world and thanks Google+ for making it possible that this post is still alive. I may have to agree that Google does things right. Way to go Steve. if Google fires you, then they shall add a +1 ( or the whole world may do it for them , one human each ) for their foolishness. Yesterday 11:30 PM (edited) Adam Majer - 100% correct regarding platforms and their importance. Yesterday 11:33 PM Chris McCray - This is an excellent post! Maybe airing dirty linen in public doesn't fit with some corporate environments, but I think it's healthy - it stimulates discussion and debate, and garners respect both for +Steve Yegge for writing it and Google for allowing it to remain public. The Amazon parts remind me of one time I was dealing with Amazon's dispatch systems... In 2006/7 I worked for a UK parcel carrier, and we'd been contracted by Amazon to deliver some of their stuff - the project to start handling their parcels took quite a few months, par for the course with a large client as we have to agree service, price and - where I was involved - systems interfaces, including quite dull things like labels, barcodes etc... Having agreed label layouts and barcodes (Amazon's and ours) weeks in advance of contract commencement, I was dismayed when 48 hours before going live, Amazon asked to add another barcode to the label. Incredibly odd so late in the day - they said they'd missed their dispatch confirmation scanner and it's barcode requirement. Kind of a key stage in the process, but hey, mistakes get made. I asked for details - Amazon wanted to add a barcode of the same topology and data length as ours - which would've been disastrous. All our scanners were configured to scan one barcode type and ignore all others, and also to reject anything that was not the right data size. Any other barcodes - well all our scanners will "see" just the barcode we're interested in. But with this scenario, our scanners would pick up one or other or both barcodes - chaos would ensue if we allowed these into the sort systems without a solution. In the end we started with people manually striking through the Amazon barcode with a marker pen at our sort centres for the 3 months it took for the automatic overhead sort centre scanners to be reprogrammed to check the data content and ignore the new Amazon barcode. Delivery drivers, to this day as far as I know (I left mid-2008), have to be trained to identify which barcode to scan - their hand-held scanners were reprogrammed to reject as well, but there's a work/time overhead that can be eliminated with training. At the time, I wondered how such a bizarre request could come in at the very last minute, and what that said about the management methods inside Amazon - I now have a much clearer insight. Yesterday 11:35 PM +1

Rocky Kev - I've never seen so much love and loyalty to a company before. Steve Yegge loves Google. He wants it to be the best. But the frustration of watching the company make mistake after mistake is affecting him personally that, he will still stand up and fight to change the Google infrastructure from within. Plus 1.

stand up and fight to change the Google infrastructure from within. Plus 1. Yesterday 11:37 PM +1 musthafa manikkoth - Now that explains how Google ended up with a "social operating system" without any APIs? But it is not tool late to implement an ISR and expose everything (or may be leave some scary ones undocumented, or incomprehensible) Yesterday 11:38 PM Jered Jim - This is Awesome! I hope you don't get in in too much trouble for writing this! Yesterday 11:42 PM Phil Freo - For a while I thought Google had a pretty good set of unique APIs / platform offerings. Then they all got shot: http://googlecode.blogspot.com/2011/05/spring-cleaning-for-some-of-our-apis.html Yesterday 11:44 PM Andrew Styan - I didn't know what a platform was until I read this! Great to hear from someone who is passionate about their 'stuff'. Yesterday 11:44 PM Stockard Nihil - oh, well, now I think it's a great post, sorry for +Steve Yegge . But I'm wondering whether google should develop more api tools and JUST LOOK ALL THE SAME with everyone else--facebook, microsoft, twitter, amazon--or not. Google have the worlds' most excellent engineers, right ? I suppose there could be way other than just following its competitors' steps, although I fail to point out what exactly it is. ...well,make some differences 12:01 AM (edited) Maya Joshi - one of the best things i've read in a long time. 12:04 AM Ian Andrews Project Car TV - +Steve Yegge TL;DR Too Long;Didn't Read 12:08 AM +2 Kyle Hayes - Wow. 12:09 AM Vu-Thanh NGUYEN - There's a great book about platform (Platform leadership: How Intel, Microsoft, and Cisco drive industry innovation) published by Harvard Business in 2002. It's still relevant. I believed Google has been trying to bolt their products together and hope all the dots will be connected eventually. But this is eye-opening from real experience: "The Golden Rule of Platforms, "Eat Your Own Dogfood", can be rephrased as "Start with a Platform, and Then Use it for Everything." You can't just bolt it on later. Certainly not easily at any rate -- ask anyone who worked on platformizing MS Office. Or anyone who worked on platformizing Amazon." In the long run, I still believe Google dothe-right-thing culture will win people over profit-driving competitors... 2:34 AM (edited) David Armstrong - That rant reminds me of mindsets that I have been in, when I get really passionate about things. However, I have never had the utter willpower it takes to sit still for as long as it must have required, to fully codify that excessive of a thought stream. Mass kudos to you for putting it together. Good luck getting your platforms idea out of BETA (tm) <?> Google-land. It makes sense, and your points are well presented. Your comments were an interesting counter-point to publicly presented philosophy of "Open Data" meme that Google has championed. It seems to me that a culture of Open APIs would facilitate the Open Data concept among the staff. I still think that you folks have better platform potential than FB. What would be uber cool would be a plug-in like interface to pass various communication streams through G+. Search could be the front end, and relevant websites could act as portals through which other sites become the digital equivalent of town squares. I wonder how how many people have wondered how many other people are visiting a site, like CNN... at the same time. Would it freak them out to be presented with a Top10 list. "Google statisticians believe that these 10 people are likely to share your opinions about the content presented on this site." +1 Google Poll (tm) - "Do you think this content is bullshit?" Then you could propagate the poll among those "random" Top10. To grow it outward, there could be an Opposite of the Top10. The poll for the other people would be the Opposite. "Do you think this content is legit?" All 20 people could be tossed into a Hangout and given the opportunity to discuss the content. It could be like The Internet Troll Lottery meets The Wheel O Random Fun. 12:11 AM Arya Mu Fc - Ow ! 12:13 AM

Mark Rogers - This makes me want to read everything Steve Yegge has ever written. The little direct experience I have (about AWS and from trying to make software that uses Google) convinces me that his critique is very shrewd. And this is a profound philosophical issue which goes to the heart of the next generation of internet software development. Can a really clever closed product approach win out over a platform approach? There are big trade-offs either way. Twitter created a great eco-system, but found that they had insufficient control over potential revenue streams from their data (hence the tensions with Bill Gross's

but found that they had insufficient control over potential revenue streams from their data (hence the tensions with Bill Gross's businesses). Facebook are showing (pace f8 2011) that their best revenue streams are likely to come not from their direct sales to advertisers, but from enabling and taxing the commerce of their application developers. Neither business comes close to rivalling Google's core search/discovery model, but each has rich enough data to mitigate Google's effectiveness. Google doesn't search either Facebook or Twitter well. The place Yegge's arguments really resonate are in relation to Google docs. This is a system the world really needs access to. I hope Yegge's arguments unlock some purse-strings. Excellent post. 12:15 AM +1 Martijn Mangelaars - Very nice rant :) 12:21 AM Adixczz Putra - interesting 12:23 AM BJ Bolender - I know most folks won't really pay much attention to the comments in the rant about accessibility in the sense regarding people who use assistive technology to access G+ and all other google products. However, my job IS all about accessibility, disability awareness, IT and AT. Anyone who makes a product accessible gets major kudos and loyalty from a host of generally unknown people who are very grateful and appreciative of the efforts. Think of making navigation more intuitive, provide readily available and obvious locations for help information and tips for use. The hangouts features are awesome for ease of use and the ability to have so many people on video chat in the same hangout. I'd imagine Deaf folks would really rock out in the hangouts. The sans-serif font and generous white space presently shown in gmail, google reader and G+ are so helpful for people with visual or cognitive challenges. I dread the time when there comes a bunch of ads that will distract those who really USE the products. As long as G+ and google in general will keep accessibility and universal design as important considerations, there will be growing use of the products with very loyal "customers" and evangelists, like me. Best wishes on the future for this brave OP! 12:23 AM Esteban Marine - This why Google makes great product...they have people that care 12:27 AM +2 Michael Morgenstern - Thanks for this Steve. Google's greatest weakness as a product to me is its complete lack of uniformity and solid UI design, and I think the issues you discuss are important to fixing this. What good is building so many quality services like Google does, many of which provide small pieces of important functionality, without allowing them to talk to each other? It feels like I am going through many different company websites when I browse Google's universe. Don't forget Yahoo!, which beats Google for sure in APIs. 12:35 AM Sarabjit Mann - I neither worked at Amazon nor at Google but I found there is no enthusiasm to work for Amazon in Seattle area. Software engineers yearn to join Google, Apple and other companies but not for Amazon. I get across many who are waiting for their Greencard and they are ready to leave on the day they receive their residency. Companies like Google are truly serve the purpose of their existence and people have great respect for these companies and I suppose that fuels their growth. 12:39 AM Michael Coyle - I've thought very similar things about every company I've worked for. If only they listened to people like this. 12:43 AM Paul Mestemaker - This was a clever way to get me to actually use Google+ ;-) 12:43 AM (edited) Sarabjit Mann - Why GOOGLE+ is failing ? I love Google+ but honestly I got bored, all my friends still interact with me at FB. Google+ can work if it provides motivation to visit the site without expectation of networking , for example relevant news , articles , games and other stuff that keep you engaged, and slowly like minded people start visiting and interacting, of course this could be a platform. 12:47 AM Faisal Basra - This is incredible information, Thanks for Google, Steve & Rip. I really learned how accessible & platformizing are in real. Great story! 12:52 AM Jorge Rangel - I love the post, it's very informative. I'm rooting for Google, but I'm hoping more strongly that this guy's recommendations are heard. Build the right APIs, it's a win-win situation both for Google and developers. 1:00 AM Sally Wu - Amazing stuff! On a second thought, I'm not sure if a "central park" (ie. a tangible platform) will be as attractive to me in the future as it is now. Anyway, facebook is already there, and huge, so it might not be the best idea to invest every effort on building a park and making everybody stick to it, IMO it's the convenience of "public transportation" (ie. accessibility to anywhere, not only to the particular platform) that Google need to worry more about. 1:11 AM Bertrand Dunogier - Not dne reading yet, but so far, amazing post. Glad it was shared publicly by mistake !

And no, Google+ isn't failing ;-) 1:12 AM Zeke Hana - saving this epic thread to a text file in case it gets nuked. 1:15 AM John Corey - I found this a bit strange. I worked at NeXT in the 1980s. NextStep (Cocoa today) is a platform and people built stuff. It could be argued that the iPhone, iPad and OSX on a Mac is because one guy decided to throw out the code that NeXT started with and he built the original NextStep in 90 days. I am not talking about Steve, RIP. Back then we called platforms a 'kit'. A coherent collection of objects that others could and would use as a useful starting point. You trusted the kit was right or the bug would be fixed once and everyone would benefit. If you want to think in terms of services, fine. The concept is not that different other than the code in a kit is live with the data needed to make the service work. It seems so odd to hear that Amazon only recently figured out the importance of a platform and that Google still needs to get the message. Some ideas take a long time to catch on. For more insight, see if you can find William. He gets it. -Baker 1:24 AM (edited) Roland Tritsch - Rants being rants tell only one side of the story. Would love to see a response from Vic. +1 on platforms being the catalyst for innovation. +1 on the passion. 1:31 AM serge bronstein - ya, well here's a problem. u talk about Amazon's amazing API, but all their API largely does is cloud storage - where is the API to pull products, searches, integrating with the affiliate program? all bezos did is start a HOSTING COMPANY. so big deal. And amazon itself is like 10 billion in debt. STILL. And also, you article is WAY TOO LONG. you need to summarize it with a few key points for ppl who don't have an hour to read it. but overall, kudos for at least making the effort to write it. 1:31 AM Marco Altieri - Very interesting article. 1:32 AM Kiril Varbanov - What's the outcome of that story? The guy is fired or got a promotion? Actually, does the world likes honest people? I don't think so. Great post nonetheless, however, he's likely to get into trouble for revealing internal information. 1:34 AM Andy Pellew - Absolutely spot on. 1:48 AM Bret Weinraub - Go for the whole book; I read this whole post and I hate Software posts and blogs; really hate 'em. 1:49 AM Soud Hyder - Interesting but insightful, its clear though that the next decade of the web will be ruled by SOA and platforms another reason why Twitter has intrinsic value 2:01 AM Furious Styles - This article was simply amazing. It was everything a developer needs to hear. 2:06 AM Iraklis Alexopoulos - Awesome post, indeed! So very true, painfully sincere and rings many bells in the eternal fight of "get it a.s.a.p." vs "build it in the right way even if it takes a bit longer, you won't regret it". Thanks! 2:11 AM Hector Alvarez - Nice to read that the criticism is allowed in the company i love most. I really hope he is promoted because of this rant, even when we users shouldnt read about the internal discussions he has some insights about building a better future for google. Thumbs up Steve 2:11 AM Younes Bouab - AWESOME!!! "Open communication is what makes great companies even greater..." Also worth reading: http://www.zdnet.com/blog/hinchcliffe/comparing-amazons-and-googles-platform-as-a-service-paasofferings/166 2:13 AM Nuno Cruz - Well google did a platform with android, might then learn apply from it. Awesome honest post, I'm glad it got out, hope he does not get any trouble. 2:16 AM

2:16 AM Sam H - And the beauty of all this? Larry and Sergey probably won't read it....because they've hardly touched G+ since it's launch 2:21 AM Sameh Abdelhady - It's the longest post I've read for a while and I enjoyed every single second and it does worth it! 2:26 AM +1 Matt MacKay - Great insights. I sent this to my entire development team so we can discuss how to become more platformoriented. 2:37 AM Franois Reeves - Imagine being able to call a google search API to find friends (free opt-in ads describing your service on their browsing trail) who have read articles similar to yourself, have stayed on identical websites for the same average time as you, have looked for your recent keywords, have made similar purchases, have reaction times (measured by clicking rates) along yours, etc., that these modules would allow you to deploy games, websites, blog, mash ups, etc. and that you would get 70% of AdSense revenues!!!!!!!!!!!!!!!!!! Nice courageous post. We all love Google. I always thought Google was engineer driven and understood little about interface or accessibility now I realize the problem runs deeper. Google has too many personalities. It should go back to fundamentals and rebuild a platform on that specificity. Thanks for the future. 2:42 AM Psymon Peers - ok, so what the hell is a platform? 2:43 AM Lim Soon Sim - That's an awesome post! Reminds me of Jerry Maguire when he wrote his mission statement. 2:47 AM Omar Paulo - very interesting post. thanks for sharing. :-) 2:50 AM William Klippgen - Thanks Steve, very enlightening! 2:56 AM Girish Doshi - by allowing to keep this post public, google is in a way is complying to the Golden rule "Eating your own Dogfood". Good read, honestly put up. 2:59 AM Frithjof van der Werf - Simply briliant by a guy who loves the company he works for. Google, listen to the guy! 3:04 AM +1 David Kaspar - Do write a book about it... please! 3:04 AM Laurent Fontaine - I wish I could work in such a company one day... Great article! Thanks for sharing!!! 3:10 AM Andr Cruz - Amazing post. 3:20 AM Tasfeen Wire - Very... enlightening. I'm sure this will do wonders for the publicity of G+ Seriously 3:22 AM Manjunath Srikantaiah - Frankly speaking, why G+ is compared with FB. I really don't need another FB. :) . What ever is in FB let it be there, no need to borrow. I am happy with what G+ is now. But I see a lot of scope to make it better by days.. Again here, I don't want to quote "Better than FB" take the word FB out. +Steve Yegge 3:28 AM Mat Jaggard - As I was switching browsers in order to comment on this - because my Google Apps e-mail account is not supported in G+ - I was thinking how true this is. I'm trying at the moment to develop for Google App Engine but I'm so severely hampered by the API access that I'm struggling to complete my task. It not the change of paradigm from SQL to NoSQL that I'm stuggling with, it's the fact that they keep moving the goal posts. Cross entity group transactions is an example - presumably making a transaction work across tablets has been available internally for ages, but there wasn't even the slightest hint that it would be possible in App Engine until the week before it was ready and working. When will App Engine be the same as the resources available internally? 3:28 AM Samuel Mackrill - The fact that this is still up means there is still hope. Awesome post. Go Google, don't be evil about your APIs 3:28 AM

3:28 AM

2011 Google - Terms - Content Policy - Privacy - English (United States) / No region

Potrebbero piacerti anche