<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-11295132.post3402675764841726250..comments</id><updated>2012-01-19T07:13:29.764-08:00</updated><category term='category theory'/><category term='lawvere theories'/><category term='astronomy'/><category term='optimisation'/><category term='self-reference'/><category term='comonads'/><category term='haskell'/><category term='programming'/><category term='monad'/><category term='mathematics'/><category term='physics'/><category term='probability'/><category term='types'/><category term='quantum'/><title type='text'>Comments on A Neighborhood of Infinity: Quick and dirty reinversion of control</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.sigfpe.com/feeds/3402675764841726250/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html'/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11295132.post-7913923835091661445</id><published>2012-01-19T07:13:29.764-08:00</published><updated>2012-01-19T07:13:29.764-08:00</updated><title type='text'>@anders

Keep writing code along those lines and I...</title><content type='html'>@anders&lt;br /&gt;&lt;br /&gt;Keep writing code along those lines and I wonder if you eventually implement something like iteratees. I haven&amp;#39;t thought about iteratees much yet.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/7913923835091661445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/7913923835091661445'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1326986009764#c7913923835091661445' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-5180306593078183403</id><published>2012-01-19T02:15:44.423-08:00</published><updated>2012-01-19T02:15:44.423-08:00</updated><title type='text'>Very neat!

You can easily &amp;quot;yield for input&amp;q...</title><content type='html'>Very neat!&lt;br /&gt;&lt;br /&gt;You can easily &amp;quot;yield for input&amp;quot; as well:&lt;br /&gt;https://gist.github.com/1639205</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/5180306593078183403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/5180306593078183403'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1326968144423#c5180306593078183403' title=''/><author><name>anders.leino</name><uri>http://www.blogger.com/profile/18040785126251479283</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-903367205'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-5263461132020241975</id><published>2011-12-10T02:49:49.622-08:00</published><updated>2011-12-10T02:49:49.622-08:00</updated><title type='text'>IO already supports linear continuations, but they...</title><content type='html'>IO already supports linear continuations, but they aren&amp;#39;t necessary here.&lt;br /&gt;&lt;br /&gt;yield = do&lt;br /&gt;....mvar &amp;lt;- newEmptyMVar&lt;br /&gt;....idleCallBack $= Just (tryPutMVar mvar () &amp;gt;&amp;gt; return ())&lt;br /&gt;....takeMVar mvar&lt;br /&gt;&lt;br /&gt;You can eliminate all the liftIO and ContT stuff, and simply replace runContT with forkIO.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/5263461132020241975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/5263461132020241975'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1323514189622#c5263461132020241975' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1653864320'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-520891768959979620</id><published>2011-11-03T15:35:32.174-07:00</published><updated>2011-11-03T15:35:32.174-07:00</updated><title type='text'>Anonymous,

This code avoids IORefs by exploiting ...</title><content type='html'>Anonymous,&lt;br /&gt;&lt;br /&gt;This code avoids IORefs by exploiting a particular feature of the structure of GLUT applications. Avoiding them in general is a different matter entirely. There are too many different ways to structure Haskell code to give a one size fits all solution.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/520891768959979620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/520891768959979620'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1320359732174#c520891768959979620' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-3470766559611886009</id><published>2011-11-03T07:23:33.593-07:00</published><updated>2011-11-03T07:23:33.593-07:00</updated><title type='text'>Barak,

