Making the Nordics programmable
That’s the slogan for the on-going tour Nordic APIs with Andreas from Dopter and Travis from Twobo in the lead. Their intent is to
create a community to bring API developers together to share best practices on all aspects of API development.
Yesterday, @fohlin and I attended the Copenhagen half-day “conference”. All talks are (or will be made) available on the Nordic API website.
Overall I’m impressed with how much content you can squeeze into a half a day. The 25 minute presentations were long enough to convey details, but short enough to not get bored during the less interesting talks. Presentation quality was generally high with @mitraman definitely providing both the most interesting content and with excellent delivery. In his “journey into the terrifying world of hypermedia” he shares some thoughts about why hypermedia is hard and why businesses are not adopting it.
Although perfectly reasonable, I disagree with the default outset that consumers of APIs are end-user clients. Most, if not all (?), talks assumed the API consumer is some sort of user interface: a mobile app, mobile website, or website. For example, both @mitraman and @madsenevoldsen (who also talked about HATEOAS hypermedia) discussed various levels of implementations of relations between resources where a lot of focus was placed either on 1) the developer using the API to develop a UI, or 2) automatically generated or adaptive UI clients.
I think we’re missing a large, and possibly relevant, discussion about hypermedias place in machine-to-machine APIs. In my current work, which is heavily related to the Internet of Things, consumers of APIs are not necessarily end-user applications. There’s an additional level somewhere in between the device (or service) and the client where lower-level functionality is sublimed by additional services. This is not only present in the IoT context. Another example that comes to mind is building, for example, recommendation systems which may operate on data from multiple sources.
For next time I would like to see the following:
- less focus on end-user clients and more about service-to-service, machine-to-service, or machine-to-machine APIs
- 10 or so years ago it was all about SOAP and WS-*, today it appears to be all about REST. What about Push and streaming APIs?
- better air circulation in the room when it’s packed with brilliant people :)
![Personally I find it hard to differentiate between solid experience and best-effort guessing. Not to mention gut-feelings, which make the whole situation even more complex.
A friend of mine, Tristan, linked this wonderful website the other day: YourLogicalFallacyIs.com, and I thought “Hey that’s a great tool for learning when to use data.” Related to my two earlier posts on using data to drive the process of making decisions this tool may help you spot the occasions when belief or personal values are getting in the way.
For example, the anecdotal fallacy, concerns:
[using] a personal experience or an isolated example instead of a sound argument or compelling evidence.
Anecdotes have their place in story-telling. Use them there, or possibly when explaining a complex argument, but not as the single part of a decision. There are more sides to the story.
Note here that I’m not arguing there is no value in experience or gut feelings. There’s certainly room for that too. Perhaps sometimes it is the only “data” available (although I have a hard time believing that…). Experience, in my opinion, is extremely useful when evaluating and interpreting data.
Print (or buy for that matter) the logical fallacy poster and stick it on a wall close to you!](http://24.media.tumblr.com/ac4248ee65af5a822afbf998eaa74e9b/tumblr_mlg307hfd91qak04so1_1280.png)
















