SlideShare une entreprise Scribd logo
1  sur  135
Télécharger pour lire hors ligne
A ivityStreams

  Chris Messina      •    South by Southwest      •     Austin, TX    •     March 13, 2010


From Facebook's newsfeed to Twitter's relentless real-time updates, the metaphor of the
"stream" has taken social networking beyond blog posts and on to rich social activities. Learn
about ActivityStrea.ms - the open format adopted by Facebook, MySpace, and Windows Live -
and how it's fundamentally changing the social web.
@chris.messina
                      buzz.google.com/chrismessina


                            @chrismessina
                                 #gettingstreamy


Hello.

Here are some useful coordinates before we begin: chris.messina on Buzz; chrismessina on
Twitter.

The hashtag is #gettingstreamy
Other coordinates — where you might know me from...
i’ve been involved in several communities and efforts online... microformats, barcamp,
coworking... helped to create hashtags in 2007.
Other coordinates — where you might know me from...
i’ve been involved in several communities and efforts online... microformats, barcamp,
coworking... helped to create hashtags in 2007.
but I NOW work for Google, the Don’t Be Evil ...[click]
...Empire
No really, it’s not that bad. And in fact, there’s a great deal of good that Google is doing.
[click]
efforts like the Data Liberation Front are leading the way in making sure that, as Google
grows, you always have a choice in how to get your data out!
“GENERATIVE STRUCTURES”




                                                                                University of Winnipeg


Enough about Google. I bring these things up because they provide some context for the
ActivityStreams effort.

Generally I’m interested in generative systems... rhizomatic information structures...
...like the ones that Jonathan Zittrain wrote about in his book “The End of the Internet (and
how to stop it)”. And the design of web is one that fundamentally supports generativety —
but we must work to ensure that that remains true.
And so ActivityStreams is the latest effort that I’ve worked on that will hopefully build upon
what’s come before — and lead to a new wave of generative applications...!
THIS IS YOUR ACTIVITY STREAM
AND IT’S ENDING ONE SECOND
AT A TIME...




...but, let’s talk about activitystreams. What do I mean by ActivityStreams?
surely you’re familiar with the facebook newsfeed.

well, that’s just the tip of the iceberg. it represents the data that is currently available to
digital systems, not the data that hasn’t yet been digitized.
huh?

well, let’s go back to 1999 for a glimse at an early activitystream — before they even knew
this would someday be possible.
that augmented reality view is of ed norton’s purchase stream — an activity stream in its own
right.

and you know what the data format is?
that augmented reality view is of ed norton’s purchase stream — an activity stream in its own
right.

and you know what the data format is?
that’s right — paper.
so here’s how he bought this stuff. you all know what this is.

yes, a synthetic form of identity that happens to be connected to a financial instrument’s
backend.
so here’s how he bought this stuff. you all know what this is.

yes, a synthetic form of identity that happens to be connected to a financial instrument’s
backend.
you go to whole foods, do some shopping.
whip out the card... boom, another set of activities lodged in your payment lifestream.
whip out the card... boom, another set of activities lodged in your payment lifestream.
ActivityStrea.ms: Is It Getting Streamy In Here?
the problem is this....

when you go to retrieve that data in order to do something useful with it (like visualizing your
purchases as an ARG overlay on your living room)... [click]
you can’t. or at least it’s not all that easy.

maybe you’ll get a bunch of PDFs.
which makes it very hard FOR US to do anything interesting with all data.

as it happens, this is exactly where we are today with social networks.
which is why this kind of newsfeed seems to be the current “state of the art”
A BRIEF HISTORY OF FEEDS




But, in order to understand where we’re going with the work that we’re doing now, you need
to understand where feeds came from, and why they are the way they are.
1999




RSS 0.9 was introduced in 1999 by Netscape as a content-gathering mechanism for My
Netscape Network (MNN) back when portals were all the rage (pre-social networks).

By providing a simple snapshot-in-a-document, web site producers acquired audience
through the presence of their content on My Netscape.
so, you’d have someone like the NYTimes wanting to grow their online audience...
...and they’d use RSS to get their content into the Netscape portal.
Copyright 2000 ZWave, LLC




...and they’d use RSS to get their content into the Netscape portal.
RSS
       <?xml version="1.0" encoding="utf-8"?>
       <rss version="2.0">
         <channel>
            <item>
              <title>When Will Location-Based Coupons Take Off?</title>
              <link>http://bits.blogs.nytimes.com/2010/03/12/when-will-
                location-based-mobile-coupons-take-off/</link>
              <pubDate>Fri, 12 Mar 2010 21:38:26 +0000</pubDate>
              <creator>By CLAIRE CAIN MILLER</creator>
              <description>
                People want to receive location-based cellphone coupons,
                but most have not, according to a Web analytics firm.
              </description>
            </item>
         </channel>
       </rss>




RSS looks like this.
RSS




                    title + link + description




the only mandatory fields in RSS are title, link, and description — which makes it an
extremely flexible format. The only problem is that aggregators have to do a lot of
guesswork about what’s in it.

this was complicated by the various flavors of RSS (0.9, 0.91, 0.92, 0.93, 2.0 et al)
2005




this in 2005, a group of people got together to create a “better specified” syndication format
called Atom.
ATOM
      <?xml version="1.0" encoding="utf-8"?>
      <feed xmlns="http://www.w3.org/2005/Atom">
        <entry>
            <title>When Will Location-Based Coupons Take Off?</title>
            <link rel=”alternate”>http://bits.blogs.nytimes.com/2010/03/12/when-will-
                location-based-mobile-coupons-take-off/</link>
            <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
            <updated>Fri, 12 Mar 2010 21:38:26 +0000</updated>
            <author>
                <name>By CLAIRE CAIN MILLER</name>
            </author>
            <summary>
                People want to receive location-based cellphone coupons,
                but most have not, according to a Web analytics firm.
            </summary>
        </entry>
      </feed>




here’s what ATOM looks like.
ATOM




                      title + link + summary +
                       author + id + updated




so, in five years, the required elements of RSS essentially doubled, and we now had a unique
way to identity a feed entry, the author, and when it was last changed.
even still, this format was really still designed for the case of syndicating ARTICLES into
PORTALS.
Copyright 2000 ZWave, LLC


even still, this format was really still designed for the case of syndicating ARTICLES into
PORTALS.
2010
so, you take an article like this, turn it into RSS or ATOM...
so, you take an article like this, turn it into RSS or ATOM...
and the most interesting thing the browser can do for you is turn this rich and well designed
page into something like this... [click]
and the most interesting thing the browser can do for you is turn this rich and well designed
page into something like this... [click]
and now you know why the newsfeed looks like it does.

spot the similarity?
and now you know why the newsfeed looks like it does.

spot the similarity?
and yet we know that people are performing more and more activities online.

and yet, regardless of its type, sites only publish this information as RSS or Atom
so no matter what, to sites like Friendfeed, Facebook, or Google Buzz, all these activities all
look the same.
icons by Fast Icon


so how do you differentiate all these different feeds when you only have one basic format?
it’s like we’re back in the bank statement PDF hell!

isn’t it time we had a format as rich as people’s social activities are diverse?
THE FRIENDFEED PROBLEM




this is what I’ve called “The Friendfeed Problem” — but quickly this is becoming EVERYONE’s
problem.

how many of you have heard of or know about friendfeed?
well, FriendFeed let you add something like 58 services to your profile, basically using RSS.

pretty sweet, right?
well, it was, until they got acquired and stopped maintaining the service.
how do I know they stopped maintaining the service? Well, check it out.
these are the services that no longer exist, and yet are still “supported” by Friendfeed”
Here are the apps that aren’t listed, but should be. Their categories are here. But they’re not.
how do I know they stopped maintaining the service? Well, check it out.
these are the services that no longer exist, and yet are still “supported” by Friendfeed”
Here are the apps that aren’t listed, but should be. Their categories are here. But they’re not.
Foursquare?


                                                                          Gowalla?


                                                                          Google Buzz?


                                                                          Cliqset?


                                                                          Status.net?


                                                                          Etc.