Yes, it&amp;#39;s a bit crap. At some point so...</title><content type='html'>Barak,&lt;br /&gt;&lt;br /&gt;Yes, it&amp;#39;s a bit crap. At some point someone decided that Float and Double are instances of Enum and had to make up some semantics for a bunch of functions that don&amp;#39;t really make sense for Float and Double. It&amp;#39;s easy to see why they chose the implementation they did, but I agree it&amp;#39;s not good. Some of the bad type class decisions in the standard prelude are getting addressed and I hope this one will be too.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/3470766559611886009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/3470766559611886009'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1320330213593#c3470766559611886009' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-4309561466238472960</id><published>2011-11-03T02:39:33.409-07:00</published><updated>2011-11-03T02:39:33.409-07:00</updated><title type='text'>Yeah well they&amp;#39;d be *wrong*.  It violates the ...</title><content type='html'>Yeah well they&amp;#39;d be *wrong*.  It violates the basic invariant of what an interval means.  Note that they were not insane enough to use that logic on integer intervals, because then [0,3..5] would be [0,3,6] but it isn&amp;#39;t because that would be crazy.&lt;br /&gt;&lt;br /&gt;*Main&amp;gt; [0,3..5]&lt;br /&gt;[0,3]&lt;br /&gt;*Main&amp;gt; [0,3..5.0] -- CRAZY!&lt;br /&gt;[0.0,3.0,6.0]&lt;br /&gt;&lt;br /&gt;Here is a simple but painful example. We define piA to approximate pi by naive numeric integration of the area of a 1/4 pie slice of the unit circle.&lt;br /&gt;&lt;br /&gt;integrate f x0 x1 dt = dt * sum (map f [x0,x0+dt..x1])&lt;br /&gt;&lt;br /&gt;piA dt = 4 * integrate (\x -&amp;gt; sqrt (1 - x^2)) 0 1 dt&lt;br /&gt;&lt;br /&gt;*Main&amp;gt; piA 0.0012&lt;br /&gt;3.144014392676234&lt;br /&gt;*Main&amp;gt; piA 0.0011&lt;br /&gt;3.143797733660182&lt;br /&gt;*Main&amp;gt; piA 0.0010&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.0009&lt;br /&gt;3.143398824144525&lt;br /&gt;*Main&amp;gt; piA 0.0008&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.0007&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.0006&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.0005&lt;br /&gt;3.142579506573141&lt;br /&gt;*Main&amp;gt; piA 0.0004&lt;br /&gt;3.1423832463242594&lt;br /&gt;*Main&amp;gt; piA 0.0003&lt;br /&gt;3.142195370951823&lt;br /&gt;*Main&amp;gt; piA 0.0002&lt;br /&gt;3.141989327745062&lt;br /&gt;*Main&amp;gt; piA 0.0001&lt;br /&gt;3.141791477784763&lt;br /&gt;*Main&amp;gt; piA 0.00005&lt;br /&gt;3.1416922379085954&lt;br /&gt;*Main&amp;gt; piA 0.00004&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.00003&lt;br /&gt;3.1416527395202114&lt;br /&gt;*Main&amp;gt; piA 0.00002&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.00001&lt;br /&gt;3.1416126164823903&lt;br /&gt;*Main&amp;gt; piA 0.000009&lt;br /&gt;3.141610659755495&lt;br /&gt;*Main&amp;gt; piA 0.000008&lt;br /&gt;3.141608627038413&lt;br /&gt;*Main&amp;gt; piA 0.000007&lt;br /&gt;3.141606659811757&lt;br /&gt;*Main&amp;gt; piA 0.000006&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.000005&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.000004&lt;br /&gt;3.1416006441926987&lt;br /&gt;*Main&amp;gt; piA 0.000003&lt;br /&gt;3.1415986563239593&lt;br /&gt;*Main&amp;gt; piA 0.000002&lt;br /&gt;NaN&lt;br /&gt;*Main&amp;gt; piA 0.000001&lt;br /&gt;NaN</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/4309561466238472960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/4309561466238472960'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1320313173409#c4309561466238472960' title=''/><author><name>Barak A. Pearlmutter</name><uri>http://barak.a.pearlmutter.myopenid.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1843253633'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-6132158065121481509</id><published>2011-11-02T11:37:37.431-07:00</published><updated>2011-11-02T11:37:37.431-07:00</updated><title type='text'>Barak,

Many would argue that the list [-1, ..., 1...</title><content type='html'>Barak,&lt;br /&gt;&lt;br /&gt;Many would argue that the list [-1, ..., 1.0000000000000018] is a better approximation to [-1, ..., 1.0] than [-1, ..., 0.9980000000000018]. I recommend avoiding enumFromThenTo with floating point types in production code.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/6132158065121481509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/6132158065121481509'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1320259057431#c6132158065121481509' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-2928912512368590023</id><published>2011-11-02T09:55:09.407-07:00</published><updated>2011-11-02T09:55:09.407-07:00</updated><title type='text'>As easy to read as BASIC code perhaps, but when Ha...</title><content type='html'>As easy to read as BASIC code perhaps, but when Haskell hits Doubles you may fear for correctness, because in BASIC you won&amp;#39;t get &lt;i&gt;this&lt;/i&gt; little problem.&lt;br /&gt;&lt;br /&gt;Prelude&amp;gt; last [-1, -0.992 .. 1.0]&lt;br /&gt;1.0000000000000018</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/2928912512368590023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/2928912512368590023'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1320252909407#c2928912512368590023' title=''/><author><name>Barak A. Pearlmutter</name><uri>http://barak.a.pearlmutter.myopenid.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1843253633'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-5782686431739851836</id><published>2011-11-01T19:35:02.343-07:00</published><updated>2011-11-01T19:35:02.343-07:00</updated><title type='text'>Hello! You end your post tantalisingly with &amp;quot;...</title><content type='html'>Hello! You end your post tantalisingly with &amp;quot;PS Note also that the above code illustrates one way to avoid IORefs in GLUT code.&amp;quot; Can this technique be used to avoid IORefs not just in GLUT code but in general, and would you be willing to provide a small example?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/5782686431739851836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/5782686431739851836'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1320201302343#c5782686431739851836' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1939130218'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-16418760432215873</id><published>2011-10-31T00:43:40.561-07:00</published><updated>2011-10-31T00:43:40.561-07:00</updated><title type='text'>Nice!

I usually use my &lt;a href="http://hackage.ha...</title><content type='html'>Nice!&lt;br /&gt;&lt;br /&gt;I usually use my &lt;a href="http://hackage.haskell.org/package/operational" rel="nofollow"&gt;operational&lt;/a&gt; package for stuff like this, as it makes the implementation of &amp;quot;yield&amp;quot; a single-piece jigsaw puzzle.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/16418760432215873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/3402675764841726250/comments/default/16418760432215873'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html?showComment=1320047020561#c16418760432215873' title=''/><author><name>Heinrich Apfelmus</name><uri>http://apfelmus.nfshost.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2011/10/quick-and-dirty-reinversion-of-control.html' ref='tag:blogger.com,1999:blog-11295132.post-3402675764841726250' source='http://www.blogger.com/feeds/11295132/posts/default/3402675764841726250' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-291068214'/></entry></feed>
