Epeus' epigone

Edifying exquisite equine entrapments

Tuesday, 27 May 2008

Miasma cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory - wrong in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 1840s, wrong now

A couple of years ago I wrote:
My generation draws cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Internet as a cloud that connects everyone; cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 younger generation experiences it as oxygen that supports cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir digital lives. The old generation sees this as a poisonous gas that has leaked out of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir pipes, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y want to seal it up again.

Bill Thompson and Nick Carr are worried about governments interfering too:

In cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 real world national borders, commercial rivalries and political imperatives all come into play, turning cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 cloud into a miasma as heavy with menace as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 fog over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Grimpen Mire that concealed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Hound of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Baskervilles in Arthur Conan Doyle's story.

Except, if you have read or listened to Steven Johnson's excellent The Ghost Map, you'll know that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 miasma cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory of disease was a fatal error for urban England in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 1840s - cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 real problem was not cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 bad smells in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 air, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 diseases in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 water. The fault, dear governments, lies not in our clouds but in your pipes.

Posted by Kevin Marks at 14:37 3 comments: Links to this post
Labels: cloud computing., internet, miasma, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ghost map

Monday, 26 May 2008

An API is a bespoke suit, a standard is a t-shirt

Brad is calling for APIs, and even cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 NYT is proposing one, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re is a problem with APIs that goes beyond Dave's concern about availability.

When a site designs an API, what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y usually do is take cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir internal data model and expose every nook and cranny in it in great detail. Obviously, this fits cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir view of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 world, or cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y wouldn't have built it that way, so cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y want to share this with everyone. In one way this is like cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 form-fitting lycra that weekend cyclists are so enamoured of, but working with such APIs is like being a bespoke tailor - you have to measure cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m carefully, and cut your code exactly right to fit in with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir shapes, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 effort is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same for every site you have to deal with (you get more skilled at it over time, but it is a craft nonecá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365less).

Conversely, when a site adopts a standard format for expressing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir data, or how to interact with it, you can put your code togecá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r once, try it out on some conformance tests, and be sure it will work across a wide range of different sites - it's like designing a t-shirt for threadless instead.

Putting togecá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r such standards, like HTML5, OpenID, OAuth or OpenSocial or, for Dave's example of reviews, hReview, takes more thought and reflection than just replicating your own internal data structures, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 payoff is that implementations can interoperate without knowing of each ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365rs' existence, let alone having to have a business relationship.

I had this experience at work recently, when cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 developers of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Korean Social network idtail visited. I was expecting to talk to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m about implementing OpenSocial on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir site, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y said cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y had already implemented an OpenSocial container and apps using OpenID login, and built cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir own developer site for Korean OpenSocial developers from reading cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 specification docs.

I'm looking forward to more 'aha' moments like that this week at I/O.

Posted by Kevin Marks at 17:51 1 comment: Links to this post
Labels: APIs, HTML5, idtail, microformats, OAuth, OpenID, OpenSocial

Wednesday, 7 May 2008

Talking about OpenSocial all over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 place

I've been travelling a lot to conferences in recent months, and been interviewed by a lot of different journalists too. Here are a few links to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m.
  • Cloud computing with Joyent at Web 2.0(video)
  • Chris Vallance of BBC Pods and Blogs (audio)
  • Jemima Kiss of The Guardian (audio)
  • Data Portability podcast (audio)
  • Kimberley Dykeman of web2.0 TV (video)
  • Christina Warren of Download Squad (video)
  • Caroline McCarthy of CNET (text)

For more in-depth details on OpenSocial, come along to Google I/O on May 28th-29th in San Francisco
Posted by Kevin Marks at 12:26 1 comment: Links to this post
Labels: google io, OpenSocial, public speaking

Tuesday, 6 May 2008

Portable Apps, not data?

Brad Templeton has a post on Data Hosting not Data Portability that fits in neatly with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 VRM proposal I discussed yesterday. In fact, what he describes is a great fit for OpenSocial.

He says:

Your data host’s job is to perform actions on your data. Racá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r than giving copies of your data out to a thousand companies (cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Facebook and Data Portability approach) you host cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data and perform actions on it, programmed by those companies who are developing useful social applications.

Which is exactly what an OpenSocial container does - mediate access to personal and friend data for 3rd party applications.

This environment has complete access to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data, and can do anything with it that you want to authorize. The developers provide little applets which run on your data host and provide cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 functionality. Inside cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 virtual machine is a Capability-based security environment which precisely controls what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 applets can see and do with it.

This maps exactly on to Caja, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 capability-based Javascript security model that is being used in OpenSocial.

