<?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>Brian Hendrickson</title>
	<atom:link href="http://brianhendrickson.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://brianhendrickson.com</link>
	<description></description>
	<lastBuildDate>Sat, 18 Feb 2012 21:45:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-RC1-17163</generator>
		<item>
		<title>Another post about Spine</title>
		<link>http://brianhendrickson.com/2012/02/another-post-about-spine/</link>
		<comments>http://brianhendrickson.com/2012/02/another-post-about-spine/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 21:45:44 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://brianhendrickson.com/?p=106</guid>
		<description><![CDATA[Testing a #JavaScript hashtag timestamp]]></description>
			<content:encoded><![CDATA[<p>Testing a #JavaScript hashtag timestamp</p>
]]></content:encoded>
			<wfw:commentRss>http://brianhendrickson.com/2012/02/another-post-about-spine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple apps with Spine and Backbone</title>
		<link>http://brianhendrickson.com/2012/02/simple-apps-with-spine-and-backbone/</link>
		<comments>http://brianhendrickson.com/2012/02/simple-apps-with-spine-and-backbone/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 08:41:29 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://brianhendrickson.com/?p=104</guid>
		<description><![CDATA[Spine and Backbone are part of a new wave of Web app technology known as &#8220;client-side MVC&#8221; &#8212; they are written in #JavaScript and give Web programmers the ability to create responsive user interfaces that behave like Desktop apps.]]></description>
			<content:encoded><![CDATA[<p>Spine and Backbone are part of a new wave of Web app technology known as &#8220;client-side MVC&#8221; &#8212; they are written in #JavaScript and give Web programmers the ability to create responsive user interfaces that behave like Desktop apps.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianhendrickson.com/2012/02/simple-apps-with-spine-and-backbone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spine.js screencast</title>
		<link>http://brianhendrickson.com/2012/02/spine-js-screencast/</link>
		<comments>http://brianhendrickson.com/2012/02/spine-js-screencast/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 07:57:09 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://brianhendrickson.com/?p=101</guid>
		<description><![CDATA[Spine.js is a new tool for building Web apps with #JavaScript &#8211; this screencast gives you a quick introduction to Spine while building a real, working app in just a few lines of code.]]></description>
			<content:encoded><![CDATA[<p>Spine.js is a new tool for building Web apps with #JavaScript &#8211; this screencast gives you a quick introduction to Spine while building a real, working app in just a few lines of code.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianhendrickson.com/2012/02/spine-js-screencast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ty and Hank the Tank</title>
		<link>http://brianhendrickson.com/2010/10/ty-and-hank-the-tank/</link>
		<comments>http://brianhendrickson.com/2010/10/ty-and-hank-the-tank/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 06:00:05 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://brianhendrickson.com/?p=70</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/voittos/2804952933/" title="Hank the Tank by brianjesse, on Flickr"><img src="http://farm4.static.flickr.com/3256/2804952933_04dfbdc2e2_z.jpg?zz=1" width="640" height="423" alt="Hank the Tank" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://brianhendrickson.com/2010/10/ty-and-hank-the-tank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#Swat0 and a Salmon-like flow for RSS</title>
		<link>http://brianhendrickson.com/2010/09/swat0-and-a-salmon-like-flow-for-rss/</link>
		<comments>http://brianhendrickson.com/2010/09/swat0-and-a-salmon-like-flow-for-rss/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 06:54:06 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Feeds]]></category>

		<guid isPermaLink="false">http://brianhendrickson.com/?p=20</guid>
		<description><![CDATA[This summer I joined other federated social Web implementors at the Federated Social Web Summit, it was a great, collaborative atmosphere where everyone was given space to share their implementation details and ideas for the future. As an early implementor &#8230; <a href="http://brianhendrickson.com/2010/09/swat0-and-a-salmon-like-flow-for-rss/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This summer I joined other federated social Web implementors at the Federated Social Web Summit, it was a great, collaborative atmosphere where everyone was given space to share their implementation details and ideas for the future.</p>
<p>As an early implementor of StatusNet&#8217;s original Open Microblogging federation protocol, I was really interested to catch up on OStatus and find out about Diaspora and how it would work. The event did not disappoint, I sat next to Raffi from Diaspora and had a chance to talk protocols with Rob Dolin, Joseph Smarr, Tantek Çelik, Brett Slatkin, Evan Prodromou, Zach Copley, David Recordon and many more.</p>
<p>When the summit wrapped up, Evan, Dave and Tantek introduced an &#8220;acid test&#8221; for social network interoperability, the acid test was dubbed &#8220;SWAT0&#8243; (Social Web Acid Test Zero). To pass the test, two or more codebases would allow a user to tag another user in a photo, comment on the photo, and notify users of activity, all of this between two or more social networks using open standards.</p>
<p>Last summer I was briefly in the geek news when tr.im announced that they were closing their doors and FriendFeed was snapped up, I called in to the Bad Hair Day podcast and explained rp.ly, my open source tr.im replacement. Before the rssCloud meetup, Michael Sullivan (@<a href="http://twitter.com/sull">sull</a>) wrote a post &#8220;<a href="http://vocal.ly/2009/08/25/conversations-in-the-cloud/">Conversations in the Cloud</a>&#8221; and came up with the idea to use my rp.ly domain (sounds like &#8220;reply&#8221;) to create an RSS namespace: in.rp.ly/to.</p>
<p>As I thought about simple ways to achieve the acid test, I remembered Michael&#8217;s post. By late August I had a working version of the SWAT0 flow (before StatusNet&#8217;s Sept. 10 SWAT0 release) using StatusNet and OpenMicroBlogger. I&#8217;ve contributed to StatusNet before &#8212; I created the &#8220;Templonica&#8221; plugin. So I already had a place to publish my StatusNet/inReplyTo commits: <a href="http://gitorious.org/~brianjesse/statusnet/brianjesse-clone">Gitorious</a>.</p>
<p>Joe Gregorio&#8217;s Comment API is closely related to TrackBack and PingBack, I combined that with the &lt;channel&gt; element&#8217;s &lt;textInput&gt; tag for the first version, then I talked to Michael and started working on a namespace (see below). The purpose of the inReplyTo namespace is to allow aggregators and readers to notify the feed origin about comments that are &#8220;in Reply To&#8221; the original.</p>
<p>Here&#8217;s an example: Bob wants to reply to Alice (she&#8217;s using a different blogging service than he is). When he publishes a reply to his own feed, his application reads her feed&#8217;s inReplyTo elements and uses the information to ping her channel-level form handler. The details of this interaction are described in a new namespace &#8212; inReplyTo (1).</p>
<p>Bob&#8217;s reply will have a &lt;comments&gt; item-level element in his feed, a link to Alice&#8217;s post that he replied to. When Alice&#8217;s application uses WebFinger to discover and read Bob&#8217;s feed, it can use the &lt;comments&gt; element to associate Bob&#8217;s reply with the appropriate thread, or her application could show all replies in a tab, even from people she&#8217;s not subscribed to.</p>
<p>If you are interested in participating in defining or implementing the inReplyTo protocol, contact @<a href="http://twitter.com/sull">sull</a> or @<a href="http://twitter.com/brianjesse">brianjesse</a>.</p>
<p><a href="http://brianhendrickson.com/wp-content/uploads/2010/10/Brians-SWAT0-2.png"><img class="alignnone size-full wp-image-21" title="Brian's SWAT0 2" src="http://brianhendrickson.com/wp-content/uploads/2010/10/Brians-SWAT0-2.png" alt="" width="498" height="378" /></a></p>
<p>############################<br />
#######   inReplyTo   #########<br />
############################</p>
<p>Extension: inReplyTo</p>
<p>Extension Name: inReplyTo</p>
<p>Purpose: Applications can automatically send comment notifications by pinging the channel&#8217;s inReplyTo form handler url.</p>
<p>Declaration: The name space for inReplyTo is defined at http://in.rp.ly/to</p>
<p>&lt;rss version=&#8221;2.0&#8243; xmlns:inReplyTo=&#8221;http://in.rp.ly/to&#8221;&gt;</p>
<p>Elements: All elements are sub-elements of the &lt;channel&gt; tag.</p>
<p>&lt;inReplyTo:url&gt; The url of the form handler</p>
<p>&lt;inReplyTo:user&gt; An identifier of the user being replied to</p>
<p>Applications append the inReplyTo url with the guid and other attributes to identify the item being commented on. It can then ping the combined url when a new comment is created.</p>
<p>Example:</p>
<p>&lt;inReplyTo:user&gt;Alice@aliceweb.org&lt;/inReplyTo:user&gt;<br />
&lt;inReplyTo:url&gt;http://aliceweb.org/.well-known/inReplyTo/&lt;/inReplyTo:url&gt;</p>
<p>When a comment is created, the application combines the channel&#8217;s inReplyTo url (http://aliceweb.org/.well-known/inReplyTo/) with the item guid and other inReplyTo elements, and POSTs a request to the combined url:  (http://aliceweb.org/.well-known/inReplyTo/?item=http://aliceweb.org/posts/12&#038;user=Alice@aliceweb.org)</p>
<p>############################<br />
############################</p>
<p><iframe src="http://player.vimeo.com/video/15448909?color=ff9933" width="400" height="225" frameborder="0"></iframe>
<p><a href="http://vimeo.com/15448909">Social Web Acid Test Zero</a> from <a href="http://vimeo.com/user4859858">Brian Hendrickson</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<div class="prezi-player">
<style type="text/css" media="screen">.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }</style>
<p><object id="prezi_h_qarggbd-ex" name="prezi_h_qarggbd-ex" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400"><param name="movie" value="http://prezi.com/bin/preziloader.swf"/><param name="allowfullscreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="bgcolor" value="#ffffff"/><param name="flashvars" value="prezi_id=h_qarggbd-ex&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0"/><embed id="preziEmbed_h_qarggbd-ex" name="preziEmbed_h_qarggbd-ex" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=h_qarggbd-ex&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0"></embed></object>
<div class="prezi-player-links">
<p><a title="Brian Hendrickson, lead developer at Nozzl Media, contributor to StatusNet, creator of OpenMicroBlogger breaks it down." href="http://prezi.com/h_qarggbd-ex/social-web-acid-test-zero/">Social Web Acid Test Zero</a> on <a href="http://prezi.com">Prezi</a></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://brianhendrickson.com/2010/09/swat0-and-a-salmon-like-flow-for-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big Cheese</title>
		<link>http://brianhendrickson.com/2010/09/this-really-is-my-cat/</link>
		<comments>http://brianhendrickson.com/2010/09/this-really-is-my-cat/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 12:44:07 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://brianhendrickson.com/?p=11</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/voittos/2805802224/" title="Big Cheese by brianjesse, on Flickr"><img src="http://farm4.static.flickr.com/3131/2805802224_d18e63015a_z.jpg?zz=1" width="640" height="445" alt="Big Cheese" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://brianhendrickson.com/2010/09/this-really-is-my-cat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>we need to create the data web</title>
		<link>http://brianhendrickson.com/2010/09/hello-world/</link>
		<comments>http://brianhendrickson.com/2010/09/hello-world/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 11:34:29 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Feeds]]></category>

		<guid isPermaLink="false">http://brianhendrickson.com/?p=1</guid>
		<description><![CDATA[Later today i&#8217;ll share my ideas about 2-way feeds, OpenMicroBlogger and StatusNet. In 2008 I implemented the Open Microblogging 0.1 specification, in 2009 I migrated the OpenMicroBlogger federation feature to rssCloud because there was good support in WordPress and Laconi.ca &#8230; <a href="http://brianhendrickson.com/2010/09/hello-world/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Later today i&#8217;ll share my ideas about 2-way feeds, OpenMicroBlogger and StatusNet. In 2008 I implemented the Open Microblogging 0.1 specification, in 2009 I migrated the OpenMicroBlogger federation feature to rssCloud because there was good support in WordPress and Laconi.ca as well. Now in 2010 i&#8217;ve added (partial) OStatus capability and helped with development of an upstream-commenting extension for RSS feeds that can use Webfinger for discovery.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianhendrickson.com/2010/09/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

