<?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>Web 3.0, 6 Bladed Razors, 7 Minute Abs &#187; Application Design</title>
	<atom:link href="http://www.zachleat.com/web/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zachleat.com/web</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 01:59:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Device Independence on the Open Web</title>
		<link>http://www.zachleat.com/web/2009/08/29/device-independence/</link>
		<comments>http://www.zachleat.com/web/2009/08/29/device-independence/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:37:12 +0000</pubDate>
		<dc:creator>Zach Leatherman</dc:creator>
				<category><![CDATA[Application Design]]></category>

		<guid isPermaLink="false">http://www.zachleat.com/web/?p=329</guid>
		<description><![CDATA[Open Web advocacy can get pretty lonely working in Big Enterprise. Armed with slow moving standards bodies, and held back by antiquated browser support, architectural battles over tools and frameworks can get pretty hairy if you don&#8217;t approach them with the right frame of mind. Big Enterprise is traditionally known for creating development environments that [...]]]></description>
			<content:encoded><![CDATA[<p>Open Web advocacy can get pretty lonely working in Big Enterprise.  Armed with slow moving standards bodies, and held back by antiquated browser support, architectural battles over tools and frameworks can get pretty hairy if you don&#8217;t approach them with the right frame of mind.</p>
<p>Big Enterprise is traditionally known for creating development environments that foster a &#8220;get it done&#8221; mentality, often rewarding results over correctness (mileage, of course, may vary).</p>
<blockquote><p>My company uses IE6, and the application works in IE6, so it&#8217;s done!</p></blockquote>
<p>This little quagmire is amplified by the fact that when using Open Web technology, there are many ways to get things done, and most of them are incorrect.  But those mistakes don&#8217;t manifest themselves until the project is in the hands of the end user, whom we often punish for our oversight.</p>
<p>But there is hope. Using the power of web standards and Open Web best practices, we can achieve something panoramically, not microscopically, beautiful.</p>
<p>The secret sauce of building for the Web isn&#8217;t its distribution model, in which updates are managed on the web server without the need to update software on the client (although the Anti-IE6 vigilantes would tell you differently).  It most certainly isn&#8217;t development efficiency, as most people new to the game will so readily inform you of.  Cross browser quirks due to non-standard browser implementations of CSS and JavaScript, or vague standards specifications have seen to that.</p>
<blockquote><p>When I was writing Visual Basic, I got my job done so much quicker and easier!</p></blockquote>
<h2>The power of the Open Web is Device Independence.</h2>
<p>Visitors to our sites <strong>shouldn&#8217;t be met with warnings</strong> about what device they&#8217;ve chosen to use.</p>
<blockquote><p>This site viewable only in IE7+, Firefox, Chrome, or Safari, and at minimum 1024&#215;768 resolution.</p></blockquote>
<blockquote><p>This site requires Flash or Silverlight</p></blockquote>
<p>I realize that this is a controversial stance, especially given that most sites are dropping support for IE6, and more are relying on Flash and Silverlight plugins.  <strong>Architect applications to your client device usage statistics, and don&#8217;t let your tools shape the statistics for you.</strong>  Using techniques like progressive enhancement, we can ensure that our sites degrade gracefully to the capabilities of the client device.  At it&#8217;s truest form, this is basic accessibility. But, Device Independence might be a more accurate term, since accessibility is unfortunately an overloaded term scoped solely with devices tied to disabilities (screen readers, for example).  While screen readers are a very important piece, there is a bigger picture.</p>
<p>When the iPhone came out, there was an uproar because it didn&#8217;t support Flash, for battery life and other reasons.  But the uproar was from developers who had designed applications specifically for Flash!  Would you say that those Flash applications were designed with device independence in mind?  YouTube got around this by encoding their videos in MP4 format, which arguably has a higher device independence rating than the Flash format.</p>
<p>Keep in mind that we&#8217;re <strong>not attempting to handle every permutation of end user browser settings</strong>, since most don&#8217;t change the defaults.  Instead we are trying to scoop up the largest base of supported devices with the least amount of effort!  Who cares if an end user disabled JavaScript in their preferences?  I&#8217;m more worried about the mobile browser that doesn&#8217;t even support JavaScript at all.  But when you use Open Web properly, you get support for both!</p>
<h2>Output Device Independence</h2>
<ul>
<li>Full Web Browsers: Does your site work in Opera? Don&#8217;t worry about pixel perfection, that&#8217;s something completely different &#8212; does it work?</li>
<li>Web Browsers on Mobiles</li>
<li>Search Engine Spiders and other Screen Scrapers</li>
<li>Screen Readers</li>
<li>Printers: Ever had to make an entirely separate page for print-friendly version of your application? Flash/Silverlight <strong>do not</strong> print well</li>
<li>Televisions: Xbox 360, Wii, and Other Media Center Devices</li>
<li>Projectors</li>
<li><em>and more&#8230;</em></li>
</ul>
<p>Take a look at the <a href="http://www.w3.org/TR/CSS21/media.html#media-types">CSS specification for media types</a>.  The standards are there!  Support for CSS media types isn&#8217;t fool proof by any means, but the end goal is clearly visible.</p>
<h2>Input Device Independence</h2>
<p>But I&#8217;m not just talking about output device independence either.  User interfaces should be adaptable to different input devices as well.</p>
<ul>
<li>Mouse</li>
<li>Keyboard (often overlooked in web applications)</li>
<li>Touch Screens (Single and <a href="http://hacks.mozilla.org/2009/08/multi-touch-firefox/">Multi-touch</a>)</li>
<li>Voice, Motion Capture, and Facial Recognition (the standards and technology aren&#8217;t quite there yet, but <a href="http://hacks.mozilla.org/2009/06/connecting-html5-video/">progress is being made</a>)</li>
<li><em>and more&#8230;</em></li>
</ul>
<p>The world is developing the Open Web, and it isn&#8217;t limited by a single company&#8217;s goals and timelines.  At times, Open Web may seem like it&#8217;s a very slow moving <strong>glacier</strong> headed our way, but what else can you do but laugh when companies try to <strong>power their Titanic right through it</strong>?</p>
<p><em>Article originally inspired by <a href="http://developer.yahoo.com/yui/articles/gbs/#history">Yahoo&#8217;s Graded Browser Support</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachleat.com/web/2009/08/29/device-independence/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Registration Forms Suck, Let&#8217;s Mitigate Suckiness</title>
		<link>http://www.zachleat.com/web/2009/01/10/registration-forms-suck-lets-mitigate-suckiness/</link>
		<comments>http://www.zachleat.com/web/2009/01/10/registration-forms-suck-lets-mitigate-suckiness/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 23:59:45 +0000</pubDate>
		<dc:creator>Zach Leatherman</dc:creator>
				<category><![CDATA[Application Design]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Forms]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Registration]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.zachleat.com/web/?p=181</guid>
		<description><![CDATA[A lot of people <strong>complain about registration forms</strong>. Some people have suggested getting rid of them altogether, allowing users to utilize login credentials from accounts they already have through OpenID.  But registration forms aren't going away.  How can we make them more friendly?]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.zachleat.com/web/wp-content/uploads/2009/01/signup-form.png" alt="Signup Form" title="signup-form" width="250" height="293" class="size-full wp-image-183" style="float:right" /> A lot of people <strong>complain about registration forms</strong>. Some people have suggested getting rid of them altogether, allowing users to utilize login credentials from accounts they already have through OpenID.  But even with a highly technical audience, OpenID adoption is <a href="http://blog.stackoverflow.com/2008/10/stack-overflow-openid-case-study/">problematic</a>.</p>
<p>So, some sites have gone two ways, allowing OpenID, but also a proprietary registration system.  This too, <a href="http://www.wetpaintcentral.com/page/OpenID?t=anon">is problematic</a>.  It would seem that given a choice, the <strong>John Doe the Plumber style user will choose a proprietary account</strong> over the confusing user experience presented to them through OpenID.</p>
<p>But the annoyance doesn&#8217;t just lie with account registration for web applications.  Typing your personal information on every blog you comment at is also repetitive and unnecessary.  <a href="http://www.ajaxian.com">Some sites</a> even require account registration for something so minor and transient as a blog comment.</p>
<p>Unfortunately, for the time being, it looks like <strong>registration forms are here to stay</strong>.  So, what can we do to make those registration forms more usable, more efficient, and ultimately downright friendly?  I know that you&#8217;re ahead of me on this one: <strong>Let&#8217;s auto-complete information for the user</strong>.</p>
<p>Please keep in mind that this power can be used for both good and evil.  Essentially what we&#8217;re discussing here is data mining available information from various social networking sites on the internet, trying to glean personal information about an end user that has volunteered a piece of their data already.  What can we get from what we already have?</p>
<p>Once a user has typed in their <strong>e-mail address</strong>, we can:</p>
<ul>
<li>Retrieve Twitter profile information (<a href="http://www.wait-till-i.com/2009/01/08/using-twitter-as-a-data-provider-to-automatically-fill-forms/">example shown on Chris Heilmann&#8217;s blog</a>):
<ul>
<li>Full Name</li>
<li>Short Personal Description</li>
<li>Location</li>
<li>Web site URL</li>
<li>Time Zone</li>
<li>Favorite Colors (used on their profile)</li>
</ul>
</li>
<li>Retrieve an <strong>avatar</strong> if they&#8217;ve registered for the Gravatar web service (<a href="http://www.zachleat.com/web/2009/01/08/scare-your-visitors-with-this-javascript-gravatar-plugin/">See my earlier post discussing this</a>).</li>
<li>Get their <a href="http://gdata-javascript-client.googlecode.com/svn/trunk/samples/calendar/simple_sample/simple_sample.html">upcoming calendar events</a> from a public Google Calendar. (Perhaps not as useful for autocompleting forms, but interesting)</li>
<li>Find their <a href="http://www.flickr.com/services/api/flickr.people.findByEmail.html">UID on Flickr</a>, which gives you <a href="http://www.flickr.com/services/api/flickr.people.getInfo.html">a source</a> for:
<ul>
<li>Full Name</li>
<li>Location</li>
<li>Flickr Avatar</li>
</ul>
</li>
</ul>
<p>If you know any of their social networking usernames, you can:</p>
<ul>
<li><a href="http://developer.yahoo.com/mybloglog/V1/member_find_byservice.html">find their MyBlogLog profile</a>, if they&#8217;ve linked the service to their account (<a href="http://mybloglog.yahooapis.com/v1/user/service/twitter/zachleat?AppId=YahooDemo&#038;format=xml">Sample query, I added my twitter</a>).  Now we have:
<ul>
<li>MyBlogLog Screen Name and ID, from which you get their <a href="http://developer.yahoo.com/mybloglog/V1/member_find_byid.html">MyBlogLog profile</a>:
<ul>
<li>Nickname</li>
<li>Picture</li>
<li>Age</li>
<li>Sex</li>
<li>Location</li>
<li>A list of tags they use to describe themselves.</li>
</ul>
</li>
<li>MyBlogLog Avatar</li>
</ul>
</li>
</ul>
<p>Those are only some of the proof of concept API&#8217;s that I&#8217;ve listed here.  The interesting piece of this, is that once you have a small piece of information, it <strong>opens up the door to other searches</strong>.</p>
<p>One can only imagine how many leaves are in this tree.  For example:</p>
<ul>
<li>Facebook&#8217;s <a href="http://wiki.developers.facebook.com/index.php/Users.getInfo">Users.getInfo</a> (<a href="http://wiki.developers.facebook.com/index.php/JavaScript_Client_Library">in JavaScript</a>)</li>
<li>Yahoo&#8217;s Social Tools, get an <a href="http://developer.yahoo.com/social/rest_api_guide/introspective-guid-resource.html">end user&#8217;s GUID</a> and go to town on <a href="http://developer.yahoo.com/social/rest_api_guide/social_dir_api.html">their profile</a>.
<li>Google Contacts, I didn&#8217;t even start to look through <a href="http://code.google.com/apis/contacts/">their API&#8217;s</a>.</li>
</ul>
<p>Before you start jumping the privacy fence to a self induced heart attack, remember that <strong>all this information has been volunteered</strong> by each individual participating in each of these services.  Remember, with great power comes great responsibility.</p>
<p>What do you think?  Scary or useful?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachleat.com/web/2009/01/10/registration-forms-suck-lets-mitigate-suckiness/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Double Whammy: OpenID and Microformats</title>
		<link>http://www.zachleat.com/web/2008/05/23/double-whammy-openid-and-microformats/</link>
		<comments>http://www.zachleat.com/web/2008/05/23/double-whammy-openid-and-microformats/#comments</comments>
		<pubDate>Fri, 23 May 2008 06:13:01 +0000</pubDate>
		<dc:creator>Zach Leatherman</dc:creator>
				<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[microformat]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Technorati]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.zachleat.com/web/?p=141</guid>
		<description><![CDATA[<a href="http://www.ownyouridentity.com/2008/04/30/get-satisfactions-nice-import-profile-feature/">Own your Identity had a great post today</a> detailing a great feature on the signup form of the <a href="http://getsatisfaction.com/people/new">Get Satisfaction</a> site.

They rely on the fact that sites like Twitter and Flickr publish an <a href="http://microformats.org/wiki/hcard">hCard microformat</a> for all of their users publicly on their website.]]></description>
			<content:encoded><![CDATA[<h3>Microformategery</h3>
<p><a href="http://www.ownyouridentity.com/2008/04/30/get-satisfactions-nice-import-profile-feature/">Own your Identity had a great post today</a> detailing a great feature on the signup form of the <a href="http://getsatisfaction.com/people/new">Get Satisfaction</a> site.</p>
<p>They rely on the fact that sites like Twitter and Flickr publish an <a href="http://microformats.org/wiki/hcard">hCard microformat</a> for all of their users publicly on their website.  If you go to <a href="http://twitter.com/zachleat/">my twitter page</a> and view the source, you&#8217;ll find the following code available to anyone (without authentication):</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;address&gt;
   &lt;ul class=&quot;about vcard entry-author&quot;&gt;
      &lt;li&gt;&lt;span class=&quot;label&quot;&gt;Name&lt;/span&gt; &lt;span class=&quot;fn&quot;&gt;Zach Leatherman&lt;/span&gt;&lt;/li&gt;
      &lt;li&gt;&lt;span class=&quot;label&quot;&gt;Location&lt;/span&gt; &lt;span class=&quot;adr&quot;&gt;Omaha, NE USA&lt;/span&gt;&lt;/li&gt;
      &lt;li&gt;&lt;span class=&quot;label&quot;&gt;Web&lt;/span&gt; &lt;a href=&quot;http://www.zachleat.com/&quot; class=&quot;url&quot; rel=&quot;me&quot;&gt;http://www.zachle...&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;bio&quot;&gt;&lt;span class=&quot;label&quot;&gt;Bio&lt;/span&gt; &lt;span class=&quot;bio&quot;&gt;UI Programmer, JavaScript Enthusiast, Soccer Hooligan&lt;/span&gt;&lt;/li&gt;
   &lt;/ul&gt;
&lt;/address&gt;</pre></div></div>

<p>The premise here is that hCard tells you how to parse this markup to get usable information.  The <code>adr</code> CSS class tells you what my address is.  The <code>fn</code> CSS class tells you what my name is, and so on.  So, Get Satisfaction goes and spiders this page behind the scenes and autopopulates your profile with what it can find.  Pretty sweet.</p>
<p>Now, they don&#8217;t limit you to the services they provide, which are: Flickr, Technorati, Twitter, Upcoming, and last.fm.  They provide an Other category for any hCard enabled URL (your personal homepage or perhaps an <a href="http://microformats.org/wiki/hresume">hResume</a> you have posted on the web).</p>
<h3>Integrate with OpenID</h3>
<p>However, why not take it to the next level?  Why not integrate this microformat functionality WITH an openid login system?  You&#8217;d be able to kill two birds (not a twitter joke) with one stone in some cases, since both Twitter and Technorati are also OpenID producers (re-echo: We need more consumers).</p>
<p>So, not only do you get the benefits of having OpenID authentication on your website, but you&#8217;d be able to prepopulate a certain amount of profile data with an hCard parser.  And the best part is, if you already have a <a href="http://remysharp.com/2008/04/24/stop-using-openid-why-how/">nice clean user interface</a> set up to handle different OpenID producers, there wouldn&#8217;t be any additional clutter on the interface to get this benefit.  It&#8217;d be transparent to the user when it works, and fall back to a normal empty profile form when it doesn&#8217;t.</p>
<p>What I&#8217;d like to see, is more sites that are OpenID producers, also serve hCard microformats as well.  If we can get all the major producers on board, we&#8217;d have a nice tidy little system going.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachleat.com/web/2008/05/23/double-whammy-openid-and-microformats/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Screen Readers and Listening at the Speed of Sound</title>
		<link>http://www.zachleat.com/web/2007/05/17/screen-readers-and-listening-at-the-speed-of-sound/</link>
		<comments>http://www.zachleat.com/web/2007/05/17/screen-readers-and-listening-at-the-speed-of-sound/#comments</comments>
		<pubDate>Fri, 18 May 2007 00:23:38 +0000</pubDate>
		<dc:creator>Zach Leatherman</dc:creator>
				<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[Accessibility]]></category>

		<guid isPermaLink="false">http://www.zachleat.com/web/2007/05/17/screen-readers-and-listening-at-the-speed-of-sound/</guid>
		<description><![CDATA[Here is a presentation given by a guy named Victor Tsaran on how he personally uses screen readers to browse the web. As web developers, accessibility is an important aspect of our work and cannot be ignored. How many websites have you browsed that had flash navigation? If you&#8217;re not a web developer, you need [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a <a href="http://yuiblog.com/blog/2007/05/14/video-intro-to-screenreaders/">presentation</a> given by a guy named Victor Tsaran on how he personally uses screen readers to browse the web.  As web developers, accessibility is an important aspect of our work and cannot be ignored.  How many websites have you browsed that had flash navigation?  If you&#8217;re not a web developer, you need to skip ahead to time stamp 25:44 to see the mega-fast speed this guy uses the screen reader at.  I couldn&#8217;t understand a single word coming out of my speaker.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachleat.com/web/2007/05/17/screen-readers-and-listening-at-the-speed-of-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checklist for Web Applications</title>
		<link>http://www.zachleat.com/web/2007/02/20/checklist-for-web-applications/</link>
		<comments>http://www.zachleat.com/web/2007/02/20/checklist-for-web-applications/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 06:38:43 +0000</pubDate>
		<dc:creator>Zach Leatherman</dc:creator>
				<category><![CDATA[Application Design]]></category>

		<guid isPermaLink="false">http://www.zachleat.com/web/2007/02/20/checklist-for-web-applications/</guid>
		<description><![CDATA[As the first post in this new category of web development, I&#8217;ve decided to keep it simple and post the different components and architecture considerations a developer must consider when making a new application, especially in today&#8217;s world of in-page dynamic interaction and the complications that has put on the problems that were considered solved [...]]]></description>
			<content:encoded><![CDATA[<p>As the first post in this new category of web development, I&#8217;ve decided to keep it simple and post the different components and architecture considerations a developer must consider when making a new application, especially in today&#8217;s world of in-page dynamic interaction and the complications that has put on the problems that were considered solved in yesterday&#8217;s page level world. Mostly this is a place to collect my thoughts on this subject.</p>
<ul>
<li><strong>Automatic Print Styling</strong>: Is the page going to be able to be printed properly without a &#8220;Printer friendly&#8221; link? CSS style sheets can be used to modify the output of the page using the @media print declaration. Are the widget components you&#8217;re using in your JavaScript library able to support easy printing?</li>
<li><strong>Browser History Management</strong>: Will your application support the back button, especially with the increased usage of AJAX interactions on a full page application. Don&#8217;t use XMLHTTPRequest&#8217;s to fetch the entire content of a page. Just redirect them to a new page when you are only saving the header and the footer.</li>
<li><strong>Graded Browser Support</strong>: support of the web browsers with a large percentage of market share using the ideas put forth by Nate Koechley in his Graded Browser Support descriptions.</li>
<li><strong>Bookmark and Permanent Linking</strong>: is the behavior of your JavaScript application changing how data is being displayed? You&#8217;d better modify the URL to allow the user to bookmark link straight to the same view.</li>
<li><strong>File Compression</strong>: Minimize your CSS and JavaScript for delivery. GZip your CSS and JavaScript for browsers that support it (most all modern browsers do).</li>
<li><strong>Efficient Caching Mechanisms</strong>: server side caching of data is necessary for high volume traffic.</li>
<li><strong>Internationalization</strong> (i18n): will your application be viewed in other countries by non-English speakers? Are your dates in an international format? How about 24 hour time formats? Time zones? Do they observe Daylight Saving Time?</li>
<li><strong>Error Logging</strong>: Both server side and client side (using AJAX to log JavaScript errors can be very helpful)</li>
</ul>
<p><strong>Recommended Luxury Items</strong></p>
<ul>
<li><strong>Support mobile devices</strong>: How will your application look on a Blackberry? How does it render in Opera Mini?</li>
<li><strong>Offline Mode</strong>: Add and modify data offline, with the ability to automatically synchronize changes when an internet connection becomes available.</li>
<li><strong>Exportable data</strong>: PDF, Excel, RSS, even offline static HTML. JavaScript can sometimes give unknown results when using the browser to save the page locally. Make sure this is supported. Don&#8217;t force your users to save screenshots.</li>
</ul>
<p><strong>Enterprise Client Side Widgets</strong></p>
<ul>
<li><strong>Data Grid</strong>: businesses just love data grids. Nothing like a nice standard set of cookie cutter constraints to force upon your data.</li>
<li><strong>Charts and Graphs</strong>: metrics are important. Existing client side JavaScript charting packages can be limited when it comes to printing, or even saving the chart as an image file. These are important.</li>
</ul>
<p>There are many facets that a developer must consider when designing a new application. I hope this list will at least make you think about some things that you may not have considered before. Thanks for reading. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachleat.com/web/2007/02/20/checklist-for-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
