<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4038816486327641650</id><updated>2012-02-23T14:30:02.185-05:00</updated><category term='points'/><category term='data scrape HTML table'/><category term='Fantasy football'/><category term='NFL'/><category term='rank'/><category term='data'/><category term='statistics frequentist Bayesian'/><title type='text'>It's all about the data</title><subtitle type='html'>I will try to blog about things that interest me, including data sources and data analysis, travel tips (hot restaurants are good data, right?), and more.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jayemerson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jayemerson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jay Emerson</name><uri>http://www.blogger.com/profile/05157419197474425665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-nRB_lDVGMNM/TklQe1UUiEI/AAAAAAAAAAg/OebJaQ2Tbe0/s220/headshot.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4038816486327641650.post-6479388984583215220</id><published>2011-10-06T13:03:00.002-04:00</published><updated>2011-10-06T16:15:02.335-04:00</updated><title type='text'>Setting up FastRWeb/Rserve on Ubuntu</title><content type='html'>This blog entry documents my recent (successful) attempt to use Simon Urbanek's Rserve and FastRWeb for CGI scripting with R.&amp;nbsp; This is a working blog entry and will be updated or replaced as needed (last updated 4:15 PM 10/6/2011).&lt;br /&gt;&lt;br /&gt;#### Helpful documentation:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://rforge.net/FastRWeb/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://urbanek.info/research/pub/urbanek-iasc08.pdf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.rforge.net/Rserve/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://cran.r-project.org/web/packages/Rserve/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Plus personal communications with Simon, the results&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;of which are included in the summary below)&lt;br /&gt;&lt;br /&gt;#### The steps used (your configuration probably varies):&lt;br /&gt;&lt;br /&gt;0. Ubuntu Linux, 64-bit, Version 10.04 LTS (plus updates).&amp;nbsp; I did the following steps as root, but will return to security issues below.&lt;br /&gt;&lt;br /&gt;1. I did a fresh installation of the apache2 web server.&amp;nbsp; I noted that the default location of the cgi-bin (used later) is /usr/lib/cgi-bin; yours may vary.&amp;nbsp; I confirmed that this was up and running and that I could use the toy CGI script foo.cgi placed in the cgi-bin:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #!/usr/bin/perl&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Content-type: text/html\n\n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "&amp;lt;html&amp;gt;Hello World&amp;lt;/html&amp;gt;";&lt;br /&gt;&lt;br /&gt;To test this I pointed my browser to http://localhost/cgi-bin/foo.cgi; if there are problems, consult your system administrator or do detective work (probably in the log files, /var/log/apache2 on my system).&amp;nbsp; Do not continue until you have Hello World working!&lt;br /&gt;&lt;br /&gt;2. I did a fresh installation of R, version 2.13.2, using the required --enable-R-shlib option to configure.&lt;br /&gt;&lt;br /&gt;3. I installed R packages Rserve, Cairo, FastRWeb, and (though not required) XML (this required installing some libxml2... package in Ubuntu, first, but again is NOT required for Rserve/FastRWeb).&lt;br /&gt;&lt;br /&gt;4. After installing FastRWeb, I went into the inst directory of the package and ran the install.sh script; this created /var/FastRWeb, used extensively below.&lt;br /&gt;&lt;br /&gt;5. I went into /var/FastRWeb/code and examined the files; in a slightly older version of FastRWeb I commented out a few lines, but the current (10/6/2011) version removed that need for me.&lt;br /&gt;&lt;br /&gt;6. I fired up R, and per Simon's instructions did the following:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system.file("cgi-bin", package="FastRWeb")&lt;br /&gt;&lt;br /&gt;This revealed the location of a binary called Rcgi.&amp;nbsp; I copied this into /usr/lib/cgi-bin, and renamed it R (instead of Rcgi). &lt;br /&gt;&lt;br /&gt;7. Finally, I created a file /var/FastRWeb/web.R/foo.png.R:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # foo.png.R:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run &amp;lt;- function(n=100, ...) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; n &amp;lt;- as.integer(n)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; p &amp;lt;- WebPlot(800, 600)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; plot(rnorm(n), rnorm(n), pch=19, col=2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; p&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;8. I tested it with the URL: http://localhost/cgi-bin/R/foo.png?n=500&lt;br /&gt;&lt;br /&gt;#### Security Issues&lt;br /&gt;&lt;br /&gt;I have a feeling that if you have a "trusted machine" without user access, the steps above may not technically pose security risks (even as root); but they do not represent good security practices and *would* introduce security risks on shared servers.&amp;nbsp; For my purposes, I added to the beginning of /var/FastRWeb/code/rserve.conf:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gid 33&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uid 33&lt;br /&gt;&lt;br /&gt;because www-data (uid and gid 33) is the username for my apache2 instances and it seemed like a reasonable choice.&amp;nbsp; For good measure, I also changed permissions in /var/FastRWeb:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chown www-data:www-data .&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chown -R www-data:www-data ./*&lt;br /&gt;&lt;br /&gt;Finally, I set&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sockmod 0660&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; umask 0007&lt;br /&gt;&lt;br /&gt;based on Simon's recommendation for further security. To stop Rserve and FastRWeb:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; killall -INT Rserve&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4038816486327641650-6479388984583215220?l=jayemerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayemerson.blogspot.com/feeds/6479388984583215220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jayemerson.blogspot.com/2011/10/setting-up-fastrwebrserve-on-ubuntu.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/6479388984583215220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/6479388984583215220'/><link rel='alternate' type='text/html' href='http://jayemerson.blogspot.com/2011/10/setting-up-fastrwebrserve-on-ubuntu.html' title='Setting up FastRWeb/Rserve on Ubuntu'/><author><name>Jay Emerson</name><uri>http://www.blogger.com/profile/05157419197474425665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-nRB_lDVGMNM/TklQe1UUiEI/AAAAAAAAAAg/OebJaQ2Tbe0/s220/headshot.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4038816486327641650.post-8598968827604178510</id><published>2011-09-26T09:54:00.001-04:00</published><updated>2011-09-26T09:54:33.158-04:00</updated><title type='text'>The Inaugural "Least Interesting Stat" Award</title><content type='html'>I hereby give the first award to the Yale Daily News for its sports page caption, Monday, September 26, 2011:&lt;br /&gt;&lt;br /&gt;"STAT OF THE DAY 4: THE NUMBER OF YEAR SINCE THE FOOTBALL TEAM HAS SCORED 70 POINTS AFTER THE FIRST TWO GAMES OF THE SEASON.&amp;nbsp; The Bulldogs have scored 74 points after two weeks, a total that was last matched in 2007, when Yale put up 79 in what would become a 9-1 season."&lt;br /&gt;&lt;br /&gt;For a slightly more invigorating use of statistics and Yale football, see my &lt;a href="http://www.stat.yale.edu/%7Ejay/TheGame/"&gt;Yale-Harvard graphical exploration&lt;/a&gt;.&amp;nbsp; I need to update it with the last few years of results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4038816486327641650-8598968827604178510?l=jayemerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayemerson.blogspot.com/feeds/8598968827604178510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jayemerson.blogspot.com/2011/09/inaugural-least-interesting-stat-award.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/8598968827604178510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/8598968827604178510'/><link rel='alternate' type='text/html' href='http://jayemerson.blogspot.com/2011/09/inaugural-least-interesting-stat-award.html' title='The Inaugural &quot;Least Interesting Stat&quot; Award'/><author><name>Jay Emerson</name><uri>http://www.blogger.com/profile/05157419197474425665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-nRB_lDVGMNM/TklQe1UUiEI/AAAAAAAAAAg/OebJaQ2Tbe0/s220/headshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4038816486327641650.post-7793835099633744314</id><published>2011-09-04T09:52:00.000-04:00</published><updated>2011-09-04T09:52:19.576-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics frequentist Bayesian'/><title type='text'>New York Predictive Analytics Talk</title><content type='html'>I'll be giving an evening talk at the New York Predictive Analytics World, &lt;a href="http://www.predictiveanalyticsworld.com/newyork/2011/"&gt;http://www.predictiveanalyticsworld.com/newyork/2011/&lt;/a&gt;.&amp;nbsp; The rough plan:&lt;br /&gt;&lt;br /&gt;This talk will touch upon topics in data analysis, statistics,  and&amp;nbsp;computing relating to modern massive data challenges. &amp;nbsp;How  do&amp;nbsp;classical theories in statistical inference and asymptotics  translate&amp;nbsp;into statistical practice in the modern world? &amp;nbsp;What role  should&amp;nbsp;complex Bayesian procedures and other cutting-edge methodologies  have&amp;nbsp;in the data analyst toolkit? Computationally, how can we manage  the&amp;nbsp;data deluge and how is statistical software evolving? &amp;nbsp; What are  the&amp;nbsp;implications for the data analyst? &amp;nbsp;What are the dangers posed by &lt;br /&gt;addressing these very questions? &amp;nbsp;I'll suggest possible answers  to&amp;nbsp;some of these questions, and hope to spur further debate by  posing&amp;nbsp;others. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4038816486327641650-7793835099633744314?l=jayemerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayemerson.blogspot.com/feeds/7793835099633744314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jayemerson.blogspot.com/2011/09/new-york-predictive-analytics-talk.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/7793835099633744314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/7793835099633744314'/><link rel='alternate' type='text/html' href='http://jayemerson.blogspot.com/2011/09/new-york-predictive-analytics-talk.html' title='New York Predictive Analytics Talk'/><author><name>Jay Emerson</name><uri>http://www.blogger.com/profile/05157419197474425665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-nRB_lDVGMNM/TklQe1UUiEI/AAAAAAAAAAg/OebJaQ2Tbe0/s220/headshot.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4038816486327641650.post-6610263853142692947</id><published>2011-08-17T11:32:00.000-04:00</published><updated>2011-08-17T11:32:53.788-04:00</updated><title type='text'>Blogs on Trade and the Environment</title><content type='html'>http://environment.yale.edu/envirocenter/&lt;br /&gt;&lt;br /&gt;This blogging on the Yale Center for Environmental Law &amp;amp; Policy site discusses issues arising from our recent study of &lt;a href="http://envirocenter.yale.edu/programs/environmental-performance-management/exploring-trade-and-the-environment"&gt;linkages between trade and the environment. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4038816486327641650-6610263853142692947?l=jayemerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayemerson.blogspot.com/feeds/6610263853142692947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jayemerson.blogspot.com/2011/08/blogs-on-trade-and-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/6610263853142692947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/6610263853142692947'/><link rel='alternate' type='text/html' href='http://jayemerson.blogspot.com/2011/08/blogs-on-trade-and-environment.html' title='Blogs on Trade and the Environment'/><author><name>Jay Emerson</name><uri>http://www.blogger.com/profile/05157419197474425665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-nRB_lDVGMNM/TklQe1UUiEI/AAAAAAAAAAg/OebJaQ2Tbe0/s220/headshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4038816486327641650.post-111560519558600448</id><published>2011-08-16T14:26:00.001-04:00</published><updated>2011-08-16T14:52:27.232-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFL'/><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='points'/><category scheme='http://www.blogger.com/atom/ns#' term='rank'/><category scheme='http://www.blogger.com/atom/ns#' term='Fantasy football'/><title type='text'>Fantasy Football 2011</title><content type='html'>It's that time of year again!&amp;nbsp; Yesterday I scraped some ranking and points projection data from http://fftoolbox.com.&lt;br /&gt;&lt;br /&gt;I was interested in how the projected points declined with rank, across the player positions. The plot, below, helps explain why running backs are selected ahead of wide receivers, for example: the decline in production of wide receivers is much more shallow than for running backs.&amp;nbsp; You get hurt less (in expectation) by taking lower-ranked wide receivers than you do by taking lower-ranked running backs.&amp;nbsp; What I'd really like to do is integrate weekly variation into the analysis... but this requires a more substantial data scrape than I had time for.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aqNiLGRAOqw/Tkq1O8SKWJI/AAAAAAAAAA8/VmHrNabt_hI/s1600/FF1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-aqNiLGRAOqw/Tkq1O8SKWJI/AAAAAAAAAA8/VmHrNabt_hI/s320/FF1.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4038816486327641650-111560519558600448?l=jayemerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayemerson.blogspot.com/feeds/111560519558600448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jayemerson.blogspot.com/2011/08/fantasy-football-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/111560519558600448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/111560519558600448'/><link rel='alternate' type='text/html' href='http://jayemerson.blogspot.com/2011/08/fantasy-football-2011.html' title='Fantasy Football 2011'/><author><name>Jay Emerson</name><uri>http://www.blogger.com/profile/05157419197474425665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-nRB_lDVGMNM/TklQe1UUiEI/AAAAAAAAAAg/OebJaQ2Tbe0/s220/headshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-aqNiLGRAOqw/Tkq1O8SKWJI/AAAAAAAAAA8/VmHrNabt_hI/s72-c/FF1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4038816486327641650.post-1993457195507906582</id><published>2011-08-15T12:51:00.000-04:00</published><updated>2011-08-15T12:51:49.955-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data scrape HTML table'/><title type='text'>Using "Google Docs" to scrape HTML tables from web pages</title><content type='html'>One of my students suggested I try this... so I did.&amp;nbsp; In Google Docs, create a new spreadsheet.&amp;nbsp; In the first cell, type something of the form:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;=ImportHtml("http://the-url-goes-here", "table", 0)&lt;/div&gt;&lt;br /&gt;My first attempt was scraping some fantasy football points projections:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;=ImportHtml("http://www.fftoolbox.com/football/2011/cheatsheets.cfm?player_pos=QB", "table", 0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bingo.&amp;nbsp; At least, it worked for me on the 8 pages I tried.&amp;nbsp; I used 0 as the third argument because some web page recommended it.&lt;br /&gt;&lt;br /&gt;I could see using this for data scrapes when a small number of pages are involved, but for more advanced scrapes that require automation I'll continue to use R.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4038816486327641650-1993457195507906582?l=jayemerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayemerson.blogspot.com/feeds/1993457195507906582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jayemerson.blogspot.com/2011/08/using-google-docs-to-scrape-html-tables.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/1993457195507906582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4038816486327641650/posts/default/1993457195507906582'/><link rel='alternate' type='text/html' href='http://jayemerson.blogspot.com/2011/08/using-google-docs-to-scrape-html-tables.html' title='Using &quot;Google Docs&quot; to scrape HTML tables from web pages'/><author><name>Jay Emerson</name><uri>http://www.blogger.com/profile/05157419197474425665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-nRB_lDVGMNM/TklQe1UUiEI/AAAAAAAAAAg/OebJaQ2Tbe0/s220/headshot.jpg'/></author><thr:total>1</thr:total></entry></feed>
