<?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>Laughing Meme &#187; social software for robots</title>
	<atom:link href="http://laughingmeme.org/tag/social-software-for-robots/feed/" rel="self" type="application/rss+xml" />
	<link>http://laughingmeme.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 29 Jan 2012 21:54:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Is a Firehose of Snowflakes a Nor&#8217;easter?</title>
		<link>http://laughingmeme.org/2009/03/04/is-a-firehose-of-snowflakes-a-noreaster/</link>
		<comments>http://laughingmeme.org/2009/03/04/is-a-firehose-of-snowflakes-a-noreaster/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:05:20 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[real time]]></category>
		<category><![CDATA[social software for robots]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4189</guid>
		<description><![CDATA[I tried explaining the title of this blog post to Jasmine this morning. Suffice to say my explanation needed a bit of practice. And more than 140 characters. Or it might just be I&#8217;m a bit stir crazy from Winter returning with a vengeance in these here parts. But I wanted to call out a [...]]]></description>
			<content:encoded><![CDATA[<p>I tried explaining the title of this blog post to Jasmine this morning.  Suffice to say my explanation needed a bit of practice.  And more than 140 characters.  Or it might just be I&#8217;m a bit stir crazy from Winter returning with a vengeance in these here parts.  But I wanted to call out a couple of points that might have gotten overshadowed in the good Reverend&#8217;s <a href="http://code.flickr.com/blog/2009/03/03/panda-tuesday-the-history-of-the-panda-new-apis-explore-and-you/">recent post on the Flickr Panda APIs</a>.</p>

<h3>NewsWire API</h3>

<p><a href="http://twitter.com/kellan/status/1231156302"><img src="http://farm4.static.flickr.com/3375/3328143847_b2882436aa.jpg" width="500" height="200" alt="Picture 21" /></a></p>

<p>The <a href="http://nytimes.com">NY Times</a> at their great <a href="http://open.nytimes.com/">Times Open</a> event announced their Newswire API, which is a real time stream of their content.  Stories, and blog posts, and what not.  More interestingly was their discussion about how they&#8217;ve built a backend &#8220;pinging service&#8221; that makes it easy for them to add new types of data to their stream.  I&#8217;m a dork enough that a <a href="http://open.blogs.nytimes.com/2009/02/25/announcing-the-times-newswire-api/">Grey Lady firehose</a> sounds pretty awesome.</p>

<p>But they got some flack for it being a <a href="http://www.dehora.net/journal/2009/01/09/snowflake-apis/">snowflake API</a>.  From where I sit snowflake APIs look like opening up your data as fast as possible, along any means necessary, and trying not to pre-judge how people will use it, but I&#8217;m thankful for the metaphor, as it allowed me to spend the morning envisioning fire hoses of snowflakes.</p>

<p>Still I spent 2007, and 2008 talking about how XMPP was going to be a key piece of <a href="http://blog.twitter.com/2008/07/twitter-and-xmpp-drinking-from-fire.html">building firehoses</a> standardizing and enabling the real time Web, so its a criticism I&#8217;m sensitive to. (and I&#8217;ve already been skipping conferences in 2009 in the hopes of actually having some time to <strong>build</strong> it, though thankfully minor details like time haven&#8217;t stopped my colleagues at Fire Eagle from <a href="http://feblog.yahoo.net/2009/02/19/fire-eagle-location-streams/">launching theirs</a>) </p>

<h3>Pandas</h3>

<p><a href="http://www.flickr.com/photos/psd/2913831391/" title="Flickr Panda! by psd, on Flickr"><img src="http://farm4.static.flickr.com/3070/2913831391_7abfb85d94.jpg" width="500" height="341" alt="Flickr Panda!" /></a></p>

<p>Which is all apropos of saying, <a href="http://flickr.com">we</a> launched our own &#8220;snowflake&#8221; realtime API yesterday. (though actually its just a slight modification of our standard photo response format).  And its <a href="http://code.flickr.com/blog/2009/03/03/panda-tuesday-the-history-of-the-panda-new-apis-explore-and-you/">Panda-shaped</a>.  And it is awesome.</p>

<h3>Near Real-Time, Every Minute, up to 120 Events</h3>

<p>But because the documentation is quirky, I think people missed the significance.  These are Flickr real time data APIs.</p>

<p>We&#8217;re building streams of photos in real time.  Examining the huge stream of data events that happen on Flickr, the social activity, the searching, the meta-data creation, and fishing from that stream to build 3 real time streams.  We&#8217;re then exposing those streams via a near real time polling based API.  </p>

<p>The API pattern is specifically structured around making it easy to call from client side scripting, and the data streams are structured around discovery rather then guided search, but we&#8217;re pushing up to 120 discovered photos down these streams each minutes, every minute.  Two streams of real-time interestingness, and 1 of lightly interestingnessed geotagged photos.</p>

<p>And they&#8217;re named after famous pandas.  Really what more do you want?</p>

<h3>Whither XMPP</h3>

<p>So what&#8217;s up with the blossoming real time data APIs? And where is our promised standardization?  They&#8217;re coming.  There has always been a tricky chicken and egg problem.  There is so little data out there that is appropriate to expose in a real time fashion, that there is little demand to consume it, so the tools fail to evolve.  But I&#8217;m seeing tons of work, great toolkits from like <a href="http://github.com/mojodna/fire-hydrant/tree/master">Fire Hydrant from FireEagle</a> and <a href="http://github.com/julien51/babylon/tree/master">Babylon from notifixio.us</a>, and Google&#8217;s decision to make <a href="http://googleappengine.blogspot.com/2009/02/roadmap-update.html">XMPP a standard part of their AppEngine toolkit</a> are just I&#8217;ve been most excited about recently.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/03/04/is-a-firehose-of-snowflakes-a-noreaster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