how do I know they stopped maintaining the service? Well, check it out.
these are the services that no longer exist, and yet are still “supported” by Friendfeed”
Here are the apps that aren’t listed, but should be. Their categories are here. But they’re not.
Logo collage by Stabilo Boss


This kind of approach just doesn’t scale over time because we know that most startups fail.
that’s just the nature of the game.

so pretend that you’re friendfeed in 2007 and you add support for each of these startups.
Logo collage by Meg Pickard


here’s what would have been left as May 2009. all that work for nothing. why waste your
time?
THE SOLUTION?
A UNIVERSAL FORMAT




the solution?
a universal format for [social] activities
Hence activitystreams.

But before I get into that, let’s take a few steps back.
HEAVY THOUGHTS




let’s talk about some big ideas.
first we’re going to turn to the soviets for something called activity theory.
ACTIVITY THEORY
Tools




                    Subject                                 Object          Outcome




                                                                                       Vygotsky


Activity Theory was developed as a way of understanding and shaping a workforce, which was
of course a very soviet thing to do.

As such, Vygotsky’s activity theory was heavily centered on tool mediation and the
relationship of a single actor to an object or objective. The theory goes much deeper, but
from a lay perspective, this is where it all began.
Mediating Artefacts




                    Subject                               Goal          Outcome




       Rules                                                              Roles
                                    Community

                                                                              Yrjö Engeström, 1987


Fast-forward several decades, and the Scandanavians expanded Activity Theory by putting
the actor in the context of a community where there were social norms and roles at work.

This basic framework could help to explain social development, organization, culture, and
social systems at various scales and degrees of inspection.
Mediating Artefacts


                                                              Sense

                   Subject                               Goal         Outcome

                                                             Meaning




       Rules                                                             Roles
                                    Community

                                                                               Engeström, 1987


Curiously, by studying this model — and examing how goal achievement functions socially —
we begin to understand how meaning is made and cultural understanding grows.

So, if your goal is to actually produce meaning, knowledge, and understanding — you can
work within these constructs to motivate action.
Mediating Artefacts




                     Subject                                   Goal          Outcome




      Rules                                                                     Roles
                                       Community

                                                                                       Engeström, 1987


...especially if you think about how roles, rules, and mediating artefacts (tools) all relate to
one another.
so, for example, if you’re designing a new app for the first time, think about how you can
manipulate the roles, rules, and tools that give you people to increase their interest, desire,
or motivation to make meaning using the system you build.
so, for example, if you’re designing a new app for the first time, think about how you can
manipulate the roles, rules, and tools that give you people to increase their interest, desire,
or motivation to make meaning using the system you build.
SOCIAL OBJECTS




indeed, building on that subject, let’s touch upon another big idea: social objects.
PEOPLE DON’T JUST
CONNECT TO EACH OTHER.
THEY CONNECT THROUGH A
SHARED OBJECT.
JYRI ENGESTRÖM




Following in his father’s footsteps, Jyri Engstrom proposed the notion of a “social object” as a
primary vehicle for social interaction.
A nice example of this idea is Katamari Damacy, a game where you control a character that
goes around collecting stuff by adhering it to its body.

this is not unlike the way that activities define who you are today.

indeed, as the game progresses, all these things that you collect come to define you and your
experience.
rating, add to playlist, favorite, share, copy the URL, flag, play, comment, reply by video

adding value to objects that are uploaded by users. that turns them into social objects.
add notes, tags, comments, favorite, add to galleries, add contact, interact with other
members...

but here’s a twist to Flickr’s approach...
Mediating Artefacts




                    Subject                     Goal   Outcome




      Rules                                             Roles
                                 Community

                                                          Yrjö Engeström, 1987


you take activity theory...
Mediating Artefacts




                   Subject                               Goal         Outcome




      Rules                                                             Roles
                                   Community

                                                                               Engeström, 1987


and focus on the mediating artefacts, rules, roles, and community — and you can understand
why Flickr works the way it does.
Mediating Artefacts




                    Subject                                 Goal          Outcome




      Rules                                                                  Roles
                                      Community

                                                                                   Engeström, 1987


one thing that they’ve done rather well, is make it possible for the subject to manipulate the
rules of the Flickr environment.
and on Flickr, I can set the rules of engagement, making it possible for me to personalize my
experience, and focus on interactions that are more meaningful to me.

This becomes really important when designing social systems in order to avoid “surprises” as
we begin to collate these social objects into...
LIFESTREAMS




lifestreams. What is a lifestream you might ask?
Well, it’s not actually a newsfeed.

It’s something a bit more ephemeral... [click]
MIRROR WORLDS (1991)




and comes to us from David Gelernter, a Professor of Computer Science at Yale
In 1991, he wrote Mirror Worlds, which foresaw the world wide web...

A decade later...[click]
THE SECOND COMING —
A MANIFESTO (2000)

                                  Streams of Time




In June 2000, he published The Second Coming — a Manifesto, depicting 58 theses, and
describing “Lifestreams” for the first time in a section called “Streams Of Time”.
THE SECOND COMING —
A MANIFESTO (2000)

                            38        A "lifestream" organizes information not as a
                                      file cabinet does but roughly as a mind does.




              http://j.mp/gelernter

He said that “A "lifestream" organizes information not as a file cabinet does but roughly as a
mind does.”
THE SECOND COMING —
A MANIFESTO (2000)

                            39        A lifestream is a sequence of all kinds of
                                      documents — all the electronic documents,
                                      digital photos, applications, Web bookmarks,
                                      rolodex cards, email messages and every
                                      other digital information chunk in your life —
                                      arranged from oldest to youngest, constantly
                                      growing as new documents arrive, easy to
                                      browse and search, with a past, present and
                                      future, appearing on your screen as a
                                      receding parade of index cards. Documents
                                      have no names and there are no directories;
                                      you retrieve elements by content: "Fifth
                                      Avenue" yields a sub-stream of every
              http://j.mp/gelernter   document that mentions Fifth Avenue.
A lifestream is a sequence of all kinds of documents ... constantly growing as new documents
arrive, easy to browse and search, with a past, present and future. Documents have no names
and there are no directories; you retrieve elements by content: "Fifth Avenue" yields a sub-
stream of every document that mentions Fifth Avenue. <-- sounds like hashtags eh?
THE SECOND COMING —
A MANIFESTO (2000)

                            40        A stream flows because time flows, and the
                                      stream is a concrete representation of time.
                                      The "now" line divides past from future. If you
                                      have a meeting at 10AM tomorow, you put a
                                      reminder document in the future of your
                                      stream, at 10AM tomorrow. It flows steadily
                                      towards now. When now equals 10AM
                                      tomorrow, the reminder leaps over the now
                                      line and flows into the past. When you look at
                                      the future of your stream you see your plans
                                      and appointments, flowing steadily out of the
                                      future into the present, then the past.

              http://j.mp/gelernter

A stream flows because time flows, and the stream is a concrete representation of time. The
"now" line divides past from future. ... When you look at the future of your stream you see
your plans and appointments, flowing steadily out of the future into the present, then the
past.
DONNIE DARKO?




                                                                        Found at BeyondHollywood.com

this remind anyone else of donnie darko? y’know, with the weird thread that directed donnie
around?
THE SECOND COMING —
A MANIFESTO (2000)

                            40        A stream flows because time flows, and the
                                      stream is a concrete representation of time.
                                      The "now" line divides past from future. If you
                                      have a meeting at 10AM tomorow, you put a
                                      reminder document in the future of your
                                      stream, at 10AM tomorrow. It flows steadily
                                      towards now. When now equals 10AM
                                      tomorrow, the reminder leaps over the now
                                      line and flows into the past. When you look at
                                      the future of your stream you see your plans
                                      and appointments, flowing steadily out of the
                                      future into the present, then the past.

              http://j.mp/gelernter

A stream flows because time flows, and the stream is a concrete representation of time. The
"now" line divides past from future. ... When you look at the future of your stream you see
your plans and appointments, flowing steadily out of the future into the present, then the
past.
So these lifestreams start to accrue and build up value over time.
SNACK-SIZED SOCIALITY
MICROCONTENT GOODNESS




                                                                                 Jyri Engeström, 2009


