<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.subbu.org/wp-atom.php">
	<title type="text">subbu.org</title>
	<subtitle type="text">HTTP, REST and some Cycling</subtitle>

	<updated>2009-06-29T00:50:14Z</updated>
	<generator uri="http://wordpress.org/" version="2.8">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.subbu.org" />
	<id>http://www.subbu.org/feed/atom</id>
	

			<geo:lat>37.75735</geo:lat><geo:long>-121.952138</geo:long><link rel="self" href="http://feeds.feedburner.com/SubbuDotOrg" type="application/atom+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FSubbuDotOrg" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSubbuDotOrg" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/SubbuDotOrg" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FSubbuDotOrg" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FSubbuDotOrg" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSubbuDotOrg" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[BTC 2009]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/t0ePP_gqYkA/btc-2009" />
		<id>http://www.subbu.org/?p=961</id>
		<updated>2009-06-29T00:50:14Z</updated>
		<published>2009-06-29T00:34:01Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="Cycling" />		<summary type="html"><![CDATA[I just came back from the 2009 Bicycle Tour of Colorado. This was a 515 mile long (excluding an optional segment to the Colorado National Monument) loop ride from Glenwood Springs, Colorado with over 1700 other riders from all around US and a few other countries. We started the ride on June 21 from Glenwood [...]]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/06/btc-2009">&lt;p&gt;I just came back from the 2009 &lt;a href="http://www.bicycletourcolorado.com/"&gt;Bicycle Tour of Colorado&lt;/a&gt;. This was a 515 mile long (excluding an optional segment to the Colorado National Monument) loop ride from Glenwood Springs, Colorado with over 1700 other riders from all around US and a few other countries. We started the ride on June 21 from Glenwood Springs, and went through Hotchkiss, Grand Junction, Montrose, Crested Butte and Buena Vista/Leadville. Overall, I climbed over 27000 ft, and three passes &amp;#8211; McClure Pass, Cottonwood Pass, and Independence Pass. Another massive climb was to the Grand Mesa near Grand Junction, which is the largest mesa in the world. Here are the logs and pictures.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-961"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cyclogz.com/activity/4168"&gt;Day 1: Glenwood Springs to Hotchkiss&lt;/a&gt;, 84 miles, 3700 ft climb&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cyclogz.com/activity/4167"&gt;Day 2: Hotchkiss to Grand Junction&lt;/a&gt;, 94 miles, 6600 ft climb&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cyclogz.com/activity/4166"&gt;Day 3: Grand Junction to Montrose&lt;/a&gt;, 69 miles, 2500 ft climb&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cyclogz.com/activity/4165"&gt;Day 4: Montrose to Crested Butte&lt;/a&gt;, 96 miles, 6200 ft climb&lt;/li&gt;
&lt;li&gt;Day 5 &amp;#8211; rest day in Crested Butte&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cyclogz.com/activity/4164"&gt;Day 6: Crested Butte to Buena Vista&lt;/a&gt;, 77 miles, 5000 ft climb&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cyclogz.com/activity/4163"&gt;Day 7: Leadville to Glenwood Springs&lt;/a&gt;, 97 miles, 3700 ft climb&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;object width="600" height="450"&gt;&lt;param name="flashvars" value="offsite=true&amp;#038;lang=en-us&amp;#038;page_show_url=%2Fphotos%2Fsubbu_allamaraju%2Fsets%2F72157620552734353%2Fshow%2F&amp;#038;page_show_back_url=%2Fphotos%2Fsubbu_allamaraju%2Fsets%2F72157620552734353%2F&amp;#038;set_id=72157620552734353&amp;#038;jump_to="&gt;&lt;/param&gt;&lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&amp;#038;lang=en-us&amp;#038;page_show_url=%2Fphotos%2Fsubbu_allamaraju%2Fsets%2F72157620552734353%2Fshow%2F&amp;#038;page_show_back_url=%2Fphotos%2Fsubbu_allamaraju%2Fsets%2F72157620552734353%2F&amp;#038;set_id=72157620552734353&amp;#038;jump_to=" width="600" height="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;I took most of the pictures while riding, which explains why most shots show backs of riders ahead of me.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=t0ePP_gqYkA:FvqqOOqx8Ks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=t0ePP_gqYkA:FvqqOOqx8Ks:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=t0ePP_gqYkA:FvqqOOqx8Ks:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=t0ePP_gqYkA:FvqqOOqx8Ks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=t0ePP_gqYkA:FvqqOOqx8Ks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/t0ePP_gqYkA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/06/btc-2009#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/06/btc-2009/feed/atom" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/06/btc-2009</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Caching Chapter]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/UdYDf9-k7Eo/caching-chapter" />
		<id>http://www.subbu.org/?p=957</id>
		<updated>2009-05-25T15:54:55Z</updated>
		<published>2009-05-25T15:54:42Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="REST" />		<summary type="html"><![CDATA[Here is a post on our thoughts on the chapter on caching for our RESTful Web Services Cookbook.
Let us know if you have any comments.
]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/05/caching-chapter">&lt;p&gt;Here is a &lt;a href="http://www.restful-webservices-cookbook.org/2009/05/caching-read-write-web-services/"&gt;post&lt;/a&gt; on our thoughts on the chapter on caching for our &lt;a href="http://www.restful-webservices-cookbook.org"&gt;RESTful Web Services Cookbook&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let us know if you have any comments.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=UdYDf9-k7Eo:5XiXQvq9vUA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=UdYDf9-k7Eo:5XiXQvq9vUA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=UdYDf9-k7Eo:5XiXQvq9vUA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=UdYDf9-k7Eo:5XiXQvq9vUA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=UdYDf9-k7Eo:5XiXQvq9vUA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/UdYDf9-k7Eo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/05/caching-chapter#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/05/caching-chapter/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/05/caching-chapter</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Orca Hurt]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/5h-7Dy_IXbM/orca-hurt" />
		<id>http://www.subbu.org/?p=951</id>
		<updated>2009-05-25T15:51:27Z</updated>
		<published>2009-05-25T15:48:24Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="Cycling" />		<summary type="html"><![CDATA[My bike, hurt but still standing after yesterday&#8217;s crash.

The right shifter looks bad. Both the levers are damaged. The front break assembly is bent. The fork and the front wheel seem alright, as I was able to ride for 15 more miles with the front break assembly disengaged. It is going to the shop today.
]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/05/orca-hurt">&lt;p&gt;My bike, hurt but still standing after yesterday&amp;#8217;s crash.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3330/3563388468_49585c4be7.jpg" alt="Hurt Break"&gt;&lt;/img&gt;&lt;/p&gt;
&lt;p&gt;The right shifter looks bad. Both the levers are damaged. The front break assembly is bent. The fork and the front wheel seem alright, as I was able to ride for &lt;a href="http://www.cyclogz.com/activity/3629"&gt;15 more miles&lt;/a&gt; with the front break assembly disengaged. It is going to the shop today.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=5h-7Dy_IXbM:z5uIy47p4-8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=5h-7Dy_IXbM:z5uIy47p4-8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=5h-7Dy_IXbM:z5uIy47p4-8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=5h-7Dy_IXbM:z5uIy47p4-8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=5h-7Dy_IXbM:z5uIy47p4-8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/5h-7Dy_IXbM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/05/orca-hurt#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/05/orca-hurt/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/05/orca-hurt</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Atom Is Not SOAP]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/MsO-NmBhyHA/atom-is-not-soap" />
		<id>http://www.subbu.org/?p=946</id>
		<updated>2009-04-30T16:45:14Z</updated>
		<published>2009-04-30T16:16:49Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="REST" />		<summary type="html"><![CDATA[After reading Stefan&#8217;s agreement and Mike&#8217;s observation that Atom is &#34;too widespread&#34; in some cases, I can&apos;t help but add that, Atom isn&apos;t SOAP.
In order to build interoperable distributed systems over HTTP, there is no need for a general purpose envelope format other than what HTTP provides. HTTP gives us a format with representation metadata [...]]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/04/atom-is-not-soap">&lt;p&gt;After reading &lt;a href="http://www.innoq.com/blog/st/2009/04/atom_as_a_general_purpose_form.html"&gt;Stefan&amp;#8217;s agreement&lt;/a&gt; and &lt;a href="http://www.amundsen.com/blog/archives/996"&gt;Mike&amp;#8217;s observation&lt;/a&gt; that Atom is &amp;quot;too widespread&amp;quot; in some cases, I can&amp;apos;t help but add that, Atom isn&amp;apos;t SOAP.&lt;/p&gt;
&lt;p&gt;In order to build interoperable distributed systems over HTTP, there is no need for a general purpose envelope format other than what HTTP provides. HTTP gives us a format with representation metadata (i.e. headers) and a message body. That is as general purpose as we can get.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=MsO-NmBhyHA:8V-ogshkBQg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=MsO-NmBhyHA:8V-ogshkBQg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=MsO-NmBhyHA:8V-ogshkBQg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=MsO-NmBhyHA:8V-ogshkBQg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=MsO-NmBhyHA:8V-ogshkBQg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/MsO-NmBhyHA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/04/atom-is-not-soap#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/04/atom-is-not-soap/feed/atom" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/04/atom-is-not-soap</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Atom as a General Purpose Format]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/mrD_aPlcS54/atom-as-a-general-purpose-format" />
		<id>http://www.subbu.org/?p=937</id>
		<updated>2009-04-30T06:44:55Z</updated>
		<published>2009-04-30T05:19:20Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="REST" />		<summary type="html"><![CDATA[A format is just what it is &#8211; a format. Dare Obasanjo recently commented that &#34;the Atom syndication format has been as successful or perhaps even more successful than originally intended because it&#8217;s original scenarios are still fairly relevant on today&#8217;s Web&#34;. True. This format is relevant for what it was designed for. However, there [...]]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/04/atom-as-a-general-purpose-format">&lt;p&gt;A format is just what it is &amp;#8211; a format. Dare Obasanjo recently &lt;a href="http://www.25hoursaday.com/weblog/2009/04/18/JoeGregorioOnWhyTheAtomPublishingProtocolAtomPubIsAFailure.aspx"&gt;commented&lt;/a&gt; that &amp;quot;the Atom syndication format has been as successful or perhaps even more successful than originally intended because it&amp;#8217;s original scenarios are still fairly relevant on today&amp;#8217;s Web&amp;quot;. True. This format is relevant for what it was designed for. However, there has been a slow trend to use Atom as a general purpose payload format for RESTful applications. One of the arguments that gets used is that, standardizing on such a format makes all services consistent and easy to use. This approach, IMO, is suboptimal, and the benefits of doing so are, in some cases, pedantic.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-937"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A case in point is Google&amp;#8217;s &lt;a href="http://code.google.com/apis/codesearch/docs/2.0/developers_guide.html"&gt;Code Search Data API&lt;/a&gt; that I looked at recently. This API uses the Atom Syndication Format. A GET request to a URI such as &lt;a href="http://www.google.com/codesearch/feeds/search?q=atom"&gt;http://www.google.com/codesearch/feeds/search?q=atom&lt;/a&gt; returns an Atom feed document. Each entry in this entry is a code search result, which looks like the following.&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;
&amp;lt;entry&amp;gt;
    &amp;lt;id&amp;gt;http://www.google.com/codesearch/p?hl=en#zhw7s4tDL7M/IssueDealerWeblog/atom.py&amp;lt;id&amp;gt;
    &amp;lt;updated&amp;gt;2009-04-29T19:34:24Z&amp;lt;updated&amp;gt;
    &amp;lt;author&amp;gt;
      &amp;lt;name&amp;gt;Code owned by external author.&amp;lt;name&amp;gt;
    &amp;lt;author&amp;gt;
    &amp;lt;title type="text"&amp;gt;IssueDealerWeblog/atom.py&amp;lt;title&amp;gt;
    &amp;lt;link rel="alternate" type="text/html"
          href="http://www.google.com/codesearch/p?hl=en#zhw7s4tDL7M/IssueDealerWeblog/atom.py&amp;amp;q=atom"/&amp;gt;
    &amp;lt;gcs:package
        name="http://freshmeat.net/redir/issuedealer/38032/url_tgz/IssueDealer-0.9.120.tar.gz"
        uri="http://freshmeat.net/redir/issuedealer/38032/url_tgz/IssueDealer-0.9.120.tar.gz"&amp;gt;lt;gcs:package&amp;gt;
    &amp;lt;gcs:file name="IssueDealerWeblog/atom.py"&amp;gt;lt;gcs:file&amp;gt;
    &amp;lt;content type="text/html"&amp;gt;lt;pre&amp;gt; 61: class &amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;(
      OFS.Folder.Folder,
      &amp;lt;/pre&amp;gt;&amp;lt;content&amp;gt;
    &amp;lt;gcs:match lineNumber="43" type="text/html"&amp;gt;lt;pre&amp;gt;class &amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;_entry:
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="61" type="text/html"&amp;gt;lt;pre&amp;gt;class &amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;(
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="119" type="text/html"&amp;gt;lt;pre&amp;gt; arguments_ = REQUEST[&amp;#39;PATH_INFO&amp;#39;][REQUEST[&amp;#39;PATH_INFO&amp;#39;].rfind(&amp;#39;/&amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;&amp;#39;)+6:].split(&amp;#39;/&amp;#39;)
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="148" type="text/html"&amp;gt;lt;pre&amp;gt; &amp;quot;&amp;quot;&amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;
      encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;feed xmlns=&amp;quot;http://purl.org/&amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;/ns#&amp;quot;&amp;gt;&amp;quot;&amp;quot;&amp;quot;
      + \
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="149" type="text/html"&amp;gt;lt;pre&amp;gt; &amp;quot;&amp;quot;&amp;quot;&amp;lt;link rel=&amp;quot;service.post&amp;quot;
      href=&amp;quot;%s&amp;quot; type=&amp;quot;application/x.&amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;+xml&amp;quot; title=&amp;quot;%s&amp;quot;
      /&amp;gt;&amp;quot;&amp;quot;&amp;quot; % (
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="150" type="text/html"&amp;gt;lt;pre&amp;gt; self.getParentNode().get_weblog_url() +
      &amp;#39;/&amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;&amp;#39;, escape(self.getParentNode().get_title())) + \
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="151" type="text/html"&amp;gt;lt;pre&amp;gt; &amp;quot;&amp;quot;&amp;quot;&amp;lt;link rel=&amp;quot;service.feed&amp;quot;
      href=&amp;quot;%s&amp;quot; type=&amp;quot;application/x.&amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;+xml&amp;quot; title=&amp;quot;%s&amp;quot;
      /&amp;gt;&amp;quot;&amp;quot;&amp;quot; % (
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="152" type="text/html"&amp;gt;lt;pre&amp;gt; self.getParentNode().get_weblog_url() +
      &amp;#39;/&amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;.xml&amp;#39;, escape(self.getParentNode().get_title()))
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;gcs:match lineNumber="153" type="text/html"&amp;gt;lt;pre&amp;gt; self.REQUEST.RESPONSE.setHeader(&amp;#39;content-type&amp;#39;,
      &amp;#39;application/x.&amp;lt;b&amp;gt;atom&amp;lt;/b&amp;gt;+xml&amp;#39;)
      &amp;lt;/pre&amp;gt;&amp;lt;gcs:match&amp;gt;
    &amp;lt;rights&amp;gt;GPL&amp;lt;rights&amp;gt;
  &amp;lt;entry&amp;gt;
&lt;/pre&gt;
&lt;p&gt;In this entry, almost everything that the client cares about is an extension, i.e. an element in the &amp;quot;http://schemas.google.com/codesearch/2006&amp;quot; namespace. A general purpose feed reader or feed API won&amp;#8217;t be able to make much sense from this.&lt;/p&gt;
&lt;p&gt;The fact that this representation had to rely on extensions so heavily makes me wonder of the benefits of using the Atom Syndication Format for this representation. Of course, it is entirely possible to argue that, any general purpose feed reader or Atom client can interpret the Atom-specific elements in this entry, and &amp;quot;value-added&amp;quot; clients can interpret the extensions to provide more features. It is true. But this argument is not strong enough.&lt;/p&gt;
&lt;p&gt;I am not undermining Atom&amp;apos;s built in extensibility to support arbitrary content (under &lt;code&gt;atom:content&lt;/code&gt;), its emphasis on hyperlinks between representations and resources (via &lt;code&gt;atom:link&lt;/code&gt;), and the abstraction of resource collections (as &lt;code&gt;atom:feed&lt;/code&gt;). These are important characteristics for any representation format.&lt;/p&gt;
&lt;p&gt;So, when would I consider the Atom Syndication Format? I would consider it when my resources are feeds or entries, or represent content. Even then, I would not blindly apply this format for all resources in my apps. I would reserve it for only those resources that share these characteristics. For others, I will use whatever format makes sense, including HTML, binary formats, CSV or even plain text.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=mrD_aPlcS54:0oXXKYa1500:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=mrD_aPlcS54:0oXXKYa1500:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=mrD_aPlcS54:0oXXKYa1500:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=mrD_aPlcS54:0oXXKYa1500:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=mrD_aPlcS54:0oXXKYa1500:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/mrD_aPlcS54" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/04/atom-as-a-general-purpose-format#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/04/atom-as-a-general-purpose-format/feed/atom" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/04/atom-as-a-general-purpose-format</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Announcing RESTful Web Services Cookbook]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/jOz8LpwVfFk/announcing-restful-web-services-cookbook" />
		<id>http://www.subbu.org/?p=932</id>
		<updated>2009-04-20T02:47:47Z</updated>
		<published>2009-04-20T02:47:47Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" />		<summary type="html"><![CDATA[I am happy to announce that Mike Amundsen and I are writing a book titled RESTful Web Services Cookbook. This will be published by O&#8217;Reilly by the end of 2009.
See http://www.restful-webservices-cookbook.org/ for more details.
]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/04/announcing-restful-web-services-cookbook">&lt;p&gt;I am happy to announce that &lt;a href="http://www.amundsen.com"&gt;Mike Amundsen&lt;/a&gt; and &lt;a href="http://www.subbu.org"&gt;I&lt;/a&gt; are writing a book titled &lt;strong&gt;RESTful Web Services Cookbook&lt;/strong&gt;. This will be published by O&amp;#8217;Reilly by the end of 2009.&lt;/p&gt;
&lt;p&gt;See &lt;a href="http://www.restful-webservices-cookbook.org/"&gt;http://www.restful-webservices-cookbook.org/&lt;/a&gt; for more details.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=jOz8LpwVfFk:KJqZqKH0wsg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=jOz8LpwVfFk:KJqZqKH0wsg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=jOz8LpwVfFk:KJqZqKH0wsg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=jOz8LpwVfFk:KJqZqKH0wsg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=jOz8LpwVfFk:KJqZqKH0wsg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/jOz8LpwVfFk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/04/announcing-restful-web-services-cookbook#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/04/announcing-restful-web-services-cookbook/feed/atom" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/04/announcing-restful-web-services-cookbook</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Daffodil Classic 2009]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/CIXVswC95Wg/daffodil-classic-2009" />
		<id>http://www.subbu.org/blog/2009/04/daffodil-classic-2009</id>
		<updated>2009-04-19T22:15:45Z</updated>
		<published>2009-04-19T22:11:18Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="Cycling" />		<summary type="html"><![CDATA[
Start time: Apr 19, 2009, 07:23 AM
Total distance: 63 miles
Total time: 4 hours 28 minutes 
Average speed:14.0 mph
Total ascent: 2922 ft
Total descent: 2926 ft




Lots of rolling hills, farms, views of Mt Rainier, and nice weather.

View more

]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/04/daffodil-classic-2009">&lt;div class='cyclogz-auto-publish'&gt;
&lt;p&gt;Start time: Apr 19, 2009, 07:23 AM&lt;/p&gt;
&lt;p&gt;Total distance: 63 miles&lt;/p&gt;
&lt;p&gt;Total time: 4 hours 28 minutes &lt;/p&gt;
&lt;p&gt;Average speed:14.0 mph&lt;/p&gt;
&lt;p&gt;Total ascent: 2922 ft&lt;/p&gt;
&lt;p&gt;Total descent: 2926 ft&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span id="more-926"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class='cyclogz-auto-publish'&gt;
&lt;div class='cyclogz-auto-publish-notes'&gt;
Lots of rolling hills, farms, views of Mt Rainier, and nice weather.&lt;/div&gt;
&lt;p&gt;&lt;iframe src='http://www.cyclogz.com/activity/2745/embed-map' width='500' height='430' scrolling='no' frameborder='0'&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.cyclogz.com/activity/2745'&gt;View more&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=CIXVswC95Wg:Gu_cD4IIRwI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=CIXVswC95Wg:Gu_cD4IIRwI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=CIXVswC95Wg:Gu_cD4IIRwI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=CIXVswC95Wg:Gu_cD4IIRwI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=CIXVswC95Wg:Gu_cD4IIRwI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/CIXVswC95Wg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/04/daffodil-classic-2009#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/04/daffodil-classic-2009/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/04/daffodil-classic-2009</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[That Was an AtomPub Test]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/t8l2N7m2AfY/that-was-an-atompub-test" />
		<id>http://www.subbu.org/?p=909</id>
		<updated>2009-04-19T02:09:04Z</updated>
		<published>2009-04-19T00:08:45Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="Cycling" />		<summary type="html"><![CDATA[The previous post was meant to test AtomPub on WordPress. One of the riders at Cyclogz asked for this feature yesterday, and the previous post demonstrates that all is well.
]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/04/that-was-an-atompub-test">&lt;p&gt;The previous post was meant to test AtomPub on WordPress. One of the riders at &lt;a href="http://www.cyclogz.com"&gt;Cyclogz&lt;/a&gt; asked for this feature yesterday, and the previous post demonstrates that all is well.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=t8l2N7m2AfY:R9gPbD03eMo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=t8l2N7m2AfY:R9gPbD03eMo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=t8l2N7m2AfY:R9gPbD03eMo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=t8l2N7m2AfY:R9gPbD03eMo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=t8l2N7m2AfY:R9gPbD03eMo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/t8l2N7m2AfY" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/04/that-was-an-atompub-test#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/04/that-was-an-atompub-test/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/04/that-was-an-atompub-test</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Mt Constitution (Orcas Island)]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/MYSh2txEV80/mt-constitution-orcas-island" />
		<id>http://www.subbu.org/blog/2009/04/mt-constitution-orcas-island</id>
		<updated>2009-04-19T00:21:04Z</updated>
		<published>2009-04-19T00:03:11Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="Cycling" />		<summary type="html"><![CDATA[
Start time: Apr 5, 2009, 09:55 AM
Total distance: 24 miles
Total time: 2 hours 43 minutes 
Average speed:8.96 mph
Total ascent: 3454 ft
Total descent: 3147 ft



I started this ride at the ferry landing, and took the Orca Road up north. Then I turned right on to Main Street to Eastsound. The road up to this point is [...]]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/04/mt-constitution-orcas-island">&lt;div class='cyclogz-auto-publish'&gt;
&lt;p&gt;Start time: Apr 5, 2009, 09:55 AM&lt;/p&gt;
&lt;p&gt;Total distance: 24 miles&lt;/p&gt;
&lt;p&gt;Total time: 2 hours 43 minutes &lt;/p&gt;
&lt;p&gt;Average speed:8.96 mph&lt;/p&gt;
&lt;p&gt;Total ascent: 3454 ft&lt;/p&gt;
&lt;p&gt;Total descent: 3147 ft&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span id="more-907"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div class='cyclogz-auto-publish-notes'&gt;I started this ride at the ferry landing, and took the Orca Road up north. Then I turned right on to Main Street to Eastsound. The road up to this point is mostly rolling hills with a few short climbs. Per my GPS, the cumulative climb till here was approximately 1000 ft.&lt;/p&gt;
&lt;p&gt;From the town, I continued east on Crescent Beach Dr, and then took a right at the Olga Road. From here till the Cascade Lake, the road climbs by approximately 400 ft. The lake is scenic, and is a great photo op.&lt;/p&gt;
&lt;p&gt;The fun starts as you enter the Moran State Park. From here, for the next 4 miles, the climb averages 12-13% and it does not let up. It was time to shift to the granny gear. It felt a bit easier once the switchbacks get sharper at mile 16.&lt;/p&gt;
&lt;p&gt;At about mile 19 (near the lake on the right in the map), the climb eases off finally. From here till the summit, for about 1.8 miles, the climb is gentle. This section of the road was a bit muddy with all the snow melting on the sides. The path to the observation deck was wet and snow-covered, but the views from the deck were panoramic. &lt;/p&gt;
&lt;p&gt;The descent was quick. I ended my ride at the lake and jumped into the car as I was getting hungry. &lt;/p&gt;
&lt;p&gt;Overall, it was great ride. I got my first respectable climb for 2009.&lt;/p&gt;
&lt;p&gt;Supplies/Restrooms: The best place for supplies and rest rooms is the North Beach Road, off Main Street. There is also a bike shop on this road. The next place for rest rooms is the parking lot at the Cascade Lake. But these are currently &amp;#8220;closed for winter&amp;#8221;. Even the water fountain there is closed! At the summit there are rest rooms and a vending machine to buy colored chemical water and good old H2O.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;iframe src='http://www.cyclogz.com/activity/2549/embed-map' width='500' height='430' scrolling='no' frameborder='0'&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href='http://www.cyclogz.com/activity/2549'&gt;View more&lt;/a&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=MYSh2txEV80:nAtM8o4Ndmc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=MYSh2txEV80:nAtM8o4Ndmc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=MYSh2txEV80:nAtM8o4Ndmc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=MYSh2txEV80:nAtM8o4Ndmc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=MYSh2txEV80:nAtM8o4Ndmc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/MYSh2txEV80" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/04/mt-constitution-orcas-island#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/04/mt-constitution-orcas-island/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/04/mt-constitution-orcas-island</feedburner:origLink></entry>
		<entry>
		<author>
			<name>subbu</name>
						<uri>http://www.subbu.org</uri>
					</author>
		<title type="html"><![CDATA[Is &#8220;rev=canonical&#8221; a Good Idea?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SubbuDotOrg/~3/OQXUsphrnW0/is-revcanonical-a-good-idea" />
		<id>http://www.subbu.org/?p=903</id>
		<updated>2009-04-19T00:21:37Z</updated>
		<published>2009-04-13T03:34:30Z</published>
		<category scheme="http://www.subbu.org" term="Uncategorized" /><category scheme="http://www.subbu.org" term="URI" />		<summary type="html"><![CDATA[I agree that URL shorteners are bad for the web in the long run. Link shorteners defeat the centralized nature of the web as they introduce an external redirection service that is not in your control. When that service disappears, your resources become unreachable.
But is the rev=&#34;canonical&#34; that is being floated now going to fix [...]]]></summary>
		<content type="html" xml:base="http://www.subbu.org/blog/2009/04/is-revcanonical-a-good-idea">&lt;p&gt;I agree that URL shorteners are &lt;a href="http://joshua.schachter.org/2009/04/on-url-shorteners.html"&gt;bad for the web&lt;/a&gt; in the long run. Link shorteners defeat the centralized nature of the web as they introduce an external redirection service that is not in your control. When that service disappears, your resources become unreachable.&lt;/p&gt;
&lt;p&gt;But is the &lt;a href="http://shiflett.org/blog/2009/apr/save-the-internet-with-rev-canonical"&gt;&lt;code&gt;rev=&amp;quot;canonical&amp;quot;&lt;/code&gt;&lt;/a&gt; that is being floated now going to fix the problem? It can not.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As Ben Ramsey &lt;a href="http://benramsey.com/archives/a-revcanonical-rebuttal/"&gt;points out&lt;/a&gt;, the &lt;code&gt;rev&lt;/code&gt; relation is ill-defined. More importantly, why not just use the short URI as the value of &lt;code&gt;href&lt;/code&gt;s in the first place? I don&amp;#8217;t get it.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=OQXUsphrnW0:FGEDPCilsyQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=OQXUsphrnW0:FGEDPCilsyQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=OQXUsphrnW0:FGEDPCilsyQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SubbuDotOrg?a=OQXUsphrnW0:FGEDPCilsyQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SubbuDotOrg?i=OQXUsphrnW0:FGEDPCilsyQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SubbuDotOrg/~4/OQXUsphrnW0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.subbu.org/blog/2009/04/is-revcanonical-a-good-idea#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.subbu.org/blog/2009/04/is-revcanonical-a-good-idea/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.subbu.org/blog/2009/04/is-revcanonical-a-good-idea</feedburner:origLink></entry>
	</feed>
