<?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>SteveX Compiled &#187; Blogging</title>
	<atom:link href="http://blog.stevex.net/category/blogging/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stevex.net</link>
	<description>Software development and other notes.</description>
	<lastBuildDate>Tue, 07 Feb 2012 19:52:41 +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>Blogging from MacJournal</title>
		<link>http://blog.stevex.net/2010/03/blogging-from-macjournal/</link>
		<comments>http://blog.stevex.net/2010/03/blogging-from-macjournal/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:10:07 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/2010/03/blogging-from-macjournal/</guid>
		<description><![CDATA[I’ve been using Ecto as my blogging tool for some time now, but the current MacHeist bundle included MacJournal so I’m giving it a shot. One feature I really like in any blogging tool is the ability to paste in an image and have it be included without having to save somewhere on disk first. [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been using Ecto as my blogging tool for some time now, but the current <a href="http://www.macheist.com">MacHeist</a> bundle included <a href="http://www.marinersoftware.com/sitepage.php?page=85">MacJournal</a> so I’m giving it a shot.</p>
<p>One feature I really like in any blogging tool is the ability to paste in an image and have it be included without having to save somewhere on disk first.  Let’s see how that works.</p>
<p><img src="http://blog.stevex.net/files/2010/03/PastedGraphic.tiff" alt="PastedGraphic.tiff" width="298" height="223" /></p>
<p>If you’re reading this, and you see a completely unrelated photo above, then it all worked.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2010/03/blogging-from-macjournal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Spam is now passing the Turing Test</title>
		<link>http://blog.stevex.net/2009/03/spam-is-now-passing-the-turing-test/</link>
		<comments>http://blog.stevex.net/2009/03/spam-is-now-passing-the-turing-test/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 11:44:08 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/?p=1328</guid>
		<description><![CDATA[The Turing Test is supposed to be a way to distinguish a machine from human intelligence. When I say spam is passing the turing test, I mean it&#8217;s difficult or impossible for me to tell, from looking at some of the spam that I get, whether it&#8217;s a human that typed in a comment on [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://en.wikipedia.org/wiki/Turing_test">Turing Test</a> is supposed to be a way to distinguish a machine from human intelligence.  When I say spam is passing the turing test, I mean it&#8217;s difficult or impossible for me to tell, from looking at some of the spam that I get, whether it&#8217;s a human that typed in a comment on something I wrote, or a spam bot.</p>
<p>I don&#8217;t know what the spammers are up to, but I have a couple of guesses.</p>
<p>Some of the spam is targeting certain kinds of common comments.  There are a lot of posts on the internet about the Xbox 360&#8242;s Red Ring of Death problem, for example. A spam bot that searches for blog posts that mention this, and then post a spam comment that&#8217;s written from the perspective of a user who had the same problem and found a solution makes for a comment that is hard to tell at a glance whether it&#8217;s spam or not.</p>
<p>And there&#8217;s other spam that really is commenting on what I wrote, but not in a deep or useful way, and which links a personal blog which links to spam.  Again, there&#8217;s no way to tell at a glance if it&#8217;s spam or not.  If it&#8217;s autogenerated, those bots are <strong>smart</strong>.  But I think it&#8217;s more likely that some spammers are simply employing users, somewhere labour is cheap, to write spammy comments.  </p>
<p>And in that case, of course the spam passes the Turing Test, because it <strong>is</strong> written by humans. </p>
<p>Unfortunately for bloggers, it means every comment needs to be scrutinized.  It takes time to them, click the links and make sure it&#8217;s valuable before approving it. But I don&#8217;t think this is something we&#8217;re going to be able to automate.  It&#8217;s become part of the cost of blogging.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2009/03/spam-is-now-passing-the-turing-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiveCycle Designer and Google Blog Search</title>
		<link>http://blog.stevex.net/2008/01/livecycle-designer-and-google-blog-search/</link>
		<comments>http://blog.stevex.net/2008/01/livecycle-designer-and-google-blog-search/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 12:53:39 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2008/01/06/livecycle-designer-and-google-blog-search/</guid>
		<description><![CDATA[I use Google Blog Search to search for the name of the product I work on &#8211; LiveCycle Designer &#8211; and then subscribed to the search feed using Google Reader.&#160; This takes any blog mention of LiveCycle Designer and adds it to my Google Reader feed. I get real traffic of folks talking about Designer, [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://blogsearch.google.com/">Google Blog Search</a> to search for the name of the product I work on &#8211; <a href="http://www.adobe.com/products/livecycle/designer/">LiveCycle Designer</a> &#8211; and then subscribed to the search feed using <a href="http://www.google.com/reader">Google Reader</a>.&nbsp; This takes any blog mention of LiveCycle Designer and adds it to my Google Reader feed.</p>
<p>I get real traffic of folks talking about Designer, but every few days it shows up somewhere odd.&nbsp; Like this:</p>
<blockquote><p>martin cu boulder co satellite 923 0592983 sengage adobe <b>livecycle designer</b> impaired driving my husband is an immigrant and we are homeless debbie sanford Ossicular chain game release what to wear to a wedding shower free sex picrures</p>
</blockquote>
<p>Obviously this is spam.&nbsp; But does it mark some sort of popularity milestone that our product name is showing up in random bits of spam?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2008/01/livecycle-designer-and-google-blog-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updating Blog Posts</title>
		<link>http://blog.stevex.net/2007/07/updating-blog-posts/</link>
		<comments>http://blog.stevex.net/2007/07/updating-blog-posts/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 12:19:10 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2007/07/31/updating-blog-posts/</guid>
		<description><![CDATA[I often post something, and then a little while later, add some updated information. Other bloggers do this as well, it&#8217;s a common occurrence. But I&#8217;ve noticed that with Google Reader, some readers never see these updates. Google pulls the RSS feed as a result of a ping being sent when the post is created, [...]]]></description>
			<content:encoded><![CDATA[<p>I often post something, and then a little while later, add some updated information.  Other bloggers do this as well, it&#8217;s a common occurrence.  But I&#8217;ve noticed that with <a href="http://google.com/reader">Google Reader</a>, some readers never see these updates.</p>
<p>Google pulls the RSS feed as a result of a <a href="http://en.wikipedia.org/wiki/Ping_blog">ping</a> being sent when the post is created, but then when the article is updated, they apparently don&#8217;t fetch the updated content (or at least not right away), so Google Reader users will continue to see the old content.  </p>
<p>If you posted an article and it got a bit of attention, there will be links pointing to it.  In this case, you really don&#8217;t want to delete that item and post a new one, because those links will go 404.  Depending on the extent of the change you&#8217;re making to the original post, you could either add text to the original post and post a new item with a short message saying &#8220;There&#8217;s an update on this available here&#8221; with a link back  to the original post, or you could post the update information in a new post and update the original with a link to the new post.</p>
<p>I think the latter is probably preferable, so users reading offline have the new content available to them, although it would tend to fragment comments.  Some commenters would comment on the original article, but since the &#8220;thread&#8221; of the original article now ends at a different post, others would comment there.  If this is an issue, make the newer post nothing more than a link back to the original to encourage users to comment there.</p>
<p>But you always need to post a new article to flag that the original was updated, even if you only posted it a few minutes ago, or some users are going to miss out on the updates.</p>
<p>(If you find yourself doing this a lot, consider using your blogging system&#8217;s ability to schedule posts &#8211; have your post go out in 3 hours time, so you have those 3 hours to edit before it goes live).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2007/07/updating-blog-posts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Digg and Sensationalism</title>
		<link>http://blog.stevex.net/2007/02/digg-and-sensationalism/</link>
		<comments>http://blog.stevex.net/2007/02/digg-and-sensationalism/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 13:09:03 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2007/02/14/digg-and-sensationalism/</guid>
		<description><![CDATA[It annoys me that stories are being written for Digg. There are sites that tell you how to&#160;write your articles for Digg, including such gems as Make A List and Make up outrageous statistics.&#160; I&#8217;ve commented on the list aspect before. I&#8217;m breaking (or, I guess, following) rule #2 now:&#160; Write about Digg.&#160; But it [...]]]></description>
			<content:encoded><![CDATA[<p>It annoys me that stories are being written for Digg.</p>
<p>There are sites that tell you how to&nbsp;<a href="http://seoblackhat.com/2006/10/02/10-steps-to-guarantee-you-make-the-digg-front-page/">write your articles for Digg</a>, including such gems as <strong>Make A List </strong>and<strong> Make up outrageous statistics</strong>.&nbsp; I&#8217;ve <a href="http://blog.stevex.net/index.php/2005/12/03/top-1-ways-to-get-people-to-link-to-you/">commented on the list aspect</a> before.</p>
<p>I&#8217;m breaking (or, I guess, following) rule #2 now:&nbsp; <strong>Write about Digg</strong>.&nbsp; But it does seem to work.</p>
<p>And that&#8217;s the problem &#8211; they all seem to work.&nbsp; They work really well.&nbsp; Being on the Digg front page gets you a lot of traffic, and all you need to do to get on the front page is tailor your content for Digg.</p>
<p>I&#8217;m sure this wasn&#8217;t the intention when Digg was created.&nbsp; It&#8217;s supposed to be a way for users to submit existing web content, and then for other users to vote that content up so more people see it.&nbsp; </p>
<p>But we&#8217;ve got techniques on Digg like cliffhangers (having the summary end with a colon so you need to click it to see the interesting bit), and&nbsp;&#8221;pictures&nbsp;included&#8221;&nbsp;(which&nbsp;seems to be a big draw &#8211; hey everyone likes pictures) and&nbsp;people making up top&nbsp;n lists of simply irrelevant things (seriously &#8211; make up a list of the top&nbsp;7 songs with the word &#8216;tomato&#8217; in them, and you&#8217;ll get traffic).</p>
<p>Here&#8217;s my point:&nbsp; </p>
<p><strong>User-generated content works, but user-submitted content does not</strong>.</p>
<p>Millions of users around the world are generating content.&nbsp; Digg could be a great system for finding them, but it&#8217;s turned into something much less useful.&nbsp; Users who have figured out the system are using it to promote their own sites or blogs, at the expense of everyone else.</p>
<p>We need a new site that&#8217;s different from Digg in two significant ways:</p>
<p><strong>1. Users can&#8217;t submit stories.</strong>&nbsp; The site needs to include sites based on some criteria other than users submitting it.&nbsp; I have a couple of ideas here.&nbsp; There&#8217;s my <a href="http://www.stevex.org/longtail">LongTail</a> site that randomly presents articles that you have to decide on without knowing who wrote them, and I think that works pretty well, but we need something more people will use.</p>
<p><strong>2. Top content is per-user.&nbsp; </strong>The idea that I&#8217;m going to like the same content as every other Digg user is just wrong&nbsp;- But there are other people out there who will have similar&nbsp;likes&nbsp;as me. </p>
<p>Most of the good links I find these days, I find through the blogs I read.&nbsp; I use Google Reader, and when I see an article I think is interesting, I click the Share button.&nbsp; I&#8217;ve never given out the link to it (<a href="http://www.google.com/reader/shared/15074070475891642854">until now</a>), but this leads to the possibility of using Google Reader or other blog data, or attention data from a browser, as input.</p>
<p>Sounds good until you remember that this, again, gives users a way to submit content.&nbsp; Unless we&#8217;re only going to take content from people we trust, we can&#8217;t take any data that users submit.</p>
<p>So either we&#8217;re only going to take trusted content, which can lead to an echo chamber sort of effect where only a small number of links make it &#8220;into the circle&#8221;, or we need some sort of efficient content triage for all new content posted to the Internet.</p>
<p>The LongTail site is currently throttled to just one post per minute, because it doesn&#8217;t get a lot of users, and frankly pulling every new piece of content posted to the Internet all the time is just more work than my little server wants to do.&nbsp; But imagine if this were hosted at Google, and if there was some incentive for users to help triage the content.</p>
<p>And maybe that&#8217;s where Google has a unique capability again.&nbsp; It&#8217;s in their interest to drive good content, and especially, good content monetized with AdSense.&nbsp; Would offering users a tiny percent of revenue generated from pages they triaged be possible?&nbsp; And would it help?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2007/02/digg-and-sensationalism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spam</title>
		<link>http://blog.stevex.net/2006/12/spam/</link>
		<comments>http://blog.stevex.net/2006/12/spam/#comments</comments>
		<pubDate>Sun, 10 Dec 2006 19:11:03 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2006/12/10/spam/</guid>
		<description><![CDATA[Here&#8217;s how bad spam has gotten:&#160; My host, DreamHost, sent me an email saying they&#8217;d disabled comment posting on my blog, because it was getting hammered.&#160; I checked and boy were they right&#160;- I had over 2000&#160;messages in the moderation queue, most of it from yesterday. I was going to add CAPTCHA to comment posting, [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how bad spam has gotten:&nbsp; My host, <a href="http://www.dreamhost.com/">DreamHost</a>, sent me an email saying they&#8217;d disabled comment posting on my blog, because it was getting hammered.&nbsp; I checked and boy were they right&nbsp;- I had over 2000&nbsp;messages in the moderation queue, most of it from yesterday.</p>
<p>I was going to add <a href="http://en.wikipedia.org/wiki/Captcha">CAPTCHA</a> to comment posting, but I came across this interesting plugin called <a href="http://elliottback.com/wp/archives/2005/10/23/wordpress-hashcash-30-beta/">WP-HashCash</a> that basically makes your client do the CAPTCHA work rather than making a human do it.</p>
<p>Because it doesn&#8217;t involve any human intelligence, a smart spam bot developer will be able to break it &#8211; but until they do, it makes for easy comment posting and no spam.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2006/12/spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PayPerPost</title>
		<link>http://blog.stevex.net/2006/10/payperpost/</link>
		<comments>http://blog.stevex.net/2006/10/payperpost/#comments</comments>
		<pubDate>Wed, 11 Oct 2006 10:38:22 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2006/10/11/payperpost/</guid>
		<description><![CDATA[So here are my thoughts on PayPerPost. If you haven&#8217;t heard about it, it&#8217;s a new service dedicated to blog advertising.&#160; That link right there?&#160; I&#8217;ll get paid for putting it on my blog, because it&#8217;s an &#8220;opportunity&#8221; that the site lists.&#160; Bloggers can scan available opportunities and pick ones that they want to write [...]]]></description>
			<content:encoded><![CDATA[<p>So here are my thoughts on <a href="http://www.payperpost.com">PayPerPost</a>.</p>
<p>If you haven&#8217;t heard about it, it&#8217;s a new service dedicated to <a href="http://www.payperpost.com">blog advertising</a>.&nbsp; That link right there?&nbsp; I&#8217;ll get paid for putting it on my blog, because it&#8217;s an &#8220;opportunity&#8221; that the site lists.&nbsp; Bloggers can scan available opportunities and pick ones that they want to write something about, if they&#8217;re willing to put the link on their blog.</p>
<p>Because many blogs have good PageRank with Google, a link from an established blog is worth a lot more than an ad, because you&#8217;re (presumably) more likely to click a link that it looks like I wrote, than a link that&#8217;s obviously placed there by an ad engine.</p>
<p>I can see readers being upset with bloggers who &#8220;sell out&#8221;, who start talking about online poker and vacation resorts simply because they&#8217;ll get paid to do so.&nbsp; And eventually, Google will figure it out and lower the PageRank of&nbsp;bloggers that do so.&nbsp; I believe their algorithm already has the mechanisms in place to do this.</p>
<p>But here&#8217;s the other side of PayPerPost:&nbsp; If I&#8217;m already going to write about something, like <a href="http://blog.stevex.net/index.php/2006/10/07/voip-to-voip/">VoIP</a>, then it really doesn&#8217;t hurt to scan the available opportunities and see if anything matches.&nbsp; That&#8217;s what happened with the VoIP article I just linked to there &#8211; I wanted to post about my experience with the Cisco phone at work and Rogers Home Phone at home (and my revelation that I&#8217;m 100% VoIP now), and hey, I can get paid to do it.</p>
<p>This is really nothing new for writers &#8211; there has always been the opportunity available to sell out.&nbsp; Product previews and ad money comes more easily to magazines that write positive articles about iffy products.&nbsp; Some bloggers will sell out, but I predict that the best blogs will not.</p>
<p>I will occasionally pick opportunities from PayPerPost &#8211; maybe even let them inspire me to write about something I might not have otherwise written about.&nbsp; But it won&#8217;t be selling out.&nbsp; If I don&#8217;t have something to say (that&#8217;s about as relevant as what I usually say, which admittedly is a pretty low bar), then I&#8217;m not going to do it.&nbsp; They don&#8217;t pay that well.</p>
<p>I also recently took all the ads off my main blog page.&nbsp; It was looking messy.</p>
<p>(I don&#8217;t try to make a living off blogging &#8211; this is definitely a hobby, and if it pays for an XBox game every few weeks then I&#8217;m happy &#8211; and tinkering with ways of getting paid for blogging is part of what this blog is about.. that&#8217;s part of the reason I don&#8217;t consider this selling out.).</p>
<p>Or am I just rationalizing?&nbsp; What do you think?</p>
<p> <img src="http://www.counttrackula.com/tracker/image/702/5162.gif"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2006/10/payperpost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time for a New Look.</title>
		<link>http://blog.stevex.net/2006/10/time-for-a-new-look/</link>
		<comments>http://blog.stevex.net/2006/10/time-for-a-new-look/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 12:44:54 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2006/10/09/time-for-a-new-look/</guid>
		<description><![CDATA[I want to do a visual refresh of my blog. It&#8217;s too monochrome, and just not interesting looking. Problem is, even though I work for Adobe and have access to the best tools on the planet, I&#8217;m just not a very good visual designer. But I&#8217;m going to try. I want to keep the same [...]]]></description>
			<content:encoded><![CDATA[<p>I want to do a visual refresh of my blog.  It&#8217;s too monochrome, and just not interesting looking.</p>
<p>Problem is, even though I work for Adobe and have access to the best tools on the planet, I&#8217;m just not a very good visual designer.</p>
<p>But I&#8217;m going to try.</p>
<p>I want to keep the same basic layout &#8211; links and stuff on the right, content in the middle.  One thing that I&#8217;m undecided on is the whole fixed width vs dynamic width issue.  I like the fact that today, if I post a wide code snippet or image, you can just make the browser window wider and the whole thing resizes; but I also like the more predicable look of a fixed-width content column, which is what so many templates use.</p>
<p>So I think for my first attempt, I&#8217;ll try keeping the articles dynamic, the blog posts static, and post anything that needs the width as an article.</p>
<p>There are a lot of great themes in the <a href="http://themes.wordpress.net">WordPress Theme Viewer</a>, any of them catch your eye?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2006/10/time-for-a-new-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long Tail Facelift</title>
		<link>http://blog.stevex.net/2006/02/long-tail-facelift/</link>
		<comments>http://blog.stevex.net/2006/02/long-tail-facelift/#comments</comments>
		<pubDate>Sat, 11 Feb 2006 00:54:52 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2006/02/10/long-tail-facelift/</guid>
		<description><![CDATA[I just gave the Long Tail site a bit of a facelift.. I&#8217;m getting better with CSS now, to the point where I can usually get the effect I want with CSS rather than using tables and old style font tags for everything. It&#8217;s still ugly, mind you, but that&#8217;s more because I&#8217;m a crummy [...]]]></description>
			<content:encoded><![CDATA[<p>I just gave the <a href="http://www.stevex.org/longtail">Long Tail</a> site a bit of a facelift.. I&rsquo;m getting better with CSS now, to the point where I can usually get the effect I want with CSS rather than using tables and old style font tags for everything.</p>
<p>It&#8217;s still ugly, mind you, but that&#8217;s more because I&#8217;m a crummy designer than a lack of mastery of the tools.</p>
<p>I need to master that Web 2.0 curved border effect, though, before it&rsquo;s not cool anymore.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2006/02/long-tail-facelift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS Certification</title>
		<link>http://blog.stevex.net/2006/02/rss-certification/</link>
		<comments>http://blog.stevex.net/2006/02/rss-certification/#comments</comments>
		<pubDate>Sat, 11 Feb 2006 00:08:36 +0000</pubDate>
		<dc:creator>stevex</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.stevex.net/index.php/2006/02/10/rss-certification/</guid>
		<description><![CDATA[Every half hour, a bot at Bloglines (Bloglines/3.0-rho) requests my feed from it&#8217;s old location, gets told the new location via a 301 redirect, and probably doesn&#8217;t follow it. This means readers who subscribed to my old blog via Bloglines (all 21 of you) just aren&#8217;t seeing anything I write anymore.&#160; (No big loss ) [...]]]></description>
			<content:encoded><![CDATA[<p>Every half hour, a bot at Bloglines (Bloglines/3.0-rho) requests my feed from it&rsquo;s old location, gets told the new location via a 301 redirect, and probably doesn&rsquo;t follow it.</p>
<p>This means readers who subscribed to my old blog via Bloglines (all 21 of you) just aren&rsquo;t seeing anything I write anymore.&nbsp; (No big loss <img src="http://blog.stevex.net/files/smile1.gif" />) But this is a pretty basic thing that an aggregator should be able to do:&nbsp; Follow along when an RSS feed says &ldquo;I&rsquo;ve moved, and here&rsquo;s the new location&rdquo;.</p>
<p>Here&rsquo;s how it works:&nbsp; The aggregator connects to my server and sends something like this:</p>
<blockquote>
<p>GET /dottext/RSS.aspx HTTP/1.1<br />Location: <a href="http://www.stevex.org/">www.stevex.org</a></p>
</blockquote>
<p>What it gets back is:</p>
<blockquote>
<p>HTTP/1.1 301 Moved Permanently<br />Connection: Keep-Alive<br />Date: Sat, 11 Feb 2006 00:13:03 GMT<br />Server: Microsoft-IIS/6.0<br />Pragma: no-cache<br />Cache-Control: no-cache<br />Content-Type: text/html<br />Content-Length: 175<br />Location: <a href="http://blog.stevex.net/index.php/feed/">http://blog.stevex.net/index.php/feed/</a></p>
<p>&lt;html&gt;&lt;body&gt;The requested resource was moved. It could be found here: &lt;a href=&#8221;h<br />ttp://blog.stevex.net/index.php/feed/&#8221;&gt;http://blog.stevex.net/index.php/feed/&lt;/a<br />&gt;&lt;/body&gt;&lt;/html&gt;</p>
</blockquote>
<p>The 301 status combined with the Location: header tells the&nbsp;agent that&rsquo;s fetching the feed that the feed has moved, and where to find it.&nbsp; The HTML content that&rsquo;s return is supposed to be shown to the user if the agent is unable to understand the 301 response &ndash; but really, there&rsquo;s not much excuse for not understanding a 301 response.&nbsp; (It looks like <a href="http://www.russellbeattie.com/notebook/1008765.html">Russell Beattie has run into the same problem</a> with Bloglines, although he puts it a little more bluntly than I do).</p>
<p>One of the services that standards bodies provide is certification.&nbsp; I wonder if RSS Certification wouldn&rsquo;t be a good thing for the industry.</p>
<p>Certifying both feeds and aggregators would help to ensure reliable interoperability, something that I think we&rsquo;re really lacking right now.&nbsp; A few examples:</p>
<p>&nbsp;&ndash; Google Desktop doesn&rsquo;t follow 301.<br />&nbsp;&ndash; Bloglines doesn&rsquo;t follow 301.<br />&nbsp;&ndash; Many servers generate funky RSS (like the recent iPhoto issue).<br />&nbsp;&ndash; I frequently get little flurrries of RSS items marked as &ldquo;new&rdquo; that aren&rsquo;t really new.<br />&nbsp;&ndash; Not everyone shares the same idea of what an OPML subscription list looks like.</p>
<p>There are validators, but they&rsquo;re completely optional.&nbsp;</p>
<p>I worked at <a href="http://www.jflinc.com/">JFL Peripheral Solutions</a> for a few years on TWAIN drivers (among other things), and the lack of certification had shown itself to be a problem in that industry as well.&nbsp; Scanner manufacturers would test their drivers with Photoshop.&nbsp; Everyone lose in this scenario &ndash; the scanner manufacturer wins in the short term because they saved a few bucks on their driver, but in the end they&rsquo;re slowing the growth of their market.&nbsp; The consumer loses when they try to scan with anything but Photoshop.&nbsp; Software developers waste time trying to hack their software to &ldquo;look like Photoshop&rdquo; to the scanner driver.&nbsp; And so on.&nbsp; </p>
<p>An aggregator &ldquo;seal of approval&rdquo; from the RSS Foundation could mean a minimum level of guaranteed compatibility.&nbsp; A server tool&rsquo;s equivalent &ldquo;seal of approval&rdquo; would mean that any aggregator bearing the seal would be guaranteed to work with it.</p>
<p>Of course our industry sucks at this sort of self regulation, so I don&rsquo;t hold out much hope that it will happen, but if some of the industry leaders could pull something like this together, it&rsquo;s hard to argue that it wouldn&rsquo;t be good for absolutely everyone.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stevex.net/2006/02/rss-certification/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