People are increasingly ‘snacking’ on content... from tweets, to checkins, to statuscasting...
so historically, we go from longform content...
where authors made money based on the LENGTH of their manuscripts...
$


so historically, we go from longform content...
where authors made money based on the LENGTH of their manuscripts...
March 12, 2010, 4:38 PM

               When Will Location-Based Mobile
               Coupons Take Off?
               By CLAIRE CAIN MILLER




to articles bundled in DAILY newspapers... where you’d get two dozen or so articles to meet
your daily needs for news and content...
When Will Location-Based Mobile
                Coupons Take Off? http://nyti.ms/aYXUWY
                March 12, 2010, 4:38 PM



                           clairecm
                           claire cain miller




to today, where all we seem to have time for is the title of these articles, such is our limited
attention and the ABUNDANCE of data being produced.
Jyri Engeström, 2009


as we have more and more information on the go, the form by which we experience it
invariably much change... but what is lost in the process? what do we gain?

but there is still data here... and from this data, we can derive meaning... and perhaps
improve our experiences and interaction with how we can consume snack sized content
through these lifestreams.
as we have more and more information on the go, the form by which we experience it
invariably much change... but what is lost in the process? what do we gain?

but there is still data here... and from this data, we can derive meaning... and perhaps
improve our experiences and interaction with how we can consume snack sized content
through these lifestreams.
how does this change our relationship to information — and our understanding of each other
— when this information becomes as abundant as Starbucks in NYC?
SXSW.CLIQSET.COM




for example, just because we have all this information, is it in a form that we can use, and
that helps us understand?
“      I can see a world where eventually my children will look back at
       my Foursquare data and say: ‘This is Kevin’s history — this is
       where he was on his birthday 10 years ago, and this was his
       favourite place to eat.’ Building that profile throughout your
       life and saving those locations — I think that’s huge.



                                                                           ”
                                                                         Kevin Rose,
                                                                        March 11, 2010




in fact, just last week Kevin Rose was quoted saying:

“I can see a world where eventually my children will look back at my Foursquare data and say:
‘This is Kevin’s history — this is where he was on his birthday 10 years ago, and this was his
favourite place to eat.’ Building that profile throughout your life and saving those locations —
I think that’s huge.”
SO WHAT?




these activity networks — fueld by activity data — can help increase understanding, and
improve decision making.
CRUMLISH & MALONE

                When status updates first emerged in the context of instant
                messenger programs, they were inherently fleeting,
                temporally tied to the immediate moment and then discarded.
                It really doesn’t make that much sense to keep an infinite log
                of Available, Busy, Idle, Offline, and so on for the life of the
                user or the application. But as other status-capturing
                interfaces have evolved, the idea of at least maintaining a
                stream of recent history and then possibly mixing status
                reports with other snapshots of inline activity has taken hold
                as a way of displaying presence.




When status updates first emerged in the context of instant messenger programs, they were
inherently fleeting, temporally tied to the immediate moment and then discarded. It really
doesn’t make that much sense to keep an infinite log of Available, Busy, Idle, Offline, and so
on for the life of the user or the application. But as other status-capturing interfaces have
evolved, the idea of at least maintaining a stream of recent history and then possibly mixing
status reports with other snapshots of inline activity has taken hold as a way of displaying
presence.
SELF-IMPROVEMENT
FELTRON ANNUAL REPORT
FELTRON ANNUAL REPORT
FELTRON ANNUAL REPORT
FELTRON ANNUAL REPORT
LAST HISTORY
TUFTE + OBAMA
this is great to see obama tap someone like tufte to come in and help explain the stimulus,
but what if all stimulus money recipients had to provide semantic activitystreams of where
they spent their money?
y’know, so we can finally leave the era of the PDF-era activity stream behind!
y’know, so we can finally leave the era of the PDF-era activity stream behind!
THE SOLUTION TO DATA
OVERLOAD IS MORE DATA
THE SOLUTION TO DATA
OVERLOAD IS MORE METADATA
Hence activitystreams.
actor verb object target




the basic model of ActivityStreams follows the “actor verb object”, “target”archetype.
WHAT’S THE CODE LOOK LIKE?
ATOM
       <?xml version="1.0" encoding="utf-8"?>
       <feed xmlns="http://www.w3.org/2005/Atom">
         <entry>
              <title>...</title>
              <link rel=”alternate”>...</link>
              <id>...</id>
              <updated>...</updated>
              <author>
                 <name>...</name>
              </author>
              <summary>
                 ...
              </summary>
         </entry>
       </feed>




well, let’s take your typical Atom feed...
ATOM




                      title + link + summary +
                       author + id + updated




remember that the foundation of Atom is title, link, summary, author, id, and the updated
time.
ATOM+ACTIVITYSTREAMS




                   title + link + summary +
                     author + id + updated
                 + verb + object-type + target




now add verb, object-type, and target
ATOM+ACTIVITYSTREAMS
   <?xml version="1.0" encoding="utf-8"?>
   <feed xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/">
     <entry>
         <title>...</title>
         <link rel=”alternate”>...</link>
         <id>...</id>
         <updated>...</updated>
         <author>
             <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type>
             <name>...</name>
         </author>
         <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
         <activity:object>
             <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>
             <content type=”html”>
               ...
             </content>
         </activity:object>
     </entry>
   </feed>




here’s what Atom+ActivityStreams looks like. Similar,
ATOM+ACTIVITYSTREAMS
    <?xml version="1.0" encoding="utf-8"?>
                                              xmlns:activity="http://activitystrea.ms/spec/1.0/"
    <feed xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/">
      <entry>
          <title>...</title>
          <link rel=”alternate”>...</link>
          <id>...</id>
          <updated>...</updated>
          <author>
              <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type>
              <name>...</name>
          </author>
          <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
          <activity:object>
              <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>
              <content type=”html”>
                ...
              </content>
          </activity:object>
      </entry>
    </feed>




here are the new parts.
ATOM+ACTIVITYSTREAMS
    <?xml version="1.0" encoding="utf-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/">
      <entry>
          <title>...</title>
          <link rel=”alternate”>...</link>
          <id>...</id>
          <updated>...</updated>
          <author>
                                                                       person
              <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type>
              <name>...</name>
          </author>
                                                            post
          <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
          <activity:object>
                                                                       note
              <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>
              <content type=”html”>
                ...
              </content>
          </activity:object>
      </entry>
    </feed>




so, see what this adds for the aggregator?

as the most basic example, we’re essentially telling the aggregator that a person posted a
note.
VERBS &
OBJECTS




and to begin with, we already support a dozen verbs and several well-known objects.
VERBS &                             Add Friend                   Article

OBJECTS                             Favorite
                                    Follow
                                                                 Audio
                                                                 Bookmark
                                    Like                         Comment
                                    Join                         File
                                    Play                         Folder
                                    Post                         Group
                                    Save                         List
                                    Share                        Note
                                    Tag                          Person
                                    Update                       Photo
                                                                 Photo Album
                                                                 Place
                                                                 Playlist
                                                                 Product
                                                                 Review
                                                                 Service
                                                                 Status
                                                                 Video
and to begin with, we already support a dozen verbs and several well-known objects.
VERBS &                             Add Friend                   Article

OBJECTS                             Favorite
                                    Follow
                                                                 Audio
                                                                 Bookmark
                                    Like                         Comment
                                    Join                         File
                       v0.8         Play                         Folder
                                    Post                         Group
                                    Save                         List
                                    Share                        Note
                                    Tag                          Person
                                    Update                       Photo
                                                                 Photo Album
                                                                 Place
                                                                 Playlist
                                                                 Product
                                                                 Review
                                                                 Service
                                                                 Status
                                                                 Video
and to begin with, we already support a dozen verbs and several well-known objects.
PROCESS




and the process for extending the core schema? well’s it’s pretty simple... and based on the
microformats process.
PROCESS

                                     1. Ask why.