Your database would store your own personal data, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data your connections have decided to reveal to you. In addition, you would subscribe to a feed of changes from all friends on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir data. This allows applications that just run on your immediate social network to run entirely in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data hosting server.

Again, a good match for OpenSocial's Activity Streams (and don't forget persistent app data on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 server).

Currently, everybody is copying your data, just as a matter of course. That’s cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 default. They would have to work very hard not to keep a copy. In cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data hosting model, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y would have to work extra hard, and maliciously, and in violation of contract, to make a copy of your data. Changing it from implicit to overt act can make all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 difference.

The situation is worse than that; asking people for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir logins to ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r sites is widespread and dangerous. I'd hope Brad would support OAuth as a step along cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 way to his more secure model - especially combined with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 REST APIs that are part of OpenSocial 0.8

If you're interested in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se aspects of OpenSocial, do join in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 linked mailing lists, and come along to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 OpenSocial Summit on May 14th (just down cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 road from IIW).

Posted by Kevin Marks at 02:30 1 comment: Links to this post
Labels: Caja, Capability-based security, Data portability, Identity, IIW, OAuth, OpenSocial, VRM

Monday, 5 May 2008

Mixing degrees of publicness in HTTP

At cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Data Sharing Workshop cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r day, we had a discussion about how to combine OAuth and Feeds, which I was reminded of by Tim Bray's discussion of Adriana and Alec's VRM proposal today.
The session was tersely summarized here, but let me recap cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 problem.

When you are browsing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 web, you often encounter pages that show different things depending on who you are, such as blog, wikis, webmail or even banking sites. They do this by getting you to log in, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n using a client-side cookie to save you cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 bocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r of doing that every time. When you want to give a site access to anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r one's data (for example when letting Flickr check your Google Contacts for friends), you need to give it a URL to look things up at.

The easy case is public data - cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 site can just fetch it, or use a service that caches public data from several places, like cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Social Graph API. This is like a normal webpage, which is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same for everyone, returning a HTTP 200 response with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data.

The ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r common case is where cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data is private. OAuth is a great way for you to delegate access to a web service for someone else, which is done by returning an HTTP 401 response with a WWW-Aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365nticate: OAuth header showing that aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ntication is needed. If cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 fetching site sends a valid Authorization header, it can have access to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data.

The tricky case is where cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re is useful data that can be returned to anyone with a 200, but additional information could be supplied to a caller with aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ntication (think of this like cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 social network case, where friends get to see your home phone number and address, but strangers just get your hometown). In this case, returning a 401 would be incorrect,as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re is useful data cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re.

What struck me was that in this case, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 server could return a 200, but include a WWW-Aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365nticate: OAuth header to indicate that more information is available if you aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365nticate correctly. This seems cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 minimal change that could support this duality, and much easier than requiring and signalling separate aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365nticated and unaucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365nticated endpoints through a HTML-level discovery model, or, worse, adding a new response to HTTP. What I'd like to know from people with deeper HTTP experience than me is whecá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r this is viable, and is it likely to be benign for existing clients — will cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y choke on a 200 with a WWW-Aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365nticate header?

HTTP does have a 203 response meaning Non-Authoritative Data, but I suspect returning that is more likely to have side effects.

Posted by Kevin Marks at 15:26 1 comment: Links to this post
Labels: feeds, http, OAuth, public, VRM
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

This is my personal blog. Any views you read here are mine, and not my employers'.

Atom Feed

Support the Open Rights Group
My photoKevin Marks Me on Twitter
Me on G+

People's thoughts I read:

Daily

Rosie
San Jose Young People's Theatre
Dave Weinberger
Doc Searls
Gonzo Engaged
AKMA
Cory & friends
Denise Howell
Charles Wiltgen
Shelley Powers
James Lileks
Suw Charman
Halley Suitt

Weekly

Andrew Marks
Blogsisters
Arts & Letters Daily
Bricklin, Frankston & Reed
Steve Yost
Jeneane Sessum
Brian Micklethwait et al
Tom Matrullo
Gary Turner

Sporadically

Small Pieces
Stuart Cheshire
RageBoy
Nonzero
Neil Gaiman
Thomas Vincent
Brad deLong
Andrew Odlyzko
ProSUA

No to Mickey Mouse Computers

powered by blogger

