News for hackers. Stuff that matters.
Re:The Api Paradox by richardjordan on Thursday April 11, 2013 @04:19AM (#5530648)
The key is I distinguish between an API which IS the business - something like a Twilio for example - and an API which lets you leverage a business's other assets in a way that might one day be cut off - like a Twitter.

You are safe to build on top of something like Twilio because the service is the API and API consumers are the customers. Consumers of Twitter's API are not customers of Twitter and should not be surprised Teotter does not treat them as such.

You are either the customer or the product. If you are neither you are in a precarious position.

Re:The Api Paradox by pc86 on Thursday April 11, 2013 @08:40AM (#5531517)
I think you're still in a precarious position as the product. Just look at Facebook, Google et. al.
Re:The Api Paradox by bravura on Thursday April 11, 2013 @05:22AM (#5530818)
I appreciate your distinction.

This in fact is one of the red-flags he suggests: "[Be leery if] the API offers no (or very little) prospect for being monetized in the future"

Re:The Api Paradox by DanielBMarkham on Thursday April 11, 2013 @05:32AM (#5530849)
In startups, we often tell each other that "the idea is useless", that is, startups are not about the technical details of the idea, they're about the human-to-human interaction of people and your business.

This is also true about data. Startups are not about the data. A dozen companies did what Dropbox did, but there was only one Dropbox. Everybody did search, but there is only one Google, and so forth. Yes, people consume the data, and yes, if you ask them they'll say that's why they're using your app, but that's confirmation bias. They already use your app and enjoy it. When you ask them, they just look at what the app does and repeat it in a way that makes them sound the smartest.

So, presto chango, adding those two things together along with Jacques' essay and we end up in a really weird spot: your startup may be about providing some kind of massaged data to end users. So you find an API to do that. But the guys providing the data, the heart of your app, have the least amount of reward in the entire equation! Hell, in many cases they're providing data willy-nilly out to just about everybody for free. To them, the data is worthless, yet you're building your business off them! Crazy world.

I have a personal news aggregator I wrote a couple of years ago, http://newspaper23.com Nothing fancy, just rips some headlines, then rips the plain text, then puts the plain text in json and makes a client-based detached reader.

To provide the plaintext, I was using ViewText. Great folks. Put in an URL and it'll give you a readable version of what's there.

But guess what? The ViewText guys didn't like my app ripping 50-60 articles a day. So I lost this huge amount of functionality when they decided to start rate-limiting. Now when you click an article, I bring up a frame and load it. I wanted plain text, this was the entire reason for the app, and now the critical thing I wanted is the exact thing that isn't working.

No big deal for my newspaper23 app, but it would be a freaking red alert if this was something I was selling. API use, like walled gardens, are high-risk.

EDIT: Fixed possessive version of "Jacques"

Re:The Api Paradox by jacques_chester on Thursday April 11, 2013 @05:38AM (#5530864)
> ... along with Jacques essay ...

Tiny, irrelevant nitpick.

Assuming that Jacques Mattheij is using the French pronounciation of his first name, the possessive version of Jacques is Jacques's.

This is because in French the final letter of most words is silent, and in English the possessive form of spoken nouns not ending in an audible "s" is rendered in text as <singular>'s.

Phoenetically:

    zhahk -> zhahks
Not:

    zhahks -> zhahks.
Regards,

another Jacques.

Re:The Api Paradox by DanielBMarkham on Thursday April 11, 2013 @05:45AM (#5530888)
Dang, I'm surrounded by Jacqueses! (Jacuqi?)

Thank you. I changed it to the Americanized form of possessive for words ending in s (pronounced or not) I think this could go either way, but I screwed it up no matter which choice an author might take.

Re:The Api Paradox by lifeisstillgood on Thursday April 11, 2013 @06:23AM (#5530998)
Only HN could get from API to the Greengrocer's Apostrophe.

There is no fully agreed upon means make words ending s (x or z) into possessive - the below site gives example of Dumas' and Dumas's as valid.

My general response has been if it looks ok with just an ' leave it and move on. I can open my own shop with the left over apostrophes.

http://en.wikipedia.org/wiki/Apostrophe#Nouns_ending_with_si...

Re:The Api Paradox by jacques_chester on Thursday April 11, 2013 @06:28AM (#5531013)
Thanks, interesting reading.

Still, I prefer my rendition. The problem here is the incompatibility between the rules of pronounciation -- French permits silent letters to end a word, English in general does not. In translating to English you must choose either to honour the French or the English rules of pluralisation and possession.

Because I don't write many English sentences with de la, du or d', I figure that sticking to the English rule is the best move.

Re:The Api Paradox by jacques_chester on Thursday April 11, 2013 @05:49AM (#5530901)
Well in all fairness, outside of La Francophonie, "Jacques" is not a common name. And for English speakers it's just chock full of exciting traps. My favourite is putting 'c' and 'q' next to each other. In French that's a single sound; in English it says "new syllable, please!

edit:

> Jacqueses! (Jacuqi?)

Jacqueses would be closest (-ii is a Latin pluralisation, Jacques comes from Jacob which is Hebrew).

There's an impedance mismatch here: English stores plurality in the word, French stores it in the sentence.

Re:The Api Paradox by Gmo on Thursday April 11, 2013 @07:12AM (#5531148)
I do think he is from Dutch origin though (Because he talked in the past about one of his experience with QNX in the Netherlands)
Re:The Api Paradox by jacquesm on Thursday April 11, 2013 @10:44AM (#5532241)
Dutch is correct.
Re:The Api Paradox by jacques_chester on Thursday April 11, 2013 @07:44AM (#5531266)
I was under the impression he was Belgian.
Re:The Api Paradox by Gmo on Thursday April 11, 2013 @09:00AM (#5531617)
Ha yes, also possible :)
Re:The Api Paradox by lifeisstillgood on Thursday April 11, 2013 @06:24AM (#5530999)
Would a good translation of La Francophonie be "the French-speaking world"?
Re:The Api Paradox by jacques_chester on Thursday April 11, 2013 @06:30AM (#5531017)
It'd be clearer, but much less fun to put it that way :D
Re:The Api Paradox by AznHisoka on Thursday April 11, 2013 @10:18AM (#5532080)
"Startups are not about the data. A dozen companies did what Dropbox did, but there was only one Dropbox. Everybody did search, but there is only one Google, and so forth."

Maybe I'm missing something, but DropBox was just a very well-implemented GUI for backing up files - there was no "special sauce data".

As for Google, one could argue that their data (or their index) was one of their competitive advantages. They started crawling pages back in 1998. They basically have a 15 year head start over any new competitors that want to enter the field today. And their index is vastly superior to Bing's/Yahoo's.

So I would disagree that startups are not about the data. For a lot of them, without the data, they'd just be a fancy, useless CRUD GUI.

Re:The Api Paradox by brazzy on Thursday April 11, 2013 @04:12AM (#5530627)
Can we please, pretty please with a cherry on top invent a new word for "public-facing official API that exposes some of a company's core services"?

Because I get annoyed every time someone uses "APIs" to make general statements while assuming that specific narrow meaning.

Re:The Api Paradox by wallflower on Thursday April 11, 2013 @05:26AM (#5530831)
I always liked the term 'Business Objects' - but that has always been co-opted by a company (SAP).

So hard to invent catchy new terms... Trying here but they all sound like business buzzwords...

Business Proxy, Business Delegate, Business Front, Business Agent, Company Blackbox, Business Interface, Company Platform, Company Rube Goldberg, Company Socket, Partner Interface?

Re:The Api Paradox by johns on Thursday April 11, 2013 @04:42AM (#5530711)
I think that ship has sailed.
Re:The Api Paradox by tod222 on Thursday April 11, 2013 @05:32AM (#5530848)
Okay, how about SPI, Service Programming Interface?
Re:The Api Paradox by brazzy on Thursday April 11, 2013 @05:43AM (#5530882)
I'd be happy with that. Now to get people to use it...
Re:The Api Paradox by etfb on Thursday April 11, 2013 @04:26AM (#5530669)

    s/Api\'s/APIs/g
    s/Api/API/g
I know it's nitpicky, but the error makes it painful to read the article. Obviously I'm blaming nobody, and to judge from his name the author is probably fluent in more languages than me. But it's a user-friendliness thing. It would help.
Re:The Api Paradox by jacquesm on Thursday April 11, 2013 @04:28AM (#5530673)
Thanks, I'll fix those.

Ok, fixed. Have an upvote :) & thanks again!

Re:The Api Paradox by asmosoinio on Thursday April 11, 2013 @05:32AM (#5530844)
I think you may have broken something while doing this?

I see this on your main page: --- The Api Paradox APR 11TH, 2013 – layout: post title: The API Paradox date: 2013-04-11 11:00 comments: true categories: api development startups programming

   permalink: /api-paradox
---

And the page at http://jacquesmattheij.com/api-paradox still says "Api", not "API"?

Re:The Api Paradox by jacquesm on Thursday April 11, 2013 @06:58AM (#5531093)
A case of a misplaced dash in a markdown file...

Fixing, regenerating, deploying. eta 10 minutes, thank you very much!

Re:The Api Paradox by etfb on Friday April 12, 2013 @03:12AM (#5537069)
No, YOU have an upvote!

Thanks!

Re:The Api Paradox by entropy_ on Thursday April 11, 2013 @04:48AM (#5530721)
English is my third language(after Arabic and French) and that was still annoying to me. I know it's a nitpick, but I can't help being bothered by misplaced apostrophes.

Props to the author for fixing it so quickly.

Re:The Api Paradox by websitescenes on Thursday April 11, 2013 @02:15PM (#5533686)
Great writeup. Agree with everything that was said. I am currently building a service with much of the functionality based upon an API. The concerns the author has mirror my own. Perhaps there should be an API code of ethics; somewhat like open source licensing. Not one for regulation but it would be nice to have some assurances for both parties involved.
Re:The Api Paradox by johns on Thursday April 11, 2013 @04:47AM (#5530720)
I don't think the age of the company matters much. Incentives can be aligned/misaligned at any age. I wrote a similar post not that long ago that argues many of the same points (albeit with a more incendiary title) http://thenextweb.com/dd/2013/03/12/apis-are-dead-long-live-...
Re:The Api Paradox by asmosoinio on Thursday April 11, 2013 @05:26AM (#5530833)
Great article!

typo: "If you do not heed that than chances..." than => then

Re:The Api Paradox by jacquesm on Thursday April 11, 2013 @07:06AM (#5531125)
Fixed, thank you!
Re:The Api Paradox by rolfvandekrol on Thursday April 11, 2013 @04:52AM (#5530736)
I don't see why "It is possible to create a competing business using that very same Api" is a potential warning sign. Anyone got some thoughts about that?
Re:The Api Paradox by netcan on Thursday April 11, 2013 @06:49AM (#5531068)
Becasue if they want to kill that competitor & take over their business, they can just cut them off from the api.
Re:The Api Paradox by thebuccaneer on Thursday April 11, 2013 @04:54AM (#5530744)
twitter
Re:The Api Paradox by pjmlp on Thursday April 11, 2013 @04:51AM (#5530731)
When are we going to stop calling API to web services?

It always comes to my mind operating system API when I read such titles.

Re:The Api Paradox by j4_james on Thursday April 11, 2013 @07:29AM (#5531211)
I always thought "protocol" was a more appropriate term for such internet-based APIs. SMTP and HTTP are clearly protocols, and even APIs built on top of HTTP are generally referred to as protocols in the standards world. For example WebDAV (RFC4918) and AtomPub (RFC5023) are both considered protocols.
Re:The Api Paradox by jacquesm on Thursday April 11, 2013 @05:03AM (#5530774)
It seems to be the accepted use these days. I disagree with that use but I don't have a better term and don't want to add to the confusion. But you're absolutely right that an exposed service and an API are different in many fundamental respects. I think the confusion is rooted in the gray area called remote procedure calls, if you implement your service exposure as a remote procedure call (and many of the early ones were done in just that fashion) then the difference is almost moot.

Maybe WSI would be a better moniker? (Web Service Interface)?

Re:The Api Paradox by milliams on Thursday April 11, 2013 @05:49AM (#5530900)
For some reason it really annoyed me that he was spelling it "Api" rather than "API".
Re:The Api Paradox by thebuccaneer on Thursday April 11, 2013 @04:52AM (#5530732)
this begs for a 'no s--t sherlock' comment
Re:The Api Paradox by SPSteinbeck on Thursday April 11, 2013 @08:05AM (#5531349)
And your response begs for a downvote.
Re:The Api Paradox by thebuccaneer on Thursday April 11, 2013 @09:51AM (#5531926)
why? for pointing out that, in 2013, someone had the revelation that if you fish in someone elses pond, be careful... because they might cut off your access?