and the process for extending the core schema? well’s it’s pretty simple... and based on the
microformats process.
PROCESS

                                     1. Ask why.

                                     2. Do your homework




and the process for extending the core schema? well’s it’s pretty simple... and based on the
microformats process.
PROCESS

                                     1. Ask why.

                                     2. Do your homework

                                     3. Propose




and the process for extending the core schema? well’s it’s pretty simple... and based on the
microformats process.
PROCESS

                                     1. Ask why.

                                     2. Do your homework

                                     3. Propose

                                     4. Iterate




and the process for extending the core schema? well’s it’s pretty simple... and based on the
microformats process.
PROCESS

                                     1. Ask why.

                                     2. Do your homework

                                     3. Propose

                                     4. Iterate

                                     5. Interoperate




and the process for extending the core schema? well’s it’s pretty simple... and based on the
microformats process.
http://activitystrea.ms




to learn more, this is where it all happens.

so, what does and activitystream-formatted feed look like?
CHRIS FINISHED HIS TALK.
AT SXSW IN AUSTIN, TX AT 10:30AM.
THANKS




monica, rob, mart atkins, dave recordon, steve ivy, james walker, todd barnard, darren
bounds, john mcrea, john panzer, joseph smarr, the activitystreams community
ONE MORE THING
ActivityStreams Meetup

Sunday, March 14
8:00 PM - 9:00 PM
Austin City Limits Studio
2504 Whitis Avenue
Austin, TX 78712

eventbrite.com/event/601729790

Contenu connexe

Tendances

2014 Technology and Silicon Valley Trends at LeWeb
2014 Technology and Silicon Valley Trends at LeWeb2014 Technology and Silicon Valley Trends at LeWeb
2014 Technology and Silicon Valley Trends at LeWebLoic Le Meur
 
The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...
The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...
The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...Think! Digital
 
Social Media, Community Building and the Law Speaking Notes
Social Media, Community Building and the Law Speaking NotesSocial Media, Community Building and the Law Speaking Notes
Social Media, Community Building and the Law Speaking NotesJames Barisic
 
Digital Predictions, 2010 and Beyond
Digital Predictions, 2010 and BeyondDigital Predictions, 2010 and Beyond
Digital Predictions, 2010 and BeyondDan Dooley
 
Design withrealcontent ux_campcph2015
Design withrealcontent ux_campcph2015Design withrealcontent ux_campcph2015
Design withrealcontent ux_campcph2015Think! Digital
 
Developing a social media strategy for SAXO.com
Developing a social media strategy for SAXO.comDeveloping a social media strategy for SAXO.com
Developing a social media strategy for SAXO.comThink! Digital
 
Next Generation Media Quarterly October 2012
Next Generation Media Quarterly October 2012 Next Generation Media Quarterly October 2012
Next Generation Media Quarterly October 2012 dentsu
 
Tech Trends 2012
Tech Trends 2012Tech Trends 2012
Tech Trends 2012frog
 
Why Silicon Valley kicks Europe's butt
Why Silicon Valley kicks Europe's buttWhy Silicon Valley kicks Europe's butt
Why Silicon Valley kicks Europe's buttLoic Le Meur
 
eXp Extracts from Trends 2013
eXp Extracts from Trends 2013eXp Extracts from Trends 2013
eXp Extracts from Trends 2013Mooshi Chapel
 
Leading Through Digital Disruption
Leading Through Digital DisruptionLeading Through Digital Disruption
Leading Through Digital DisruptionDuy, Vo Hoang
 
Corporate Blogging D I G I Corp
Corporate  Blogging  D I G I CorpCorporate  Blogging  D I G I Corp
Corporate Blogging D I G I CorpAbhishek Desai
 
Conscious Economy Rising - Special Report
Conscious Economy Rising - Special ReportConscious Economy Rising - Special Report
Conscious Economy Rising - Special ReportShannon Eastman
 
Visualizing the Agency of the Future
Visualizing the Agency of the FutureVisualizing the Agency of the Future
Visualizing the Agency of the FutureJESS3
 
Designing for Disruption
Designing for DisruptionDesigning for Disruption
Designing for DisruptionThoughtworks
 
The future of retail is hybrid
The future of retail is hybridThe future of retail is hybrid
The future of retail is hybridScopernia
 
Firstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and ParticipantsFirstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and ParticipantsHelge Tennø
 
The Data Driven Company
The Data Driven CompanyThe Data Driven Company
The Data Driven CompanyBart De Waele
 
The Fall of Digital
The Fall of DigitalThe Fall of Digital
The Fall of DigitalReid Givens
 

Tendances (20)

2014 Technology and Silicon Valley Trends at LeWeb
2014 Technology and Silicon Valley Trends at LeWeb2014 Technology and Silicon Valley Trends at LeWeb
2014 Technology and Silicon Valley Trends at LeWeb
 
The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...
The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...
The Business Thought It Had This SoMe Thing All Figured Out. You Won't Believ...
 
Social Media, Community Building and the Law Speaking Notes
Social Media, Community Building and the Law Speaking NotesSocial Media, Community Building and the Law Speaking Notes
Social Media, Community Building and the Law Speaking Notes
 
Digital Predictions, 2010 and Beyond
Digital Predictions, 2010 and BeyondDigital Predictions, 2010 and Beyond
Digital Predictions, 2010 and Beyond
 
Design withrealcontent ux_campcph2015
Design withrealcontent ux_campcph2015Design withrealcontent ux_campcph2015
Design withrealcontent ux_campcph2015
 
Developing a social media strategy for SAXO.com
Developing a social media strategy for SAXO.comDeveloping a social media strategy for SAXO.com
Developing a social media strategy for SAXO.com
 
Next Generation Media Quarterly October 2012
Next Generation Media Quarterly October 2012 Next Generation Media Quarterly October 2012
Next Generation Media Quarterly October 2012
 
Tech Trends 2012
Tech Trends 2012Tech Trends 2012
Tech Trends 2012
 
Why Silicon Valley kicks Europe's butt
Why Silicon Valley kicks Europe's buttWhy Silicon Valley kicks Europe's butt
Why Silicon Valley kicks Europe's butt
 
eXp Extracts from Trends 2013
eXp Extracts from Trends 2013eXp Extracts from Trends 2013
eXp Extracts from Trends 2013
 
Leading Through Digital Disruption
Leading Through Digital DisruptionLeading Through Digital Disruption
Leading Through Digital Disruption
 
Corporate Blogging D I G I Corp
Corporate  Blogging  D I G I CorpCorporate  Blogging  D I G I Corp
Corporate Blogging D I G I Corp
 
