<?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>Whatever happened to Benjamin Ragheb? &#187; iPhone</title>
	<atom:link href="http://www.benzado.com/blog/tags/iphone/feed" rel="self" type="application/rss+xml" />
	<link>http://www.benzado.com/blog</link>
	<description>I apologize that this blog is using the default Wordpress template.</description>
	<lastBuildDate>Thu, 06 May 2010 16:33:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>iPhone Apps: Two Kinds of Approval</title>
		<link>http://www.benzado.com/blog/post/335/iphone-apps-two-kinds-of-approval</link>
		<comments>http://www.benzado.com/blog/post/335/iphone-apps-two-kinds-of-approval#comments</comments>
		<pubDate>Mon, 01 Mar 2010 07:13:28 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[itunes app store]]></category>

		<guid isPermaLink="false">http://www.benzado.com/blog/?p=335</guid>
		<description><![CDATA[Apple recently removed about 5,000 apps from the iTunes App Store on the grounds that they featured &#8220;overtly sexual content.&#8221; John Gruber believes that Apple is trying to protect its image: I think what Apple was getting squeamish about wasn’t the sexy apps themselves, but the cheesiness that the sexy apps (and their prominence in [...]]]></description>
			<content:encoded><![CDATA[<p>Apple recently removed about 5,000 apps from the iTunes App Store on the grounds that they featured &#8220;overtly sexual content.&#8221; John Gruber believes that <a href="http://daringfireball.net/2010/02/tits_and_apps">Apple is trying to protect its image</a>:</p>
<blockquote><p>
I think what Apple was getting squeamish about wasn’t the sexy apps themselves, but the cheesiness that the sexy apps (and their prominence in best selling lists) was bestowing upon the general feel and vibe of the App Store. One thing I wasn’t aware of before the recent crackdown was the degree to which these apps were seeping into various non-entertainment categories. E.g., like half the “new” apps in the “productivity” category featured imagery of large-breasted bikini-clad women.</p>
<p>The App Store is never going to be like Apple’s retail stores, and Apple knows it. Apple’s retail stores, branding-wise, convey an image sort of like between the Gap and Banana Republic — friendly premium. The App Store is more Old Navy, or maybe even Target. But these sexy apps were casting the App Store into something junkier, bordering on the skeevy.
</p></blockquote>
<p>This interpretation makes the most sense to me, too. In fact, I sympathize. When I gave my brother an iPod touch for Christmas, I showed him the App Store, and was mildly embarrassed that the number one app that day was a fart sound effects generator.</p>
<p>Unfortunately, the App Store&#8217;s role as the <em>one and only way</em> to distribute an iPhone app means that we have a dilemma. To carry something in a store is an implicit endorsement, so any store owner should have the right to decide what products to include. However, a healthy economy for apps requires a free market. Rejecting apps for subjective reasons makes development more risky than it needs to be.</p>
<h3>Technical Requirements vs. Community Standards</h3>
<p>The source of this dilemma is that the app review process serves two distinct purposes: to approve apps for iPhone and to approve apps for the App Store. If separated, the dilemma can be resolved.</p>
<p>Suppose you have developed an app and submitted it to Apple. It complies with all the <i>technical requirements</i> of an approved app: it sticks to the Human Interface Guidelines, it doesn&#8217;t use any private frameworks, it doesn&#8217;t execute downloaded code. However, it fails to meet Apple&#8217;s <i>community standards</i>: it contains overtly sexual or politically controversial content.</p>
<p>Enforcing technical requirements is for the benefit of the platform. Enforcing community standards is really only about the App Store.</p>
<h3>Kick &#8216;em to the curb, but no further</h3>
<p>In theory, Apple could inform you that your app is permitted to run on iPhone OS but will not be included in the App Store. This could happen in at least two ways:</p>
<p>They could maintain iTunes as the sole distribution method for apps, but designate your app <em>unlisted</em>. Nobody will find it in the store by browsing or searching, and it won&#8217;t appear in the top seller lists. However, it will be reachable by direct link. Apple will still manage the hosting and payment processing, but if you want anybody to find it, you have to market it yourself.</p>
<p>I obviously don&#8217;t know how the store is set up, but I bet Apple could do this relatively easily. (I&#8217;ve already discovered that an iTunes reviews page is accessible via direct link as soon as you submit an app, before the review team has had a chance to see it.)</p>
<p>Alternatively, if Apple wants to completely wash their hands of these dirty apps, is to provide developers with a digitally signed IPA file. You distribute the file yourself; users install your app by dragging the file to iTunes. If you want to charge, you have to roll your own payment and registration system, just like desktop shareware developers do.</p>
<p>This method seems less likely, mostly because it adds a big loophole for those who want to circumvent the App Store for other reasons. On the other hand, if all developers had the option to sell outside the App Store, I think it would be an overall good for the platform. But now we&#8217;re going off on a tangent.</p>
<p>Obviously, everybody would rather be part of the iTunes App Store than operate outside of it, but if given a choice between &#8220;outside&#8221; and &#8220;nowhere&#8221; I think outside is a clear winner. Separating the notion of &#8220;approved for iPhone&#8221; and &#8220;approved for the App Store&#8221; would benefit Apple <em>and</em> developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benzado.com/blog/post/335/iphone-apps-two-kinds-of-approval/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Draw your own Disclosure Indicator</title>
		<link>http://www.benzado.com/blog/post/325/draw-your-own-disclosure-indicator</link>
		<comments>http://www.benzado.com/blog/post/325/draw-your-own-disclosure-indicator#comments</comments>
		<pubDate>Mon, 04 Jan 2010 03:21:17 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.benzado.com/blog/?p=325</guid>
		<description><![CDATA[In which I share code for a function to draw an iPhone disclosure indicator.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing Cocoa Touch code to draw a button which, when pressed, pushes a new view controller onto the stack. If I was working with a UITableView, I&#8217;d simply set the cell&#8217;s accessory to be a <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/ContentViews/ContentViews.html#//apple_ref/doc/uid/TP40006556-CH12-SW13">disclosure indicator</a> (the little gray arrowhead) and call it a day.</p>
<p>But I&#8217;m not working with table cells, so even though the standard disclosure indicator is <em>perfect</em> for this situation, if I want one I&#8217;ll have to draw it myself.</p>
<p>In this situation I will usually take a screenshot of the real iPhone control, add the image file to my project, and then feel kind of guilty about it. I began to do this, but I realized that the disclosure indicator is really only two gray lines. Two lines! How hard can it be to just draw it in code?</p>
<p>It turns out that it&#8217;s not too hard, if you&#8217;re willing to spend some time experimenting with different numbers and seeing what looks right. Fortunately for you, I&#8217;ve saved you the trouble by posting the answer here:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">// Draws a disclosure indicator such that the tip of the arrow is at (x,y)</span>
<span style="color: #a61390;">void</span> BRDrawDisclosureIndicator<span style="color: #002200;">&#40;</span>CGContextRef ctxt, CGFloat x, CGFloat y<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
    <span style="color: #a61390;">static</span> <span style="color: #a61390;">const</span> CGFloat R <span style="color: #002200;">=</span> <span style="color: #2400d9;">4.5</span>; <span style="color: #11740a; font-style: italic;">// &quot;radius&quot; of the arrow head</span>
    <span style="color: #a61390;">static</span> <span style="color: #a61390;">const</span> CGFloat W <span style="color: #002200;">=</span> <span style="color: #2400d9;">3</span>; <span style="color: #11740a; font-style: italic;">// line width</span>
    CGContextSaveGState<span style="color: #002200;">&#40;</span>ctxt<span style="color: #002200;">&#41;</span>;
    CGContextMoveToPoint<span style="color: #002200;">&#40;</span>ctxt, x<span style="color: #002200;">-</span>R, y<span style="color: #002200;">-</span>R<span style="color: #002200;">&#41;</span>;
    CGContextAddLineToPoint<span style="color: #002200;">&#40;</span>ctxt, x, y<span style="color: #002200;">&#41;</span>;
    CGContextAddLineToPoint<span style="color: #002200;">&#40;</span>ctxt, x<span style="color: #002200;">-</span>R, y<span style="color: #002200;">+</span>R<span style="color: #002200;">&#41;</span>;
    CGContextSetLineCap<span style="color: #002200;">&#40;</span>ctxt, kCGLineCapSquare<span style="color: #002200;">&#41;</span>;
    CGContextSetLineJoin<span style="color: #002200;">&#40;</span>ctxt, kCGLineJoinMiter<span style="color: #002200;">&#41;</span>;
    CGContextSetLineWidth<span style="color: #002200;">&#40;</span>ctxt, W<span style="color: #002200;">&#41;</span>;
    CGContextStrokePath<span style="color: #002200;">&#40;</span>ctxt<span style="color: #002200;">&#41;</span>;
    CGContextRestoreGState<span style="color: #002200;">&#40;</span>ctxt<span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>Before calling the function, you should set the stroke color to 50% gray if you&#8217;re drawing on a white background or white if the control is highlighted and you&#8217;re drawing on a blue background. Or, <a href="http://stackoverflow.com/questions/1852672/best-way-to-change-the-color-view-of-disclosure-indicator-accessory-view-in-a-tab">you can use whatever color you like</a>.</p>
<p>To be honest, I only eyeballed the result, so it <em>might</em> not be a pixel-perfect reproduction of the real thing. However, I think my eyeballs are at least as good as most users&#8217; eyeballs, so I will confidently declare this code Good Enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benzado.com/blog/post/325/draw-your-own-disclosure-indicator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoid defining your iPhone app&#8217;s default values in two places</title>
		<link>http://www.benzado.com/blog/post/275/xsl-for-default-plist</link>
		<comments>http://www.benzado.com/blog/post/275/xsl-for-default-plist#comments</comments>
		<pubDate>Tue, 06 Oct 2009 22:13:34 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[xcode]]></category>
		<category><![CDATA[xsl]]></category>
		<category><![CDATA[xsltproc]]></category>

		<guid isPermaLink="false">http://www.benzado.com/blog/?p=275</guid>
		<description><![CDATA[This is a guide to using XSLT to extract default values from your iPhone app&#8217;s Settings bundle into a separate property list file. That file can be loaded by your app at runtime, sparing you the need to maintain the same data in two places and avoiding the risk of a mismatch leading to buggy [...]]]></description>
			<content:encoded><![CDATA[<p>This is a guide to using XSLT to extract default values from your iPhone app&#8217;s Settings bundle into a separate property list file. That file can be loaded by your app at runtime, sparing you the need to maintain the same data in two places and avoiding the risk of a mismatch leading to buggy behavior.</p>
<p><span id="more-275"></span>Your iPhone app includes a Settings bundle, so that you can keep your application simple and leave the <a href="http://www.settingsareinthesettingsapp.com/">settings in the settings app</a>. Specifically, you allow the user to customize the FooColor setting, with a default value of Red.</p>
<p>Initially, the user defaults database doesn&#8217;t contain a value for FooColor. Although you defined a default value in the Settings bundle, only the Settings app pays any attention to it.</p>
<p><b>Take Note:</b> Cocoa uses the term &#8220;user defaults&#8221; to refer to application settings in general. Don&#8217;t confuse that with the notion of a default value, which is the initial value of a setting before it has been changed through user action.</p>
<p>The proper way to load default values at runtime is to use NSUserDefaults&#8217;s <code>registerDefaults:</code> method. It takes a single NSDictionary object and merges it into the user defaults registration domain. (The user defaults database is divided into domains, or layers.) Values in the registration domain are only used if they are not defined anywhere else, so you don&#8217;t need to worry about overwriting a user&#8217;s preference.</p>
<p>You create a property list file named Defaults.plist, define an entry giving &#8220;FooColor&#8221; the value &#8220;Red&#8221;, and load it:</p>
<pre>NSString *path = [[NSBundle mainBundle] pathForResource:@"Defaults" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
[[NSUserDefaults standardUserDefaults] registerDefaults:dict];</pre>
<p>The only problem with this set up is that you must keep your Settings bundle and Defaults.plist files in sync. If you change the default FooColor from Red to Blue, you must change both. If you add a new setting, you must add it to both. If you&#8217;ve been programming for more than a month, you know that eventually you will make a mistake which will lead to a bug that will take forever to track down and take years off your life.</p>
<p><strong>Therefore, a better solution is to dynamically generate Defaults.plist from the data that is already in the Settings bundle.</strong> You can do so with <a href="http://www.benzado.com/blog/wp-content/uploads/2009/10/ExtractDefaults.xsl.txt" title="ExtractDefaults.xsl.txt">ExtractDefaults.xsl</a>, a simple stylesheet which creates an XML property list from a Settings bundle definition, and xsltproc, which is fortunately already installed on your Mac.</p>
<p>First, if you really did create a Defaults.plist, remove it from your project and delete the file. It&#8217;s graduating from a source file to a build product!</p>
<p>Then, select your target in Xcode. Go to the menu bar and select Project | New Build Phase | New Run Script Build Phase. A window appears. In the Script area, enter the following shell script:</p>
<pre>SETTINGS_PLIST=$SRCROOT/Settings/Root.plist
XSL=$SRCROOT/ExtractDefaults.xsl
DEFAULTS_PLIST=${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/Defaults.plist
xsltproc -o $DEFAULTS_PLIST $XSL $SETTINGS_PLIST
plutil -convert binary1 $DEFAULTS_PLIST</pre>
<p>You may need to edit the first three lines, depending on the path to your Settings page file and where you saved ExtractDefaults.xsl. It&#8217;s also recommended that you fill in the Input Files and Output Files lists, so that Xcode can intelligently determine when the script needs to be run (when input files are newer than output files). Following the script above, Input Files should contain:</p>
<pre>$(SRCROOT)/Settings/Root.plist
$(SRCROOT)/ExtractDefaults.xsl</pre>
<p>Output Files should contain:</p>
<pre>$(BUILT_PRODUCTS_DIR)/$(WRAPPER_NAME)/Defaults.plist</pre>
<p>Note that Xcode needs round parenthesis around variable names, unlike the shell script, which uses nothing or curly braces. There&#8217;s a good reason for this, but I don&#8217;t know what it is.</p>
<p><strong>That&#8217;s it!</strong> Now, when you build your app, the script will generate a Defaults.plist file inside of your app bundle, so it can be loaded by your code. And you won&#8217;t have to worry about your app defaults mismatching your Settings bundle defaults, because it is being handled by a machine, and machines never fail!</p>
<h3>Mini-FAQ</h3>
<p><strong>Where do I get ExtractDefaults.xsl?</strong> <a href="http://www.benzado.com/blog/wp-content/uploads/2009/10/ExtractDefaults.xsl.txt" title="ExtractDefaults.xsl.txt">Click here to download the file.</a> It&#8217;s free to use for whatever you want to do with it. If you improve on it in some way, kindly let me know.</p>
<p><strong>What if I have also default values not defined in my Settings bundle?</strong> You can manually enter them into another property list file, and load both. It&#8217;s totally cool to call <code>registerDefaults:</code> several times with different dictionaries. <em>Totally cool!</em></p>
<p><strong>What if my Settings bundle contains multiple page files?</strong> In that case you could run the script over each one, generating several Defaults.plist files, and load them all at runtime. Or, if you&#8217;re really clever, figure out some way to merge them all into a single property list at build time. <em>I can&#8217;t do everything for you.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.benzado.com/blog/post/275/xsl-for-default-plist/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WTF is a digital signature?</title>
		<link>http://www.benzado.com/blog/post/86/wtf-is-a-digital-signature</link>
		<comments>http://www.benzado.com/blog/post/86/wtf-is-a-digital-signature#comments</comments>
		<pubDate>Tue, 16 Dec 2008 05:50:19 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[code signing]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://www.benzado.com/blog/?p=86</guid>
		<description><![CDATA[Today was supposed to be a good day. I have been working for months on an iPhone game and today I was supposed to submit the final build to Apple. Today I was supposed to feel the relief of a project completed. Today was supposed to be call for celebration. Instead, today was FUBAR because of [...]]]></description>
			<content:encoded><![CDATA[<p>Today was <em>supposed</em> to be a good day. I have been working for months on an iPhone game and today I was <em>supposed</em> to submit the final build to Apple. Today I was <em>supposed</em> to feel the relief of a project completed. Today was <em>supposed</em> to be call for celebration.</p>
<p>Instead, today was <a href="http://tools.ietf.org/html/rfc3092">FUBAR</a> because of code signing problems.</p>
<p>In my down time today, as I waited for certificates to be generated and phone calls to be returned, I searched the web for a good overview of digital signatures and public key encryption that I could use to explain the process to people who did not <a href="http://www.cs.cornell.edu/courses/cs212/1999sp/psets/ps2.html">implement RSA in Scheme</a>.</p>
<p>I found &#8220;<a href="http://www.youdzone.com/signature.html">What is a Digital Signature?</a>&#8221; by David Youd, which manages to be simple without being misleading. He is writing about email, but the concept applies to code signing if you make the following substitutions:</p>
<ul>
<li>Bob → developer</li>
<li>email message → iPhone application</li>
<li>Pat → iPhone user</li>
<li>Doug → malicious developer</li>
<li>Susan → Apple Worldwide Developer Relations</li>
<li>Pat&#8217;s user friendly software → iTunes</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.benzado.com/blog/post/86/wtf-is-a-digital-signature/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh boy</title>
		<link>http://www.benzado.com/blog/post/42/oh-boy</link>
		<comments>http://www.benzado.com/blog/post/42/oh-boy#comments</comments>
		<pubDate>Sat, 22 Nov 2008 14:58:37 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[itunes app store]]></category>

		<guid isPermaLink="false">http://www.benzado.com/blog/?p=42</guid>
		<description><![CDATA[From iLounge, I learn that iPhone OS 2.2 will ask you to rate an app when you delete it from your device. This is bound to introduce a selection bias to the App Store reviews, since there seems to be no equivalent mechanism to encourage contented users to write a review.]]></description>
			<content:encoded><![CDATA[<p>From iLounge, I learn that iPhone OS 2.2 will ask you to rate an app <a href="http://www.ilounge.com/index.php/articles/comments/instant-expert-secrets-features-of-iphone-22">when you delete it</a> from your device. This is bound to introduce a <a href="http://en.wikipedia.org/wiki/Selection_bias">selection bias</a> to the App Store reviews, since there seems to be no equivalent mechanism to encourage contented users to write a review.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benzado.com/blog/post/42/oh-boy/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Late night/early morning revelation</title>
		<link>http://www.benzado.com/blog/post/21/late-nightearly-morning-revelation</link>
		<comments>http://www.benzado.com/blog/post/21/late-nightearly-morning-revelation#comments</comments>
		<pubDate>Sat, 15 Nov 2008 12:58:23 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[uikit]]></category>

		<guid isPermaLink="false">http://www.benzado.com/blog/?p=21</guid>
		<description><![CDATA[Don&#8217;t create a UINavigationController when all that you really want is a UINavigationBar.]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t create a UINavigationController when all that you really want is a UINavigationBar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benzado.com/blog/post/21/late-nightearly-morning-revelation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone openURL: limit</title>
		<link>http://www.benzado.com/blog/post/28/iphone-openurl-limit</link>
		<comments>http://www.benzado.com/blog/post/28/iphone-openurl-limit#comments</comments>
		<pubDate>Sun, 14 Sep 2008 04:19:57 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[uikit]]></category>

		<guid isPermaLink="false">http://www.benzado.com/blog/?p=28</guid>
		<description><![CDATA[I am currently working on an iPhone app which manages data and allows it to be exported over email.  An iPhone app cannot easily send an email directly from within an application, but it can ask the system to open a mailto: URL with a subject and body provided as parameters.  Unfortunately, the documentation does [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently working on an iPhone app which manages data and allows it to be exported over email.  An iPhone app cannot easily send an email directly from within an application, but it can ask the system to open a mailto: URL with a subject and body provided as parameters.  Unfortunately, the documentation does not indicate whether there is a limit to the size of the URL.</p>
<p>To find out, I wrote a test application which creates a mailto: URL of a specified length and then asks the system to open it.  <strong>On iPhone OS 2.0.2, I was able to successfully create an URL over 1 million bytes long and view the resulting message in the iPhone Mail app.</strong></p>
<p>I tried some larger numbers, and ran into problems in both my test app or, if the URL opened, in the Mail app.  I didn’t try too rigorously to find a precise limit, because 1 MB is more than large enough for my purposes.  <strong>It appears, however, that there is no fixed limit on URL length, and the system will try to honor whatever memory will allow it to.</strong></p>
<p><a class="permalink" href="http://nerzado.tumblr.com/post/49950125"></a><a class="permalink" href="http://nerzado.tumblr.com/post/49950125"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.benzado.com/blog/post/28/iphone-openurl-limit/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
