<?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</title>
    <atom:link href="http://www.webmonkey.com/feed/" rel="self" type="application/rss+xml" />
    <link>http://www.webmonkey.com</link>
    <description>The Web Developer&#039;s Resource</description>
    <lastBuildDate>Tue, 15 May 2012 18:44:12 +0000</lastBuildDate>
    <language>en</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
                <item>
        <title>Flickr Goes Big With Larger Images, Responsive Redesign</title>
        <link>http://www.webmonkey.com/2012/05/flickr-goes-big-with-larger-images-responsive-redesign/</link>
        <comments>http://www.webmonkey.com/2012/05/flickr-goes-big-with-larger-images-responsive-redesign/#comments</comments>
        <pubDate>Tue, 15 May 2012 18:22:52 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[responsive images]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/flickrbigger-200x100.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56587</guid>
        <description><![CDATA[Flickr, the photo-sharing service that started them all, is teaching its competitors some new tricks with a redesign that takes a responsive approach to images, serving up bigger, better images across devices.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_56591" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/05/flickrbigger.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/05/flickrbigger.jpg" alt="" title="flickrbigger" width="580" height="388" class="size-full wp-image-56591" /></a><p class="wp-caption-text">Flickr: now with bigger images and a (mostly) responsive design.</p></div>Flickr recently <a href="http://www.webmonkey.com/2012/05/flickr-when-it-comes-to-photos-bigger-is-better/">changed its &#8220;lightbox&#8221; photo pages</a> &#8212; the darker photo-friendly interface on the site &#8212; to display much larger photos. Now the grandfather of online photo-sharing sites is <a href="http://blog.flickr.net/en/2012/05/15/big-big-bigger-photos-on-the-photo-page/">rolling out a site-wide redesign</a> that uses the same big, beautiful images to put your photos front and center on every page.</p>
<p>The larger images in Flickr&#8217;s revamped photo pages put the emphasis where it belongs &#8212; on your photos. Peripheral information, like comments, maps, tags, set info and so on are still there, they&#8217;re just now (rightly) dwarfed by the actual image.</p>
<p>The result is a much more photo-centric site that does a nice job of differentiating itself from the current trend of low-res, filter-heavy photo0sharing services. </p>
<p>Web developers, take note: Flickr&#8217;s new layout isn&#8217;t just eye-catching, it&#8217;s also somewhat <a href="http://www.webmonkey.com/2012/01/building-a-responsive-future-friendly-web-for-everyone/">responsively designed</a> &#8212; adjusting to the myriad screens on the web today and displaying the best photo possible without clogging your tubes with huge photo downloads. Flickr does stop short of scaling pages down to phone-size screens &#8212; for which there is a separate mobile website &#8212; but it resizes nicely to handle tablets.</p>
<p>That&#8217;s right, Flickr is the latest (and perhaps the largest) website to embrace not just a mostly responsive design with a liquid layout and media queries, but also a responsive approach to images.</p>
<p>We&#8217;ve looked at <a href="http://www.webmonkey.com/2011/09/the-current-state-of-responsive-images/">dozens of ways to handle images in a responsive design</a>, but Flickr has opted for a custom setup that uses a bit of server-side PHP and some JavaScript to serve images based on screen size. Flickr is also using a custom algorithm that takes the width and height of the screen into account and &#8220;will display content at a width that will best showcase the most common photo ratio, the 4:3.&#8221; </p>
<p>For more details on how Flickr is handling the responsive aspects of the new design, check out <a href="http://code.flickr.com/blog/2012/05/15/liquid-photo-page-layout/">the Flickr code blog</a>.</p>
<p>Developers working with the <a href="http://www.flickr.com/services/api/">Flickr API</a> should note that the new photo sizes are now available through the Flickr API if your app or website would also like to display larger images.</p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/flickr-goes-big-with-larger-images-responsive-redesign/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>Firefox for Android Preps for Prime Time</title>
        <link>http://www.webmonkey.com/2012/05/firefox-for-android-preps-for-prime-time/</link>
        <comments>http://www.webmonkey.com/2012/05/firefox-for-android-preps-for-prime-time/#comments</comments>
        <pubDate>Tue, 15 May 2012 16:14:10 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Firefox Mobile]]></category>
		<category><![CDATA[Mobile Firefox]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/flash-android-w.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56560</guid>
        <description><![CDATA[The latest Firefox for Android beta is out and shows mobile Firefox nearly ready for a starring role on Android phones and tablets. This release looks different, but underneath the revamped design -- now tailored to the Android platform -- is the same Firefox you know and love.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled --><div id="attachment_52733" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2011/11/ff_flash_android.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/11/ff_flash_android.jpg" alt="" title="ff_flash_android" width="580" height="346" class="size-full wp-image-52733" /></a><p class="wp-caption-text">Flash Player running in Firefox for Mobile. <em>Photo: Scott Gilbertson/Wired</em></p></div></p>
<p>Mozilla has <a href="http://blog.mozilla.org/futurereleases/2012/05/15/new-firefox-for-android-beta-is-ready-for-testing/">released an update</a> for its Firefox for Android beta mobile web browser. The latest beta sports a redesigned interface that looks a little less like Firefox and a little more like a native Android application.</p>
<p>If you&#8217;d like to help Mozilla test this beta, head on over to the Android marketplace and <a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox_beta">download a copy today</a>. Unlike the <a href="http://www.webmonkey.com/2012/04/chrome-for-android-doesnt-need-no-stinking-mobile-websites/">recently updated</a> Chrome for Android, which requires the latest and greatest Android Ice Cream Sandwich, Firefox for Android will run on Android Froyo 2.2 and better (it is, for the moment, only available in English, though).</p>
<p>The newest Firefox for Android beta is &#8212; despite <a href="http://www.webmonkey.com/2011/11/hands-on-firefoxs-experimental-new-native-android-interface/">looking a bit different from the early mobile releases</a> &#8212; still pretty much the Firefox you know and love, with support for <a href="https://addons.mozilla.org/en-US/mobile/extensions/">mobile add-ons</a>, tabbed browsing and Firefox Sync, as well as the mobile-friendly &#8220;Awesome Screen.&#8221;</p>
<p>The Awesome Screen is similar feature-wise to the Awesome Bar in desktop Firefox, but tweaked to make mobile browsing and searching easier. To use it, just tap the location bar and you&#8217;ll see a list of your favorite bookmarks, history items and search engines.</p>
<p>Mozilla says the latest Firefox for Android beta starts up faster and some improvements to the underlying code should make for faster response times, better graphics performance and smoother panning and zooming. And while it&#8217;s not the only Android browser to do so, Flash fans will be happy to know that Firefox for Android continues to ship with Flash despite Adobe&#8217;s decision to <a href="http://www.webmonkey.com/2011/11/what-the-death-of-mobile-flash-means-for-the-web/">stop developing the mobile Flash plugin</a>.</p>
<p>The major focus for this beta release is getting the new native interface in Firefox for Android ready for prime time, so if you do decide to test it, be sure to <a href="http://mzl.la/JHDMd9">let Mozilla know if you encounter any bugs</a>.</p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/firefox-for-android-preps-for-prime-time/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>Use Your &#8216;Head&#8217; For a Better Way to Serve Images</title>
        <link>http://www.webmonkey.com/2012/05/use-your-head-for-a-better-way-to-serve-images/</link>
        <comments>http://www.webmonkey.com/2012/05/use-your-head-for-a-better-way-to-serve-images/#comments</comments>
        <pubDate>Mon, 14 May 2012 18:08:48 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[responsive images]]></category>
        <guid isPermaLink="false">http://www.webmonkey.com/?p=56520</guid>
        <description><![CDATA[Serving the right image to the right screen can be tricky. Developers need to account for not just screen size, but available bandwidth as well. A new solution solves the problem with just a few lines of code, provided of course that browser makers accept it.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_53661" class="wp-caption alignleft" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/01/tablets.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/01/tablets.jpg" alt="" title="tablets" width="580" height="434" class="size-full wp-image-53661" /></a><p class="wp-caption-text">A better way to serve responsive images. <em>Photo: Ariel Zambelich/Wired.com</em> <a href='http://creativecommons.org/licenses/by-nc/3.0/' ><img style='float:right;padding:0;' src='http://www.wired.com/about/wp-content/gallery/global/creative-commons.gif' class='creative-commons'></a></p></div>Responsive web design has grown well beyond its humble beginnings &#8212; using liquid layouts and media queries to scale websites so they fit any screen &#8212; and now means developers must wrestle with much more complex problems, like serving the right image to the right screen.</p>
<p>Mobile screens are small; downloading full-size images is a waste of bandwidth (and quite possibly users&#8217; money as bandwidth caps become more common). But serving tiny pixelated images to <a href="http://www.webmonkey.com/2012/03/the-web-needs-to-get-ready-for-the-the-high-resolution-future/">increasingly high-resolution screens</a> doesn&#8217;t help users either. There are already dozens of <a href="http://www.webmonkey.com/2011/09/the-current-state-of-responsive-images/">creative solutions to the problem of handling images intelligently in responsive design</a>, but ultimately the web needs more than hacks; it needs a built-in responsive image solution.</p>
<p>The <a href="http://www.w3.org/community/respimg/">Responsive Images community group</a> has been wrestling with this problem for some time and has proposed and refined the <code>&lt;picture&gt;</code> tag, one possible solution. The picture element would work much like the HTML5 <code>&lt;video&gt;</code> tag, with code that looks something like this:</p>
</p>
<pre class="brush: js">
<picture alt="image description">
<source src="mobile.jpg" /> <!-- Matches by default -->
<source src="high-res.jpg" media="min-width: 800px" /> <!-- Avoids duplicate load by overriding previous request. -->
<img src="mobile.jpg" /> <!-- Fallback -->
</picture>
</pre>
<p>Due to a communication breakdown between the WHAT WG, which actually writes the standards, and the community group, which is a way for outsiders to contribute to standards, the WHAT WG is already considering  <a href="http://www.w3.org/community/respimg/2012/05/11/respimg-proposal/">a different proposed solution</a> that involves adding some elements to the good old <code>&lt;img&gt;</code> tag.</p>
<p>The proposed solution comes from Apple&#8217;s Edward O’Connor and mirrors <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-May/035746.html">a similar syntax for background images in CSS</a>. Neither are standards yet and we&#8217;re hoping neither ever become standards. Here&#8217;s an example of the proposed syntax:</p>
<pre class="brush: js">
&lt;img src="face-600-200@1.jpeg" alt=""
set="face-600-200@1.jpeg 600w 200h 1x,
face-600-200@2.jpeg 600w 200h 2x,
face-icon.png       200w 200h"&gt;
</pre>
<p>That&#8217;s a code tangle only a browser maker could love and in the subsequent discussion on the community group post developers are nearly unanimous in preferring the <code>&lt;picture&gt;</code> tag (though many dislike its verboseness). The truth is neither this nor the  <code>&lt;picture&gt;</code> tag is a very appealing solutions.</p>
<p>However, toward the bottom of that discussion thread Denis Leblanc proposes another possible solution, namely, header tags. Matt Wilcox, who created the <a href="http://www.webmonkey.com/2011/08/speed-up-your-responsive-designs-with-adaptive-images/">Adaptive Images solution</a> we&#8217;ve covered before, takes Leblanc&#8217;s idea and <a href="http://www.w3.org/community/respimg/2012/05/13/an-alternative-proposition-to-and-srcset-with-wider-scope/">runs with it in another post</a>. What Leblanc proposes is creating a new head tag that would allow web developers to create breakpoints with a media-query-like syntax:</p>
<pre class="brush: js">
&lt;head&gt;
&lt;meta name='case' data='breakpoint1' media='min-width:350px' /&gt;
&lt;meta name='case' data='breakpoint2' media='min-width:1000px' /&gt;
&lt;/head&gt;
</pre>
<p>Here&#8217;s Wilcox&#8217;s explanation of how it would work:</p>
<blockquote>
<p>What the code above does is set &#8220;case&#8221; to equal a particular value, when a media query expression is matched. And if that&#8217;s done in the HTML <code>&lt;head&gt;</code> we know that absolutely everything else can rely on it &#8212; the <code>&lt;head&gt;</code> is the very first thing parsed by a browser, even before anything inside <code>&lt;body&gt;</code>. Anyone familiar with working on the ‘responsive images’ problem should at this point be getting very excited. It means that the browser can be aware of the need to adapt before any pre-fetch behaviours have been triggered by finding an <code>&lt;img /&gt;</code> element in the mark-up. That is a major advantage and is how this solution solves the problem of image pre-fetch.</p>
</blockquote>
<p>In other words, this solution neatly avoids downloading anything other than only the image needed, saving bandwidth and processing power. Then in your body you would simply write:</p>
<pre class="brush: js">
&lt;img src='/content/images/{case}/photo.jpg' alt='' /&gt;
</pre>
<p>It&#8217;s certainly less verbose than either of the other proposals, needing only a single image element with no custom properties or other code. It&#8217;s also backward-compatible provided you either create a directory called &#8220;{case}&#8221; on your server or alias the path to an existing file. Browsers that don&#8217;t understand the syntax simply serve the image referenced and those that do choose the appropriate image from the meta tag breakpoints you&#8217;ve set. </p>
<p>In short, this looks like a very ideal solution from a web author&#8217;s point of view. Whether or not browser makers and the standards bodies agree remains to be seen. One possible strike against it is that it would add variables to HTML in the form of the {case} syntax, but variables are already part of CSS and JavaScript, so why not HTML?</p>
<p>None of these proposals is anything more than an idea at this stage &#8212; though there is already a <a href="http://pci.github.com/metavar_polyfill/">JavaScript polyfill</a> for the new head tag idea &#8212; but if you&#8217;d like to keep up with what&#8217;s happening, be sure to keep an eye on the W3C&#8217;s <a href="http://www.w3.org/community/respimg/">Responsive Images community group</a>. It&#8217;s not going to happen overnight, but eventually standards bodies and browser makers are going to start implementing solutions and the more experimenting web developers have done, the better those solutions will be. It&#8217;s your web after all, so make it better.</p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/use-your-head-for-a-better-way-to-serve-images/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>Jokes for Nerds: HTML9 Responsive Boilerstrap JS</title>
        <link>http://www.webmonkey.com/2012/05/jokes-for-nerds-html9-responsive-boilerstrap-js/</link>
        <comments>http://www.webmonkey.com/2012/05/jokes-for-nerds-html9-responsive-boilerstrap-js/#comments</comments>
        <pubDate>Fri, 11 May 2012 20:34:35 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[Humor]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/html9boilerplate-200x100.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56504</guid>
        <description><![CDATA[Web developer Louis Lazaris creates a pitch-perfect parody of today's jargon-laden world of web development.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_56506" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/05/html9boilerplate.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/05/html9boilerplate.jpg" alt="" title="html9boilerplate" width="580" height="174" class="size-full wp-image-56506" /></a><p class="wp-caption-text">4... 3... 2... 1...</p></div>If you&#8217;re feeling overwhelmed by the endless proliferation of responsive grids, adaptive images, HTML boilerplates, CSS frameworks and JavaScript whirligigs then what you need is the <a href="http://html9responsiveboilerstrapjs.com/">HTML9 Responsive Boilerstrap JS</a>.</p>
<p>To install HTML9 Responsive Boilerstrap JS just &#8220;attackclone the grit repo pushmerge, then rubygem the lymphnode js shawarma module &#8212; and presto!&#8221;</p>
<p>If you&#8217;re wondering what H9RBS.js actually is, well, you can abandon any hopes of one day being hip. But if you must know, H9RBS.js is a &#8220;flexible, dependency-free, lightweight, device-agnostic, modular, baked-in, component framework MVC library shoelacestrap to help you kickstart your responsive CSS-based app architecture backbone kitchensink tweetybirds.&#8221;</p>
<p>The hilarity continues on the official <a href="http://html9responsiveboilerstrapjs.com/">HTML9 Responsive Boilerstrap JS website</a>, and there&#8217;s a <a href="https://github.com/impressivewebs/HTML9-Responsive-Boilerstrap-js/">GitHub repo</a> of course. Check out the <a href="https://github.com/impressivewebs/HTML9-Responsive-Boilerstrap-js/issues">issues page</a> (&#8220;Need unrealistic micro-benchmarks&#8221;).</p>
<p>You can read a bit about what inspired developer Louis Lazaris&#8217; pitch-perfect web development parody over at his site, <a href="http://www.impressivewebs.com/html9-boilerstrap-story/">Impressive Webs</a>. </p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/jokes-for-nerds-html9-responsive-boilerstrap-js/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>
        </item>
                <item>
        <title>&#8216;Vendor Tokens&#8217; Offer Another Way Out of the CSS Prefix Mess</title>
        <link>http://www.webmonkey.com/2012/05/vendor-tokens-offer-another-way-out-of-the-css-prefix-mess/</link>
        <comments>http://www.webmonkey.com/2012/05/vendor-tokens-offer-another-way-out-of-the-css-prefix-mess/#comments</comments>
        <pubDate>Fri, 11 May 2012 17:38:02 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Prefixes]]></category>
		<category><![CDATA[Web Standards]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/css-mess-w.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56481</guid>
        <description><![CDATA[A new proposal to fix CSS vendor prefixes uses a little bit of the past to make the future look better. It's just a proposal, but CSS expert Eric Meyer thinks "Vendor Tokens" just might offer a solution to the fractured world of CSS.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled --><div id="attachment_47951" class="wp-caption alignleft" style="width: 213px"><a href="http://www.webmonkey.com/wp-content/uploads/2010/07/Sisifus_the_faculties.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/Sisifus_the_faculties-203x300.jpg" alt="Sisyphus" title="Sisifus_the_faculties" width="203" height="300" class="size-medium wp-image-47951" /></a><p class="wp-caption-text"><a href='https://commons.wikimedia.org/wiki/File:Sisifus_the_faculties.jpg'>Sisyphus</a>, by Max Klinger. The four ladies up top are named Gecko, WebKit, Trident and Presto. <em>Image: Max Klinger via Wikimedia</em></p></div>
<p>CSS expert Eric Meyer thinks that a new proposal, <a href="http://lists.w3.org/Archives/Public/www-style/2012Apr/0797.html">CSS Vendor Tokens</a>, might offer a way out of the CSS vendor prefixes mess. </p>
<p>CSS vendor prefixes were designed to help web developers by providing a way to target CSS rules to specific browsers and use proposed standards before they were finalized. Alas, while they have helped, they&#8217;ve also <a href="http://www.webmonkey.com/2012/02/webkit-isnt-breaking-the-web-you-are/">hurt the web</a>.</p>
<p>The W3C&#8217;s CSS Working Group is currently in the process of trying to fix some of the problems. We&#8217;ve covered <a href="http://www.webmonkey.com/2012/05/new-proposal-could-end-the-css-prefix-madness/">one proposed solution</a> from Florian Rivoal, which would make vendor prefixes into aliases and ensure that when a browser implements a new CSS feature, it will work both prefixed and unprefixed.</p>
<p>Another proposal that Meyer wrote to tell us about comes from François Remy, who proposes what he calls Vendor Tokens. &#8220;I propose we use unprefixed properties from start,&#8221; writes Remy in <a href="http://lists.w3.org/Archives/Public/www-style/2012Apr/0797.html">a message to the www-style mailing list</a>, &#8220;but with a token explaining which version of the property we built our CSS for.&#8221;</p>
<p>Essentially what Remy proposes is to use a flag much like <code>!important</code>, but to signal which version of the CSS property the rule is aimed at. The advantage is that instead of targeting browsers directly, you&#8217;re targeting a draft version of the spec.</p>
<p>Here&#8217;s Remy&#8217;s example of the syntax:</p>
<pre class="brush: css">
selector {
    border-radius: 1em !webkit-draft;
}
</pre>
<p>It&#8217;s a bit less typing than the current method, which would require four lines to convey the same information and, as <a href="http://meyerweb.com/eric/thoughts/2012/05/08/vendor-tokens/">Meyer suggests</a>, dropping the <code>-draft</code> would simplify things even more. But more important than a simpler syntax is that, as Remy explains it: &#8220;any browser which is not webkit but implemented border-radius in a way that is compatible with the &#8216;webkit draft&#8217; can support the declaration.&#8221; That&#8217;s a little different than vendor prefixes. With Remy&#8217;s proposal other browsers wouldn&#8217;t need to <a href="http://www.webmonkey.com/2012/04/opera-forges-ahead-with-plan-to-support-webkit-prefixes/">impersonate webkit</a>, &#8220;they just acknowledge they support one specific property the way the webkit draft defines it.&#8221;</p>
<p>So a more full-featured declaration might look like this:</p>
<pre class="brush: js">
selector {
    border-radius: 1em !webkit-draft !moz-draft !o-draft;
}
</pre>
<p>Remy also includes a way to handle scenarios where Apple&#8217;s version of WebKit might differ from Google&#8217;s or even account for differences in versions of the spec. </p>
<p>As Remy admits, there are some drawbacks to this approach, and the syntax isn&#8217;t the cleanest we&#8217;ve seen, but as Meyer writes, &#8220;it feels cleaner than trying to do the same thing with prefixes.&#8221;</p>
<p>It will likely be some time before the CSS Working Group makes a decision on what, if anything, to do about vendor prefixes. If you&#8217;re interested in keeping up with the discussion on this and other proposals keep an eye on the <a href="http://lists.w3.org/Archives/Public/www-style/">www-style mailing list</a>.</p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/vendor-tokens-offer-another-way-out-of-the-css-prefix-mess/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>Mozilla: Windows 8 a &#8216;Return to the Digital Dark Ages&#8217;</title>
        <link>http://www.webmonkey.com/2012/05/mozilla-windows-8-a-return-to-the-digital-dark-ages/</link>
        <comments>http://www.webmonkey.com/2012/05/mozilla-windows-8-a-return-to-the-digital-dark-ages/#comments</comments>
        <pubDate>Thu, 10 May 2012 14:50:08 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/sadfox-200x100.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56451</guid>
        <description><![CDATA[Mozilla calls the restrictions in Microsoft's coming Windows RT "an unwelcome return to the digital dark ages," and suggests that Microsoft may be violating its antitrust agreements by limiting browser choice in its new operating system.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_56472" class="wp-caption alignleft" style="width: 310px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/05/sadfox.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/05/sadfox.jpg" alt="" title="sadfox" width="300" height="347" class="size-full wp-image-56472" /></a><p class="wp-caption-text">Windows RT makes Firefox sad. <em>Photo <a href='http://www.flickr.com/photos/harlequeen/5751742737/'>Neil McIntosh/Flickr</a></em>.</p></div>Mozilla is crying foul at Microsoft&#8217;s coming Windows 8, which will limit what third-party applications like Firefox can do on future Windows devices. The limitations in the coming Windows RT &#8212; Microsoft&#8217;s name for the flavor of Windows 8 specifically tailored to tablet-friendly ARM chips &#8212; mean that on ARM-based devices Microsoft&#8217;s Internet Explorer will enjoy privileged access not granted to other web browsers. </p>
<p>In a <a href="http://blog.mozilla.org/blog/2012/05/09/windows-on-arm-users-need-browser-choice-too/">post on the Mozilla blog</a>, Harvey Anderson, Mozilla&#8217;s General Counsel, says that Windows RT&#8217;s restrictions signal &#8220;an unwelcome return to the digital dark ages.&#8221;</p>
<p>While Mozilla is already hard at work on a version of <a href="http://www.webmonkey.com/2012/03/firefox-to-get-a-metro-makeover-for-windows-8/">Firefox for Windows 8</a> on traditional PCs, Microsoft&#8217;s restrictions mean that there will be no similar version of Firefox for the new Windows RT.</p>
<p>The crux of Mozilla&#8217;s gripe is that in Windows RT Microsoft gives its own Internet Explorer access to special APIs other web browsers can&#8217;t use. The result, <a href="http://weblogs.mozillazine.org/asa/archives/2012/05/firefox-on-windows-o.html">according to Mozilla&#8217;s Asa Dotzler</a>, is that &#8220;there&#8217;s no way another browser can possibly compete with IE in terms of features or performance.&#8221;</p>
<p>Mozilla believes this represents the same abuse of monopoly power Microsoft used to sideline Netscape in the early days of the web. The special API access for Internet Explorer in Windows RT &#8220;restricts user choice, reduces competition and chills innovation,&#8221; writes Anderson.</p>
<p>Dotzler points out that at least part of what makes this different than Apple&#8217;s iOS &#8212; which imposes similar restrictions on software and prevents Firefox from running on iOS &#8212; is that Microsoft still has binding agreements with the EU about browser choice on Windows, and Windows RT is still Windows.</p>
<p>The new restrictions, writes Dotzler, &#8220;are in direct violation of the promises [Microsoft] made to developers, users, and OEMs about browser choice.&#8221; So, while Microsoft may be aping Apple with these new application limitations, Apple has the advantage of not needing to worry about past anti-trust agreements.</p>
<p>Furthermore, <a href="http://weblogs.mozillazine.org/asa/archives/2012/05/why-windows-classic-.html">argues Dotzler</a>, while Windows RT may be aimed at tablets at the moment (an area where Microsoft is currently nowhere near having monopoly power), Microsoft&#8217;s long-term goal is for Windows RT and ARM devices to include servers and laptops as well. That would mean that if Microsoft succeeds and ARM chips are running Windows RT on laptops, tablets, phones and toasters near you, there would be only one browser available on any of them &#8212; Internet Explorer.</p>
<p>It&#8217;s unclear what Mozilla and other potential competitors plan to do about the restrictions in Windows RT. Anderson concludes his post writing simply, &#8220;we encourage Microsoft to remain firm on its user choice principles and reject the temptation to pursue a closed path.&#8221; Since Windows RT hasn&#8217;t yet been released there&#8217;s still time for Microsoft to change its mind and lift the current restrictions. For now at least Mozilla seems willing to wait on Microsoft&#8217;s next move. If Microsoft doesn&#8217;t change course the fact that Mozilla&#8217;s complaint was penned by its top lawyer may give some hint of where this fight is headed.</p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/mozilla-windows-8-a-return-to-the-digital-dark-ages/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>Gitspective: A Facebook-Style Timeline for Your Code</title>
        <link>http://www.webmonkey.com/2012/05/gitspective-a-facebook-style-timeline-for-your-code/</link>
        <comments>http://www.webmonkey.com/2012/05/gitspective-a-facebook-style-timeline-for-your-code/#comments</comments>
        <pubDate>Wed, 09 May 2012 20:06:24 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Github]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/gitspectivewired-200x100.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56432</guid>
        <description><![CDATA[What's more interesting than seeing what your friends are up to? Seeing what your code is up to of course. Check out Gitspective, a Facebook-style timeline for GitHub.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_56434" class="wp-caption alignleft" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/05/gitspectivewired.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/05/gitspectivewired.jpg" alt="" title="gitspectivewired" width="580" height="367" class="size-full wp-image-56434" /></a><p class="wp-caption-text">Wired&#039;s Gitspective on life.</p></div>What&#8217;s far more interesting than what your friends are doing? What your code is doing, of course. That&#8217;s why we&#8217;re enjoying <a href="http://zmoazeni.github.com/gitspective/">Gitspective</a>, developer Zach Moazeni&#8217;s Facebook-style timeline for your GitHub events.</p>
<p>Moazeni&#8217;s code uses the <a href="http://develop.github.com/">GitHub API</a> to pull in pushes, forks, gists, branches, tags, follows and comments, displaying them in a vertical timeline reminiscent of Facebook. If you&#8217;d like to try it out, just head over to <a href="http://zmoazeni.github.com/gitspective/">Gitspective&#8217;s GitHub page</a> and plug in your GitHub user name.</p>
<p>The Gitspective code is still a work in progress and Moazeni has already listed a few wish-list items over on the <a href="http://news.ycombinator.com/item?id=3948551">Hacker News thread</a>. If you&#8217;d like to contribute, grab the <a href="https://github.com/zmoazeni/gitspective">code on GitHub</a>.</p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/gitspective-a-facebook-style-timeline-for-your-code/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>WebKit Offers Early Preview of &#8216;Web Intents&#8217;</title>
        <link>http://www.webmonkey.com/2012/05/webkit-offers-early-preview-of-web-intents/</link>
        <comments>http://www.webmonkey.com/2012/05/webkit-offers-early-preview-of-web-intents/#comments</comments>
        <pubDate>Wed, 09 May 2012 16:40:02 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Web Intents]]></category>
		<category><![CDATA[Webkit]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/handshake-w.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56402</guid>
        <description><![CDATA[The new "Intent" tag debuts in WebKit, the engine that powers web browsers like Chrome and Safari. Web Intents, as the new API behind the Intent tag is known, allows websites to easily pass data between each other -- for example, to edit a photograph or share a link with friends.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="https://secure.flickr.com/photos/aidan_jones/3575000735/"><img src="http://www.webmonkey.com/wp-content/uploads/2011/08/handshake_Aidan_Jones_flickr1.jpg" alt="" title="handshake_Aidan_Jones_flickr" width="290" height="197" class="alignleft size-full wp-image-51303" /></a>The WebKit project, creators of the rendering engine that powers web browsers like Safari and Chrome, has <a href="http://trac.webkit.org/changeset/116384">added support for the new Intent tag</a>, part of the <a href="http://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview.html">proposed Web Intents standard</a>. </p>
<p>Originally <a href="http://paul.kinlan.me/web-intents-a-fresh-look">developed by Google&#8217;s Paul Kinlan</a>, Web Intents are a kind of meta-website API that would allows sites to easily pass data between each other &#8212; for example, to edit a photograph or share a URL with friends.</p>
<p>Since Kinlan initially proposed Web Intents &#8212; which are based on a similar system used in Google&#8217;s Android operating system &#8212; Mozilla and several other companies have <a href="http://www.webmonkey.com/2011/08/google-mozilla-team-up-to-create-a-smarter-action-based-web/">joined forces to work on standardizing Web Intents</a>.</p>
<p>Web Intents offer a way to connect your favorite sites to each other and pass data between them. The canonical example is a photo-sharing website that wants to let you edit your uploaded images. To do that, the site simply adds a button, Edit This Photo, and behind the scenes the new <code>&lt;intent&gt;</code> tag tells the browser that the button wants to connect to a photo-editing service. The browser would then either connect to your favorite online photo editor or offer a list of options.</p>
<p>In practice Web Intents work a bit like <code>mailto:</code> links, defining an action and then passing it along to the browser, which allows the user to choose how to handle the action. The difference is that instead of opening a desktop app, Web Intents connect to web services. Here&#8217;s a barebones example of what the tag looks like (taken from <a href="http://examples.webintents.org/intents/share/share.html">webintents.org</a>):</p>
<pre class="brush: html">
&lt;intent
  action="http://webintents.org/share"
  type="image/*"
  href="image.html"
  title="Kinlan's Image Share" /&gt;
</pre>
<p>In this example the browser would then give the user a list of registered image sharing apps &#8212; services like Twitter, Facebook, Google+ and so on &#8212; which the user can choose from.</p>
<p>Part of what makes Web Intents appealing is that it decouples services. Instead of waiting for Flickr to support the latest and greatest online photo editor, Flickr could simply add an intent tag and let you choose any editor you like, including that cool new one that&#8217;s still a private beta. Flickr would simply pass the image to the editor of your choice and when you&#8217;re done tweaking your photo the editor would then pass the final image back to Flickr.</p>
<p>Other use cases for Web Intents include choosing a preferred search engine, cloud printing, logging into websites and, of course, sharing something on your preferred social networks.</p>
<p>For some more background on Web Intents, check out Paul Kinlan&#8217;s blog, particularly his overview post on the <a href="http://paul.kinlan.me/web-intents-a-fresh-look">brief history of Web Intents</a> and his follow-up on <a href="http://paul.kinlan.me/getting-your-app-to-support-web-intents-on-ch/">using the Web Intents JavaScript APIs in Chrome</a>. Tantek Çelik, the creator of microformats, also wrote a nice post last year on what he calls <a href="http://tantek.com/2011/220/b1/web-actions-a-new-building-block">Web Actions</a> (same thing, better name). Çelik breaks down the idea behind Web Intents and how they benefit not just developers, but users as well. </p>
<p>As Çelik writes, &#8220;web actions have the potential to change our very notions of what a web application is from a single site to loosely coupled interactions across multiple, distributed sites&#8230;. In that regard, web actions have the potential to become a building block for distributed web applications.&#8221;</p>
<p>Web Intents are a long way from a finalized standard and while many things may change before other browsers add support, if you&#8217;d like to get a sense of what you can do with Web Intents and how they work in practice <a href="http://nightly.webkit.org/">grab the latest WebKit nightly build</a> and point it at <a href="http://examples.webintents.org/">the examples page on webintents.org</a>.</p>
<p><em>Image: <a href="https://secure.flickr.com/photos/aidan_jones/3575000735/">Aidan Jones/CC/Flickr</a></em></p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/webkit-offers-early-preview-of-web-intents/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>New Proposal Could End the CSS Prefix Madness</title>
        <link>http://www.webmonkey.com/2012/05/new-proposal-could-end-the-css-prefix-madness/</link>
        <comments>http://www.webmonkey.com/2012/05/new-proposal-could-end-the-css-prefix-madness/#comments</comments>
        <pubDate>Tue, 08 May 2012 20:04:58 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Prefixes]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/tab_wd.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56369</guid>
        <description><![CDATA[CSS vendor prefixes are broken. What started out as a seemingly simple idea has ended up creating as many problems as it solved. Now a new proposal from a W3C member argues that the web needs a different approach.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<div id="attachment_54241" class="wp-caption alignleft" style="width: 310px"><img src="http://www.webmonkey.com/wp-content/uploads/2012/02/tablets.jpg" alt="" title="tablets" width="300" height="224" class="size-full wp-image-54241" />
<p class="wp-caption-text"><em>Photo: Ariel Zambelich/Wired.com</em></p>
</div>
<p>The W3C continues to wrestle with the problems CSS vendor prefixes are causing the web. While they&#8217;re useful for web developers, prefixed CSS rules as they are currently known may be causing more problems than they solve. Now W3C member Florian Rivoal has proposed a <a href="http://lists.w3.org/Archives/Public/www-style/2012May/0125.html">new solution to the prefixing problem</a>.</p>
<p>CSS vendor prefixes were designed to help web developers by giving them a way to target CSS to specific browsers and use proposed standards before they were finalized. The idea was to move the web forward without rushing the CSS standards process. Unfortunately, it hasn&#8217;t always worked out that way.</p>
<p>Rivoal blames the prefix policy itself, writing, &#8220;I believe the current prefixing policy is hurting more than it helps, and that the problems are fundamental to the policy itself, rather than something that can be blamed on various parties for not following it correctly.&#8221;</p>
<p>The result is that the web is now in a situation where browsers are <a href="http://www.webmonkey.com/2012/04/opera-forges-ahead-with-plan-to-support-webkit-prefixes/">planning to start supporting other browser&#8217;s prefixes</a>, which just might defeat the entire point of having web standards.</p>
<p>Rivoal&#8217;s proposal would change the way prefixes currently work and would solve some, though probably not all of the problems. Here&#8217;s Rivoal&#8217;s full proposal:</p>
<blockquote>
<p>When a browser vendor implements a new CSS feature, it should support it, from day 1, both prefixed and unprefixed, the two being aliased. If a style sheet contains both prefixed and unprefixed, the last one wins, according to the cascade.</p>
<p>Authors should write their style sheets using the unprefixed property, and only add a prefixed version of the property (below the unprefixed one) if they discover a bug or inconsistency that they need to work around in a particular browser.</p>
<p>If a large amount of content accumulates using a particular vendor prefix to work around an issue with the early implementation in that browser, the vendor could decide to freeze the behavior of the prefixed property while continuing to improve the unprefixed one.</p>
</blockquote>
<p>The biggest win for web developers &#8212; should Rivoal&#8217;s proposal be implemented &#8212; is that it greatly simplifies the process of trying new features. It would give developers the tools they need to work around individual browser quirks with new features, but is less likely to lead to a situation like today, where WebKit-only CSS rules litter the web.</p>
<p>Another nice benefit of Rivoal&#8217;s approach is that it solves the Opera dilemma &#8212; that no one is using prefixes for less well-known browsers. &#8220;No browser, however new or obscure, would have the problem of being excluded,&#8221; writes Rivoal, &#8220;authors might not test in it, but if the browser does a good enough job of implementing the property, sites will render as intended.&#8221;</p>
<p>Obviously this proposal is just that, but there&#8217;s already an extensive dialog on The W3C&#8217;s www-style mailing list and it appears that most members are supportive, though some have expressed reservations and possible problems. Mozilla&#8217;s Henri Sivonen does a nice job of addressing many potential issues and shortcomings in a very long, thorough <a href="http://lists.w3.org/Archives/Public/www-style/2012May/0324.html">post to the mailing list</a>.</p>
<p>It will likely be some time before any changes are made to the way vendor prefixes are handled, and of course none of this solves the problem that&#8217;s already on the web today. But, hopefully, with a few changes to the way prefixes work, the web can avoid the WebKit-only problem in the future.</p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/new-proposal-could-end-the-css-prefix-madness/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
                <item>
        <title>Mozilla Shrinks Memory Use in Firefox Add-Ons</title>
        <link>http://www.webmonkey.com/2012/05/mozilla-shrinks-memory-use-in-firefox-add-ons/</link>
        <comments>http://www.webmonkey.com/2012/05/mozilla-shrinks-memory-use-in-firefox-add-ons/#comments</comments>
        <pubDate>Tue, 08 May 2012 15:10:49 +0000</pubDate>
        <dc:creator>Scott Gilbertson</dc:creator>
        		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[firefox]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2012/05/mozilla_f-200x100.jpg" type="image/jpeg" length="20000" />
                    <guid isPermaLink="false">http://www.webmonkey.com/?p=56353</guid>
        <description><![CDATA[Mozilla's MemShrink effort continues to reduce Firefox's memory use. MemShrink recently began focusing on browser add-ons, a common source of Firefox memory leaks, and now, thanks to a patch currently being tested, future versions of Firefox may use up to four times less memory than the current release.]]></description>
            <content:encoded><![CDATA[<p><!-- wpautop enabled --><div id="attachment_56376" class="wp-caption aligncenter" style="width: 640px"><a href="http://www.webmonkey.com/wp-content/uploads/2012/05/mozilla_f.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2012/05/mozilla_f.jpg" alt="" title="mozilla_f" width="630" class="size-full wp-image-56376" /></a><p class="wp-caption-text"><em>Photo: Jim Merithew/Wired</em></p></div></p>
<p>Last year Mozilla launched MemShrink, an aggressive campaign to <a href="http://www.webmonkey.com/2011/11/mozilla-hatches-plan-to-tackle-memory-leaks-in-firefox-add-ons/">trim Firefox’s memory footprint</a>. Since then not only has the browser&#8217;s overall memory use dropped considerably, but the effort has been expanded to tackle add-ons, a <a href="http://www.webmonkey.com/2011/04/slow-firefox-mozilla-says-add-ons-are-to-blame/">common source of Firefox memory woes</a>.</p>
<p>Now Mozilla programmer Nicholas Nethercote, head of the MemShrink effort, <a href="http://blog.mozilla.org/nnethercote/2012/05/07/update-on-leaky-add-ons/">reports</a> that a new patch to prevent Chrome-to-Content leaks in Firefox add-ons results in &#8220;a 4x reduction in memory consumption.&#8221;</p>
<p>The new code is currently in Firefox&#8217;s <a href="http://nightly.mozilla.org/">Nightly channel</a> for those that would like to help test it against a wide variety of add-ons.</p>
<p>Firefox contributor Kyle Huey, who wrote the new patch, has <a href="http://blog.kylehuey.com/post/21892343371/fixing-the-memory-leak">more details on how it works</a> and where the memory leaks in add-ons come from. Huey writes that &#8220;it&#8217;s a little early to be sure what effects this will have, but the amount of leaks we see on our test suite dropped by 80 percent. I expect that this change will also fix a majority of the add-on leaks we see, without any effort on the part of the add-on authors.&#8221;</p>
<p>Unfortunately the hope that add-on developers wouldn&#8217;t need to do anything to reduce their memory use hasn&#8217;t panned out. Mozilla has since <a href="http://blog.mozilla.org/addons/2012/05/07/memshrink-progress-leaky-add-ons-and-older-sdk-versions/">discovered</a> that &#8220;there is an unfortunate side-effect of all this amazing, memory saving goodness which directly affects add-ons that have been packed with older versions of the SDK.&#8221; Mozilla is now asking add-on developers using older versions of the Firefox add-on SDK to repack their add-ons before the MemShrink efforts arrive in a final version of Firefox.</p>
<p>Luckily for Firefox fans there&#8217;s plenty of time for affected add-ons to be updated since the latest MemShrink efforts won&#8217;t make it to the final release of Firefox for at least another 12 weeks. When they do Firefox users will hopefully see a considerable drop in Firefox&#8217;s memory use making for a faster, less RAM-hungry web browser. </p>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2012/05/mozilla-shrinks-memory-use-in-firefox-add-ons/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>
        </item>
    </channel>
</rss>

