<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Friendly patterns and algorithms</title>
	<atom:link href="http://www.palgorithm.co.uk/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.palgorithm.co.uk</link>
	<description>Discussion of algorithms for games, graphics and general engineering</description>
	<lastBuildDate>Fri, 11 Jun 2010 11:57:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by Eric Kow</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5516</link>
		<dc:creator>Eric Kow</dc:creator>
		<pubDate>Fri, 11 Jun 2010 11:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5516</guid>
		<description>The truth about Darcs performance is hard for me to convey in a snark-proof soundbite of less than 140 characters.

My latest attempt at boiling it down is to say that Darcs performance is about three things: (i) theory, (ii) engineering and (iii) implementation.

Theory means the core theory of patches which makes Darcs powerful and easy to use... until you hit a conflict.  Simple conflicts are fine.  When conflicts nest, however, you do get a combinatorial explosion of nested &quot;merger&quot; or &quot;conflictor&quot; patches.  The darcs-2 version of patch theory obviates a lot of this nesting, but we still have a lot of work to do on the theory end.  Haskell is irrelevant here.

Engineering refers to high-level choices about how we store information and ship it around.  Darcs performance has been improving a lot in the last two years because we have been emphasising the engineering aspect of things.  For example, we use timestamps to determine if we need to check the committed and working copy of a file for differences; however, because we also use hard-links to save time/space, the timestamps from the filesystem can mislead Darcs into checking for way more differences than it needs to.  Recent versions of Darcs use an index file to store our own timestamps.  Another example of work we are doing in this line is to &quot;pack&quot; our many small files into fewer larger files that we can transfer over HTTP a lot more quickly.  

Implementation can include choices like Haskell as a programming language.  The last time I tried to clarify this, I said that Haskell doesn&#039;t make a difference here.  Thinking more about it, I realise I was likely wrong.  Sorry!  One place where Haskell *could* make a difference is that we have a number of &lt;a href=&quot;http://bugs.darcs.net/issue?@columns=title,id,activity,status,assignedto&amp;@sort=activity&amp;@group=priority&amp;@filter=topic,status&amp;@pagesize=50&amp;@startwith=0&amp;topic=11&amp;status=-1,1,2,3,4,5,6,16,17&amp;@dispname=Performance&quot; rel=&quot;nofollow&quot;&gt;performance bugs&lt;/a&gt; we have open where Darcs seems to be using an unreasonable amount of memory for the task at hand.  It&#039;s not yet clear to me if these are actually engineering bugs in disguise, or if some of them are not merely implementation details.  The Darcs team is quite small; we need all the help we can get.  Once we&#039;ve reached a couple of engineering milestones we have in mind, it&#039;d be really great if the wider Haskell community could give us a hand on understanding these bugs.

