Live data from Hacker News

The “API Mandate” memo at Amazon

chrislaing.net

51–60 of 136 posts

Re: The “API Mandate” memo at Amazon

#51

> Anyone who doesn’t do this will be fired. > Thank you; have a nice day! What a colossal twat.

Whether or not Bezos is a colossal twat (seems like he probably is) is irrelevant.

The point was that this was not up for discussion. Sure, there are less twatty ways of phrasing it, but at least you know where you stand.

Re: The “API Mandate” memo at Amazon

#52

Always worth reading Yegge's insider take on this - https://gist.github.com/chitchcock/1281611 . 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 t…

So is this still correct in regards to the Google doesn't get platforms stuff? I sort of have the feeling it is, but I mean they have significantly more stuff now than they did when Yegge wrote it but maybe that is not good enough.

Hey do these other platforms have developer support? Developer support is sort of the accessibility for developers - Google doesn't have it. MS definitely has it. I'm thinking Amazon does too but I try to avoid them.

Re: The “API Mandate” memo at Amazon

#53

> Anyone who doesn’t do this will be fired. > Thank you; have a nice day! What a colossal twat.

It's really easy to be a nice guy by reacting the way you did, but if the quote above is real, it should be studied and celebrated. Let me break it down for you - Amazon bet the farm on this strategy and it worked out amazingly. Not following this strategy is equivalent to sabotaging the most important thing the company is doing. While I suspect this quote is tongue in cheek, it SHOULD be a fire able offense for some…

How did we end up in a place where we demand the system of government be democratic, with all the emotional language of freedom, self-determination and so on. And then we carved out an exception and made it so our places where we work are run as oppressive dictatorships...

Dont agree with what the bossman said?: "You're fired!"

And the people love it so much, they even democratically elected the poster child of that catchphrase.

Re: The “API Mandate” memo at Amazon

#54
>It doesn’t matter what technology they use. HTTP, Corba, Pubsub, custom protocols — doesn’t matter.

So how does Amazon manage this btw? I don't find AWS SDKs to be all that consistent or inconsistent. They are usually good _enough_. Is that all it takes?

By contrast, Google seems to spend a lot of time on their single repo, build the world, approach. For the most part it seems beloved, or at least people try to recreate it outside google with things like Bazel.

I feel like Google's approach is more popularized. Is that because its actually better, just advertised more, or simply consistent enough to explain?

Can anyone shed light on Amazon's approach?

Re: The “API Mandate” memo at Amazon

#56

I've always wondered how far this extends: "All teams will henceforth expose their data and functionality through service interfaces." Does it include e.g. the team writing the on-device text renderer for a Kindle? What would such a service interface look like?

Presumably that team calls some sort of package management/build api to publish their new driver or whatever.

Re: The “API Mandate” memo at Amazon

#57
post #13

Does anyone know who else was involved in constructing this memo? "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" Was Bezos deeply enough involved in Amazon's engineering to set those rules himself, or was the text of the memo influenced by a senior engineering group that he was worki…

The "text of the memo" is really just the article's author not understanding the context of Steve Yegge's years-later retelling, from which that text comes. "His Big Mandate went something along these lines" (Yegge's words right before the quoted text) doesn't even imply there was a singular 'memo' involved, and definitely (and obviously) wasn't meant to say that the text was actually what Bezos wrote. So the footnote "Whether or not it existed in this exact form" is unnecessarily ambiguous about whether these were Bezos' words. They're clearly not - besides Yegge not saying they are, they're a dead ringer for Yegge's style and not at all Bezos'.

Re: The “API Mandate” memo at Amazon

#58
post #13

Does anyone know who else was involved in constructing this memo? "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" Was Bezos deeply enough involved in Amazon's engineering to set those rules himself, or was the text of the memo influenced by a senior engineering group that he was worki…

My favorite is the control theory anecdote (point 2 here: https://gigaom.com/2013/10/10/5-fun-and-terrifying-facts-abo... ). Some people are just able to grasp the core of a large number of topics really fast, and born-in-1964-Jeffrey seems to be one of them. It’s fairly clear he would be very well versed at various tech architectural designs even if he didn’t have a CS background, I’ve worked with several people (ostensibly not at that level) and it’s some of the most fun times ever. They’re not burdened by any traditions and are often able to make breakthroughs in ideas that people steeped in the field are unable to themselves.

Re: The “API Mandate” memo at Amazon

#59

> 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. I wonder how this is accomplished for event driven architectures built on shared event buses.

SQS and SNS are services offered by AWS

Re: The “API Mandate” memo at Amazon

#60

How far does this principle scale? I've heard of this strategy and thought "that's kinda cool." Amazon is obviously successful in its domain, so it would be easy to assume some causality. And yet, there's another big tech company, fruit symbol I think, that has played the long game of continually fine tuning the interaction points to make the integration of their parts more than the whole. They get credit for attenti…

> How far does this principle scale?

I think this principle scales most to platforms, in this case web ones.

There's an interesting thing called the "Bill Gates line": https://stratechery.com/2018/the-bill-gates-line/ (third sub-heading in the article). Basically: "A platform is when the economic value of everybody that uses it, exceeds the value of the company that creates it. Then it’s a platform."

From your example, the Fruit Company is a platform, but not really. I'm not entirely convinced that others capture more value from the Fruit Company ecosystem. Yes, for the AppStore they only get 30% of the value of third party sales, but they also sell the hardware and have their own extras. The Fruit Company is a platform company primarily by virtue of creating hardware, which generally makes one a platform, but other than that, they definitely look like they don't want to be a platform with the way they control everything, break stuff, etc.

AWS is for sure a platform.

Post reply on HN