eCommerce trends (Mar '12)
eCommerce trends (Mar '12)eCommerce trends (Mar '12)
eCommerce trends (Mar '12)
 
Conscious Economy Rising - Special Report
Conscious Economy Rising - Special ReportConscious Economy Rising - Special Report
Conscious Economy Rising - Special Report
 
Visualizing the Agency of the Future
Visualizing the Agency of the FutureVisualizing the Agency of the Future
Visualizing the Agency of the Future
 
Designing for Disruption
Designing for DisruptionDesigning for Disruption
Designing for Disruption
 
The future of retail is hybrid
The future of retail is hybridThe future of retail is hybrid
The future of retail is hybrid
 
Firstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and ParticipantsFirstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and Participants
 
The Data Driven Company
The Data Driven CompanyThe Data Driven Company
The Data Driven Company
 
The Fall of Digital
The Fall of DigitalThe Fall of Digital
The Fall of Digital
 

Similaire à ActivityStrea.ms: Is It Getting Streamy In Here?

Web3.0- How brands can take advantage of the semantic shift - Brandsential
Web3.0- How brands can take advantage of the semantic shift -  BrandsentialWeb3.0- How brands can take advantage of the semantic shift -  Brandsential
Web3.0- How brands can take advantage of the semantic shift - BrandsentialJeffrey V
 
NPA Worldwide Social Media Presentation
NPA Worldwide Social Media PresentationNPA Worldwide Social Media Presentation
NPA Worldwide Social Media PresentationJeff McGraw
 
White Paper: I Have Seen The Future Of Local Media
White Paper: I Have Seen The Future Of Local MediaWhite Paper: I Have Seen The Future Of Local Media
White Paper: I Have Seen The Future Of Local MediaSebastien Provencher
 
SES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search Engines
SES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search EnginesSES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search Engines
SES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search Enginesinspiresmeuk
 
New consumers and new business opportunities
New consumers and new business opportunitiesNew consumers and new business opportunities
New consumers and new business opportunitiesJames Boardwell
 
Data Retention In Australia
Data Retention In AustraliaData Retention In Australia
Data Retention In AustraliaRachelle Lewis
 
The web is not a channel
The web is not a channelThe web is not a channel
The web is not a channelPhil Whitehouse
 
Social Media Presentation For N P A Region Mtg Philly
Social Media Presentation For  N P A  Region  Mtg    PhillySocial Media Presentation For  N P A  Region  Mtg    Philly
Social Media Presentation For N P A Region Mtg PhillyJeff McGraw
 
Intro Course Online Sales & Marketing - Part2
Intro Course Online Sales & Marketing - Part2Intro Course Online Sales & Marketing - Part2
Intro Course Online Sales & Marketing - Part2rregter
 
Tales of Virality—Automattic
Tales of Virality—AutomatticTales of Virality—Automattic
Tales of Virality—Automatticterry chay
 
WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...
WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...
WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...Bas van der Lans
 
Pioneering Chat Bots, Intelligent Agents and AI Interactions on the Web
Pioneering Chat Bots, Intelligent Agents and AI Interactions on the WebPioneering Chat Bots, Intelligent Agents and AI Interactions on the Web
Pioneering Chat Bots, Intelligent Agents and AI Interactions on the WebFlorin Muresan
 
Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063Lextant
 
Web Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the WebWeb Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the WebDan Rockwell
 
Surviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity WarsSurviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity WarsJohn McCrea
 
Journalists and the Social Web 3
Journalists and the Social Web 3Journalists and the Social Web 3
Journalists and the Social Web 3ardessie
 

Similaire à ActivityStrea.ms: Is It Getting Streamy In Here? (20)

Web3.0- How brands can take advantage of the semantic shift - Brandsential
Web3.0- How brands can take advantage of the semantic shift -  BrandsentialWeb3.0- How brands can take advantage of the semantic shift -  Brandsential
Web3.0- How brands can take advantage of the semantic shift - Brandsential
 
The DiSo Project
The DiSo ProjectThe DiSo Project
The DiSo Project
 
NPA Worldwide Social Media Presentation
NPA Worldwide Social Media PresentationNPA Worldwide Social Media Presentation
NPA Worldwide Social Media Presentation
 
White Paper: I Have Seen The Future Of Local Media
White Paper: I Have Seen The Future Of Local MediaWhite Paper: I Have Seen The Future Of Local Media
White Paper: I Have Seen The Future Of Local Media
 
SES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search Engines
SES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search EnginesSES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search Engines
SES London 2012 - Andrew Goodman - 11 Ways To Be Invisible To Search Engines
 
New consumers and new business opportunities
New consumers and new business opportunitiesNew consumers and new business opportunities
New consumers and new business opportunities
 
Data Retention In Australia
Data Retention In AustraliaData Retention In Australia
Data Retention In Australia
 
Web 2 & geo
Web 2 & geoWeb 2 & geo
Web 2 & geo
 
The web is not a channel
The web is not a channelThe web is not a channel
The web is not a channel
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Social Media Presentation For N P A Region Mtg Philly
Social Media Presentation For  N P A  Region  Mtg    PhillySocial Media Presentation For  N P A  Region  Mtg    Philly
Social Media Presentation For N P A Region Mtg Philly
 
Intro Course Online Sales & Marketing - Part2
Intro Course Online Sales & Marketing - Part2Intro Course Online Sales & Marketing - Part2
Intro Course Online Sales & Marketing - Part2
 
Tales of Virality—Automattic
Tales of Virality—AutomatticTales of Virality—Automattic
Tales of Virality—Automattic
 
WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...
WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...
WordCamp Europe 2019: From WordPress to Blockchain, 100% Open Source Future. ...
 
Pioneering Chat Bots, Intelligent Agents and AI Interactions on the Web
Pioneering Chat Bots, Intelligent Agents and AI Interactions on the WebPioneering Chat Bots, Intelligent Agents and AI Interactions on the Web
Pioneering Chat Bots, Intelligent Agents and AI Interactions on the Web
 
Complex today
Complex todayComplex today
Complex today
 
Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063
 
Web Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the WebWeb Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the Web
 
Surviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity WarsSurviving (and Thriving in) the Online Identity Wars
Surviving (and Thriving in) the Online Identity Wars
 
Journalists and the Social Web 3
Journalists and the Social Web 3Journalists and the Social Web 3
Journalists and the Social Web 3
 

Plus de Chris Messina

Uber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee WebcastUber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee WebcastChris Messina
 
Joining the conversation
Joining the conversationJoining the conversation
Joining the conversationChris Messina
 
Joining the Conversation
Joining the ConversationJoining the Conversation
Joining the ConversationChris Messina
 
Future of the Social Web and How to Stop It
Future of the Social Web and How to Stop ItFuture of the Social Web and How to Stop It
Future of the Social Web and How to Stop ItChris Messina
 
SWAT0 (variant flow)
SWAT0 (variant flow)SWAT0 (variant flow)
SWAT0 (variant flow)Chris Messina
 
Google & the open, social web
Google & the open, social webGoogle & the open, social web
Google & the open, social webChris Messina
 
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3Chris Messina
 
Socialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social WebSocialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social WebChris Messina
 
Activity Streams, Socialism, & the Future of Open Source
Activity Streams,  Socialism,  & the Future of Open SourceActivity Streams,  Socialism,  & the Future of Open Source
Activity Streams, Socialism, & the Future of Open SourceChris Messina
 
The Open and Social Web
The Open and Social WebThe Open and Social Web
The Open and Social WebChris Messina
 
The Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop ItThe Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop ItChris Messina
 
Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)Chris Messina
 
Identity is the platform (Netflix)
Identity is the platform (Netflix)Identity is the platform (Netflix)
Identity is the platform (Netflix)Chris Messina
 
Identity is the platform (Toronto)
Identity is the platform (Toronto)Identity is the platform (Toronto)
Identity is the platform (Toronto)Chris Messina
 
Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)Chris Messina
 
Identity is the Platform
Identity is the PlatformIdentity is the Platform
Identity is the PlatformChris Messina
 
The Open, Social Web Workshop
The Open, Social Web WorkshopThe Open, Social Web Workshop
The Open, Social Web WorkshopChris Messina
 
Social Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat ThemSocial Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat ThemChris Messina
 
Openness In The Era Of Social Web
Openness In The Era Of Social WebOpenness In The Era Of Social Web
Openness In The Era Of Social WebChris Messina
 
The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)Chris Messina
 

Plus de Chris Messina (20)

Uber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee WebcastUber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee Webcast
 
Joining the conversation
Joining the conversationJoining the conversation
Joining the conversation
 
Joining the Conversation
Joining the ConversationJoining the Conversation
Joining the Conversation
 
Future of the Social Web and How to Stop It
Future of the Social Web and How to Stop ItFuture of the Social Web and How to Stop It
Future of the Social Web and How to Stop It
 
SWAT0 (variant flow)
SWAT0 (variant flow)SWAT0 (variant flow)
SWAT0 (variant flow)
 
Google & the open, social web
Google & the open, social webGoogle & the open, social web
Google & the open, social web
 
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
 
Socialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social WebSocialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social Web
 
Activity Streams, Socialism, & the Future of Open Source
Activity Streams,  Socialism,  & the Future of Open SourceActivity Streams,  Socialism,  & the Future of Open Source
Activity Streams, Socialism, & the Future of Open Source
 
The Open and Social Web
The Open and Social WebThe Open and Social Web
The Open and Social Web
 
The Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop ItThe Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop It
 
Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)
 