Meanwhile, I still have the conviction that solving a lot of the engineering issues (Darcs 2.5 and 2.6 look very promising) will make Darcs a lot faster for most people, most of the time.  We still need to work on theory and implementation over time, but I hope you&#039;ll like what we&#039;ve accomplished for the short term.</description>
		<content:encoded><![CDATA[<p>The truth about Darcs performance is hard for me to convey in a snark-proof soundbite of less than 140 characters.</p>
<p>My latest attempt at boiling it down is to say that Darcs performance is about three things: (i) theory, (ii) engineering and (iii) implementation.</p>
<p>Theory means the core theory of patches which makes Darcs powerful and easy to use&#8230; until you hit a conflict.  Simple conflicts are fine.  When conflicts nest, however, you do get a combinatorial explosion of nested &#8220;merger&#8221; or &#8220;conflictor&#8221; patches.  The darcs-2 version of patch theory obviates a lot of this nesting, but we still have a lot of work to do on the theory end.  Haskell is irrelevant here.</p>
<p>Engineering refers to high-level choices about how we store information and ship it around.  Darcs performance has been improving a lot in the last two years because we have been emphasising the engineering aspect of things.  For example, we use timestamps to determine if we need to check the committed and working copy of a file for differences; however, because we also use hard-links to save time/space, the timestamps from the filesystem can mislead Darcs into checking for way more differences than it needs to.  Recent versions of Darcs use an index file to store our own timestamps.  Another example of work we are doing in this line is to &#8220;pack&#8221; our many small files into fewer larger files that we can transfer over HTTP a lot more quickly.  </p>
<p>Implementation can include choices like Haskell as a programming language.  The last time I tried to clarify this, I said that Haskell doesn&#8217;t make a difference here.  Thinking more about it, I realise I was likely wrong.  Sorry!  One place where Haskell *could* make a difference is that we have a number of <a href="http://bugs.darcs.net/issue?@columns=title,id,activity,status,assignedto&amp;@sort=activity&amp;@group=priority&amp;@filter=topic,status&amp;@pagesize=50&amp;@startwith=0&amp;topic=11&amp;status=-1,1,2,3,4,5,6,16,17&amp;@dispname=Performance" rel="nofollow">performance bugs</a> we have open where Darcs seems to be using an unreasonable amount of memory for the task at hand.  It&#8217;s not yet clear to me if these are actually engineering bugs in disguise, or if some of them are not merely implementation details.  The Darcs team is quite small; we need all the help we can get.  Once we&#8217;ve reached a couple of engineering milestones we have in mind, it&#8217;d be really great if the wider Haskell community could give us a hand on understanding these bugs.</p>
<p>Meanwhile, I still have the conviction that solving a lot of the engineering issues (Darcs 2.5 and 2.6 look very promising) will make Darcs a lot faster for most people, most of the time.  We still need to work on theory and implementation over time, but I hope you&#8217;ll like what we&#8217;ve accomplished for the short term.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by MichaelWH</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5512</link>
		<dc:creator>MichaelWH</dc:creator>
		<pubDate>Wed, 09 Jun 2010 06:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5512</guid>
		<description>@Yitz

&quot;I disagree with point 8. Performance in Haskell is no less predictable than
in any other enterprise class language when in the hands of a programmer
who is really thinking in Haskell. The real issue is 3 again – it’s different.&quot;

How well is Darcs doing on containing sudden, unexpected, time- and space-consumption combinatorical explosions again?  Oh, right.  The Darcs people are just not thinking in Haskell....</description>
		<content:encoded><![CDATA[<p>@Yitz</p>
<p>&#8220;I disagree with point 8. Performance in Haskell is no less predictable than<br />
in any other enterprise class language when in the hands of a programmer<br />
who is really thinking in Haskell. The real issue is 3 again – it’s different.&#8221;</p>
<p>How well is Darcs doing on containing sudden, unexpected, time- and space-consumption combinatorical explosions again?  Oh, right.  The Darcs people are just not thinking in Haskell&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The beauty of software development by Greg Wilson</title>
		<link>http://www.palgorithm.co.uk/2009/05/the-beauty-of-software-development/comment-page-1/#comment-5496</link>
		<dc:creator>Greg Wilson</dc:creator>
		<pubDate>Tue, 01 Jun 2010 16:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/2009/05/the-beauty-of-software-development/#comment-5496</guid>
		<description>I admit I&#039;m biased (I started the &quot;Beautiful Code&quot; book project, and was one of its editors), but to say &quot;...code itself is not beautiful. The beauty of code lies in the architecture, the ideas, the grander algorithms and strategies that code represents.&quot; is kind of like saying that blueprints can be beautiful, but buildings cannot.  The belief that code is &quot;merely&quot; an implementation of an algorithm is a common category error in academia, but few people who have actually built large software systems would agree with it---Donald Knuth certainly doesn&#039;t.</description>
		<content:encoded><![CDATA[<p>I admit I&#8217;m biased (I started the &#8220;Beautiful Code&#8221; book project, and was one of its editors), but to say &#8220;&#8230;code itself is not beautiful. The beauty of code lies in the architecture, the ideas, the grander algorithms and strategies that code represents.&#8221; is kind of like saying that blueprints can be beautiful, but buildings cannot.  The belief that code is &#8220;merely&#8221; an implementation of an algorithm is a common category error in academia, but few people who have actually built large software systems would agree with it&#8212;Donald Knuth certainly doesn&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by Jon Harrop</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5495</link>
		<dc:creator>Jon Harrop</dc:creator>
		<pubDate>Tue, 01 Jun 2010 13:59:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5495</guid>
		<description>@Yitz: Please start by writing a performant generic sort in Haskell.</description>
		<content:encoded><![CDATA[<p>@Yitz: Please start by writing a performant generic sort in Haskell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by Yitz</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5492</link>
		<dc:creator>Yitz</dc:creator>
		<pubDate>Tue, 01 Jun 2010 09:40:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5492</guid>
		<description>@Sam Martin &quot;There’s a fairly regular stream of posts on the cafe
from people asking for help figuring out what’s up with their code.&quot;

If you look at those more closely, they often follow a pattern.
These posts tend to be from experienced and successful
imperative programmers with a fair amount of hubris, sometimes
well-deserved and sometimes not. They expect to conquer the
entire Haskell community within days, as they have done in other
languages, so they jump right in to some very ambitious project.

When they soon find themselves in much deeper waters than
they bargained for, the reactions vary. The easiest reaction,
especially for someone with hubris, is to blame the language.
A few were so psychologically scarred that they became
pathological anti-Haskell trolls to this day. Others are capable
of realizing that Haskell is just different - they go on to be
enriched by the experience, whether they continue with Haskell
or not.

Aside from the above scenario, the next most common kind
of post about performance issues is in cases where the
underlying problem is difficult. These issues will of course be
more or less the same in any language.

Finally, you are left with actual language design issues relating
to performance. Decades ago, when functional programming was
new, there were common cases that were difficult performance
problems in functional languages while trivial in imperative languages.
Those issues have long been settled. Now the constant process of
gradually increasing performance looks about the same in Haskell
as in any other mature language - though a pure functional language
does seem to have a decided advantage for emerging platforms.

Then there is the theoretical side. Again, decades ago it was
sometimes difficult to state and prove results relating to
performance in pure functional languages, because much of the
existing literature was formulated in strongly imperative
language. Now much progress has been made, but there are
still open research questions. I&#039;ll leave the literature review to
the academics among us.

In general, whenever the trolls start piling up &quot;proofs&quot; that
performance is an inherently difficult problem in Haskell, trace
back the actual sources. You&#039;ll find that in each case, either
the person complaining of performance problems is
an inexperienced Haskell programmer, or the source is at
least a decade old.

Ultimately, the myth that there are inherent performance problems
with pure functional languages stems from the fact that they are
indeed quite different from imperative languages. I think it is
important to debunk that myth.</description>
		<content:encoded><![CDATA[<p>@Sam Martin &#8220;There’s a fairly regular stream of posts on the cafe<br />
from people asking for help figuring out what’s up with their code.&#8221;</p>
<p>If you look at those more closely, they often follow a pattern.<br />
These posts tend to be from experienced and successful<br />
imperative programmers with a fair amount of hubris, sometimes<br />
well-deserved and sometimes not. They expect to conquer the<br />
entire Haskell community within days, as they have done in other<br />
languages, so they jump right in to some very ambitious project.</p>
<p>When they soon find themselves in much deeper waters than<br />
they bargained for, the reactions vary. The easiest reaction,<br />
especially for someone with hubris, is to blame the language.<br />
A few were so psychologically scarred that they became<br />
pathological anti-Haskell trolls to this day. Others are capable<br />
of realizing that Haskell is just different &#8211; they go on to be<br />
enriched by the experience, whether they continue with Haskell<br />
or not.</p>
<p>Aside from the above scenario, the next most common kind<br />
of post about performance issues is in cases where the<br />
underlying problem is difficult. These issues will of course be<br />
more or less the same in any language.</p>
<p>Finally, you are left with actual language design issues relating<br />
to performance. Decades ago, when functional programming was<br />
new, there were common cases that were difficult performance<br />
problems in functional languages while trivial in imperative languages.<br />
Those issues have long been settled. Now the constant process of<br />
gradually increasing performance looks about the same in Haskell<br />
as in any other mature language &#8211; though a pure functional language<br />
does seem to have a decided advantage for emerging platforms.</p>
<p>Then there is the theoretical side. Again, decades ago it was<br />
sometimes difficult to state and prove results relating to<br />
performance in pure functional languages, because much of the<br />
existing literature was formulated in strongly imperative<br />
language. Now much progress has been made, but there are<br />
still open research questions. I&#8217;ll leave the literature review to<br />
the academics among us.</p>
<p>In general, whenever the trolls start piling up &#8220;proofs&#8221; that<br />
performance is an inherently difficult problem in Haskell, trace<br />
back the actual sources. You&#8217;ll find that in each case, either<br />
the person complaining of performance problems is<br />
an inexperienced Haskell programmer, or the source is at<br />
least a decade old.</p>
<p>Ultimately, the myth that there are inherent performance problems<br />
with pure functional languages stems from the fact that they are<br />
indeed quite different from imperative languages. I think it is<br />
important to debunk that myth.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by There are a hell of a lot of Haskell libraries now. What are we going to do about it? &#171; Control.Monad.Writer</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5488</link>
		<dc:creator>There are a hell of a lot of Haskell libraries now. What are we going to do about it? &#171; Control.Monad.Writer</dc:creator>
		<pubDate>Mon, 31 May 2010 23:02:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5488</guid>
		<description>[...] which one to use? Should you use, say, Galois&#8217; xml library, or Lemmih&#8217;s xml library? . Someone recently said &#8220;It is bewildering trying to figure out which ones are actively supported and which [...]</description>
		<content:encoded><![CDATA[<p>[...] which one to use? Should you use, say, Galois&#8217; xml library, or Lemmih&#8217;s xml library? . Someone recently said &#8220;It is bewildering trying to figure out which ones are actively supported and which [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by Sam Martin</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5485</link>
		<dc:creator>Sam Martin</dc:creator>
		<pubDate>Mon, 31 May 2010 15:58:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5485</guid>
		<description>@lennart Thanks for that, I&#039;ve fixed the footnote.

@dons I can&#039;t really speak on behalf of the original author, but the RPC example aside, I thought his point was essentially that we have Quantity (i.e. breadth), but not the Quality? I&#039;m not sure how fair the &quot;Outside World&quot; point is - I have had problems along this line but mainly due to the Windows issue.

@Yitz Fair point. I&#039;m not really sure it&#039;s cut and dry either way. I don&#039;t think the situation is the same as imperative languages such as C/C#/etc though: 

On the one hand Haskell does far more aggressive program transformations than, say, a C++ compiler will do. This is a bit of double edge sword - I want this power as it&#039;s one of the major benefits of a pure functional language, but it does increase the amount I need to learn. Haskell in GHC is even more unique in that we can specify our own code rewrite rules. This is very cool, and although it&#039;s not as if I can ignore the implications of this, it&#039;s still a major plus in my book. I guess it&#039;s another way of saying powerful tools are powerful :). 

On the other hand, when we get it wrong and introduce, say, a space leak, the difference in performance you can get can be pretty staggering. Space leaks in particular can be really quite a pain in the ass. There&#039;s a fairly regular stream of posts on the cafe from people asking for help figuring out what&#039;s up with their code.</description>
		<content:encoded><![CDATA[<p>@lennart Thanks for that, I&#8217;ve fixed the footnote.</p>
<p>@dons I can&#8217;t really speak on behalf of the original author, but the RPC example aside, I thought his point was essentially that we have Quantity (i.e. breadth), but not the Quality? I&#8217;m not sure how fair the &#8220;Outside World&#8221; point is &#8211; I have had problems along this line but mainly due to the Windows issue.</p>
<p>@Yitz Fair point. I&#8217;m not really sure it&#8217;s cut and dry either way. I don&#8217;t think the situation is the same as imperative languages such as C/C#/etc though: </p>
<p>On the one hand Haskell does far more aggressive program transformations than, say, a C++ compiler will do. This is a bit of double edge sword &#8211; I want this power as it&#8217;s one of the major benefits of a pure functional language, but it does increase the amount I need to learn. Haskell in GHC is even more unique in that we can specify our own code rewrite rules. This is very cool, and although it&#8217;s not as if I can ignore the implications of this, it&#8217;s still a major plus in my book. I guess it&#8217;s another way of saying powerful tools are powerful <img src='http://www.palgorithm.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p>On the other hand, when we get it wrong and introduce, say, a space leak, the difference in performance you can get can be pretty staggering. Space leaks in particular can be really quite a pain in the ass. There&#8217;s a fairly regular stream of posts on the cafe from people asking for help figuring out what&#8217;s up with their code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by Yitz</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5480</link>
		<dc:creator>Yitz</dc:creator>
		<pubDate>Mon, 31 May 2010 08:52:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5480</guid>
		<description>I disagree with point 8. Performance in Haskell is no less predictable than
in any other enterprise class language when in the hands of a programmer
who is really thinking in Haskell. The real issue is 3 again - it&#039;s different.

When the performance needs are moderate, a native Haskell speaker
will instinctively avoid the kinds of constructs which tend to cause space
leaks and performance sinks. If such problems do occur, it won&#039;t be
harder to recognize where they crept in than in any other language.

When performance needs are heavy, there is a well-stocked optimization
toolbox. Using it may require some trial and error like in any language,
but no unusually wild guesswork is needed.

But a Java or C++ programmer who is valiantly trying to write
idiomatic-sounding Haskell may indeed find that certain small changes
in the code cause what seem to be magical effects, for better or
for worse, in performance. Just as a hypothetical Haskell programmer
who has never heard of imperative languages before would make the
same observation about Java and C++.

And that, of course, leads back to 6, and the false perception of 4.</description>
		<content:encoded><![CDATA[<p>I disagree with point 8. Performance in Haskell is no less predictable than<br />
in any other enterprise class language when in the hands of a programmer<br />
who is really thinking in Haskell. The real issue is 3 again &#8211; it&#8217;s different.</p>
<p>When the performance needs are moderate, a native Haskell speaker<br />
will instinctively avoid the kinds of constructs which tend to cause space<br />
leaks and performance sinks. If such problems do occur, it won&#8217;t be<br />
harder to recognize where they crept in than in any other language.</p>
<p>When performance needs are heavy, there is a well-stocked optimization<br />
toolbox. Using it may require some trial and error like in any language,<br />
but no unusually wild guesswork is needed.</p>
<p>But a Java or C++ programmer who is valiantly trying to write<br />
idiomatic-sounding Haskell may indeed find that certain small changes<br />
in the code cause what seem to be magical effects, for better or<br />
for worse, in performance. Just as a hypothetical Haskell programmer<br />
who has never heard of imperative languages before would make the<br />
same observation about Java and C++.</p>
<p>And that, of course, leads back to 6, and the false perception of 4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by Don Stewart</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5478</link>
		<dc:creator>Don Stewart</dc:creator>
		<pubDate>Mon, 31 May 2010 06:33:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5478</guid>
		<description>As I commented on the post, the breadth of libraries isn&#039;t an issue, in my view. In fact, while Orphi asserts:

&gt;  If you want to connect to an RPC server and fire off a few procedure calls… good luck with that. Same deal for talking to databases, accessing OS resources, manipulating binary file formats… You’ll basically have to write everything yourself from scratch. This is a big deal for commercial work.

We actually have more than 2000 libraries on Hackage, 

    http://hackage.haskell.org/packages/archive/pkg-list.html

Including half a dozen RPC libraries, more than 50 database components, including all major server and cloud databases, and hundreds of &quot;system&quot; libraries.

I&#039;m really struggling to see library breadth as a problem.</description>
		<content:encoded><![CDATA[<p>As I commented on the post, the breadth of libraries isn&#8217;t an issue, in my view. In fact, while Orphi asserts:</p>
<p>&gt;  If you want to connect to an RPC server and fire off a few procedure calls… good luck with that. Same deal for talking to databases, accessing OS resources, manipulating binary file formats… You’ll basically have to write everything yourself from scratch. This is a big deal for commercial work.</p>
<p>We actually have more than 2000 libraries on Hackage, </p>
<p>    <a href="http://hackage.haskell.org/packages/archive/pkg-list.html" rel="nofollow">http://hackage.haskell.org/packages/archive/pkg-list.html</a></p>
<p>Including half a dozen RPC libraries, more than 50 database components, including all major server and cloud databases, and hundreds of &#8220;system&#8221; libraries.</p>
<p>I&#8217;m really struggling to see library breadth as a problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why isn&#8217;t Haskell popular in Industry? by Lennart Augustsson</title>
		<link>http://www.palgorithm.co.uk/2010/05/why-isnt-haskell-popular-in-industry/comment-page-1/#comment-5476</link>
		<dc:creator>Lennart Augustsson</dc:creator>
		<pubDate>Mon, 31 May 2010 00:35:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.palgorithm.co.uk/?p=240#comment-5476</guid>
		<description>Haskell programs have never been of type String-&gt;String.  Perhaps you meant Response-&gt;Request?</description>
		<content:encoded><![CDATA[<p>Haskell programs have never been of type String-&gt;String.  Perhaps you meant Response-&gt;Request?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
