<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Embracing Chaos &#187; Social Computing</title>
	<atom:link href="http://www.embracingchaos.com/social-computing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.embracingchaos.com</link>
	<description>Leo Parker Dirac on Business and Technology Trends</description>
	<lastBuildDate>Wed, 14 Jul 2010 01:21:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google chat adds web-based file transfer</title>
		<link>http://www.embracingchaos.com/2010/03/google-chat-adds-web-based-file-transfer.html</link>
		<comments>http://www.embracingchaos.com/2010/03/google-chat-adds-web-based-file-transfer.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 15:26:49 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Social Computing]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=701</guid>
		<description><![CDATA[I&#8217;d like to extend congratulations out to all my friends over on the Google chat team.  They just announced a set of improvements to the web based chat clients in both iGoogle and Orkut.  If you haven&#8217;t been there in a while, Orkut is Google&#8217;s original social networking site that was born around the time [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top" src="http://i.imgur.com/lm2EY.png" alt="" />I&#8217;d like to extend congratulations out to all my friends over on the Google chat team.  They <a href="http://googleblog.blogspot.com/2010/03/improved-chat-for-igoogle-and-orkut.html">just</a> <a href="http://googletalk.blogspot.com/2010/03/file-transfer-in-igoogle-and-orkut-chat.html">announced</a> a set of improvements to the web based chat clients in both <a href="http://www.igoogle.com/">iGoogle</a> and <a href="http://www.orkut.com/">Orkut</a>.  If you haven&#8217;t been there in a while, Orkut is Google&#8217;s original social networking site that was born around the time of Friendster and Myspace.  Orkut is incredibly popular in Brazil, so much so that some Brazilians equate Orkut with the internet.  It has a bunch of really neat social networking features, one of which is the tightly integrated chat system which was my <a href="http://www.embracingchaos.com/2007/11/three-weeks-ins.html">starter project at Google</a>.  It&#8217;s great to see file transfer working entirely in the browser in both iGoogle and Orkut, to compliment the impressive video chat capabilities that were already there.  The chat system is based on <a href="http://xmpp.org/">XMPP</a>, so it federates with any other chat system based on the open standard, including obviously all of Google&#8217;s other chat-enabled services like Gmail and the original <a href="http://www.google.com/talk/">Google Talk</a> client.</p>
<p>Great job everybody!  It&#8217;s awesome to see what you can do without leaving your browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/03/google-chat-adds-web-based-file-transfer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Participatory Culture and the Democratization of Information</title>
		<link>http://www.embracingchaos.com/2009/12/participatory-culture-and-the-democratization-of-information.html</link>
		<comments>http://www.embracingchaos.com/2009/12/participatory-culture-and-the-democratization-of-information.html#comments</comments>
		<pubDate>Sun, 27 Dec 2009 23:30:17 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Democratization of Information]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Social Computing]]></category>
		<category><![CDATA[Television]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2009/12/participatory-culture-and-the-democratization-of-information.html</guid>
		<description><![CDATA[An example of the trend towards information democracy is the democratization of culture. "Participatory Culture" is the modern trend of many individuals contributing to the mass of popular culture rather than culture being broadcast from a small elite of performers. By analogy, Hollywood's hegemony over movies and television represented a communist politburo where a small group had the power and responsibility to control the cultural experiences of the masses. Today's information technology is tearing down this monopoly that broadcasters held, and thus democratizing culture through three mechanisms: easier content creation, distribution, and a better editorial process. We'll look at each...
]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">An example of the trend towards information democracy is the democratization of culture.  &#8221;Participatory Culture&#8221; is the modern trend of many individuals contributing to the mass of popular culture rather than culture being broadcast from a small elite of performers.  By analogy, Hollywood&#8217;s hegemony over movies and television represented a communist politburo where a small group had the power and responsibility to control the cultural experiences of the masses.  Today&#8217;s <strong>information technology is</strong> tearing down this monopoly that broadcasters held, and thus <strong>democratizing culture through</strong> three mechanisms: <strong>easier content creation, distribution, and a better editorial process</strong>.  We&#8217;ll look at each of these three aspects after a brief review of other aspects of the democratization of information.</p>
<p style="margin-bottom: 0in;">Broadly, the concept of information democracy is that an increasingly large number of people are able to influence how information is aggregated.  Wikipedia is a clear and simple example of allowing anybody to contribute to what used to be authored by a select few &#8212; &#8220;The Encyclopedia.&#8221;  <a href="http://www.embracingchaos.com/2006/10/democratization.html">Google&#8217;s Pagerank algorithm democratized web search</a>.  Today&#8217;s most <a href="http://www.embracingchaos.com/2007/08/democratizing-p.html">successful software is democratizing the feature set</a> by allowing users to vote on how they want to use it.  The general principal is that <strong>large numbers of individuals can together make better decisions than any small group</strong>.  Applying this principal to culture, we can predict that a cultural democracy will produce &#8220;better culture&#8221; than what was available before.</p>
<p style="margin-bottom: 0in;">Information technology makes it cheaper and easier to both create and to distribute culture.  With the right software, any laptop today has all the power of a professional music or video studio.  Sure the quality won&#8217;t be as good without professional inputs (microphones, cameras, etc) but the cheap stuff is good enough for a lot of things.  Obviously the internet makes distribution of this content trivially easy, which is <a href="http://www.embracingchaos.com/2008/02/music-ip.html">disrupting traditional media businesses</a>.  <strong>Easy creation and distribution of cultural content is an important part of creating a cultural democracy, but</strong> it is not the critical enabling step.</p>
<p style="margin-bottom: 0in;"><strong>The key to democratizing culture is</strong> in the editorial process.  If everybody is contributing cultural content that is easily distributed, but there&#8217;s still a small group deciding which pieces everybody watches, we&#8217;re still in a cultural dictatorship.  <strong>Enabling the mass public to &#8220;vote&#8221; on content</strong> is the democratizing step.  That enables the collective intelligence of all media consumers to help choose what should become part of mass culture.  So instead of some programming executive trying to guess what will be popular, the question almost becomes moot &#8212; <strong>whatever is popular becomes popular culture</strong>.  Actually making this work is not at all straightforward.  I&#8217;ll save a full description of the necessary ingredients for another post, but we can look at a couple examples.</p>
<p style="margin-bottom: 0in;">Youtube does this quite well.  It blurs the line between sharing a video clip with your friends and publishing it as a piece of mass culture.  Any video that isn&#8217;t marked private is submitted into a kind of massive popularity contest.  Videos that get millions of views are undeniably bits of popular culture.  For music, <a href="http://www.last.fm/">last.fm</a> does a good job of being inclusive, but hasn&#8217;t quite taken off.  When I started building social features into <a href="http://www.rhapsody.com/">Rhapsody</a> I hoped they could <a href="http://www.embracingchaos.com/2009/01/rhapsody-profil.html">democratize the music editorial process</a> but that hasn&#8217;t happened yet.  Like many things in social media there&#8217;s a chicken and egg problem with scale which Youtube has clearly gotten past, but music is still struggling with.</p>
<p style="margin-bottom: 0in;">
<h4>Cultural Democracy is &#8220;retro&#8221;?!</h4>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">This post is inspired by a recent <a style="color: blue !important; text-decoration: underline !important; cursor: text !important;" href="http://www.npr.org/templates/story/story.php?storyId=121774910">story by Heather Chaplin</a> that NPR aired describing participatory culture in video games.  The surprising part of the story for me was the assertion that this trend is not modern but in fact “retro.”  The story points out that before analog broadcast media, most culture was participatory &#8212; singing, dancing, crafts, etc.  <strong>Analog technology created the possibility of cultural hegemonies, and digital technology is breaking them down.</strong> A fine point, implying that the 20th century will likely be unique as the only period in human history when popular culture was dictated by an elite group of editors.  Thanks for the interesting tidbit.</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2009/12/participatory-culture-and-the-democratization-of-information.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rhapsody Profiles FTW!</title>
		<link>http://www.embracingchaos.com/2009/01/rhapsody-profil.html</link>
		<comments>http://www.embracingchaos.com/2009/01/rhapsody-profil.html#comments</comments>
		<pubDate>Sun, 04 Jan 2009 19:00:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Democratization of Information]]></category>
		<category><![CDATA[Ego]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Social Computing]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2009/01/rhapsody-profil.html</guid>
		<description><![CDATA[Excuse my newbie exuberance, but OMG Rhapsody.com finally launched profile pages!!! They've been up for a while now, which makes me think they're for real this time. A couple of you might remember that this feature was live for something like a week in early 2007. But it was very slow and didn't live long. Sniff. I worked hard to make this feature possible when I was working at Real. The fact that I couldn't get it re-launched was a big motivator for me to move on to greener pastures. I saw making Rhapsody social as an important evolution of...
]]></description>
			<content:encoded><![CDATA[<p><a href="/files/downloads/Rhapsody-Profile.png"><img width="240" src="/files/downloads/Rhapsody-Profile.png" class="top" /></a>Excuse my newbie exuberance, but OMG <strong><a href="http://www.rhapsody.com/">Rhapsody.com</a> finally launched profile pages!!!</strong>&nbsp; They&#8217;ve been up for a while now, which makes me think they&#8217;re for real this time.&nbsp; A couple of you might remember that this feature was live for something like a week in early 2007.&nbsp; But it was very slow and didn&#8217;t live long.&nbsp; Sniff.</p>
<p><strong>I worked hard to make this feature possible</strong> when I was working at Real.&nbsp; The fact that I couldn&#8217;t get it re-launched was a big motivator for me to move on to greener pastures.&nbsp; I saw making Rhapsody social as an important evolution of the music catalog&#8217;s organizational schema.&nbsp; It&#8217;s also an attempt to bring the product into what Tim O&#8217;Reilly would call Web 2.0.&nbsp; Tim&#8217;s <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">canonical essay</a> is long-winded, but I really liked how he summarized it in a recent <a href="http://www.sciencefriday.com/program/archives/200812194">interview on NPR</a> &#8212; basically <strong>the product gets better as people use it</strong>.&nbsp; The millions of people who use Rhapsody are an asset that has been almost completely unused, except to take their money.&nbsp; I saw it as a way to take on one of the product&#8217;s biggest shortcomings.
</p>
<p>Rhapsody has tons of music.&nbsp; TONS.&nbsp; <strong>Rhapsody almost certainly has something you want to listen to right now, regardless of who you are or what your current mood or situation is.</strong>&nbsp; It&#8217;s a strong statement, but there really is that much music.&nbsp; The problem is figuring out what you want to listen to.&nbsp; Rhapsody has a great categorical index of music, so if you know you want to listen to D&amp;B or Emo or Vocal Jazz, no problem.&nbsp; Or if you know specifically the name of something you want to listen, just search for it.&nbsp; Other than that, you can take the homepage recommendations, browse the catalog manually, or sift through Playlist Central, a dumping ground for unvetted playlists that is a case study in how not to use user-generated-content (UGC) on a website.</p>
<p><strong>Picking good music is difficult.&nbsp; This is what DJ&#8217;s get paid for.</strong>&nbsp; I originally wanted this feature to be called &quot;DJ Pages.&quot;&nbsp; The idea was to give a voice to the small fraction of Rhapsody users who are fanatical about the product.&nbsp; People who are serious music buffs love Rhapsody, and if given a voice would and still might add tremendous value to the music catalog.&nbsp; Right now the editorial voice in Rhapsody is controlled by a politburo of paid editors.&nbsp; They&#8217;re really good, but they&#8217;re just a handful of hands.&nbsp; <strong>DJ Pages would democratize the music editorial process so</strong> anybody with an opinion can contribute.&nbsp; The social graph becomes the voting process to select who&#8217;s worth paying attention to, just like with <a href="http://en.wikipedia.org/wiki/PageRank">pagerank</a>.&nbsp; What Tim calls Web 2.0, I like to refer to the <a href="http://www.embracingchaos.com/democratization_of_information/index.html">democratization of information</a>.&nbsp; Partly because it&#8217;s fun to call people Communists when they cling to control of information, but mostly because the analogy is apt and helpful.</p>
<p>The Rhapsody team has made an important step in this direction of openness.&nbsp; I hope they keep running with it.&nbsp; If you want to see what&#8217;s been playing on my Sonos at home, check out <a href="http://www.rhapsody.com/member/lparker">my profile page</a>.&nbsp; But most importantly, I&#8217;d like to express my <strong>CONGRATULATIONS to everybody who made this possible</strong> again and the first time!!!!11!!1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2009/01/rhapsody-profil.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Covers for Kindles</title>
		<link>http://www.embracingchaos.com/2008/08/covers-for-kind.html</link>
		<comments>http://www.embracingchaos.com/2008/08/covers-for-kind.html#comments</comments>
		<pubDate>Wed, 27 Aug 2008 05:57:44 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Consumer Electronics]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Social Computing]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/08/covers-for-kind.html</guid>
		<description><![CDATA[My girlfriend has a kindle that she very much enjoys. One of the biggest benefits from it she gets is having a large amount of content in a very small device. She is a scientist who is very much an information worker. Having access to a great many research papers in searchable form is very useful for her. (If only the PDF import worked on multi-column papers!) She also tends to live out of a backpack, so being able to have several interesting things to read at any give time is very appealing. So she's often reading her kindle on...
]]></description>
			<content:encoded><![CDATA[<div style="float:right"><a href="http://www.amazon.com/gp/product/B000FI73MA?ie=UTF8&amp;tag=httpwwwaddgco-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000FI73MA"><img border="0" src="http://ecx.images-amazon.com/images/I/41mLdDed4ML._SL160_.jpg" /></a><img width="1" height="1" border="0" src="http://www.assoc-amazon.com/e/ir?t=httpwwwaddgco-20&amp;l=as2&amp;o=1&amp;a=B000FI73MA" style="border: medium none  ! important; margin: 0px ! important;" /></div>
<p>My girlfriend has a kindle that she very much enjoys.&nbsp; One of the biggest benefits from it she gets is having a large amount of content in a very small device.&nbsp; She is a scientist who is very much an information worker.&nbsp; Having access to a great many research papers in searchable form is very useful for her.&nbsp; (If only the PDF import worked on multi-column papers!)&nbsp; She also tends to live out of a backpack, so being able to have several interesting things to read at any give time is very appealing.</p>
<p>So she&#8217;s often reading her kindle <strong>on the bus</strong>.&nbsp; She&#8217;s noted one interesting difference between reading her Kindle and reading a regular book while on the bus.&nbsp; When she&#8217;s reading a normal book, people will ask her what booj she&#8217;s reading or will look at the cover and just talk to her about the book itself.&nbsp; With the kindle <strong>the question is always &quot;how do you like the gizmo?&quot;</strong>&nbsp; Which gets old after a while.</p>
<p>Here&#8217;s a suggestion to Amazon on how to address this social problzem: <strong>offer full-color PDFs of the covers of books that you purchase for the Kindle, so people can print out their own covers</strong>.&nbsp; These could slide into a convenient holder on the Kindle&#8217;s attractive leather case.&nbsp; Long-term it&#8217;d be great to have a color e-paper cover for the book, but we&#8217;re not holding our breath for that one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/08/covers-for-kind.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XMPP PubSub: a great compliment to Atom/RSS</title>
		<link>http://www.embracingchaos.com/2008/07/xmpp-pubsub-a-g.html</link>
		<comments>http://www.embracingchaos.com/2008/07/xmpp-pubsub-a-g.html#comments</comments>
		<pubDate>Tue, 22 Jul 2008 14:11:34 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Social Computing]]></category>
		<category><![CDATA[System Architecture]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/07/xmpp-pubsub-a-g.html</guid>
		<description><![CDATA[I spent the day yesterday at XMPP Summit #5 alongside OSCON in Portland. It was a great chance to catch up with old friends and meet a few new ones. But my favorite part was the break-out discussion of XMPP PubSub as it relates to micro-blogging. We discussed what hopefully will emerge as a standard way to associate an existing Atom/RSS feed with an XMPP PubSub Node. First some background on the relevant technologies. Feel free to skip ahead if you understand this stuff. PubSub 101: Push vs Pull PubSub is short for "publish subscribe" which is a common design...
]]></description>
			<content:encoded><![CDATA[<p>I spent the day yesterday at <a href="http://www.xmpp.org/summit/summit5.shtml">XMPP Summit #5</a> alongside <a href="http://en.oreilly.com/oscon2008/public/content/home">OSCON</a> in Portland.&nbsp; It was a great chance to catch up with old friends and meet a few new ones.&nbsp; But my favorite part was the break-out discussion of XMPP PubSub as it relates to micro-blogging.&nbsp; We discussed what hopefully will emerge as <strong>a standard way to associate an existing Atom/RSS feed with an XMPP PubSub Node.</strong>&nbsp; First some background on the relevant technologies.&nbsp; Feel free to skip ahead if you understand this stuff.</p>
<h3>PubSub 101: Push vs Pull</h3>
<p>PubSub is short for &quot;publish subscribe&quot; which is a common design pattern describing a way to distribute information to interested parties.&nbsp; The publisher tells a server about new information, and the server fans the information out to everybody who has registered interest in that topic or channel.&nbsp; Data consumers find out about the new information very quickly, with relatively little load on the whole system, since the pubsub mechanism provides a means to &quot;push&quot; data to them.&nbsp; </p>
<p>By contrast, almost all of the web today follows uses a &quot;pull model&quot; where a data consumer only finds out about new information when it gets around to checking if there is something new.&nbsp; This data distribution model is significantly simpler because the server only needs to keep track of the content, not who is interested in knowing about it.&nbsp; Modern networks are optimized for this kind of query-based traffic where data consumers (clients, web browsers) initiate connections to servers, such that it&#8217;s often impossible for servers to initiate conncetions to clients because of firewalls or NAT.</p>
<p>The downside of the pull model is that the only way a data consumer can find out if thanything is new on the server is to &quot;check back frequently&quot; or &quot;poll&quot; the server for changes.&nbsp; If you want to know within 15 minutes if anything new has been posted, you have to ask the server at least every 15 minutes &quot;anything new?&quot;&nbsp; No.&nbsp; &quot;How about now?&quot;&nbsp; No.&nbsp; &quot;Got anything yet?&quot;&nbsp; No.&nbsp; Mulitply this by potentially millions of interested data consumers and you end up spending a lot of network bandwidth and server resources doing very little.&nbsp; Even worse, <strong>the problem scales horribly</strong>.&nbsp; If clients want to know about changes within 5 minutes instead of 15, that puts 3 times the load on the server.&nbsp; Want to know within a few seconds?&nbsp; Forget it &#8212; the servers would crash.&nbsp; There&#8217;s an intrinsic delay in distributing information in this model, and reducing that delay is very expensive.</p>
<h3>XMPP as an alternative to polling</h3>
<p>XMPP is the protocol used for Instant Messaging by Google Talk and Jabber and a large number of small servers.&nbsp; In order to deliver instant messages, XMPP systems maintain persistent connections between all machines that allow packets of data to be pushed with very low latency &#8212; IM messages are typically delivered within a second of sending them.&nbsp; So it&#8217;s natural to want to use this infrastructure to deliver other data more efficiently than through polling HTTP.</p>
<p>The XMPP PubSub spec known as <a href="http://www.xmpp.org/extensions/xep-0060.html">XEP-0060</a> describes how to do exactly this at the protocol level.&nbsp; But for a variety of reasons, this standard has not gained wide adoption.&nbsp; IMHO the biggest reason is that there isn&#8217;t a very pressing need.&nbsp; The current system is horribly inefficient, but it works.&nbsp; Moreover, it puts the burden of inefficiency squarely in the hands of the information publishers.&nbsp; Popular publishers are just expected to shell up for necessary hardware to meet the demands of their readers, and with advertising they can typically recoup the necessary investment.</p>
<p>Another way to state that is that pubsub hasn&#8217;t found its niche yet.&nbsp; IMHO this is partly because the mechanism is so useful it can be applied to almost anything.&nbsp; Not just breaking news, but everything from e-mail mailing lists to <a href="http://daubers.homelinux.net/2008/02/06/bluetooth-xmpp-doorbell/">doorbell chimes</a> get used as examples of how XMPP pubsub technology could be applied.&nbsp; Not wanting to exclude any of these potentially interesting uses, the protocol remains very generic.</p>
<h3>Micro-blogging, Atom and Yesterday&#8217;s Realization</h3>
<p>One place where the current HTTP model breaks down is micro-blogging, which is the generic term for services like <a href="http://www.twitter.com/">Twitter</a> or Facebook&#8217;s udpates.&nbsp; Here, the payload of actual content is very small, so the overhead of checking far outweighs the &quot;useful data&quot; which is delivered.&nbsp; Also, because the information is social (i.e. &quot;Heading to Broadway for a bite &#8212; wanna come?&quot;) consumers demand it be delivered quickly.&nbsp; Nonetheless, current micro-blogging services still rely on polling clients, and their servers suffer as a result.</p>
<p>Yesterday, a group of us including <a href="http://twitter.com/blaine">Blaine Cook</a>, <a href="http://anders.conbere.org/journal/">Anders Conbere</a>, <a href="http://evan.prodromou.name/">Evan Prodromou</a>, and XEP-0060 co-author <a href="http://ralphm.net/">Ralph Meijer</a> were discussing <strong>how to apply XMPP PubSub to micro-blogging</strong>.&nbsp; This was likely obvious to many there already, but during the discussion I had a realization.&nbsp; We aren&#8217;t solving this problem from whole cloth.&nbsp; <strong>RSS and Atom feeds already describe all the information we need</strong>.&nbsp; We just need to find a way to substitute XMPP for the assumed transport HTTP.</p>
<p>So we discussed mechanisms for mapping an Atom URL to an XMPP PubSub Node.&nbsp; (We pretty much ignored RSS because RSS isn&#8217;t as cool for reasons I really don&#8217;t understand.)&nbsp; We talked about putting a link-rel tag in the feed to point to the XMPP PubSub node.&nbsp; This would look something like&nbsp; 
</p>
<p><code>&nbsp; &nbsp;&lt;link rel=&quot;alternate&quot; type=&quot;xmpp/pubsub&quot; href=&quot;xmpp:twitter.com?;node=users/leopd&quot; /&gt;<br />
</code></p>
<p>Even better, the URL for these nodes should be guessable from the URL for the HTTP feed.&nbsp; &nbsp;The above node would be the normal place to look for a the pubsub version of http://twitter.com/leopd.&nbsp; Even though it&#8217;s not as generic and robust to have a standard mapping like this, I think it&#8217;s an important way to speed adoption of a new standard.&nbsp; The code to do a bit of string manipulation is vastly easier than fetching the URL and looking for a link-rel tag.&nbsp; And developers are intrinsically lazy (for good reasons!) so making things easier for them means they&#8217;ll succeed a lot more.</p>
<p>Ever pragmatic, Blaine pointed out that we should use HTTP for things it is good at, and not re-invent them in XMPP.&nbsp; I wholeheartedly agree.&nbsp; <strong>Re-transmission</strong> is a key example.&nbsp; What happens if a client is offline when a new post happens, and so never hears about it?&nbsp; Answer: The <strong>clients should fetch the historic archive of the feed over HTTP</strong>.&nbsp; These feeds exist today &#8212; no need to improve on them.&nbsp; If all the posts have sequence numbers on them, then it&#8217;s easy to figure out if you&#8217;ve missed one.&nbsp; So <strong>all the posts from a user should have sequence numbers</strong>.&nbsp; I don&#8217;t think this is standard in Atom feeds today.</p>
<h3>The story unfolds&#8230;</h3>
<p>There&#8217;s a lot more to be worked out and standardized here.&nbsp; And clearly many more people need to voice their opinions before we can reach consensus.&nbsp; Sadly I can&#8217;t be down in Portland today to continue the discussion, so this post will have to take my place as I return to my regular daily commitments.&nbsp; If you&#8217;d like to stay tuned as the story unfolds, you&#8217;ll have to poll this site, as I can&#8217;t yet give you a PubSub node to subscribe to for updates.&nbsp; If I could it would probably be something like xmpp:embracingchaos.com?;node=xmpp &#8212; try it.&nbsp; By the time you read this, it might be working!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/07/xmpp-pubsub-a-g.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>FeedHub almost solves RSS Infoglut</title>
		<link>http://www.embracingchaos.com/2007/09/feedhub-almost.html</link>
		<comments>http://www.embracingchaos.com/2007/09/feedhub-almost.html#comments</comments>
		<pubDate>Thu, 27 Sep 2007 03:23:33 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Infoglut]]></category>
		<category><![CDATA[Social Computing]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/09/feedhub-almost.html</guid>
		<description><![CDATA[A new feed digestion service FeedHub is attempting to solve RSS Infoglut. By RSS Infoglut, I mean not being able to keep up with the all the posts that show up in your feed reader. I recently posted a proposed solution to subscribing to more feeds than you can keep up with after rumors that Google might have hit on the same solution I had been thinking about building. FeedHub is promising in that it is explicitly trying to solve this exact problem that I've identified. Scoble refers to it as a Custom Techmeme. But I'm fairly sure FeedHub won't...
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.feedhub.com/images/navigation/logo.jpg" class="top" />A new feed digestion service <a href="http://www.feedhub.com/">FeedHub</a> is attempting to solve <a href="http://www.embracingchaos.com/2007/09/google-reader-t.html">RSS Infoglut</a>.&nbsp; By RSS Infoglut, I mean not being able to keep up with the all the posts that show up in your feed reader.&nbsp; I recently <a href="http://www.embracingchaos.com/2007/09/google-reader-t.html">posted a proposed solution to subscribing to more feeds than you can keep up with</a> after rumors that Google might have hit on the same solution I had been thinking about building.</p>
<p>FeedHub is promising in that it is explicitly trying to solve this exact problem that I&#8217;ve identified.&nbsp; Scoble refers to it as a <a href="http://scobleizer.com/2007/09/24/is-feedhub-the-answer-to-information-overload/">Custom Techmeme</a>.&nbsp; But <strong>I&#8217;m fairly sure FeedHub won&#8217;t succeed </strong>as it currently exists.  Why?&nbsp; <strong>Because it doesn&#8217;t <a href="http://www.embracingchaos.com/2007/09/why-build-your-.html">incorporate collective intelligence from the social network</a></strong>.&nbsp; If they write it as a Facebook app, then they&#8217;d get here quickly.&nbsp; But I just don&#8217;t believe that enough people will be willing to train this thing for its own sake.&nbsp; Moreover, there&#8217;s no leverage &#8212; no network effect.&nbsp; So even if millions of users have personally trained feedhub for themselves, that doesn&#8217;t make it any better for a new user who hasn&#8217;t started yet.&nbsp; It&#8217;s just not Web 2.0 enough.</p>
<p>Overall I have to say &quot;Good try.&quot;&nbsp; One thing <a href="http://bschool.washington.edu/">business school</a> has taught me is that identifying a genuine and solvable need is about the most important thing to creating a business, and they&#8217;ve hit on that well.&nbsp; But the execution seems to fall just a bit short of what&#8217;s needed these days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/09/feedhub-almost.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why build your app in Facebook?</title>
		<link>http://www.embracingchaos.com/2007/09/why-build-your.html</link>
		<comments>http://www.embracingchaos.com/2007/09/why-build-your.html#comments</comments>
		<pubDate>Thu, 13 Sep 2007 03:01:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Social Computing]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/09/why-build-your.html</guid>
		<description><![CDATA[Almost every information service can be made more valuable by the addition of social networking metadata. So if you're thinking about launching a new information service you currently have three choices in this regard: Build your app without social networking data Start from scratch with your own social network Integrate your app with Facebook The third choice is so simple, it is the obvious best choice for most new information services. As I see it, this is the fundamental power of the Facebook platform and why they're going to go very, very far.
]]></description>
			<content:encoded><![CDATA[<p>Almost every information service can be made more valuable by the addition of social networking metadata.&nbsp; So if you&#8217;re thinking about launching a new information service you currently have three choices in this regard:</p>
<ul>
<li>Build your app without social networking data</li>
<li>Start from scratch with your own social network</li>
<li>Integrate your app with Facebook</li>
</ul>
<p>The third choice is so simple, it is the obvious best choice for most new information services.&nbsp; As I see it, this is the fundamental power of the Facebook platform and why they&#8217;re going to go very, very far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/09/why-build-your.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Solving RSS Infoglut through Social Filtering</title>
		<link>http://www.embracingchaos.com/2007/09/google-reader-t.html</link>
		<comments>http://www.embracingchaos.com/2007/09/google-reader-t.html#comments</comments>
		<pubDate>Wed, 12 Sep 2007 14:58:03 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Democratization of Information]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Infoglut]]></category>
		<category><![CDATA[Social Computing]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/09/google-reader-t.html</guid>
		<description><![CDATA[This morning Scoble linked to a leaked video out of google describing some new features to be added to Google Reader. I don't like re-reporting other-people's news here, but I can't leave this one sit because it strikes so close to home for me. The ideas they describe sound exactly like what I've been thinking the world needs out of a feed reader -- features to manage infoglut using the social network. What I've been thinking about building in my copious spare time is a web-based feed-reader that assumes you over-subscribe to feeds. That is, it expects you to "subscribe"...
]]></description>
			<content:encoded><![CDATA[<p>This morning <a href="http://scobleizer.com/2007/09/12/300000-google-reader-lockins/">Scoble linked</a> to a <a href="http://blogoscoped.com/archive/2007-09-11-n21.html">leaked video out of google</a> describing some new features to be added to Google Reader.&nbsp; I don&#8217;t like re-reporting other-people&#8217;s news here, but I can&#8217;t leave this one sit because it strikes so close to home for me.&nbsp; The ideas they describe sound exactly like what I&#8217;ve been thinking <strong>the world needs out of a feed reader &#8212; features to manage infoglut using the social network.</strong></p>
<p>What I&#8217;ve been thinking about building in my copious spare time is a web-based feed-reader that assumes you over-subscribe to feeds.&nbsp; That is, it expects you to &quot;subscribe&quot; to more feeds than you can fully consume.&nbsp; These days many of the most popular feeds on the web meet this criterion even if that&#8217;s all you subscribe too.&nbsp; I don&#8217;t have time to follow any one of <a href="http://www.techcrunch.com">TechCrunch</a>, <a href="http://www.scobleizer.com">Scobleizer</a>, <a href="http://www.engadget.com">Engadget</a>, or even <a href="http://radar.oreilly.com/">Radar</a> in their entirety &#8212; <strong>I generally don&#8217;t even get to skim all their headlines.&nbsp; But I know people in my social network do, and when they do it would be a small extra effort for them to help me identify the posts that are worth me reading.</strong></p>
<p>This could be done by explicitly recommending articles to friends, or by tagging, or rating, or any of a number of well-understood-yet-often-poorly-implemented mechanisms.&nbsp; Additionally, I could subscribe to a meta-feed coming out of a single-friend or a set of people in the social network graph that could expand several levels.&nbsp; And of course there would be meta-feeds covering the aggregate opinions of all users.&nbsp; The result would be that I could &quot;express mild interest&quot; in a feed by &quot;subscribing to it&quot; and the system would help me figure out which of the voluminous posts were actually worth reading.&nbsp; Or if other users tagged posts, I could find good posts on a particular topic.&nbsp; It would encompass a lot of the utility of digg, techmeme and link blogs all at once.&nbsp; Another step in the process of democratizing information consumption.</p>
<p>I&#8217;ve been talking with friends about building this in the context of a facebook app for reasonably obvious reasons.&nbsp; I&#8217;d call it &quot;the outside world&quot; as a reference to the fact that college kids are generally so isolated from external news, and this would be a social way for those few who do read the traditional-news to share good things with their friends.&nbsp; Facebook&#8217;s restrictions on apps processing social networking metadata would make somegood features difficult, but the advantages in marketing and lower barrier to entry probably outweigh that.&nbsp; Now my idea is out there for the world, so I&#8217;m not getting a jump on anybody.&nbsp; If anybody wants to take this idea and run with it, <a href="http://www.leodirac.com/contact">drop me a line</a> and I&#8217;d be happy to help advise.&nbsp; I might just do it anyway because the Facebook market and the Google Reader market are both healthy and the basics just aren&#8217;t that hard.</p>
<p>But it sounds like you&#8217;ll have stiff competition.&nbsp; Quoting from Blogoscoped&#8217;s analysis of the video:</p>
<ul>
<p><strong>Google’s recent big social effort is called Mocha-Mocha (or<br />
Mocka-Mocka?), and will become the infrastructure for all social stuff<br />
across all of their applications.</strong> As a part of this, a new<br />
feature called Activity Streams will be introduced or at least<br />
implemented in Reader this quarter. This will be comparable to<br />
Facebook’s News Feed (Minifeed?) feature, and integrate Gmail’s<br />
addressbook and contact list.</p>
<p>Also there will be some other Gmail and Orkut integration, but this might just mean there will be links to Reader.</p>
</ul>
<p>Hearing that <a href="http://valleywag.com/tech/brad-fitzpatrick/livejournal-creator-leaves-as-six-apart-fails-to-spin-286218.php">Brad Fitzpatrick has joined Google</a> and because it&#8217;s the kind of thing I do, I&#8217;ve been putting some thought into how Google could reasonably add social networking features to their services.&nbsp; I&#8217;ve been talking to folks about how Facebook is currently Google&#8217;s biggest strategic threat because they&#8217;ve done such a good job integrating the social network into new feature development, and in doing so have <a href="http://www.embracingchaos.com/2007/08/democratizing-p.html">democratized new feature development in a way the world has never before seen</a>.&nbsp; This need struck me as a good way to start integrating social networking features into Google.&nbsp; </p>
<p>Orkut is and only ever will be a toy IMHO.&nbsp; Let the Brazilians keep playing with it and don&#8217;t push it on the rest of us.&nbsp; Between contacts and knowledge about whom we chat and e-mail with, gmail has vastly more meaningful set of social networking data.&nbsp; As we&#8217;ve learned watching <a href="http://www.linkedin.com">LinkedIn</a> and <a href="http://www.okcupid.com">okcupid</a> and other social networks thrive side by side, it makes sense to have different social networks for different purposes.&nbsp; Orkut is a toy network and should not be the basis of anything more meaningful.&nbsp; Sorry, Orkut.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/09/google-reader-t.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
