{"id":1537,"date":"2013-02-21T15:56:45","date_gmt":"2013-02-21T14:56:45","guid":{"rendered":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/?p=1537"},"modified":"2013-02-21T15:56:45","modified_gmt":"2013-02-21T14:56:45","slug":"discovery-summit-paul-walk-keynote","status":"publish","type":"post","link":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/2013\/02\/discovery-summit-paul-walk-keynote\/","title":{"rendered":"Discovery Summit: Paul Walk keynote"},"content":{"rendered":"<p>Paul talking about Open and Closed &#8211; not licensing or access, but about &#8216;open world assumption&#8217; vs &#8216;closed world assumption&#8217;<\/p>\n<p>Paul describes characteristics of &#8216;open world&#8217;:<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">Incomplete information<\/span><\/li>\n<li>Schema-less data<\/li>\n<li>Web technologies &#8211; http; html5; rdf<\/li>\n<li>Platform independence; scales well; cross-context discovery potential<\/li>\n<\/ul>\n<p>Closed world characteristics:<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">Complete information<\/span><\/li>\n<li>Schema-based data; Records<\/li>\n<li>Web tech &#8211; http delivering to native apps<\/li>\n<li>Performance; contextualised discovery; quality; curation<\/li>\n<\/ul>\n<p>Need to decide when to apply each of these approaches &#8211; strengths and weaknesses<\/p>\n<p>Web still best available foundation of what we are doing, but still need to manage resources; quality etc.<\/p>\n<p>Quote from Leslie Lamport &#8220;a distributed system is one in which the failure of a computer you didn&#8217;t even know existed can render your own computer unusable&#8221;<\/p>\n<p>As a developer why should I trust your API &#8211; that it will work, that it will continue to work &#8211; if you don&#8217;t use it yourself as the service owner? <a href=\"http:\/\/blog.paulwalk.net\/2009\/12\/07\/an-infrastructure-service-anti-pattern\/\">See Paul&#8217;s blog post on this<\/a>.<\/p>\n<p>APIs are not best thought of a machine-to-machine interfaces. APIs are interfaces for developers! Talk to developers who are likely to use your API. Developer is to API as &#8216;user&#8217; is to UI.<\/p>\n<p>Yesterday Paul hosted a meeting for developers to get their point of view [which I was fortunate enough to attend]. Some things that came out of this:<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">please don&#8217;t build elaborate APIs which do not allow us to see all of the data or its extent\u00a0<\/span><\/li>\n<li>Offering an API which delivers incomplete data is usually self-defeating &#8211; that is, don&#8217;t hold data back because you are worried about its quality<\/li>\n<\/ul>\n<p>Introducing this afternoon&#8217;s sessions:<\/p>\n<p>Emerging technologies &#8211; Graph based data (see work by Facebook, Google, BBC etc.)<\/p>\n<p>Reasons for aggregation &#8211; to avoid systems\/network latency; showcase; &#8216;web scale&#8217; concentration; &#8230;<\/p>\n<p>Data quality issues &#8211; concern about data quality can prevent release of data (which consumers don&#8217;t like); but poor data quality erodes trust and can affect reputation; reconciling these things is a major challenge<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Paul talking about Open and Closed &#8211; not licensing or access, but about &#8216;open world assumption&#8217; vs &#8216;closed world assumption&#8217; Paul describes characteristics of &#8216;open world&#8217;: Incomplete information Schema-less data Web technologies &#8211; http; html5; rdf Platform independence; scales well; cross-context discovery potential Closed world characteristics: Complete information Schema-based data; Records Web tech &#8211; http [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1537","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/posts\/1537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/comments?post=1537"}],"version-history":[{"count":3,"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/posts\/1537\/revisions"}],"predecessor-version":[{"id":1540,"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/posts\/1537\/revisions\/1540"}],"wp:attachment":[{"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/media?parent=1537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/categories?post=1537"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-json\/wp\/v2\/tags?post=1537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}