<?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>Webmonkey &#187; RSS</title>
    <atom:link href="http://www.webmonkey.com/tag/rss/feed/" rel="self" type="application/rss+xml" />
    <link>http://www.webmonkey.com</link>
    <description>The Web Developer&#039;s Resource</description>
    <lastBuildDate>Fri, 05 Apr 2013 20:20:46 +0000</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <generator>http://wordpress.org/?v=3.4.2</generator>
    
    <item>
        <title>Scaling on a Shoestring, Lessons from NewsBlur</title>
        <link>http://www.webmonkey.com/2013/03/scaling-on-a-shoestring-lessons-from-newsblur/</link>
        <comments>http://www.webmonkey.com/2013/03/scaling-on-a-shoestring-lessons-from-newsblur/#comments</comments>
        <pubDate>Fri, 22 Mar 2013 15:21:37 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=61373</guid>
        		<category><![CDATA[Business]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Web Basics]]></category>
		<category><![CDATA[RSS]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2013/03/newsblur-200x100.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2013/03/newsblur.jpg" alt="Scaling on a Shoestring, Lessons from NewsBlur" /></div>When Google announced Reader would shutdown, nearly all its competitors saw a massive traffic spike. Most were well-funded startups with resources to scale, but NewsBlur, a one-man operation, managed to more than double its user base in a few short days without all the startup trappings. Developer Samuel Clay writes about what went wrong, what went right and how NewsBlur not only survived, but is thriving.]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_61374" class="wp-caption alignnone" style="width: 590px"><img src="http://www.webmonkey.com/wp-content/uploads/2013/03/newsblur.jpg" alt="" title="newsblur" width="580" height="327" class="size-full wp-image-61374" /><p class="wp-caption-text">NewsBlur survives a traffic surge after news of Google Reader&#8217;s pending demise gets around.<br /><em>Image: NewsBlur</em>.</p></div>One of the more interesting stories to emerge from the demise of Google Reader is that of <a href="http://www.newsblur.com/">NewsBlur</a>, a previously small, but very nice, <a href="https://github.com/samuelclay/NewsBlur">open source</a> alternative RSS reader. </p>
<p>NewsBlur is a one-man operation that was humming along quite nicely, but when <a href="http://www.webmonkey.com/2013/03/its-not-just-reader-google-kills-chrome-rss-extension-too/">Google announced Reader would shutdown</a>, NewsBlur saw a massive traffic spike &#8212; in a few short days NewsBlur more than doubled its user base. How NewsBlur developer Samuel Clay <a href="http://blog.newsblur.com/post/45632737156/three-months-to-scale-newsblur">handled the influx of new users</a> should be required reading for anyone working on a small site without loads of funding and armies of developers.</p>
<p>&#8220;I was able to handle the 1,500 users who were using the service everyday,&#8221; writes Clay, &#8220;but when 50,000 users hit an uncachable and resource intensive backend, unless you&#8217;ve done your homework and load tested the living crap out of your entire stack, there&#8217;s going to be trouble brewing.&#8221;</p>
<p>Having tested NewsBlur a few times right after Google announced Reader was closing, I can vouch for the fact that there were times when the site was reduced to a crawl, but it came back to life remarkably quickly for a one-man operation. </p>
<p>In his postmortem, Clay details the moves he had to make to keep NewsBlur functioning under the heavy load &#8212; switching to new servers, adding a new mailing service (which then accidentally mailed Clay 250,000 error reports) and other moments of rapid, awkward growth.</p>
<p>It&#8217;s also worth noting that Clay credits the ability to scale to his premium subscription model, writing that, &#8220;the immediate benefits of revenue have been very clear over the past few days.&#8221;</p>
<p>As for the future, Clay says he plans to work on &#8220;scaling, scaling, scaling,&#8221; launching a visual refresh (which you can <a href="http://dev.newsblur.com/">preview at dev.newsblur.com</a>) and listening to feedback from the service&#8217;s host of new users.</p>
<p>If you&#8217;re looking for a Google Reader replacement, give NewsBlur a try. There&#8217;s a free version you can test out (the number of feeds is limited). A premium account runs $24/year and you can also host NewsBlur on your own server if you prefer.</p>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2013/03/scaling-on-a-shoestring-lessons-from-newsblur/feed/</wfw:commentRss>
        <slash:comments>3</slash:comments>

        
    </item>
    
    <item>
        <title>RSS in JSON, for Real?</title>
        <link>http://www.webmonkey.com/2012/09/rss-in-json-for-real/</link>
        <comments>http://www.webmonkey.com/2012/09/rss-in-json-for-real/#comments</comments>
        <pubDate>Tue, 11 Sep 2012 14:37:46 +0000</pubDate>

                <dc:creator>Dave Winer</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=59038</guid>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Basics]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[RSS]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/09/2443615609_8486476a2c_b-200x100.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2012/09/2443615609_8486476a2c_b-660x471.jpg" alt="RSS in JSON, for Real?" /></div>Dave Winer pioneered the development of syndication through RSS feeds; now he weighs in on how and why you might want to also distribute your RSS data in JSON, a format popular with today's web developers.]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><div id="attachment_59049" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/09/2443615609_8486476a2c_b.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/09/2443615609_8486476a2c_b.jpg" alt="" title="2443615609_8486476a2c_b" width="580" class="size-full wp-image-59049" /></a><p class="wp-caption-text"><em>Photo: <a href="https://secure.flickr.com/photos/conboy/2443615609/">Kevin Conboy</a>/Flickr</em></p></div></p>
<p>A short while ago Twitter said they were going to move to JSON over XML, without much explanation other than they like JSON and not XML so much these days, etc. I&#8217;m a big believer that everyone has the right to support whatever they want when they want for whatever reason, whether they say the truth or not. Because of that belief, I take with a grain of salt every bit of support for every format and protocol. I assume that just because someone supports it today doesn&#8217;t tell you for sure that they will support it tomorrow. Though the penalty is usually pretty high for removing support for interfaces people depend on. They tend to remember it next time you ask for their trust. All that is fair game too.  </p>
<p>So anyway, this got me thinking again about the possibility that JSON might take over from XML. What then? Should we give up all the interop we get from RSS just because it uses XML and not JSON? And it&#8217;s because of all that interop that that day will never come. A transition may happen over a long period of time, and before it&#8217;s complete there will be something after JSON. Because smart people see that, they tend to be conservative about switching just for the sake of switching. It&#8217;s why the web, which is entirely an XML application, will keep XML support everywhere for the forseeable future. </p>
<p>In other words, I&#8217;d bet with virtual 100 percent certainty that it&#8217;s safe to keep producing XML-based RSS feeds.  </p>
<p>But people like JSON, there&#8217;s no denying that. And a JSONified RSS can totally co-exist with the original XML. So let&#8217;s have RSS in JSON? That&#8217;s a question that seems worth asking about, at this time. </p>
<p>Turns out it is a very straightforward thing to do. I of course have an RSS feed for Scripting News, the blog you&#8217;re reading right now. I wrote a script that maintains JSON and JSONP versions of the same content, automatically. When the RSS is built so are the JSON formats.  </p>
<p><a href="http://scripting.com/rss.json">http://scripting.com/rss.json</a> and <a href="http://scripting.com/rss.js">http://scripting.com/rss.js</a> </p>
<p>I learned a long time ago to embrace change. It&#8217;s why there is a RSS today that is derived from the RSS that Netscape shipped in 1999 and has features of my scriptingNews format shipped in 1997. If the world wants to go to JSON, help it get there in a way that benefits from all we learned in the evolution of RSS from 1997 through 2002. It&#8217;s stood up pretty well over the years. And there&#8217;s wide support for it, and lots of understanding of how it works. If there is to be a JSON-based syndication standard, we can cut years off the development process by simply accommodating it. </p>
<p>So I put together an invitation to discuss this.  </p>
<p><a href="http://rssjs.org/">http://rssjs.org/</a> </p>
<p>If you find this interesting, give it some thought, and if you have something to say, write a blog post of your own, or write a comment on that page. Obviously there&#8217;s no moderation for what goes on your blog, but there will be moderation of the comments. Be aware of that. One feature of the past are personal attacks which are totally pointless and subtract from the discourse, and we should not carry that practice forward. That&#8217;s why the moderation. :-) </p>
<p>Otherwise, I totally look forward to hearing what people think.  </p>
<p>Thanks&#8230; </p>
<p><em>This post first appeared on <a href="http://scripting.com/stories/2012/09/10/rssInJsonForReal.html">Scripting News</a>.</em></p>
<div class="bio"><a href="http://www.wired.com/epicenter/author/Dave"><img src="http://www.wired.com/epicenter/wp-content/gallery/biopics/dave_winer.jpg" alt="" /></a><a href="http://worldoutline.scripting.com/blogroll/aboutTheAuthor">Dave Winer</a>, a former researcher at NYU and Harvard, pioneered the development of weblogs, syndication (RSS), podcasting, outlining, and web content management software. A former contributing editor at <em>Wired</em> magazine, Dave won the Wired Tech Renegade award in 2001.<br /> Follow <a href="http://www.twitter.com/davewiner">@davewiner</a> on Twitter.</div>
<div id='linker_widget'></div>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/09/rss-in-json-for-real/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>One Foot on the Platform&#8230;</title>
        <link>http://www.webmonkey.com/2012/08/one-foot-on-the-platform/</link>
        <comments>http://www.webmonkey.com/2012/08/one-foot-on-the-platform/#comments</comments>
        <pubDate>Wed, 01 Aug 2012 22:10:07 +0000</pubDate>

                <dc:creator>Dave Winer</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=58203</guid>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Web Basics]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Twitter]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/08/mind-the-gap-logo-200x100.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2012/08/mind-the-gap-logo.jpg" alt="One Foot on the Platform&#8230;" /></div>Millions of people worldwide think of Twitter as a free-speech and publishing platform, but it's neither. What we need is a tool that allows us to publish to Twitter, and at the same time publish to an open system that can be connected to other open systems. ]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_58208" class="wp-caption alignleft" style="width: 280px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/08/mind-the-gap-logo.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/08/mind-the-gap-logo.jpg" alt="" title="mind-the-gap-logo" width="270" height="217" class="size-full wp-image-58208" /></a><p class="wp-caption-text"><em>Image: <a href='http://www.tfl.gov.uk'>Transport for London</a></em></p></div>There&#8217;s an old and wonderful <a href="http://phish.net/song/rocket-in-my-pocket/lyrics/?artist=1">Little Feat song</a>.  </p>