Blog Archive

  • ►  2017 (2)
    • ►  May (1)
    • ►  April (1)
  • ►  2015 (7)
    • ►  November (2)
    • ►  May (3)
    • ►  April (1)
    • ►  January (1)
  • ►  2014 (3)
    • ►  October (1)
    • ►  April (2)
  • ►  2013 (5)
    • ►  June (1)
    • ►  May (1)
    • ►  April (2)
    • ►  March (1)
  • ►  2012 (8)
    • ►  December (1)
    • ►  May (1)
    • ►  April (1)
    • ►  March (1)
    • ►  January (4)
  • ►  2011 (11)
    • ►  December (1)
    • ►  November (1)
    • ►  September (2)
    • ►  August (2)
    • ►  July (1)
    • ►  April (2)
    • ►  January (2)
  • ►  2010 (16)
    • ►  November (1)
    • ►  October (1)
    • ►  September (3)
    • ►  June (1)
    • ►  May (2)
    • ►  April (2)
    • ►  March (2)
    • ►  February (2)
    • ►  January (2)
  • ►  2009 (22)
    • ►  November (2)
    • ►  October (2)
    • ►  September (2)
    • ►  August (3)
    • ►  July (2)
    • ►  June (2)
    • ►  May (2)
    • ►  April (1)
    • ►  February (2)
    • ►  January (4)
  • ▼  2008 (29)
    • ►  December (2)
    • ►  November (3)
    • ►  August (1)
    • ►  July (3)
    • ►  June (3)
    • ▼  May (5)
      • Miasma cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory - wrong in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 1840s, wrong now
      • An API is a bespoke suit, a standard is a t-shirt
      • Talking about OpenSocial all over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 place
      • Portable Apps, not data?
      • Mixing degrees of publicness in HTTP
    • ►  April (2)
    • ►  February (3)
    • ►  January (7)
  • ►  2007 (45)
    • ►  November (3)
    • ►  October (4)
    • ►  September (4)
    • ►  August (10)
    • ►  July (3)
    • ►  June (8)
    • ►  April (2)
    • ►  March (6)
    • ►  February (3)
    • ►  January (2)
  • ►  2006 (119)
    • ►  December (13)
    • ►  November (8)
    • ►  October (16)
    • ►  September (10)
    • ►  August (3)
    • ►  July (6)
    • ►  June (24)
    • ►  May (3)
    • ►  April (10)
    • ►  March (7)
    • ►  February (8)
    • ►  January (11)
  • ►  2005 (101)
    • ►  December (10)
    • ►  November (13)
    • ►  October (9)
    • ►  September (8)
    • ►  August (7)
    • ►  July (7)
    • ►  June (8)
    • ►  May (12)
    • ►  April (7)
    • ►  March (6)
    • ►  February (1)
    • ►  January (13)
  • ►  2004 (53)
    • ►  December (8)
    • ►  November (5)
    • ►  October (6)
    • ►  September (7)
    • ►  July (5)
    • ►  June (3)
    • ►  May (2)
    • ►  March (3)
    • ►  February (7)
    • ►  January (7)
  • ►  2003 (196)
    • ►  December (12)
    • ►  November (14)
    • ►  October (21)
    • ►  September (23)
    • ►  August (19)
    • ►  July (11)
    • ►  June (14)
    • ►  May (9)
    • ►  April (22)
    • ►  March (20)
    • ►  February (16)
    • ►  January (15)
  • ►  2002 (225)
    • ►  December (15)
    • ►  November (21)
    • ►  October (22)
    • ►  September (12)
    • ►  August (11)
    • ►  July (28)
    • ►  June (19)
    • ►  May (29)
    • ►  April (18)
    • ►  March (19)
    • ►  February (17)
    • ►  January (14)
  • ►  2001 (13)
    • ►  December (2)
    • ►  November (11)

About Me

My photo
Kevin Marks
Kevin Marks works on IndieWeb and open web tech. From 2011 to 2013 he was VP of Open Cloud Standards at Salesforce. From 2009 to 2010 he was VP of Web Services at BT. From 2007 to 2009, he worked at Google on OpenSocial. From 2003 to 2007 he was Principal Engineer at Technorati responsible for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 spiders that make sense of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 web and track millions of blogs daily. He has been inventing and innovating for over 25 years in emerging technologies where people, media and computers meet. Before joining Technorati, Kevin spent 5 years in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 QuickTime Engineering team at Apple, building video capture and live streaming into OS X. He was a founder of The Multimedia Corporation in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 UK, where he served as Production Manager and Executive Producer, shipping million-selling products and winning International awards. He has a Masters degree in Physics from Cambridge University and is a BBC-qualified Video Engineer. One of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 driving forces behind microformats.org, he regularly speaks at conferences and symposia on emergent net technologies and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir cultural impact.
View my complete profile