Identity is the platform (Netflix)
Identity is the platform (Netflix)Identity is the platform (Netflix)
Identity is the platform (Netflix)
 
Identity is the platform (Toronto)
Identity is the platform (Toronto)Identity is the platform (Toronto)
Identity is the platform (Toronto)
 
Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)
 
Identity is the Platform
Identity is the PlatformIdentity is the Platform
Identity is the Platform
 
The Open, Social Web Workshop
The Open, Social Web WorkshopThe Open, Social Web Workshop
The Open, Social Web Workshop
 
Social Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat ThemSocial Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat Them
 
Openness In The Era Of Social Web
Openness In The Era Of Social WebOpenness In The Era Of Social Web
Openness In The Era Of Social Web
 
The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)The Open, Social Web (N2Y4)
The Open, Social Web (N2Y4)
 

Dernier

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 

Dernier (20)

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 

ActivityStrea.ms: Is It Getting Streamy In Here?

  • 1. A ivityStreams Chris Messina • South by Southwest • Austin, TX • March 13, 2010 From Facebook's newsfeed to Twitter's relentless real-time updates, the metaphor of the "stream" has taken social networking beyond blog posts and on to rich social activities. Learn about ActivityStrea.ms - the open format adopted by Facebook, MySpace, and Windows Live - and how it's fundamentally changing the social web.
  • 2. @chris.messina buzz.google.com/chrismessina @chrismessina #gettingstreamy Hello. Here are some useful coordinates before we begin: chris.messina on Buzz; chrismessina on Twitter. The hashtag is #gettingstreamy
  • 3. Other coordinates — where you might know me from... i’ve been involved in several communities and efforts online... microformats, barcamp, coworking... helped to create hashtags in 2007.
  • 4. Other coordinates — where you might know me from... i’ve been involved in several communities and efforts online... microformats, barcamp, coworking... helped to create hashtags in 2007.
  • 5. but I NOW work for Google, the Don’t Be Evil ...[click]
  • 7. No really, it’s not that bad. And in fact, there’s a great deal of good that Google is doing. [click]
  • 8. efforts like the Data Liberation Front are leading the way in making sure that, as Google grows, you always have a choice in how to get your data out!
  • 9. “GENERATIVE STRUCTURES” University of Winnipeg Enough about Google. I bring these things up because they provide some context for the ActivityStreams effort. Generally I’m interested in generative systems... rhizomatic information structures...
  • 10. ...like the ones that Jonathan Zittrain wrote about in his book “The End of the Internet (and how to stop it)”. And the design of web is one that fundamentally supports generativety — but we must work to ensure that that remains true.
  • 11. And so ActivityStreams is the latest effort that I’ve worked on that will hopefully build upon what’s come before — and lead to a new wave of generative applications...!
  • 12. THIS IS YOUR ACTIVITY STREAM AND IT’S ENDING ONE SECOND AT A TIME... ...but, let’s talk about activitystreams. What do I mean by ActivityStreams?
  • 13. surely you’re familiar with the facebook newsfeed. well, that’s just the tip of the iceberg. it represents the data that is currently available to digital systems, not the data that hasn’t yet been digitized.
  • 14. huh? well, let’s go back to 1999 for a glimse at an early activitystream — before they even knew this would someday be possible.
  • 15. that augmented reality view is of ed norton’s purchase stream — an activity stream in its own right. and you know what the data format is?
  • 16. that augmented reality view is of ed norton’s purchase stream — an activity stream in its own right. and you know what the data format is?
  • 18. so here’s how he bought this stuff. you all know what this is. yes, a synthetic form of identity that happens to be connected to a financial instrument’s backend.
  • 19. so here’s how he bought this stuff. you all know what this is. yes, a synthetic form of identity that happens to be connected to a financial instrument’s backend.
  • 20. you go to whole foods, do some shopping.
  • 21. whip out the card... boom, another set of activities lodged in your payment lifestream.
  • 22. whip out the card... boom, another set of activities lodged in your payment lifestream.
  • 24. the problem is this.... when you go to retrieve that data in order to do something useful with it (like visualizing your purchases as an ARG overlay on your living room)... [click]
  • 25. you can’t. or at least it’s not all that easy. maybe you’ll get a bunch of PDFs.
  • 26. which makes it very hard FOR US to do anything interesting with all data. as it happens, this is exactly where we are today with social networks.
  • 27. which is why this kind of newsfeed seems to be the current “state of the art”
  • 28. A BRIEF HISTORY OF FEEDS But, in order to understand where we’re going with the work that we’re doing now, you need to understand where feeds came from, and why they are the way they are.
  • 29. 1999 RSS 0.9 was introduced in 1999 by Netscape as a content-gathering mechanism for My Netscape Network (MNN) back when portals were all the rage (pre-social networks). By providing a simple snapshot-in-a-document, web site producers acquired audience through the presence of their content on My Netscape.
  • 30. so, you’d have someone like the NYTimes wanting to grow their online audience...
  • 31. ...and they’d use RSS to get their content into the Netscape portal.
  • 32. Copyright 2000 ZWave, LLC ...and they’d use RSS to get their content into the Netscape portal.
  • 33. RSS <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <item> <title>When Will Location-Based Coupons Take Off?</title> <link>http://bits.blogs.nytimes.com/2010/03/12/when-will- location-based-mobile-coupons-take-off/</link> <pubDate>Fri, 12 Mar 2010 21:38:26 +0000</pubDate> <creator>By CLAIRE CAIN MILLER</creator> <description> People want to receive location-based cellphone coupons, but most have not, according to a Web analytics firm. </description> </item> </channel> </rss> RSS looks like this.
  • 34. RSS title + link + description the only mandatory fields in RSS are title, link, and description — which makes it an extremely flexible format. The only problem is that aggregators have to do a lot of guesswork about what’s in it. this was complicated by the various flavors of RSS (0.9, 0.91, 0.92, 0.93, 2.0 et al)
  • 35. 2005 this in 2005, a group of people got together to create a “better specified” syndication format called Atom.
  • 36. ATOM <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <entry> <title>When Will Location-Based Coupons Take Off?</title> <link rel=”alternate”>http://bits.blogs.nytimes.com/2010/03/12/when-will- location-based-mobile-coupons-take-off/</link> <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id> <updated>Fri, 12 Mar 2010 21:38:26 +0000</updated> <author> <name>By CLAIRE CAIN MILLER</name> </author> <summary> People want to receive location-based cellphone coupons, but most have not, according to a Web analytics firm. </summary> </entry> </feed> here’s what ATOM looks like.
  • 37. ATOM title + link + summary + author + id + updated so, in five years, the required elements of RSS essentially doubled, and we now had a unique way to identity a feed entry, the author, and when it was last changed.
  • 38. even still, this format was really still designed for the case of syndicating ARTICLES into PORTALS.
  • 39. Copyright 2000 ZWave, LLC even still, this format was really still designed for the case of syndicating ARTICLES into PORTALS.
  • 40. 2010
  • 41. so, you take an article like this, turn it into RSS or ATOM...
  • 42. so, you take an article like this, turn it into RSS or ATOM...
  • 43. and the most interesting thing the browser can do for you is turn this rich and well designed page into something like this... [click]
  • 44. and the most interesting thing the browser can do for you is turn this rich and well designed page into something like this... [click]
  • 45. and now you know why the newsfeed looks like it does. spot the similarity?
  • 46. and now you know why the newsfeed looks like it does. spot the similarity?
  • 47. and yet we know that people are performing more and more activities online. and yet, regardless of its type, sites only publish this information as RSS or Atom
  • 48. so no matter what, to sites like Friendfeed, Facebook, or Google Buzz, all these activities all look the same.
  • 49. icons by Fast Icon so how do you differentiate all these different feeds when you only have one basic format?
  • 50. it’s like we’re back in the bank statement PDF hell! isn’t it time we had a format as rich as people’s social activities are diverse?
  • 51. THE FRIENDFEED PROBLEM this is what I’ve called “The Friendfeed Problem” — but quickly this is becoming EVERYONE’s problem. how many of you have heard of or know about friendfeed?
  • 52. well, FriendFeed let you add something like 58 services to your profile, basically using RSS. pretty sweet, right?
  • 53. well, it was, until they got acquired and stopped maintaining the service.
  • 54. how do I know they stopped maintaining the service? Well, check it out. these are the services that no longer exist, and yet are still “supported” by Friendfeed” Here are the apps that aren’t listed, but should be. Their categories are here. But they’re not.
  • 55. how do I know they stopped maintaining the service? Well, check it out. these are the services that no longer exist, and yet are still “supported” by Friendfeed” Here are the apps that aren’t listed, but should be. Their categories are here. But they’re not.
  • 56. Foursquare? Gowalla? Google Buzz? Cliqset? Status.net? Etc. how do I know they stopped maintaining the service? Well, check it out. these are the services that no longer exist, and yet are still “supported” by Friendfeed” Here are the apps that aren’t listed, but should be. Their categories are here. But they’re not.
  • 57. Logo collage by Stabilo Boss This kind of approach just doesn’t scale over time because we know that most startups fail. that’s just the nature of the game. so pretend that you’re friendfeed in 2007 and you add support for each of these startups.
  • 58. Logo collage by Meg Pickard here’s what would have been left as May 2009. all that work for nothing. why waste your time?
  • 59. THE SOLUTION? A UNIVERSAL FORMAT the solution? a universal format for [social] activities
  • 60. Hence activitystreams. But before I get into that, let’s take a few steps back.
  • 61. HEAVY THOUGHTS let’s talk about some big ideas.
  • 62. first we’re going to turn to the soviets for something called activity theory.
  • 64. Tools Subject Object Outcome Vygotsky Activity Theory was developed as a way of understanding and shaping a workforce, which was of course a very soviet thing to do. As such, Vygotsky’s activity theory was heavily centered on tool mediation and the relationship of a single actor to an object or objective. The theory goes much deeper, but from a lay perspective, this is where it all began.
  • 65. Mediating Artefacts Subject Goal Outcome Rules Roles Community Yrjö Engeström, 1987 Fast-forward several decades, and the Scandanavians expanded Activity Theory by putting the actor in the context of a community where there were social norms and roles at work. This basic framework could help to explain social development, organization, culture, and social systems at various scales and degrees of inspection.
  • 66. Mediating Artefacts Sense Subject Goal Outcome Meaning Rules Roles Community Engeström, 1987 Curiously, by studying this model — and examing how goal achievement functions socially — we begin to understand how meaning is made and cultural understanding grows. So, if your goal is to actually produce meaning, knowledge, and understanding — you can work within these constructs to motivate action.
  • 67. Mediating Artefacts Subject Goal Outcome Rules Roles Community Engeström, 1987 ...especially if you think about how roles, rules, and mediating artefacts (tools) all relate to one another.
  • 68. so, for example, if you’re designing a new app for the first time, think about how you can manipulate the roles, rules, and tools that give you people to increase their interest, desire, or motivation to make meaning using the system you build.
  • 69. so, for example, if you’re designing a new app for the first time, think about how you can manipulate the roles, rules, and tools that give you people to increase their interest, desire, or motivation to make meaning using the system you build.
  • 70. SOCIAL OBJECTS indeed, building on that subject, let’s touch upon another big idea: social objects.
  • 71. PEOPLE DON’T JUST CONNECT TO EACH OTHER. THEY CONNECT THROUGH A SHARED OBJECT. JYRI ENGESTRÖM Following in his father’s footsteps, Jyri Engstrom proposed the notion of a “social object” as a primary vehicle for social interaction.
  • 72. A nice example of this idea is Katamari Damacy, a game where you control a character that goes around collecting stuff by adhering it to its body. this is not unlike the way that activities define who you are today. indeed, as the game progresses, all these things that you collect come to define you and your experience.
  • 73. rating, add to playlist, favorite, share, copy the URL, flag, play, comment, reply by video adding value to objects that are uploaded by users. that turns them into social objects.
  • 74. add notes, tags, comments, favorite, add to galleries, add contact, interact with other members... but here’s a twist to Flickr’s approach...
  • 75. Mediating Artefacts Subject Goal Outcome Rules Roles Community Yrjö Engeström, 1987 you take activity theory...
  • 76. Mediating Artefacts Subject Goal Outcome Rules Roles Community Engeström, 1987 and focus on the mediating artefacts, rules, roles, and community — and you can understand why Flickr works the way it does.
  • 77. Mediating Artefacts Subject Goal Outcome Rules Roles Community Engeström, 1987 one thing that they’ve done rather well, is make it possible for the subject to manipulate the rules of the Flickr environment.
  • 78. and on Flickr, I can set the rules of engagement, making it possible for me to personalize my experience, and focus on interactions that are more meaningful to me. This becomes really important when designing social systems in order to avoid “surprises” as we begin to collate these social objects into...
  • 79. LIFESTREAMS lifestreams. What is a lifestream you might ask?
  • 80. Well, it’s not actually a newsfeed. It’s something a bit more ephemeral... [click]
  • 81. MIRROR WORLDS (1991) and comes to us from David Gelernter, a Professor of Computer Science at Yale In 1991, he wrote Mirror Worlds, which foresaw the world wide web... A decade later...[click]
  • 82. THE SECOND COMING — A MANIFESTO (2000) Streams of Time In June 2000, he published The Second Coming — a Manifesto, depicting 58 theses, and describing “Lifestreams” for the first time in a section called “Streams Of Time”.
  • 83. THE SECOND COMING — A MANIFESTO (2000) 38 A "lifestream" organizes information not as a file cabinet does but roughly as a mind does. http://j.mp/gelernter He said that “A "lifestream" organizes information not as a file cabinet does but roughly as a mind does.”
  • 84. THE SECOND COMING — A MANIFESTO (2000) 39 A lifestream is a sequence of all kinds of documents — all the electronic documents, digital photos, applications, Web bookmarks, rolodex cards, email messages and every other digital information chunk in your life — arranged from oldest to youngest, constantly growing as new documents arrive, easy to browse and search, with a past, present and future, appearing on your screen as a receding parade of index cards. Documents have no names and there are no directories; you retrieve elements by content: "Fifth Avenue" yields a sub-stream of every http://j.mp/gelernter document that mentions Fifth Avenue. A lifestream is a sequence of all kinds of documents ... constantly growing as new documents arrive, easy to browse and search, with a past, present and future. Documents have no names and there are no directories; you retrieve elements by content: "Fifth Avenue" yields a sub- stream of every document that mentions Fifth Avenue. <-- sounds like hashtags eh?
  • 85. THE SECOND COMING — A MANIFESTO (2000) 40 A stream flows because time flows, and the stream is a concrete representation of time. The "now" line divides past from future. If you have a meeting at 10AM tomorow, you put a reminder document in the future of your stream, at 10AM tomorrow. It flows steadily towards now. When now equals 10AM tomorrow, the reminder leaps over the now line and flows into the past. When you look at the future of your stream you see your plans and appointments, flowing steadily out of the future into the present, then the past. http://j.mp/gelernter A stream flows because time flows, and the stream is a concrete representation of time. The "now" line divides past from future. ... When you look at the future of your stream you see your plans and appointments, flowing steadily out of the future into the present, then the past.
  • 86. DONNIE DARKO? Found at BeyondHollywood.com this remind anyone else of donnie darko? y’know, with the weird thread that directed donnie around?
  • 87. THE SECOND COMING — A MANIFESTO (2000) 40 A stream flows because time flows, and the stream is a concrete representation of time. The "now" line divides past from future. If you have a meeting at 10AM tomorow, you put a reminder document in the future of your stream, at 10AM tomorrow. It flows steadily towards now. When now equals 10AM tomorrow, the reminder leaps over the now line and flows into the past. When you look at the future of your stream you see your plans and appointments, flowing steadily out of the future into the present, then the past. http://j.mp/gelernter A stream flows because time flows, and the stream is a concrete representation of time. The "now" line divides past from future. ... When you look at the future of your stream you see your plans and appointments, flowing steadily out of the future into the present, then the past.
  • 88. So these lifestreams start to accrue and build up value over time.
  • 90. MICROCONTENT GOODNESS Jyri Engeström, 2009 People are increasingly ‘snacking’ on content... from tweets, to checkins, to statuscasting...
  • 91. so historically, we go from longform content... where authors made money based on the LENGTH of their manuscripts...
  • 92. $ so historically, we go from longform content... where authors made money based on the LENGTH of their manuscripts...
  • 93. March 12, 2010, 4:38 PM When Will Location-Based Mobile Coupons Take Off? By CLAIRE CAIN MILLER to articles bundled in DAILY newspapers... where you’d get two dozen or so articles to meet your daily needs for news and content...
  • 94. When Will Location-Based Mobile Coupons Take Off? http://nyti.ms/aYXUWY March 12, 2010, 4:38 PM clairecm claire cain miller to today, where all we seem to have time for is the title of these articles, such is our limited attention and the ABUNDANCE of data being produced.
  • 95. Jyri Engeström, 2009 as we have more and more information on the go, the form by which we experience it invariably much change... but what is lost in the process? what do we gain? but there is still data here... and from this data, we can derive meaning... and perhaps improve our experiences and interaction with how we can consume snack sized content through these lifestreams.
  • 96. as we have more and more information on the go, the form by which we experience it invariably much change... but what is lost in the process? what do we gain? but there is still data here... and from this data, we can derive meaning... and perhaps improve our experiences and interaction with how we can consume snack sized content through these lifestreams.
  • 97. how does this change our relationship to information — and our understanding of each other — when this information becomes as abundant as Starbucks in NYC?
  • 98. SXSW.CLIQSET.COM for example, just because we have all this information, is it in a form that we can use, and that helps us understand?
  • 99. I can see a world where eventually my children will look back at my Foursquare data and say: ‘This is Kevin’s history — this is where he was on his birthday 10 years ago, and this was his favourite place to eat.’ Building that profile throughout your life and saving those locations — I think that’s huge. ” Kevin Rose, March 11, 2010 in fact, just last week Kevin Rose was quoted saying: “I can see a world where eventually my children will look back at my Foursquare data and say: ‘This is Kevin’s history — this is where he was on his birthday 10 years ago, and this was his favourite place to eat.’ Building that profile throughout your life and saving those locations — I think that’s huge.”
  • 100. SO WHAT? these activity networks — fueld by activity data — can help increase understanding, and improve decision making.
  • 101. CRUMLISH & MALONE When status updates first emerged in the context of instant messenger programs, they were inherently fleeting, temporally tied to the immediate moment and then discarded. It really doesn’t make that much sense to keep an infinite log of Available, Busy, Idle, Offline, and so on for the life of the user or the application. But as other status-capturing interfaces have evolved, the idea of at least maintaining a stream of recent history and then possibly mixing status reports with other snapshots of inline activity has taken hold as a way of displaying presence. When status updates first emerged in the context of instant messenger programs, they were inherently fleeting, temporally tied to the immediate moment and then discarded. It really doesn’t make that much sense to keep an infinite log of Available, Busy, Idle, Offline, and so on for the life of the user or the application. But as other status-capturing interfaces have evolved, the idea of at least maintaining a stream of recent history and then possibly mixing status reports with other snapshots of inline activity has taken hold as a way of displaying presence.
  • 108. TUFTE + OBAMA this is great to see obama tap someone like tufte to come in and help explain the stimulus, but what if all stimulus money recipients had to provide semantic activitystreams of where they spent their money?
  • 109. y’know, so we can finally leave the era of the PDF-era activity stream behind!
  • 110. y’know, so we can finally leave the era of the PDF-era activity stream behind!
  • 111. THE SOLUTION TO DATA OVERLOAD IS MORE DATA
  • 112. THE SOLUTION TO DATA OVERLOAD IS MORE METADATA
  • 114. actor verb object target the basic model of ActivityStreams follows the “actor verb object”, “target”archetype.
  • 115. WHAT’S THE CODE LOOK LIKE?
  • 116. ATOM <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <entry> <title>...</title> <link rel=”alternate”>...</link> <id>...</id> <updated>...</updated> <author> <name>...</name> </author> <summary> ... </summary> </entry> </feed> well, let’s take your typical Atom feed...
  • 117. ATOM title + link + summary + author + id + updated remember that the foundation of Atom is title, link, summary, author, id, and the updated time.
  • 118. ATOM+ACTIVITYSTREAMS title + link + summary + author + id + updated + verb + object-type + target now add verb, object-type, and target
  • 119. ATOM+ACTIVITYSTREAMS <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/"> <entry> <title>...</title> <link rel=”alternate”>...</link> <id>...</id> <updated>...</updated> <author> <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type> <name>...</name> </author> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object> <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type> <content type=”html”> ... </content> </activity:object> </entry> </feed> here’s what Atom+ActivityStreams looks like. Similar,
  • 120. ATOM+ACTIVITYSTREAMS <?xml version="1.0" encoding="utf-8"?> xmlns:activity="http://activitystrea.ms/spec/1.0/" <feed xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/"> <entry> <title>...</title> <link rel=”alternate”>...</link> <id>...</id> <updated>...</updated> <author> <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type> <name>...</name> </author> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object> <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type> <content type=”html”> ... </content> </activity:object> </entry> </feed> here are the new parts.
  • 121. ATOM+ACTIVITYSTREAMS <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/"> <entry> <title>...</title> <link rel=”alternate”>...</link> <id>...</id> <updated>...</updated> <author> person <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type> <name>...</name> </author> post <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object> note <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type> <content type=”html”> ... </content> </activity:object> </entry> </feed> so, see what this adds for the aggregator? as the most basic example, we’re essentially telling the aggregator that a person posted a note.
  • 122. VERBS & OBJECTS and to begin with, we already support a dozen verbs and several well-known objects.
  • 123. VERBS & Add Friend Article OBJECTS Favorite Follow Audio Bookmark Like Comment Join File Play Folder Post Group Save List Share Note Tag Person Update Photo Photo Album Place Playlist Product Review Service Status Video and to begin with, we already support a dozen verbs and several well-known objects.
  • 124. VERBS & Add Friend Article OBJECTS Favorite Follow Audio Bookmark Like Comment Join File v0.8 Play Folder Post Group Save List Share Note Tag Person Update Photo Photo Album Place Playlist Product Review Service Status Video and to begin with, we already support a dozen verbs and several well-known objects.
  • 125. PROCESS and the process for extending the core schema? well’s it’s pretty simple... and based on the microformats process.
  • 126. PROCESS 1. Ask why. and the process for extending the core schema? well’s it’s pretty simple... and based on the microformats process.
  • 127. PROCESS 1. Ask why. 2. Do your homework and the process for extending the core schema? well’s it’s pretty simple... and based on the microformats process.
  • 128. PROCESS 1. Ask why. 2. Do your homework 3. Propose and the process for extending the core schema? well’s it’s pretty simple... and based on the microformats process.
  • 129. PROCESS 1. Ask why. 2. Do your homework 3. Propose 4. Iterate and the process for extending the core schema? well’s it’s pretty simple... and based on the microformats process.
  • 130. PROCESS 1. Ask why. 2. Do your homework 3. Propose 4. Iterate 5. Interoperate and the process for extending the core schema? well’s it’s pretty simple... and based on the microformats process.
  • 131. http://activitystrea.ms to learn more, this is where it all happens. so, what does and activitystream-formatted feed look like?
  • 132. CHRIS FINISHED HIS TALK. AT SXSW IN AUSTIN, TX AT 10:30AM.
  • 133. THANKS monica, rob, mart atkins, dave recordon, steve ivy, james walker, todd barnard, darren bounds, john mcrea, john panzer, joseph smarr, the activitystreams community
  • 135. ActivityStreams Meetup Sunday, March 14 8:00 PM - 9:00 PM Austin City Limits Studio 2504 Whitis Avenue Austin, TX 78712 eventbrite.com/event/601729790