<p>Lowell George&#8217;s girlfriend can&#8217;t make up her mind. How he describes it is what&#8217;s so cool. &#8220;She&#8217;s got one foot on the platform, the other on the train.&#8221;</p>
<p>And that&#8217;s the best strategy, right now, for a reporter or blogger using Twitter. </p>
<p>You can&#8217;t get off the platform, that&#8217;s where everyone is. But you need a Plan B, just in case you have to get off the platform. That&#8217;s the train. </p>
<p>You need a tool that allows you to publish to Twitter, and at the same time publish to an open system that can be connected to other open systems. So users can create their own Twitter, the same way they use Twitter to follow many sources, without having to go through Twitter. </p>
<p>Twitter is the platform. The feed is the train. </p>
<p>It might sound complicated, but it&#8217;s not. </p>
<p>If Twitter were to cancel my account, I would keep posting, and people who followed me on the train (following the analogy) would continue to get my updates. The people on the platform, however &#8212; would not. </p>
<p>It&#8217;s how we develop strength, and the power to choose, without leaving Twitter. </p>
<p>If Twitter Corp plans on being nice to us, then they should not have a problem with this approach. Their API permits it. It&#8217;s consistent with Dick Costolo&#8217;s edict that we should put stuff into Twitter, but not take stuff out of it.  </p>
<p>It&#8217;s a way to preserve journalistic integrity even if Twitter hasn&#8217;t yet figured out if it&#8217;s in the business of providing a platform for journalism. </p>
<p><em>This post first appeared on <a href="http://scripting.com/stories/2012/07/31/oneFootOnThePlatform.html">Scripting News</a>.</em></p>
<div class="bio"><a href="http://www.wired.com/epicenter/author/Dave"><img src="http://www.wired.com/epicenter/wp-content/gallery/biopics/dave_winer.jpg" alt="" /></a><a href="http://worldoutline.scripting.com/blogroll/aboutTheAuthor">Dave Winer</a>, a former researcher at NYU and Harvard, pioneered the development of weblogs, syndication (RSS), podcasting, outlining, and web content management software. A former contributing editor at <em>Wired</em> magazine, Dave won the Wired Tech Renegade award in 2001.<br /> Follow <a href="http://www.twitter.com/davewiner">@davewiner</a> on Twitter.</div>
<div id='linker_widget'></div>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/08/one-foot-on-the-platform/feed/</wfw:commentRss>
        <slash:comments>1</slash:comments>

        
    </item>
    
    <item>
        <title>It&#8217;s Time to Build a Twitter-Free Twitter</title>
        <link>http://www.webmonkey.com/2012/07/its-time-build-a-twitter-free-twitter/</link>
        <comments>http://www.webmonkey.com/2012/07/its-time-build-a-twitter-free-twitter/#comments</comments>
        <pubDate>Mon, 02 Jul 2012 21:55:06 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=57783</guid>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[RSS]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/07/twitterbird-200x100.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2012/07/twitterbird.jpg" alt="It&#8217;s Time to Build a Twitter-Free Twitter" /></div>Twitter has once again put third-party developers on notice, hinting that unofficial Twitter clients may soon be a thing of the past. That's bad for developers, but it may have a silver lining if it wakes us up from our Twitter API slumber. It was fun, but it's time we stopped relying on a centralized messaging service and used the open web to create a twitter without Twitter.
]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_57785" class="wp-caption alignleft" style="width: 290px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/07/twitterbird.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/07/twitterbird.jpg" alt="" title="twitterbird" width="280" height="280" class="size-full wp-image-57785" /></a><p class="wp-caption-text"><em>Image: Twitter.</em></p></div>Twitter dropped a bombshell on third-party application developers last Friday &#8212; the social network built on the backs of third-party developers and clever, innovative clients has decided it no longer needs them.</p>
<p>Twitter&#8217;s <a href="https://dev.twitter.com/blog/delivering-consistent-twitter-experience">blog post</a> is short on specific details, but the gist of it is that Twitter is tightening up its API access for third-party developers. The company has long viewed third-party apps as unnecessary and previously warned developers not to &#8220;build client apps that mimic or reproduce the mainstream Twitter consumer client experience.&#8221; But thus far it hasn&#8217;t enforced that guideline. Now it seems it will.</p>
<p>In a post on the Twitter developer blog titled <a href="https://dev.twitter.com/blog/delivering-consistent-twitter-experience">Delivering a consistent Twitter experience</a>, Michael Sippey, Twitter&#8217;s director of product, seems to say that the company wants its official clients &#8212; and only its clients &#8212; to be the way people use Twitter. Instead of building clients that pull out of Twitter, the company wants developers to &#8220;build into Twitter.&#8221; In other words, kiss your <a href="http://tapbots.com/software/tweetbot/">Tweetbot</a>, <a href="http://play.google.com/store/apps/details?id=jp.r246.twicca">Twicca</a> or <a href="http://hibariapp.com/">Hibari</a> goodbye and get ready for some embedded widgets instead of good ol&#8217; tweets.</p>
<p>Much digital ink was spilled over the weekend denouncing Twitter&#8217;s policy change or lamenting the potential loss of alternative Twitter clients. Of course Twitter is in charge of Twitter and when you use its service &#8212; or build apps on its API &#8212; you must suffer its whims.</p>
<p>But Twitter&#8217;s decision to start enforcing its API restrictions &#8220;more thoroughly&#8221; could end up a great thing if it inspires developers to take the essence of what makes Twitter great &#8212; succinct, timely messages to and from your friends &#8212; and free it from Twitter the company.</p>
<p>An independent and decentralized equivalent to Twitter is certainly not a new idea. The basic building blocks you&#8217;d need to build such a system have been with us for many years &#8212; a combination RSS, OPML and perhaps <a href="https://code.google.com/p/pubsubhubbub/">PubSubHubbub</a> would cover of most of it &#8212; but until now there hasn&#8217;t been widespread client developer support for such a system. After all, why go to all the trouble of building a decentralized network on top of open web standards when using the Twitter API is so much easier?</p>
<p>Twitter&#8217;s third-party developers now have the answer to that question &#8212; because you can&#8217;t be locked out of the open web.</p>
<p>Developer Brent Simmons, perhaps best known for creating the Mac-based RSS reading app NetNewsWire, has a basic outline of <a href="http://inessential.com/2012/06/29/matthew_on_twitter_restrictions">how Twitter app developers could band together</a> and make something that not only sidesteps Twitter&#8217;s coming API restrictions, but the service itself.</p>
<p>&#8220;The interesting (to geeks like us) part,&#8221; writes Simmons on his blog, is &#8220;what system that works like Twitter could exist without a company behind it?&#8221;</p>
<p>Simmons then proceeds to break Twitter down to its essentials: &#8220;under the hood, following somebody is really just subscribing to a feed of their statuses. Posting is really just updating a feed of your own statuses. So you standardize on a feed format. RSS would work great, of course, and there&#8217;s a ton of RSS reading and writing code out there already.&#8221;</p>
<p>Instead of Twitter clients, what you&#8217;d really be building is a real-time RSS client. That&#8217;s not a far-fetched idea. <a href="http://scripting.com/">Dave Winer</a>, the forefather of blogging and creator of RSS, has <a href="http://river2.newsriver.org/">been building one for years.</a> (He&#8217;s also been telling everyone to build a <a href="http://www.webmonkey.com/2011/02/take-back-the-tubes/">distributed Twitter-like publishing system</a> for years.)</p>
<p>Simmons doesn&#8217;t address it directly, but it&#8217;s worth noting that building such a system doesn&#8217;t preclude using Twitter. It&#8217;s not either/or, it can be both. In this scenario you&#8217;d write a post in a client like Tweetbot and Tweetbot could automatically send it Twitter <em>and</em> to your own feed. Start with both and then a migration away from Twitter would be smoother. Those that want to dump Twitter immediately could do so, but still keep posting to anyone with a client that supports the open structure. Then, if Twitter really does cut out third-party apps completely, the infrastructure necessary to support an open alternative is already up and running. </p>
<p>Simmons has more <a href="http://inessential.com/2012/06/29/matthew_on_twitter_restrictions">details for developers</a> on his blog and in <a href="http://inessential.com/2012/06/30/more_details">a follow-up post</a> that delves more into the logistical complexities, but the basic message to developers is simple: Twitter&#8217;s changes means you need to find a better network for your clients to use.</p>
<p>The better network is the one that&#8217;s always been there &#8212; the web. The advantage for app developers feeling threatened by Twitter&#8217;s API changes is obvious. As Simmons writes, &#8220;there&#8217;s a practical reason to use the open web: your app can&#8217;t be shut down.&#8221;</p>
<p>The question is, if there were an open alternative would disgruntled Twitter users embrace it? The main argument against any alternative is the so-called network effect: Everyone I know is on Twitter; why would I go somewhere else? But not too long ago no one used Twitter and everyone used Myspace. Everyone used Friendster. Everyone use AOL. People change; networks move. A distributed version of Twitter sans Twitter might well be the web to Twitter&#8217;s AOL, but there&#8217;s one certainty: We&#8217;ll never know until we build it.</p>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/07/its-time-build-a-twitter-free-twitter/feed/</wfw:commentRss>
        <slash:comments>5</slash:comments>

        
    </item>
    
    <item>
        <title>Google Reader Gets a &#8216;+1&#8217; Makeover</title>
        <link>http://www.webmonkey.com/2011/11/google-gives-google-reader-a-1-makeover/</link>
        <comments>http://www.webmonkey.com/2011/11/google-gives-google-reader-a-1-makeover/#comments</comments>
        <pubDate>Tue, 01 Nov 2011 15:27:01 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=52237</guid>
        		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[RSS]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2011/11/logo-google-reader-w.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2011/11/logo-google-reader-w.jpg" alt="Google Reader Gets a &#8216;+1&#8217; Makeover" /></div>Google Reader, the company's popular RSS feed reading application, is the latest Google service to abandon its own sharing tools in favor of Google Plus. The new Google Reader matches the minimalist look of Gmail and Google Docs, but users may miss Reader's now-abandoned sharing features.]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_52240" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2011/11/greader.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/11/greader.jpg" alt="" title="greader" width="580" height="262" class="size-full wp-image-52240" /></a><p class="wp-caption-text">Google Reader's new, minimalist interface. </p></div>Google Reader, the company&#8217;s popular RSS feed reading application, is the latest Google app to integrate with the Google Plus social network. Google Reader, which hasn&#8217;t been updated in over a year, also received a facelift to match the new, minimalist interface that&#8217;s already available for Google Apps, Gmail and other Google services.</p>
