T! Fu"re of t! So#al Web and How $ s$p it
chris m!"#, !og"open web advocate
so$al dev camp
#sd#hi
14 au$st 2010 @ 4:30 pm
Before I get started, my name is Chris Messina, and I work at
Google as an open web advocate, which is partially the topic of
conversation today.
The name of this talk also takes its title from Jonathan
Zittrain’s book, “The Future of the Internet and How to Stop
It” which is well worth checking out if this stuff interests you.
fu"reoft!int%&t.org
For those of you interested in reading the book, you can buy it
online or if you're a communist, you can download it for
free on futureoftheinternet.org.
Just kidding about the communist thing.
☭fu"reoft!int%&t.org
For those of you interested in reading the book, you can buy it
online or if you're a communist, you can download it for
free on futureoftheinternet.org.
Just kidding about the communist thing.
This stuff that I want to talk to you about today is the stuff that keeps me up at night. And I haven't been sleeping much lately, so it’s basically all I think about.
First, a little context.
Talk o%rview
this is an overview of this talk, so that you know that I’m going somewhere with all this.personal intro, which we just finished.preamble, origin story, villain, hero, anti-climax, climax
• p!so"l intro
Talk o%rview
this is an overview of this talk, so that you know that I’m going somewhere with all this.personal intro, which we just finished.preamble, origin story, villain, hero, anti-climax, climax
• p!so"l intro
Talk o%rview
this is an overview of this talk, so that you know that I’m going somewhere with all this.personal intro, which we just finished.preamble, origin story, villain, hero, anti-climax, climax
• p!so"l intro
• pr#mb$
• origin s%ry
• vi&ain: “'p (mputing”
• )ro: “ge*+tivity”
• anti-c,max
• c,max
Talk o%rview
this is an overview of this talk, so that you know that I’m going somewhere with all this.personal intro, which we just finished.preamble, origin story, villain, hero, anti-climax, climax
To begin with, it’s worth pointing out that I’ve only been at Google around 7 months.
I’m still a “noogler” as they say.
I joined after about 3 years of running my own company, being part of the community... being independent. So I really liked the things Andrew Mason said earlier today.
This was a big decision for and took me a while to come to.
I got to thinking: Nature has environmentalists, women have feminists… but the open web? It
was time to do something about it, hence my title.
“it’s c'nch time for t! web”-Tim o’rei&y
As Tim O’Reilly recently put it — it’s crunch time for the web. Things are heating up and
important decisions are being made.
It’s time to shit or get off the pot [click].
oh... wrong pot.
as I was saying. Shit or get off the pot for the web.
but s&ly.
but srsly.
there are some grave threats to the web that we know and love: regulation and net neutrality in
the US, or content filtering in Australia, P2P in France, censorship in Asia...
as the web grows up, the threats are mounting.
there are concerns that there may be several non-interoperable country-specific “webs” in the future. Who knows what kind of havoc that would lead to!
but this just goes to prove how valuable and important the web — OUR web — has become to us.
And I say “OUR” because we’ve grown up with it. AOL CDs. FTP.
B.F.
Life before Facebook.
B.T.
Life before Twitter.
@BT
no, not the artist
B.S.M.D.
Life before social media douchebags.
We have this historywe know where the web came fromI hope that makes us better able to also determine where it should go, in keeping with the original goals and intentions of the web’s founding father(s).thus ends the preamble.
my origin s$ry
With the preamble out of the way, let’s get to my origin story.An origin story, as all you superhero geeks know, is the backstory that explains how some hero got to be where they are today. Now, I won’t claim to be a hero, but where I come from matters, and informed who I am and how I approach the world today.
So, I grew up on the East Coast... and for those of you who don’t know — this is us today.... And this is where I grew up.
Yes, on the right hand side of the country.
So, I grew up on the East Coast... and for those of you who don’t know — this is us today.... And this is where I grew up.
Yes, on the right hand side of the country.
Vintage Edge
I grew up in a state called New Hampshire.
[click] that’s this one, spooning with Vermont.
Vintage Edge
I grew up in a state called New Hampshire.
[click] that’s this one, spooning with Vermont.
I went to Manchester High School West.
credit: megan higgins
And this is what I looked like back then. See the resemblence? Me neither.
Graduated in 1999 — right before Y2K. Back when computers were feared.
bit of an outcast. didn’t have much use for school.
credit: megan higgins
My junior year desktop publishing class. Adobe Illustrator 5 & Aldus PageMaker 2.
I better software from warez sites over a dialup modem
credit: megan higgins
Suffice it to say, by my junior year, I was pretty done with school. I was checked out. I barely
went to classes, I stopped studying. I just didn’t see the point. I was SO BORED!
credit: megan higgins
Meanwhile school jobs — print shop stapling annual reports together and scanning ads for a
500 pg convent directory; also web design for a local company. Looking for a hobby, I decided
to build my high school’s website.
...convinced that everything would be better if parents, students, and teachers could keep in
touch with each other online. Didn’t occur me that people weren’t all that interested in the
web, or even know what it was.
Around this time, principal took a special interest in me, to see if he could reignite my interest in academics.
Concerned about my wellbeing, tried to build a relationship. Kinda creepy.
Then one day, I get called down to the principal’s office. “How could I betray him like this? How could I do this to him?”
Slams down a printout of Gay-Straight Alliance banner ad I’d put on the site.
Principal had political ambitions. And where I come from, people are both libertarian AND
conservative. Support club for gay kids didn’t sit well. I was suspended me. 5 days. Wasn’t
going to graduate. Meanwhile: ACLU/GLAD lawsuit.
I had to cut a deal: turn over website and all source files and agree not to make any more sites.
I refused. They balked, but my suspension was reduced.
It later on turned out that the librarian had a copy. To this day, still pages on the site that I
created.
The good news is, we won the case.
I tell this story because it demonstrates:
A shift in power, where the web (a banner ad!) could now reach out into the real world with real (or at least perceived) consequences.
Two, this whole scenario probably couldn’t happen today. Not the same way anyway.
More tech savvy. Facebook. Twitter. Social media.
Bottom line: The web is the medium for all voices & perspectives. We must preserve freedom, choice, and the ability to disagree in the technologies that we create.
That’s what I’ve been doing ever since with the “technologies” I’ve helped create.
• p!so"l intro
• pr#mb$
• origin s%ry
• vi&ain: “'p (mputing”
• )ro: “ge*+tivity”
• anti-c,max
• c,max
Talk o%rview
ok, so that’s my origin story. let’s introduce the villain... something I call...
• p!so"l intro
• pr#mb$
• origin s%ry
• vi&ain: “'p (mputing”
• )ro: “ge*+tivity”
• anti-c,max
• c,max
Talk o%rview
ok, so that’s my origin story. let’s introduce the villain... something I call...
(p )mputing
I have yet to write my blog post — that of course has been lingering in my drafts folder for months — about this idea of “pop computing”. But there are several observations that I’d like to highlight today.
. . .
d%th of t& url
The first is the death of the URL. Now, URLs aren’t going away any time soon, but I think this concept works as a metaphor for the straightjacket I see being fitted for the web...
web tv
let me start with Web TV.
WebTV is like the canary in the coal mine. People used to “punch in a number” or “channel surfing”.
There’s no “channel surfing” on the web. Quote fromUSA Today about WebTV:
“Manufacturers say they learned an important lesson from earlier convergence failures: Viewers want to relate to sets as televisions, not computers.
“!at’s why the new Web TV models don’t come with browsers that would give people the freedom to surf the full Internet, even though the TVs connect to the Web via an ethernet cable or home wireless network. !e companies want to promote consumer acceptance of Web TV by making the technology simple to use: !at means no keyboard or mouse.”
USA Today
“Manufacturers say they learned an important lesson from
earlier convergence failures: Viewers want to relate to sets as
televisions, not computers.
“That’s why the new Web TV models don’t come with browsers
that would give people the freedom to surf the full Internet,
even though the TVs connect to the Web via an ethernet cable
or home wireless network. The companies want to promote
consumer acceptance of Web TV by making the technology
simple to use: That means no keyboard or mouse.”
So if WebTV takes off, and it very well may — that means that a
generation will grow up with a very limited set of
expectations for how big the web truly is. And will
expect minimal complexity.
“$an--.” (mputing devic/
On top of that, we’re seeing a rise of what I would call “Lean-back computing” devices.
credit: apple
Devices like the iPad, or JoliCloud or Kindle or even ChromeOS (to some extents) that trade freedom and self-determination for simplicity and a certain kind of usability.
credit: litl
Popularity of these devices indicates a strong desire for simpler era of computing. And you really can’t blame people.
So the Litl is like “managed appliance” a TV that comes with moar internetz.
This is a sea change: more people using tethered devices
that restrict their freedom in exchange for someone else
dealing with the hard stuff.
As a designer, hard to say this is really a bad thing…
But new points of central control worry me. Now someone ELSE chooses what’s in and what’s out.
a0 s%r/
Which brings me to App Stores.
The web has always been about open access. App Stores, OTOH introduce gatekeepers-as-curators into the mix... which is not innately bad.
i.e. on TV, there are “app stores” called channels.
HBO is a good channel.
So is AMC.
especially if you like Mad Men.The problem with today’s App Stores is the lack of transparency. It’s not entirely clear what criteria is used, and the appeals process is eratic.
Raises the question: who gets to determine what is acceptable for a given app store? What if that criteria were applied to the web?
Every TV can show you every channel (if you pay). Not every device runs every app.
What if something that you want is not allowed to be part of
that App Store?
how would you get it? could this be our fate? Perhaps!
“ask permission” access model has a deleterious effect over
time. eventually, people stop asking for things that
aren’t there. They become inured to the idea that someone
else knows better and is effectively keeping them safe.
This has all sorts of ramifications for startups, businesses that
want to compete with the gatekeepers, and again, for individual
freedom.
view source is d1ng
Speaking of transparency, my third observation — is that view
source is dying.
• More (mp,cated web a0s
• Code obfuscation
• Data 2rvic/ and A3s
• Default % pri4te +t)r t5n pub,c
Contributing fac'&:
Many contributing factors:
More complicated web appsCode obfuscationData services and APIsDefault to private rather than public
Even in Chrome, view source is NOW a “developer feature” — rather than any tinkerer’s feature. The “appendix of the browser”, deep in the View > Developer menu, when it used to be a first level menu item under the “View” menu.
this matters because you used to be able to learn how to contribute to the web just by looking at the HTML source.
with the complexity of apps, it’s becoming more and more of a skilled trade to build compelling websites, and what once was a more egalitarian environment for publishing is becoming more and more elitist and technocratic.
instant p!so",6tion
4th. Term that Facebook uses to describe social features that work without your involvement…
If you’re logged into Facebook in one tab, and you visit another site like Yelp in a different tab, you’ll automatically be signed in to Yelp, and your friends will be there waiting for you.
On the face of it (no pun intended) I think this functionality is awesome.
However — signing in to your Facebook account is not the same thing as saying that you want your Facebook account to be available to every site that you visit.
By disintermediating you from that decision point — from
expressing who you are — Facebook is eroding trust in the
open web, and this effects the prospects for a more
personalized, actually social web.
It’s the right feature, just the wrong implementation. [click]
It’s partly the browser’s fault. It’s also just a really hard
problem. Especially if the browser gets it wrong.
The website “http://twitter.com/” would like to use your profile information.
It’s the right feature, just the wrong implementation. [click]
It’s partly the browser’s fault. It’s also just a really hard
problem. Especially if the browser gets it wrong.
It’s the right feature, just the wrong implementation. [click]
It’s partly the browser’s fault. It’s also just a really hard
problem. Especially if the browser gets it wrong.
'p (mputing
...these are all trends are giving rise to a generation of people
for whom computing will be a simple, clean, sterile experience.
And that threatens all of us.
ge&*tivity
So if we have pop computing on the one hand, then we have
this notion of “generativity” on the other.
78 prin9p$s
In his book, “The Future of the Internet and How to Stop It”,
Jonathan Zittrain enumerates five principles:
1. how exten:8ly a system or tech;logy $8+g/ a 2t of '<ib$ tasks;
2. how we& it can = a>pted % a +nge of tasks;
3. how #:ly *w (ntribu%? can mast! it;
4. how a@/:b$ it is % tho2 r#dy and ab$ % build on it;
5. how t+nsA+b$ any c5ng/ are % ot)? — including (and p!5ps /pe9a&y) ;*xp!ts.
• how extensively a system or technology leverages a set of possible tasks;• how well it can be adapted to a range of tasks;• how easily new contributors can master it;• how accessible it is to those ready and able to build on it;• how transferable any changes are to others — including (and perhaps especially)
nonexperts.
Generativity is the quality of a technology that allows others to benefit from your work — without first getting your permission.
This is largely the quality that has lead to the overwhelming success of open source and the web.
Three examples, personal to me, that demonstrate generativity in the technologies that you create:
• BarCamp• Coworking• Hashtags
-rcamp
start with barcamphow many of you have heard of barcamp? or attended one?
Story of BarCamp; first BarCamp in August 2005. Planned in six days. 300 people. $3000. Documented on the wiki. Some basic rules that were self-evident if you attended one of these events.
I made the logos in the beginning and then other people just started making them for themselves and being much more creative than I ever was!
5 +a,
We’re coming up on the 5 year anniversary later this month.
There have easily been over a thousand of these events since then — and more are organized
everyday.
And the secret of BarCamp — and why it was generative — was because it was accessible to
novices.
Just by attending a BarCamp you could figure out how to run your own.
And we really worked at that in the beginning.
[funny Tim O’Reilly story about scaling]
and that’s where this event came from... from iPhoneDevCamp, which I co-organized in 2007.
(Brking
Photo by superfluity - http://flic.kr/p/75SVAU
Started coworking in 2006. Name came from Brad Neuberg who had started “coworking” in a
women’s center in the Mission in San Francisco.
It started modest: every Thursday a group of folks would get together, set out card tables in
this small space, and “cowork”... just to have some companionship so that they didn’t have to
work alone.
I believe I met Brad at a SuperHappyDevHouse and when we discussed his idea, it coincided
perfectly with an idea that I’d had for some time about creating open, collaborative spaces
largely targeted at independent information workers and who I might call, “people of the web”.
That is, we didn’t need much in the way of infrastructure besides a wifi network, a decent place
to sit, and some company from our peers.
The first coworking space was called The Hat Factory…
But it wasn’t until we opened Citizen Space in SOMA in San Francisco that the idea really
started to resonate outwards…
and now there are hundreds of spacing around the world — including in Chicago — that are part of a distributed, self-organized network of people. And I’m barely involved anymore.
Because of the generative, self-replicating DNA we imparted to it from the beginning.
5shtags
How many of you know what a hashtag is?
How many of you know what the first tweet that used a hashtag said?
I tweeted the first hashtag on August 23, 2007. It was casual, unassuming — another one of my
hair-brained ideas. I asked: “how do you feel about using # (pound) for groups. As in
#barcamp [msg]”?
That was it. That’s all I said. And then I started using them. I would tag my tweets at events or
about different topics or subjects. I was doing it for myself, but also to demonstrate the
concept.
From the twitter movie trailer
In fact, when I proposed them to the guys at Twitter, this is basically the response I got [click].
People didn’t like them at first. They thought they were ugly.
But that was the point! They were retarded! But since Twitter didn’t solve the problem, at least
language was generative enough to allow us to solve the problem for ourselves.
And so the hashtag is a great example of a generative technology because, according to the
principles:
• they can be applied to many different tasks (or topics)
• new contributors can master it very easily, and they’re completely accessible by everyone
they’re also “transferrable” insomuch as people can watch other using hashtags and then adopt
them.
If spam… choose a new one… and so this folksonomic system can breathe in and out as
necessary. NO central index or authority to function. No maintenance.
• p!so"l intro
• pr#mb$
• origin s%ry
• vi&ain: “'p (mputing”
• )ro: “ge*+tivity”
• anti-c,max
• c,max
Talk o%rview
okay, we got threw everything but the good part.
jay kay.
• p!so"l intro
• pr#mb$
• origin s%ry
• vi&ain: “'p (mputing”
• )ro: “ge*+tivity”
• anti-c,max
• c,max
Talk o%rview
okay, we got threw everything but the good part.
jay kay.
T! Fu"re of t! So#al Web and How $ s$p it
we’ve talked a lot about the threats to the web and pop computingwe’ve also talked about generative systems that might prevent that future from arriving.
our Fu"re of t! So#al Web and How $ Start it
but now let’s turn to OUR future of the social web, and how to get started.
ActivityStreamshow many of you have heard of ActivityStreams?Ok, for those of you unfamiliar with ActivityStreams, here’s a brief primer.
the basic idea is to take existing feeds of content...
which represent all of the activities coming out of networks, repositories, and so on...
icons by Fast Icon
and provide the metadata necessary to differentiate all the distinct activities coming from these different sources.
actor verb object target
the ActivityStreams model presents an “actor verb object” tuple, with an optional “target” parameter
person share link
for example, someone sharing a link...
person posted photo album
some uploads a photo to an album
person started following person
or someone following someone else...
developer fork project-name
or if a developer forks a project.
Photo by trainman74
ATOM
JSON
ActivityStreams currently comes in two flavors: Atom and JSON (though JSON is being developed)
VERBS & OBJECTS
• AC Friend• C).-in• Favorite• Fo&ow• Like• Join• Play• Post• Sa8• S5re• Tag• Up>te
• Artic$• Audio• BDkmark• CoEent• Fi$• Fold!• Group• List• Note• P!son• Pho%• Pho% Album• Place• Play,st• ProFct• Review• S!vice• StaGs• Video
-2
and to begin with, we already support a dozen verbs and several well-known objects.
PROCESS
1. Ask why.
2. Do your homeBrk
3. Pro'2
4. It!ate
5. Int!op!ate
and the process for extending the core schema? well’s it’s pretty simple... and based on the microformats process.
Turns out sites like Github are already publishing these kinds of activities.
• AC Friend• C).-in• Clo'• Co(it• Cr%ted• Edited• Fo&ow• Fork• Join• Open• Post• Pu)• Push• R!ol*• Sa8• S5re• Tag• Up>te
• Artic$• B+nch• CoEent• Fi$• Fold!• Group• I,ue• List• Mast-• Note• Page• P!son• Pho%• Project• S!vice• StaGs• Video
GitHub
VERBS & OBJECTS
and with only a few tweaks, we could easily model this stream of updates in ActivityStreams.
So what if we could get another site like Gitorious to publish their activity streams using the same basic format?
So what if we could get another site like Gitorious to publish their activity streams using the same basic format?
Let’s consider another example... in this case, StackOverflow. You could imagine that users of those other two sites also use StackOverflow, but it’s activity stream looks a little different [CLICK]
Let’s consider another example... in this case, StackOverflow. You could imagine that users of those other two sites also use StackOverflow, but it’s activity stream looks a little different [CLICK]
• A.ept• AC Friend• Answ-• Ask• Award• Fo&ow• Join• Post• Revi'• S5re• Tag• Up>te
• Artic$• Badge• CoEent• Fi$• Group• List• Note• P!son• Pho%• Qu!tion• StaGs• Tag• Video
Sta.O8rflow
VERBS & OBJECTS
still, it’s list of verbs and objects, though it has some differences, has some similarities too.
• A/ Friend• C&0-in• Fo)ow• Join• Post• Sa*• S1re• Tag• Up2te
• Artic3• Co(ent• Fi3• Group• List• Note• P-son• Pho4• Sta5s• Video
Sta.O8rflow+ GitHub
VERBS & OBJECTS
combine them together, and these two sites could already be interoperating using this basic set.
If you start combining these streams from different sources, we could take this great feature of StackOverflow — reputation — and make it more portable — based on people’s actual work across different systems.
combine that with an identity protocol like OpenID... and add in OAuth to get data, we start to have something that looks pretty compelling.
combine that with an identity protocol like OpenID... and add in OAuth to get data, we start to have something that looks pretty compelling.
and so i put this out to you as a challenge in building your sites — think about this — how you can make the social data on your sites more useful ELSEWHERE.
And think about how you can import social activity already happening elsewhere.
and so this gives you some idea of what we want to enable with Buzz.
for example, we’re already working to make federation possible between Buzz and other sites like Status.net and Cliqset that already federate.
Credit: XKCD
With the long term vision of unifying, or at least making more interoperable, all these different social contexts. That doesn’t mean that they all merge, but rather, that they become easier to use while still preserving freedom and choice.
We’re attempting to do this with a series of open technologies...
that are all openly licensed under a series of agreements produced by the Open Web Foundation.
so that anyone can implement these technologies and contribute to the larger, emergent future of the social web.
and I invite you, in whatever you might be creating or building, to consider the things I’ve talked to you about today when considering features, designs — when weighing one technology to use over another.
Always keep in mind how you could be helping to preserve freedom and innovation on the open, social web.
t-nks
T& end
the end
r!6n's & qu!tions
responses & questions
Top Related