<p>The new Google Plus functionality <a href="http://googlereader.blogspot.com/2011/10/new-in-reader-fresh-design-and-google.html">replaces Google Reader&#8217;s built-in sharing tools</a>. The old Google Reader &#8220;Like&#8221; button has been replaced with a &#8220;+1&#8243; button, and the &#8220;Share&#8221; and &#8220;Share with Note&#8221; features have been replaced with an option to share items with your Google Plus circles.</p>
<p>The sharing changes are good news if you&#8217;ve embraced Google Plus. They&#8217;re bad news if you haven&#8217;t because Google hasn&#8217;t just integrated Google Plus into Reader, it&#8217;s removed Reader&#8217;s functionality in favor of Google Plus.</p>
<p>Google Reader no longer offers friending, following, shared items or comments. Google&#8217;s message is pretty simple: The conversation that used to happen on Google Reader will now happen on Google Plus.</p>
<p>The Google Blog says that killing off Google Reader’s original sharing features &#8220;helps [Google] focus on fewer areas, and build an even better experience across all of Google.&#8221; In the Google universe all sharing will now happen on Google Plus. Google Plus&#8217; primacy is also reflected in the new Reader interface where the &#8220;+1&#8243; button is prominently located right next to the star button, while the Twitter and Facebook sharing tools are buried out of sight in the &#8220;Send to&#8221; drop-down menu.</p>
<p>It&#8217;s a smart move for Google &#8212; Google Plus needs more content and shared items from Reader means more content on Google Plus &#8212; but one that may leave some users in the lurch. </p>
<p>If you were a heavy user of Google Reader&#8217;s sharing capabilities, using it, for example, to follow friends and comment on their shared items, the revamped design is going to make you unhappy. To make matters worse Google does not offer an easy way to migrate your data over to Google Plus. That data &#8212; your list of friends and followers &#8212; is simply gone. Also gone is the list of all the items you ever shared or liked via Google Reader.</p>
<p>There is an option to export your shared and liked items, along with a list of friends and followers, on Google Reader&#8217;s settings page, but it comes with a big catch &#8212; the export format. There are two options for exporting your old sharing items, a JSON Activity Stream or a custom Google Reader JSON format. Neither format will do you much good. One was made up for Google Reader and the other is not widely used, meaning there isn&#8217;t much software out there that can read your exported data. Google likes to pride itself on its data portability, but in this case there&#8217;s nowhere to take your data, making Google&#8217;s export efforts disingenuous at best. </p>
<p>Of course Google Reader still exports OPML files, so it&#8217;s not hard to dump your subscriptions and move to another feed reader if the revamped Google Reader leaves you wanting. In fact, Google even acknowledges that many users may want to do this, reminding you that &#8220;if you decide that the product is no longer for you, then please do take advantage of Reader&#8217;s subscription export feature.&#8221; In other words, if you aren&#8217;t jumping on the Google Plus train, Google is no longer interested in you. </p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2011/09/google-improves-video-chat-opens-to-the-world/">Google+ Adds 9 New Features, Opens to the World</a></li>
<li><a href="http://www.webmonkey.com/2010/05/google-reader-dumps-older-browsers/">Google Reader Dumps Offline Access, Old Browsers</a></li>
<li><a href="http://www.webmonkey.com/2011/09/google-rolls-out-a-developer-api-for-google/">Google Rolls Out a Developer API for Google+</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2011/11/google-gives-google-reader-a-1-makeover/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>A DIY Data Manifesto</title>
        <link>http://www.webmonkey.com/2011/02/take-back-the-tubes/</link>
        <comments>http://www.webmonkey.com/2011/02/take-back-the-tubes/#comments</comments>
        <pubDate>Fri, 04 Feb 2011 01:08:29 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=49773</guid>
        		<category><![CDATA[Blog Publishing]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[Distributed Web]]></category>
		<category><![CDATA[RSS]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2011/02/twitter-bird-upsidedown.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2011/02/twitter-bird-upsidedown.jpg" alt="A DIY Data Manifesto" /></div>The word &#8220;server&#8221; is enough to send all but the hardiest nerds scurrying for cover. The word usually conjures images of vast, complex data farms, databases and massive infrastructures. True, servers are all those things &#8212; but at a more basic level, they&#8217;re just like your desktop PC. Running a server is no more difficult [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><a href="http://www.webmonkey.com/wp-content/uploads/2011/02/twitter-bird-upsidedown.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/02/twitter-bird-upsidedown.jpg" alt="" title="twitter-bird-upsidedown" width="300" height="300" class="alignleft size-full wp-image-49777" /></a>
<p>The word &#8220;server&#8221; is enough to send all but the hardiest nerds scurrying for cover.</p>
<p>The word usually conjures images of vast, complex data farms, databases and massive infrastructures. True, servers are all those things &#8212; but at a more basic level, they&#8217;re just like your desktop PC.</p>
<p>Running a server is no more difficult than starting Windows on your desktop. That&#8217;s the message Dave Winer, forefather of blogging and creator of RSS, is trying to get across with his <a href="http://ec2.scripting.com/">EC2 for Poets project</a>. The name comes from Amazon&#8217;s EC2 service and classes common in liberal arts colleges, like programming for poets or computer science for poets. The theme of such classes is that anyone &#8212; even a poet &#8212; can learn technology.</p>
<p>Winer wants to <a href="http://ec2.scripting.com/">demystify the server</a>. &#8220;Engineers sometimes mystify what they do, as a form of job security,&#8221; writes Winer, &#8220;I prefer to make light of it&#8230; it was easy for me, why shouldn&#8217;t it be easy for everyone?&#8221;</p>
<p>To show you just how easy it is to set up and run a server, Winer has put together an easy-to-follow tutorial so you too can set up a Windows-based server running in the cloud. Winer uses Amazon&#8217;s EC2 service. For a few dollars a month, Winer&#8217;s tutorial can have just about anyone up and running with their own server. </p>
<p>In that sense Winer&#8217;s EC2 for Poets if already a success, but education and empowerment aren&#8217;t Winer&#8217;s only goals. &#8220;I think it&#8217;s important to bust the mystique of servers,&#8221; says Winer, &#8220;it&#8217;s essential if we&#8217;re going to break free of the &#8216;corporate blogging silos.&#8217;&#8221;</p>
<p>The corporate blogging silos Winer is thinking of are services like Twitter and Facebook. Both have been instrumental in the growth of the web, they make it easy for anyone publish. But they also suffer <a href="http://www.wired.com/epicenter/2009/08/twitter-apparently-down/">denial of service attacks</a>, <a href="http://www.wired.com/threatlevel/2011/01/twitter-revolution/">government shutdowns</a> and <a href="http://www.wired.com/epicenter/2010/09/facebook-goes-down-gallows-humor-ensues-on-twitter/">growing pains</a>, centralized services like Twitter and Facebook are vulnerable. Services wrapped up in a single company are also vulnerable to market whims, <a href="http://www.webmonkey.com/2009/10/geocities_shutdown_highlights_the_problem_of/">Geocities is gone</a>, FriendFeed languishes at Facebook and Yahoo is <a href="http://www.webmonkey.com/2010/12/yahoo-looking-to-sell-not-shut-down-delicious/">planning to sell Delicious</a>. A centralized web is brittle web, one that can make our data, our communications tools disappear tomorrow.</p>
<p>But the web will likely never be completely free of centralized services and Winer recognizes that. Most people will still choose convenience over freedom. Twitter&#8217;s user interface is simple, easy to use and works on half a dozen devices. </p>
<p>Winer doesn&#8217;t believe everyone will want to be part of the distributed web, just the dedicated. But he does believe there are more people who <em>would</em> choose a DIY path if they realized it wasn&#8217;t that difficult.</p>
<p>Winer isn&#8217;t the only one who believes the future of the web will be distributed systems that aren&#8217;t controlled by any single corporation or technology platform. Microformats founder Tantek Çelik is also <a href="http://tantek.com/2011/010/b1/owning-your-data">working on a distributed publishing system</a> that seeks to retain all the cool features of the social web, but remove the centralized bottleneck.</p>
<p>But to be free of corporate blogging silos and centralized services the web will need an army of distributed servers run by hobbyists, not just tech-savvy web admins, but ordinary people who love the web and want to experiment. </p>
<p>So while you can get your EC2 server up and running today &#8212; and even play around with Winer&#8217;s River2 news aggregator &#8212; the real goal is <a href="http://scripting.com/stories/2011/01/18/ec2ForPoetsRoadmap.html">further down the road</a>. Winer&#8217;s vision is a distributed web where everything is loosely coupled. &#8220;For example,&#8221; Winer <a href="http://scripting.com/stories/2011/01/05/upcomingTheMinimalBlogging.html">writes</a>, &#8220;the roads I drive on with my car are loosely-coupled from the car. I might drive a SmartCar, a Toyota or a BMW. No matter what car I choose I am free to drive on the Cross-Bronx Expressway, Sixth Avenue or the Bay Bridge.&#8221;</p>
<p>Winer wants to start by creating a loosely coupled, distributed microblogging service like Twitter. &#8220;I&#8217;m pretty sure we know how to create a micro-blogging community with open formats and protocols and no central point of failure,&#8221; he <a href="http://scripting.com/stories/2011/01/18/ec2ForPoetsRoadmap.html">writes on his blog</a>.</p>
<p>For Winer that means decoupling the act of writing from the act of publishing. The idea isn&#8217;t to create an open alternative to Twitter, it&#8217;s to <a href="http://scripting.com/stories/2011/01/08/youCanGetAnythingYouWant.html">remove the need to use Twitter for writing on Twitter</a>. Instead you write with the tools of your choice and publish to your own server.</p>
<p>If everyone publishes first to their own server there&#8217;s no single point of failure. There&#8217;s no fail whale, and no company owns your data. Once the content is on your server you can then push it on to wherever you&#8217;d like &#8212; Twitter, Tumblr, WordPress of whatever the site du jour is ten years from now.</p>
<p>The glue that holds this vision together is RSS. Winer sees RSS as the ideal broadcast mechanism for the distributed web and in fact he&#8217;s already using it &#8212; Winer has an RSS feed of links that are then pushed on to Twitter. No matter what tool he uses to publish a link, it&#8217;s gathered up into a single RSS feed and pushed on to Twitter.</p>
<div id="attachment_49774" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.flickr.com/photos/scriptingnews/5335704865/"><img src="http://www.webmonkey.com/wp-content/uploads/2011/02/distributedrss.jpg" alt="" title="distributedrss" width="580" height="387" class="size-full wp-image-49774" /></a><p class="wp-caption-text">Dave Winer's RSS-centric vision of a distributed web image by dave winer via flickr</p></div>
<p>Winer will be first to admit that a distributed system like he imagines is still a little ways off, but as they say, the longest journey starts with a single step. For Winer EC2 for Poets is part of that first step. If you&#8217;ve never set up your own server, don&#8217;t even really totally understand what a server is, well, time to find out. Head on over to the EC2 for Poets site and you&#8217;ll have a server up and running fifteen minutes from now. The distributed web awaits you.</p>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2011/02/take-back-the-tubes/feed/</wfw:commentRss>
        <slash:comments>15</slash:comments>

        
    </item>
    
    <item>
        <title>Firefox 4 Ditches the RSS Button, Here&#8217;s how to get it Back</title>
        <link>http://www.webmonkey.com/2011/01/firefox-4-ditches-the-rss-button-heres-how-to-get-it-back/</link>
        <comments>http://www.webmonkey.com/2011/01/firefox-4-ditches-the-rss-button-heres-how-to-get-it-back/#comments</comments>
        <pubDate>Wed, 19 Jan 2011 16:45:51 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=49579</guid>
        		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Web Basics]]></category>
		<category><![CDATA[Firefox 4]]></category>
		<category><![CDATA[RSS]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2011/01/firefoxheatmap.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2011/01/firefoxheatmap.jpg" alt="Firefox 4 Ditches the RSS Button, Here&#8217;s how to get it Back" /></div>Firefox 4 is nearly complete. The next version of the venerable web browser introduces dozens of new features &#8212; everything from built-in bookmark syncing to hardware acceleration &#8212; but it also removes a few noteworthy features as well. The now-departed status bar &#8212; which has been replaced by the add-ons bar &#8212; isn&#8217;t the only [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_49580" class="wp-caption aligncenter" style="width: 570px"><a href="http://www.webmonkey.com/wp-content/uploads/2011/01/firefoxheatmap.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/01/firefoxheatmap.jpg" alt="" title="firefoxheatmap" width="560" height="89" class="size-full wp-image-49580" /></a><p class="wp-caption-text">That dark spot no one clicks? Yes, that's the RSS button</p></div>Firefox 4 is <a href="http://www.webmonkey.com/2011/01/firefox-4-enters-home-stretch-with-beta-9-release/">nearly complete</a>. The next version of the venerable web browser introduces dozens of  new features &#8212; everything from built-in bookmark syncing to hardware acceleration &#8212; but it also removes a few noteworthy features as well.</p>
<p>The <a href="http://www.webmonkey.com/2011/01/how-to-bring-back-the-status-bar-in-firefox-4/">now-departed status bar</a> &#8212; which has been replaced by the add-ons bar &#8212; isn&#8217;t the only thing that&#8217;s been relegated to dustbin in Firefox 4. The familiar RSS icon in the URL bar is gone as well. </p>
<p>RSS has a long, complicated history and, despite its usefulness to the web at large,  it just never caught on with mainstream users. RSS may power much of the web behind the scenes, but from a user&#8217;s point of view it remains an awkward tool with a terrible user interface. As Firefox developer Leslie Orchard <a href="http://decafbad.com/blog/2011/01/15/what-happened-to-feed-autodiscovery-in-firefox-4">points out</a>, clicking the old Firefox RSS button would give you &#8220;a plainly-styled version of what you were probably already looking at on a site.&#8221; Of course, if you knew what you were doing, you could quickly either create a live bookmark or add the RSS feed to a feed reader. But for the uninitiated, the UI was confusing enough that Orchard says &#8220;some people would think they broke the page when the button was clicked on accident.&#8221;</p>
<p>According to Mozilla&#8217;s user study <a href="https://heatmap.mozillalabs.com/">the RSS icon was clicked by a scant 3 percent of users</a>. The only thing more neglected is the scroll left button, which is only present on very wide websites. With no one using the button, Firefox designers decided to remove it from the increasingly cluttered URL bar.</p>
<p>Cue the outrage and pleading for its return. </p>
<p>But just because the RSS button has lost its former position in the toolbar doesn&#8217;t mean you can&#8217;t easily subscribe to RSS feeds in Firefox 4. There&#8217;s a new menu option under the Bookmarks menu that will offer to &#8220;Subscribe to this page&#8221; and you can also add a subscribe button to your toolbar if you like. Just head to the customize option under the View menu and you&#8217;ll see a new toolbar button for RSS feed. Drag that button to the toolbar and you&#8217;ve restored the RSS button.</p>
<p>Given that seemingly no one used to original button, removing it hardly seems a bad thing, especially when it&#8217;s easy to get it back.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2011/01/how-to-bring-back-the-status-bar-in-firefox-4/">How To Bring Back the Status Bar in Firefox 4</a></li>
<li><a href="http://www.webmonkey.com/2011/01/firefox-4-enters-home-stretch-with-beta-9-release/">Firefox 4 Enters Home Stretch With Beta 9 Release</a></li>
<li><a href="http://www.webmonkey.com/2011/01/try-firefox-4-with-tabs-in-the-title-bar/">Try Firefox 4 with Tabs in the Title Bar</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2011/01/firefox-4-ditches-the-rss-button-heres-how-to-get-it-back/feed/</wfw:commentRss>
        <slash:comments>13</slash:comments>

        
    </item>
    
    <item>
        <title>Google Reader Dumps Offline Access, Old Browsers</title>
        <link>http://www.webmonkey.com/2010/05/google-reader-dumps-older-browsers/</link>
        <comments>http://www.webmonkey.com/2010/05/google-reader-dumps-older-browsers/#comments</comments>
        <pubDate>Fri, 28 May 2010 16:41:55 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=47531</guid>
        		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[RSS]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/05/reader.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/05/reader.jpg" alt="Google Reader Dumps Offline Access, Old Browsers" /></div>Google Reader is losing some features. As of June 1, Reader will no longer offer offline access and users of older browsers will see a notice suggesting they upgrade to a newer browser with support for current web standards. The browser support change isn&#8217;t all that surprising; Google Docs made a similar change earlier this [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2010/05/reader.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/05/reader.jpg" alt="" title="reader" width="206" height="52" class="alignleft size-full wp-image-47532" /></a>Google Reader is losing some features. As of June 1, Reader <a href="http://googlereader.blogspot.com/2010/05/spring-cleaning-comments-offline-and.html">will no longer offer offline access</a> and users of older browsers will see a notice suggesting they upgrade to a newer browser with support for current web standards.</p>
<p>The browser support change isn&#8217;t all that surprising; <a href="http://www.webmonkey.com/2010/01/google_drops_support_for_ie6__firefox_goes_mobile/">Google Docs made a similar change</a> earlier this year. The main target of the policy change is Internet Explorer 6. But lest you think Google Reader is picking on Microsoft, the announcement also targets the company&#8217;s own Chrome 3, which is barely six months old.</p>
<p>Other browsers no longer supported include Firefox 1 and 2.0, and Safari 2.0 and 3.0.</p>
<p>According Mihai Parparita, a technical lead for Google Reader, the new browser requirements will enable Google Reader to spend more time on new features. &#8220;Reader is a cutting-edge web application, and this will allow us to spend our time improving Reader instead of fixing issues with antiquated browsers,&#8221; he writes on the official Reader blog.</p>
<p>Older web browsers aren&#8217;t the only thing Reader is leaving behind. Also like Google Docs, Reader will be ditching the Gears-powered offline support (launched back in 2007). However, unlike Google Docs, Reader won&#8217;t be replacing Gears with HTML5-based offline tools. With Reader, Google is simply dropping offline support for the time being. </p>
<p>Instead, the Google Reader blog suggests downloading desktop software that syncs to Reader and downloads your items. While that&#8217;s certainly one way to sync feeds and read them offline, the main point of the orginal offline support was that it worked in the browser without the need for extra desktop apps.</p>
<p>The Reader team claims that only a small percentage of users ever took advantage of the offline support. But for those that did, there&#8217;s really no substitute.</p>
<p>The good news is that the Reader team claims this bit of &#8220;Spring cleaning&#8221; will pave the way for new features and improvements in Google Reader. Without the need to support older browsers, Reader will presumably be able to take advantage of things like HTML5 and CSS 3, though so far Google has given no hints as to what any new features might entail.</p>
<p>In the meantime, you&#8217;ll have to switch to a syncing app if you want to read Google Reader items without a web connection. Some of the more popular ones for the iPhone/iPod are <a href="http://www.prime31.com/feeds/">Feeds</a>, <a href="http://www.phantomfish.com/byline.html">Byline</a> and <a href="http://reeder.ch/2/">Reeder</a>. For the desktop, there&#8217;s <a href="http://www.newsgator.com/Individuals/FeedDemon">FeedDemon</a>, <a href="http://www.newsgator.com/individuals/netnewswire">NetNewsWire</a> and <a href="http://rssbandit.org/">RSS Bandit</a>. For Android, we like <a href="http://newsrob.blogspot.com/">NewsRob</a> and <a href="http://feedr.podzone.net/">Feedr</a>. Let us know about your favorite in the comments.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/05/google-buzz-gets-a-retweet-feature/">Google Buzz Gets a &#8216;Retweet&#8217; Feature</a></li>
<li><a href="http://www.webmonkey.com/2010/01/google_drops_support_for_ie6__firefox_goes_mobile/">Google Drops Support for IE6, Firefox Goes Mobile</a></li>
<li><a href="http://www.webmonkey.com/2010/02/google_launches_buzz__its_new_social_media_sharing_platform/">Google Launches Buzz, Its New Social Media Sharing Platform</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/05/google-reader-dumps-older-browsers/feed/</wfw:commentRss>
        <slash:comments>9</slash:comments>

        
    </item>
    
    <item>
        <title>RSS for Beginners</title>
        <link>http://www.webmonkey.com/2010/02/rss_for_beginners/</link>
        <comments>http://www.webmonkey.com/2010/02/rss_for_beginners/#comments</comments>
        <pubDate>Tue, 16 Feb 2010 01:45:47 +0000</pubDate>

                <dc:creator>Webmonkey Staff</dc:creator>

        <guid isPermaLink="false">http://stag.wired.com/primate/?p=622</guid>
        		<category><![CDATA[Blog Publishing]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Atom]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[wiki]]></category>
        <description><![CDATA[Have you ever noticed those inviting orange buttons on some web pages, or spotted the odd link pitching an &#8220;RSS feed&#8221;? If you&#8217;ve ever clicked one out of curiosity, and then scratched your head at the unformatted gobbledygook in your web browser, you&#8217;ve seen an RSS file. What is it really for, anyway? Two things: [...]]]></description>

            <content:encoded><![CDATA[<!-- wpautop disabled --><p>Have you ever noticed those inviting orange buttons on some web pages, or spotted the odd link pitching an &#8220;RSS feed&#8221;? If you&#8217;ve ever clicked one out of curiosity, and then scratched your head at the unformatted gobbledygook in your web browser, you&#8217;ve seen an RSS file.

</p><p><img src="http://www.wired.com/wired/webmonkey/stuff/xml.gif" alt="xml.gif">

</p><p>What is it really for, anyway? Two things: RSS (Really Simple Syndication) and Atom are two specialized formats that create what&#8217;s commonly called a news feed, or just feed. A feed is an easy way for sites to share headlines and stories so that you can read them without having to visit two dozen different web pages everyday.

</p><p>In other words, web builders use feeds to dish out fresh news and content from their websites and web surfers can use feed applications to collect custom-tailored selections of their favorite websites to be read at their leisure.
</p>
<br /><span id="more-622"></span>

<table id="toc" class="toc" summary="Contents"><tbody><tr><td><div id="toctitle"><h2>Contents</h2> </div>



<ol>

<li><a href="#What_we.27ll_cover">What we&#8217;ll cover</a></li>

<li><a href="#Consuming_feeds">Consuming feeds</span></a></li>

<li><a href="#Publishing_feeds">Publishing feeds</span></a>

<ol>

<li><a href="#Producing_your_own_RSS_and_Atom_feeds">Producing your own RSS and Atom feeds</a></li>

<li><a href="#Inside_a_typical_feed">Inside a typical feed</a></li>

<li><a href="#Validating_feeds">Validating feeds</a></li>

<li><a href="#Publicize_your_feed">Publicize your feed</a></li>

</ol>

</li>

</ul>

</td></tr></tbody></table>



<a name="What_we.27ll_cover"></a><h3> <span class="mw-headline">What we&#8217;ll cover</span></h3>

<p>Because there are several different formats &#8212; RSS and Atom are the main ones &#8212; we&#8217;ll simple refer to them as feeds.

</p><p>The idea of feeds &#8212; pushing out your content to users, rather than forcing them to visit your site &#8212; gained traction among developers years ago, in part because they&#8217;re really easy to code and even simpler to share.

</p><p>This brief how-to will get you started on the road to feed consuming nirvana and we&#8217;ll also take a quick look at creating your own no-frills RSS feed &#8211; one you can build for your site in just a few minutes.

</p>

<a name="Consuming_feeds"></a><h3> <span class="mw-headline">Consuming feeds</span></h3>

<p>Feed reading apps bring a wide selection of bespoke news to your desktop without requiring you to wade through links and bookmarks. Generally free of layout code, heavy graphics, and advertising, RSS feeds download quickly. Plus, RSS uses simple code, so it&#8217;s available no matter what kind of device you&#8217;re using. For example, I often lack access to telephone lines when I&#8217;m on the road, so I use my Bluetooth cellular modem and NetNewsWire to keep in touch with my favorite sites.

</p><p>Most modern web browsers offer a built in feed reader with varying features. Although browser-based feed readers may not be the most sophisticated way to read your favorite sites&#8217; feeds, they make a simple place to start.

</p><p>When you click on one of those lovely little orange icons in Firefox, Safari, Opera or IE7 you&#8217;ll likely find yourself starring at a somewhat raw looking page that shows all the headlines, publication dates and short summaries of stories that the site has recently published.

</p><p>That, in a nutshell, is your feed. If you add this feed to your browser&#8217;s feed section (often referred to as &#8220;live bookmarks&#8221; you can return tomorrow and find any updates from the site waiting for you.

</p><p>That&#8217;s all well and good, but there&#8217;s a lot more you can do with feeds. Once you start to see the brilliance of reading the news through feeds, you&#8217;ll likely want a more sophisticated means of organizing and reading your feeds.

</p><p>There are a number of desktop clients available of all the major platforms and most of them are free. Popular apps include <a href="http://www.newsgator.com/NetNewsWire.aspx" class="external text" title="http://www.newsgator.com/NetNewsWire.aspx" rel="nofollow">NetNewsWire</a> (Mac), <a href="http://www.newsgator.com/individuals/feeddemon/default.aspx" class="external text" title="http://www.newsgator.com/individuals/feeddemon/default.aspx" rel="nofollow">FeedDemon</a> (Windows) and <a href="http://www.gnome.org/projects/straw/" class="external text" title="http://www.gnome.org/projects/straw/" rel="nofollow">Straw</a> (Linux). If you don&#8217;t want a dedicated feed reader, many e-mail clients also offer support for new feeds.



</p><p>Then there&#8217;s the ever-popular web-based solutions like <a href="http://www.google.com/reader" class="external text" title="http://www.google.com/reader" rel="nofollow">Google Reader</a>, <a href="http://www.bloglines.com/" class="external text" title="http://www.bloglines.com/" rel="nofollow">Bloglines</a>, <a href="http://www.netvibes.com/" class="external text" title="http://www.netvibes.com/" rel="nofollow">Netvibes</a> and countless others. The web-based options often have nice sharing features, like Google Reader which allows you to share items from your news feed with others in a new news feed &#8212; feeds within feeds within feeds.

</p>

<a name="Publishing_feeds"></a><h2> <span class="mw-headline">Publishing feeds</span></h2>

<p>From a publishers standpoint feeds sound like a nightmare since they let consumers see your content without visiting your site. That means they get all the good stuff, but you don&#8217;t get any page views and advertising hits.

</p><p>Such thinking fails to see the whole picture though. Compared to the richness of a website, feeds offer little more than text. Feeds offer your users a way to focus on what matters to them, ignoring what doesn&#8217;t. At the same time, when your readers do find something they like, we can almost guarantee they&#8217;ll click through to your site. Many of them will want to bookmark the page, which requires a visit to your site and if your content is compelling enough they may even link to what you wrote from their own sites.

</p><p>Offering RSS or Atom feeds will increase your traffic because it gets your content out in the larger world where more people can find it. Feeds are good for traffic and don&#8217;t let anyone convince you otherwise.

</p><p>You don&#8217;t need to be the <a href="http://nytimes.com/pages/aponline/index.html" class="external text" title="http://nytimes.com/pages/aponline/index.html" rel="nofollow">AP Newswire</a> or an online <a href="http://www.pepysdiary.com/" class="external text" title="http://www.pepysdiary.com/" rel="nofollow">Samuel Pepys</a> to get good use out of RSS. RSS can spread the word about a band&#8217;s tour dates, corporate league sports schedules, civic functions, snow reports, real estate listings, university lectures, software updates, et cetera. If you semi-regularly update content on your website, building an RSS feed gives you another worthwhile way of delivering your content to your readers.



</p><p>Feeds, particularly Atom feeds, though RSS will work as well, can also serve as kind of primitive API that allows your industrious readers to grab your data and do interesting things with it. Perhaps you have a byline that includes where you published from, users can pull out that data, run it through something like Yahoo Pipes and create a mashup that displays your posts on a map.

</p><p>Obviously a feed is not a substitute for a full-fledged API, but you may be surprised what some of your more creative readers/programmers are able to do with your feeds.

</p>

<a name="Producing_your_own_RSS_and_Atom_feeds"></a><h3> <span class="mw-headline">Producing your own RSS and Atom feeds</span></h3>

<p>Most of today&#8217;s more popular publishing systems &#8212; WordPress, Movable Type, Blogger, LiveJournal, etc. &#8212; have built in ways to generate RSS or Atom feeds. All you need to do is add a link on your pages.

</p><p>More sophisticated options, like a feed for an entry&#8217;s comments (so people can follow your discussion from afar) will require a plugin or some custom hacking.

</p><p>If you&#8217;re using your custom built site you may need to write your own RSS or Atom feeds.

</p><p>But don&#8217;t worry, RSS is pretty simple to handle and, while Atom is a little more complex, it isn&#8217;t too hard either.

</p><p>The history of RSS is convulted and somewhat boring, here&#8217;s the ten second summary: There are 3 revisions/version of RSS with slightly different features in each. RSS has, at various points stood for Rich Site Summary (RSS 0.91), RDF Site Summary (RSS 1.0 and RSS 0.90) and Really Simple Syndication (RSS 2.0).

</p><p>Of these RSS .91 is probably the most widely supported format, though RSS 2.0 is quickly becoming the standard. For simplicity and forward-compatibility we&#8217;ll stick with RSS 2.0.

</p><p><br />

</p>

<a name="Inside_a_typical_feed"></a><h3> <span class="mw-headline">Inside a typical feed</span></h3>



<p>Here&#8217;s a sample version of an RSS 2.0 feed taken from my Flickr feed (I cut out a few things, but otherwise it&#8217;s the same for any Flickr user):

</p>

<pre class="brush: js">&lt;?xml version="1.0" encoding="utf-8"?&gt;

&lt;rss version="2.0"

        xmlns:media="http://search.yahoo.com/mrss/"

	    xmlns:dc="http://purl.org/dc/elements/1.1/"

	    xmlns:flickr="http://flickr.com/services/feeds/"&gt;

	&lt;channel&gt;

		&lt;title&gt;Uploads from luxagraf&lt;/title&gt;

		&lt;link&gt;http://www.flickr.com/photos/luxagraf/&lt;/link&gt;



 		&lt;description&gt;&lt;/description&gt;

		&lt;pubDate&gt;Thu, 1 May 2008 17:03:32 -0800&lt;/pubDate&gt;

		&lt;lastBuildDate&gt;Thu, 1 May 2008 17:03:32 -0800&lt;/lastBuildDate&gt;



		&lt;generator&gt;http://www.flickr.com/&lt;/generator&gt;



		&lt;image&gt;

			&lt;url&gt;http://farm1.static.flickr.com/25/buddyicons/85322932@N00.jpg?1181220289#85322932@N00&lt;/url&gt;

			&lt;title&gt;Uploads from luxagraf&lt;/title&gt;

			&lt;link&gt;http://www.flickr.com/photos/luxagraf/&lt;/link&gt;



		&lt;/image&gt;



		&lt;item&gt;

			&lt;title&gt;texture 1&lt;/title&gt;

			&lt;link&gt;http://www.flickr.com/photos/luxagraf/2457443509/&lt;/link&gt;



			&lt;description&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/people/luxagraf/"&gt;luxagraf&lt;/a&gt; posted a photo:&lt;/p&gt;



            &lt;p&gt;&lt;a href="http://www.flickr.com/photos/luxagraf/2457443509/" title="texture 1"&gt;&lt;img src="http://farm3.static.flickr.com/2287/2457443509_7b85441d35_m.jpg" width="180" height="240" alt="texture 1" /&gt;&lt;/a&gt;&lt;/p&gt;



            &lt;/description&gt;

			&lt;pubDate&gt;Thu, 1 May 2008 17:03:32 -0800&lt;/pubDate&gt;

		&lt;/item&gt;

	&lt;/channel&gt;

&lt;/rss&gt;



</pre>

<p>What do you see? Some funny-looking tags, perhaps, but it&#8217;s a lot like HTML and XML, isn&#8217;t it? Since RSS is an application of XML, RSS feeds must be built as well-formed XML &#8212; so when you open a tag, remember to close and nest it properly. Sloppy code won&#8217;t work here.

</p><p>The XML rigmarole likewise requires the first two lines, first defining the XML version. If you don&#8217;t know what that means, no worries. Just cut and paste those opening lines, they&#8217;re the same for every 2.0 feed.

</p><p>Next are a few lines specify the RSS version and providing links

</p><p>Then you&#8217;ll notice the <code>channel</code> tag. An RSS channel is the container for each of the items you&#8217;re going to publish. The channel metadata then consists of general information about your site, or metadata. Roughly akin to the <code>&lt;head&gt;</code> of an HTML file, this portion of the feed stays the same as updates are added. Here&#8217;s where you can start replacing tidbits to tailor it to your site.

</p><p>Here&#8217;s tag-by-tag commentary:

</p><p><code>&lt;RSS&gt;</code>: This opening tag includes a mandatory version attribute. Note that the <code>&lt;/rss&gt;</code> tag also concludes our feed.



</p><p><code>&lt;channel&gt;</code>: The channel is the fundamental container for all RSS data &#8211; there&#8217;s only one channel in a feed. Note that the channel tag gets closed near the very end of the feed, too.

</p><p><code>&lt;title&gt;</code>: Hey, the title! This is most likely going to be the same title as your homepage.

</p><p><code>&lt;link&gt;</code>: The URL for the webpage that corresponds to the RSS feed. (Most likely, this is your homepage&#8217;s URL.)

</p><p><code>&lt;description&gt;</code>: A brief description of what&#8217;s in this feed, or the purpose of your site.

</p><p><code>&lt;pubDate&gt; and &lt;lastBuildDate&gt;</code>: PubDate refers to the publication date for the content in the channel. For example, if you publish on a daily basis, just update this date once every 24 hours. LastBuildDate	 refers to the last time the content of the channel changed. In other words whenever you add new content to your feed, update this timestamp. And keep in mind that all date-times in RSS conform to the <a href="http://asg.web.cmu.edu/rfc/rfc822.html" class="external text" title="http://asg.web.cmu.edu/rfc/rfc822.html" rel="nofollow">Date and Time Specification of RFC 822</a>.

</p><p><code>&lt;generator&gt; and &lt;image&gt;</code>: Generator just refers to who or what created the file and image is a (totally optional) tag to specify an image that goes with the feed (in Flickr&#8217;s case it&#8217;s your user image).



</p><p>Now, onto the <code>&lt;item&gt;</code>s &#8211; the dynamic headlines, links, and content you&#8217;ll be syndicating. When you update your site and add new stories, new items are added to the RSS feed. Each <code>&lt;item&gt;</code> represents a separate story or content update. Up to 15 items can be included in RSS 0.91.

</p><p><code>&lt;item&gt;</code>: This wrapper tag is required around every item

</p><p><code>&lt;link&gt;</code>: The permantent URL of an item.

</p><p><code>&lt;description&gt;</code>: A synopsis or excerpt of the item, although you&#8217;re free to publish the entirety of the item here, as is many peoples&#8217; practice.

</p><p><code>&lt;pubDate&gt;</code>: The date for the individual item.

</p><p>Two pieces of advice to heed while creating your <code>&lt;description&gt;</code>: Firstly, put in the extra effort to create a well-written, easy-to-read description. In the text-centric world of RSS, you can&#8217;t expect an audience to click through to your site if your &#8220;teaser&#8221; excerpt has little appeal or sense to it. Secondly, if there is HTML code in your description, XML parsers throw a fit unless certain HTML symbols (like the ampersand) are escaped out. Either keep HTML out of your description altogether, or encode it via CDATA, like so:



</p>

<pre class="brush: js">I would &lt;![CDATA[&lt;b&gt;really&lt;/b&gt;]]&gt; rather have

just dropped the bold tag.

</pre>

<p>And that&#8217;s it. Done!

</p><p>Next, let&#8217;s validate and automate.

</p>

<a name="Validating_feeds"></a><h3> <span class="mw-headline">Validating feeds</span></h3>

<p>To ensure your feed is properly formatted, run it against an RSS validator. The validator provided by <a href="http://feedvalidator.org/" class="external text" title="http://feedvalidator.org/" rel="nofollow">Feed Validator</a> is a good place to start.



</p><p>Our example on the previous page is a bare-bones RSS feed. There are plenty of other, optional tags you can include if you wish. You can specifying things like language, copyright and more. Be sure to real the official specification for <a href="http://cyber.law.harvard.edu/rss/rss.html" class="external text" title="http://cyber.law.harvard.edu/rss/rss.html" rel="nofollow">RSS 2.0</a> to get the full details.

</p><p>Of course, the RSS file you&#8217;ve created needs to be updated each and every time you add content your site. To avoid the dull and error-prone task of updating RSS feeds manually, most web builders use automated tools to update their RSS.

</p><p>There are resources on the web which hand out free scripts and tools that you can use to spice up your RSS. <a href="http://www.webreference.com/cgi-bin/perl/rssedit.pl" class="external text" title="http://www.webreference.com/cgi-bin/perl/rssedit.pl" rel="nofollow">webreference</a> offers a web-based form that helps automate the RSS-building process. <a href="http://www.webdevtips.com/webdevtips/codegen/rss.shtml" class="external text" title="http://www.webdevtips.com/webdevtips/codegen/rss.shtml" rel="nofollow">webdevtips.com</a> has a nice web form, too. Additionally, a number of simpler server-side scripts to create RSS are available in <a href="http://www.stargeek.com/scripts.php?script=4" class="external text" title="http://www.stargeek.com/scripts.php?script=4" rel="nofollow">PHP</a> or another language of your choice.

</p><p>Now that your RSS feed is all dressed-up, let&#8217;s announce its availability to the world. Debutante ball, anyone?

</p>



<a name="Publicize_your_feed"></a><h3> <span class="mw-headline">Publicize your feed</span></h3>

<p>After uploading your RSS file to your server, you&#8217;ll still need to inform people of its existence. When you create a new feed, running through these few steps will debut your feed in style:

</p>

<ul><li> Advertise to web surfers! Put an XML button or text link on your page, linking to the RSS file. This [XML] button is the widely-recognized graphic for RSS feeds, though variants and remixed designs are generally just as recognizable. Go ahead, right-click, Save as&#8230;

</li><li> There is also a site fully dedicated to standard <a href="http://www.feedicons.com" class="external text" title="http://www.feedicons.com" rel="nofollow">Newsfeed icons</a> (highly recommended):

</li><li> Advertise to the machines! Most RSS applications (and some search spiders) will automatically determine your feeds&#8217; location when you put the following code in the <tt>&lt;head&gt;</tt> section of your homepage: &lt;link rel=&#8221;alternate&#8221; type=&#8221;application/rss+xml&#8221; title=&#8221;RSS&#8221; href=&#8221;url/to/rss/file&#8221; /&gt;



</li><li> Get listed by the major feed directories! Syndic8.com and News Is Free are two of the biggest collections of RSS feeds. Before advertising yourself to these sites, though, run a final test against an RSS validator. While web browsers will render many poorly-coded web pages, RSS parsers can be less forgiving, and require a well-formed XML file to work with.

</li></ul>

<p>Of course, there&#8217;s always more to discover, if you are so inclined. Solid RSS tutorials have been written by <a href="http://www.mnot.net/rss/tutorial/" class="external text" title="http://www.mnot.net/rss/tutorial/" rel="nofollow">Mark Nottingham</a>, <a href="http://www.faganfinder.com/search/rss.shtml" class="external text" title="http://www.faganfinder.com/search/rss.shtml" rel="nofollow">Fagan Finder</a>, and <a href="http://www.searchenginewatch.com/sereport/article.php/2175281" class="external text" title="http://www.searchenginewatch.com/sereport/article.php/2175281" rel="nofollow">Danny Sullivan</a>. We&#8217;d be remiss not mentioning webReference.com&#8217;s large <a href="http://www.webreference.com/authoring/languages/xml/rss/" class="external text" title="http://www.webreference.com/authoring/languages/xml/rss/" rel="nofollow">RSS library</a>, and the surprise entry from the <a href="http://gils.utah.gov/rss/" class="external text" title="http://gils.utah.gov/rss/" rel="nofollow">State of Utah</a> which provides a great introduction to the subject. Lastly, of course, there&#8217;s a definitive <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0596003838/qid=1052828275/sr=8-1/ref=sr_8_1/103-7417866-2489432?v=glance&amp;s=books&amp;n=507846" class="external text" title="http://www.amazon.com/exec/obidos/tg/detail/-/0596003838/qid=1052828275/sr=8-1/ref=sr_8_1/103-7417866-2489432?v=glance&amp;s=books&amp;n=507846" rel="nofollow">dead-tree resource</a> from O&#8217;Reilly press, covering RSS in depth, not to mention a special <a href="http://www.oreillynet.com/rss/" class="external text" title="http://www.oreillynet.com/rss/" rel="nofollow">RSS DevCenter</a> site.



</p><p>Happy feeding!

</p><div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/02/rss_for_beginners/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Use Media RSS</title>
        <link>http://www.webmonkey.com/2010/02/use_media_rss/</link>
        <comments>http://www.webmonkey.com/2010/02/use_media_rss/#comments</comments>
        <pubDate>Tue, 16 Feb 2010 01:45:47 +0000</pubDate>

                <dc:creator>Webmonkey Staff</dc:creator>

        <guid isPermaLink="false">http://stag.wired.com/primate/?p=627</guid>
        		<category><![CDATA[Blog Publishing]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[wiki]]></category>
        <description><![CDATA[With the explosive growth of podcasting, publishers are including more multimedia in their RSS feeds than ever. While the method of including media content in an RSS feed with enclosures is fairly well known, there are other methods available for including media content in RSS feeds, one of which is Media RSS. Media RSS is [...]]]></description>

            <content:encoded><![CDATA[<!-- wpautop disabled --><p>With the explosive growth of podcasting, publishers are including more multimedia in their RSS feeds than ever. While the method of including media content in an RSS feed with enclosures is fairly well known, there are other methods available for including media content in RSS feeds, one of which is Media RSS.

</p><p><a href="http://search.yahoo.com/mrss" class="external text" title="http://search.yahoo.com/mrss" rel="nofollow">Media RSS</a> is an <a href="http://www.disobey.com/detergent/2002/extendingrss2/" class="external text" title="http://www.disobey.com/detergent/2002/extendingrss2/" rel="nofollow">RSS module</a> that was created to expand the way that multimedia content could be included in an RSS feed.

</p><p>Originally authored by Yahoo! to improve media enclosures in RSS and also allow the <a href="http://search.yahoo.com/mrss/submit" class="external text" title="http://search.yahoo.com/mrss/submit" rel="nofollow">submission of media content</a> to its search engine via RSS, the development of Media RSS has since been opened up to the RSS community through the <a href="http://groups.yahoo.com/group/rss-media/" class="external text" title="http://groups.yahoo.com/group/rss-media/" rel="nofollow">rss-media mailing list</a>. Full disclosure: I&#8217;m also one of the people at Yahoo! who worked on the creation of Media RSS.



</p><span id="more-627"></span><p>Before I go into how Media RSS works, I&#8217;ll start by reviewing the standard ways of including multimedia content into RSS feeds, and then show you the advantage that Media RSS brings to the table.

</p><p>With the current version of RSS, you can include media content as an <a href="http://blogs.law.harvard.edu/tech/rss#ltenclosuregtSubelementOfLtitemgt" class="external text" title="http://blogs.law.harvard.edu/tech/rss#ltenclosuregtSubelementOfLtitemgt" rel="nofollow">enclosure</a>. These were added in <a href="http://blogs.law.harvard.edu/tech/rss" class="external text" title="http://blogs.law.harvard.edu/tech/rss" rel="nofollow">RSS 2.0</a> to allow publishers to include media files in their RSS feeds. This has the advantage of being supported by nearly all RSS aggregators, but you are restricted to adding only one media enclosure per <tt>&lt;item&gt;</tt>, and there are only two metadata fields:MIME type and file size. Here&#8217;s an example of an RSS enclosure:

</p>

<pre class="brush: js">

&lt;enclosure url="http://www.webmonkey.com/monkeyrock.mpg"

length="2471632" type="video/mpeg"/&gt;

</pre>

<p>Alternatively, there is Media RSS. Media RSS takes the idea of adding multimedia content into an RSS feed and expands it by allowing publishers to include various bits of helpful information about the media files they are publishing. Because Media RSS is a module that extends the current RSS 2.0 spec, all the Media RSS fields are normally prefixed with &#8220;media:&#8221; to show they are part of Media RSS. For a quick overview of Media RSS, you can read Yahoo!&#8217;s Media RSS <a href="http://search.yahoo.com/mrss/mrss" class="external text" title="http://search.yahoo.com/mrss/mrss" rel="nofollow">FAQ</a>.



</p><p>One of the immediate advantages of Media RSS is that it allows you to associate multiple pieces of media content with a single item in an RSS feed. For example, you can have an <tt>&lt;item&gt;</tt> linking to a blog entry about a specific day of your vacation in Rome, and then you can use Media RSS to include in the <tt>&lt;item&gt;</tt> several photos and a short video taken with your camera that day.

</p><p>In addition, you can provide a lot more metadata about your media, including full time-coded transcripts, keywords and thumbnail images. Media RSS also supports linking to embedded players, which is great for those of you hosting your media content on sites like <a href="http://www.youtube.com/" class="external text" title="http://www.youtube.com/" rel="nofollow">YouTube</a>. There are also examples in the <a href="http://video.yahoo.com/mrss" class="external text" title="http://video.yahoo.com/mrss" rel="nofollow">Media RSS specification</a> showing how it can be used to link to <a href="http://www.bittorrent.com" class="external text" title="http://www.bittorrent.com" rel="nofollow">Bittorrent</a> files and Creative Commons-licensed media files.

</p>



<a name="The_visible_feed"></a><h4> <span class="mw-headline">The visible feed</span></h4>

<p>I&#8217;ve put together an example RSS feed with a Media RSS video in it so you can see how it could work. I&#8217;m only using a simple subset of fields for this example. I&#8217;ll list the other potential fields you can use in a moment. I&#8217;m using a feed example of an (unfortunately) non-existent Webmonkey band.

</p>

<pre class="brush: js">&lt;rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"&gt;

&lt;channel&gt;

&lt;title&gt;Some Bands I Like&lt;/title&gt;

&lt;link&gt;http://www.andyvolk.com/webmonkey/bands/&lt;/link&gt;



&lt;description&gt;A list of some bands I like

(or have been a member of).&lt;/description&gt;



&lt;item&gt;



&lt;title&gt;Rocking Webmonkey Garage Band&lt;/title&gt;

&lt;link&gt;http://www.webmonkey.com/ourband.html&lt;/link&gt;

&lt;description&gt;The best ever garage band on the Internet.&lt;/description&gt;



&lt;guid isPermaLink="false"&gt; http://www.webmonkey.com/ourband.html&lt;/guid&gt;



&lt;media:content url="http://www.webmonkey.com/monkeyrock.mpg"

fileSize="2471632" type="video/mpeg" height="240" width="320"

duration="147" medium="video" isDefault="true"&gt;

&lt;media:title&gt;The Webmonkey Band "Monkey Rock"&lt;/media:title&gt;

&lt;media:description&gt;See Rocking Webmonkey Garage Band playing our

classic song "Monkey Rock" to a sold-out audience at the Fillmore

Auditorium.&lt;/media:description&gt;

&lt;media:thumbnail url="

http://www.webmonkey.com/images/monkeyrock-thumb.jpg"

height="98" width="145"/&gt;



&lt;/media:content&gt;



&lt;media:content duration="180" medium="video" isDefault="true"&gt;

&lt;media:title&gt;The Webmonkey Band - Fan Snippets&lt;/media:title&gt;

&lt;media:description&gt;Some cool video uploaded by our fans

from a show at Bottom of the Hill.&lt;/media:description&gt;

&lt;media:player url="http://www.somevideouploadsite/webmonkey.html" /&gt;

&lt;media:thumbnail url="http://www.webmonkey.com/images/both-thumb.jpg"

height="98" width="145"/&gt;



&lt;/media:content&gt;



&lt;/item&gt;



&lt;/channel&gt;

&lt;/rss&gt;

</pre>

<p>The opening line is a standard RSS opening tag, with one important exception. To use Media RSS, instead of having a standard <tt>&lt;rss version="2.0"&gt;</tt> line in your header to declare the RSS version, you should have this line in your header to declare that you&#8217;re using the Media RSS extensions to RSS 2.0:

</p>

<pre class="brush: js">&lt;rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"&gt;



</pre>

<p><br />

The <tt>&lt;media:content&gt;</tt> element is the core of Media RSS. It&#8217;s an element that you use to describe a media file. While the only required attribute is either a URL or the use of a <tt>&lt;media:player&gt;</tt> element later, there are thirteen (!) other fields you can use to describe your media object. The Media RSS spec gives a full rundown of the attributes you can use, but I&#8217;ll list a few one of most useful ones here:

</p><p><b>url</b>: A direct URL to the media object. Pretty straightforward, eh?

</p><p><b>fileSize</b>: The size of the media object in bytes. Always handy to let folks know if you&#8217;re sending them a two megabyte or a two gigabyte (Hello, HD video!) media file.

</p><p><b>type</b> is the MIME type of the media object (i.e.:&#8221;video/quicktime&#8221;). If you&#8217;re not going to use this, you should consider using the <tt>medium</tt> attribute instead to tell user what kind of content you have.



</p><p><b>medium</b> gives the type of the media object. Values you can use for this are &#8220;image&#8221;, &#8220;audio&#8221;, &#8220;video&#8221;, &#8220;document&#8221;, or &#8220;executable&#8221;.

</p><p><b>expression</b> indicates whether you&#8217;re linking to a short sample of a longer video (&#8220;sample&#8221;), or if you&#8217;re linking to the full thing (&#8220;full&#8221;), or if you&#8217;re linking to a live stream (&#8220;nonstop&#8221;).

</p><p><b>duration</b> is the length of your media file in seconds. Letting people know the difference between a two minute song and a three hour independent film tour de force is probably a good idea.

</p><p><b><tt>&lt;media:title&gt;</tt></b>. Put the title of your media file here (surprise, surprise). You can either just put plain text into this element, or you can set the <tt>type</tt> attribute to &#8220;HTML&#8221; if you want to use HTML here.

</p><p><b><tt>&lt;media:description&gt;</tt></b>. Here&#8217;s where you put the text description of your media file. As with <tt>&lt;media:title&gt;</tt>, set the type attribute to &#8220;HTML&#8221; if you&#8217;d like to use an HTML description instead.



</p><p><b><tt>&lt;media:thumbnail&gt;</tt></b> This element allows you publish a thumbnail image of your image or video. For Media RSS aware readers, this is a key feature, since readers are more likely to click on your media content if it has a nice shiny thumbnail. You&#8217;ll definitely need to give the URL attribute of your thumbnail image, which is all you basically need to do in order to include a thumbnail image.

</p><p><b><tt>&lt;media:player&gt;</tt></b> This is where things start getting to be even more fun. With the growth of video upload sites, often a piece of video content is only available through accessing a webpage rather than downloading a video file directly. By using the player attribute to point to your media content, you can tell the RSS reader to pop up a player window with your video content in it, rather than trying to download a file. The only required attribute here is the URL of the player&#8217;s webpage, but giving the height and width of the player in pixels will let you control the size the window showing this player page.

</p><p>A note on compatibility:You can ensure compatibility with RSS readers that only support enclosures by putting an <tt>&lt;enclosure&gt;</tt> tag around versions of the same elements that you&#8217;re including as <tt>&lt;media:content&gt;</tt> items in your Media RSS feed. Remember that you can only use one enclosure per item. Since enclosure support is nearly universal in media-aware RSS readers, I strongly recommend that you also include enclosures in your Media RSS feeds.

</p><p>For example, in the first <tt>&lt;item&gt;</tt> of the feed above, you could insert this line to include an enclosure version of the same media file that was included as the default <tt>&lt;media:content&gt;</tt> item:



</p>

<pre class="brush: js">

&lt;enclosure url="http://www.webmonkey.com/monkeyrock.mpg" length="2471632" type="video/mpeg"/&gt;

</pre>

<p>Now let&#8217;s look at some of the more advanced elements that you can include in your feeds.

</p>

<a name="Advanced_geekery"></a><h4> <span class="mw-headline">Advanced geekery</span></h4>

<p>Alright, now we&#8217;re getting to the stuff for advanced media geeks. Here are the fields that let you specify more granular information about your media files. If you&#8217;re just creating a simple Media RSS feed, you may never need to use these.

</p><p><b>isDefault</b> comes in handy when you have multiple media files enclosed in a <tt>&lt;media:group&gt;</tt>. This attribute lets you tell the RSS reader which media file to play by default. Set this attribute to &#8220;true&#8221; for your default media object in an <tt>&lt;item&gt;</tt>. No cheating by setting this to true for multiple objects in a single <tt>&lt;item&gt;</tt>!



</p><p><b><tt>&lt;media:group&gt;</tt></b> is useful for more complex publishing setups. Let&#8217;s say you&#8217;re publishing your latest indie movie sensation, and you want to include two versions of the video, one at 300K and one at 700K. Both versions of your video could be <tt>&lt;media:content&gt;</tt> items under the same <tt>&lt;media:group&gt;</tt>. In addition, you can use the <tt>isDefault</tt> field to indicate which one of the two items from that group should be played by default. Another example could be if you had the same video clip with different versions that had voiceovers in other languages. Two <tt>&lt;media:content&gt;</tt> items (each with the language indicated in the lang attribute) could be placed under the same media group.

</p><p><b><tt>&lt;media:keywords&gt;</tt></b>. A comma-delimited list of relevant keywords that describe your media content. Handy for search engine optimization.

</p><p><b><tt>&lt;media:category&gt;</tt></b>. If you want to add still more detail, you can label your content with the category (such as Flickr tags or a music genre) element. See the <a href="http://video.yahoo.com/mrss" class="external text" title="http://video.yahoo.com/mrss" rel="nofollow">Media RSS specification</a> for information on what category schemes you can use here.



</p><p><b><tt>&lt;media:text&gt;</tt></b>. If you <i>really</i> want to add detail, you can submit a transcript of every bit of speech in your media files, including timecodes indicating when every sentence was spoken. This works for closed captioning transcripts, song lyrics, or any other spoken words in your video. RSS karaoke, anyone? Here&#8217;s an example using the world&#8217;s worst song lyrics:

</p>

<pre class="brush: js">&lt;media:text type="plain" lang="en" start="00:00:01.000" end="00:00:7.000"&gt;

My name is Andy and I never stop rocking with the Webmonkey band&lt;/media:text&gt;

&lt;media:text type="plain" lang="en" start="00:00:7.000" end="00:00:12.000"&gt;

I've got Mike Calore on the bass and he's rocking too&lt;/media:text&gt;

</pre>



<p><b><tt>&lt;media:credit&gt;</tt></b> is handy for giving credit to all those people who made the piece of content that you&#8217;re featuring. Using the correct format to enter all of the people is a little complex, so see the Media RSS specification for information on how to enter <tt>&lt;media:credit&gt;</tt> elements.

</p><p><b><tt>&lt;media:copyright&gt;</tt></b>. Use the copyright element to add a copyright notice to your piece of content. You can use plain text here, or you can set the type attribute to &#8220;HTML&#8221; if you want to use HTML instead.

</p><p><b><tt>&lt;media:rating&gt;</tt></b> For all of you concerned parents out there, the <tt>&lt;media:rating&gt;</tt> tag allows you to indicate when you&#8217;re including explicit content. No more unlabelled <a href="http://makemyday.free.fr/mc5.htm" class="external text" title="http://makemyday.free.fr/mc5.htm" rel="nofollow">MC5</a> lyrics! This can support any number of ratings schemes, but complex ratings schemes are difficult to implement. I recommend sticking with the simple &#8220;adult&#8221; or &#8220;nonadult&#8221; values for this tag. Keep in mind that for this feature, you&#8217;re relying on the user&#8217;s RSS reader to support these fields properly.



</p>

<a name="Reading_and_writing"></a><h4> <span class="mw-headline">Reading and writing</span></h4>

<p>Of course, having all of these useful fields doesn&#8217;t do you much good without a properly equipped reader. So you&#8217;ll want to check to see which of the many optional Media RSS fields are being supported by your reader, or already supported by your publishing tool. For example, <a href="http://www.feedburner.com/fb/a/home" class="external text" title="http://www.feedburner.com/fb/a/home" rel="nofollow">Feedburner</a> already supports Media RSS output, and some RSS readers/aggregators such as <a href="http://getfireant.com/" class="external text" title="http://getfireant.com/" rel="nofollow">FireANT</a> already support Media RSS intake.

</p><p>So where is all of this headed? I&#8217;d like to think that Media RSS is going to allow RSS readers to handle media more intelligently, and take some of the burden off of publishers. One example of this is how websites ask you to choose a favorite player/format and streaming video bitrate. It&#8217;s pretty silly to have every website you visit ask you these questions &#8212; with an intelligent Media RSS reader, you could tell it your preferences, and it would automatically select the right pieces of content from a website&#8217;s Media RSS feed. All the publisher would need to do is list links in their feed to all available encoded versions of their media content, and let the feed reader do the rest.

</p><p>In addition, online streaming media content delivery is rapidly moving away from allowing users to download video files. Instead, they&#8217;re played via a streaming media player hosted on the publisher&#8217;s website. Because Media RSS lets you treat a streaming media player in a website as a piece of media content, and set attributes like thumbnails, video formats, transcripts, and so on, you can still leverage Media RSS extensions to give rich data about your content without having to allow users to link to it directly.

</p><p>Media RSS also has a lot of promise as a data exchange standard between websites with large repositories of media content. Some of the flags such as <tt>&lt;media:rating&gt;</tt> were designed with this scenario in mind, so it&#8217;s a good way to package up a lot of metadata about a large set of media files to deliver to a search engine.



</p><p>The big thing to take away here is that the way media is being delivered via RSS feeds is changing fast. There is at least one other similar RSS module out there, Apple&#8217;s itms:extension (<a href="http://phobos.apple.com/static/podcast_specifications.pdf" class="external text" title="http://phobos.apple.com/static/podcast_specifications.pdf" rel="nofollow">PDF download</a>), which they&#8217;ve created for podcasts and iTunes. By supporting multiple systems for enclosing media content in your RSS feeds, you can give your readers the best experience possible on the RSS reader that they choose to use.

</p><p><i>Thanks to David Hall at Yahoo! for his feedback and thoughts on Media RSS, which were included in this article</i>.

</p><div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/02/use_media_rss/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>

        
    </item>
    </channel>
</rss>