<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Contour Line</title>
	<atom:link href="http://contourline.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://contourline.wordpress.com</link>
	<description>Surround and define the edges of a subject, giving it shape and volume</description>
	<lastBuildDate>Fri, 13 Nov 2009 17:45:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='contourline.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/46bd6fbf3e12066a454c58d20b938584?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Contour Line</title>
		<link>http://contourline.wordpress.com</link>
	</image>
			<item>
		<title>RJSONIO to process CouchDB output</title>
		<link>http://contourline.wordpress.com/2009/11/11/rjsonio-to-process-couchdb-output/</link>
		<comments>http://contourline.wordpress.com/2009/11/11/rjsonio-to-process-couchdb-output/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 22:23:03 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[couchdb]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[transportation]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=223</guid>
		<description><![CDATA[I have an idea.  I am going to process the 5 minute aggregates of raw detector data I&#8217;ve stored in monthly CouchDB databases using R via Rcurl and RJSONIO.  So, even though my data is split into months physically, I can use Rcurl to pull from each of the databases, and then use RJSONIO to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=223&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have an idea.  I am going to process the 5 minute aggregates of raw detector data I&#8217;ve stored in monthly CouchDB databases using R via Rcurl and RJSONIO.  So, even though my data is split into months physically, I can use Rcurl to pull from each of the databases, and then use RJSONIO to parse the json, then use bootstrap methods to estimate the expected value and confidence bounds, and perhaps more importantly, try to estimate outliers and unusual events.   <span id="more-223"></span>   </p>
<p>Update, this works great.  Except it reveals that my JSON structure in CouchDB isn&#8217;t so great.  The problem is that I&#8217;m dumping JSON objects per line.  For example:</p>
<pre><strong><code> ["1201044", "00:00:00", "Fri", "12"]:{N:8,O:0.001782, Pct:1, lanes: 5, intrvls: 10}</code></strong></pre>
<p>While that looks great on paper, and logically makes sense if you think about pulling a single record, it doesn&#8217;t work so well when you process lots of records.  While RJSONIO is pretty darn good, it certainly isn&#8217;t a mind reader, and it cannot turn a list of such objects into a matrix or data frame without some help.  If you just throw the results of the RCurl fetch at RJSONIO, you get the following:</p>
<p><code><br />
&gt; demo=fromJSON(data)<br />
&gt; demo$rows[1]<br />
[[1]]<br />
[[1]]$key<br />
[1] "1202024"  "17:35:00" "Fri"      "12" </code></p>
<p>[[1]]$value<br />
[[1]]$value$N<br />
[1] 427</p>
<p>[[1]]$value$O<br />
[1] 0.04861833</p>
<p>[[1]]$value$Pct<br />
[1] 1</p>
<p>[[1]]$value$lanes<br />
[1] 6</p>
<p>[[1]]$value$intrvls<br />
[1] 10</p>
<p>&nbsp;</p>
<p>In words, what that means is that the CouchDB response of <code>{rows:[...]}</code> is parsed as a labeled list by R, so the response is a list with one element, <code>rows</code>, which contains <code>n</code> elements each with an element <code>key</code> which is a list of character vectors, and another element <code>value</code>, which itself is a list containing several named elements <code>N, O, Pct, lanes, intrvls</code>.  I couldn&#8217;t figure out a quick way to make R figure out that I wanted a <code>data.frame</code> with named entries for each of the key terms and each of the value terms (9 columns by n rows).  Many more gray hairs later, I remembered about <code>unlist</code> and got stuff sorted.  Here is my suboptimal R script for the next time I take a long break from using R and can&#8217;t remember the syntax anymore.</p>
<pre><code>
#parameters: month,id,fivemin
id=1202024  ## randomly chosen
fivemin="17:35"
# get every month in parallel.  RCurl is cool that way
month=c("01","02","03","04","05","06","07","08","09","10","11","12")
couchdb = "http://localhost:5984/"
db = paste("d12_2007_",month,"morehash/_design/summary/_view/fivemin?",sep="")
moreurl = paste("group=true&amp;startkey=[\"",id,"\",\"",fivemin,":00\"]&amp;endkey=[\"",id,"\",\"",fivemin,":01\"]",sep="")
uri=paste(couchdb,db,moreurl,sep="");  ## 12 different URIs to fetch
data = getURL(uri)
## make a list to store data temporarily on the first pass
d1=list()
for(i in 1:length(data)){
  ## parse each month in turn
  jsondata = fromJSON(data[[i]])
  ## unlist flattens the R object
  d1[[i]]=unlist(jsondata$rows)
}
## make the list of flattened R objects into a matrix
## by unlisting again, and specifying that I'm expecting 9 columns
dmatrix = matrix(data=unlist(d1),ncol=9,byrow=TRUE)
## finally, make a dataframe explicitly labeling each column as needed and converting to numeric from text
d2= data.frame(id=dmatrix[,1],
                      tod=dmatrix[,2],
                      dow=dmatrix[,3],
                      dom=as.numeric(dmatrix[,4]),
                      N=as.numeric(dmatrix[,5]),
                      O=as.numeric(dmatrix[,6]),
                      pct=as.numeric(dmatrix[,7]),
                      lanes=as.numeric(dmatrix[,8]),
                      intervals=as.numeric(dmatrix[,9]))
</code>
</pre>
<p>Next up is the actual bootstrapping of interesting statistics.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=223&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/11/11/rjsonio-to-process-couchdb-output/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Tokyo Tyrant Throwing a Tantrum</title>
		<link>http://contourline.wordpress.com/2009/11/02/tokyo-tyrant-throwing-a-tantrum/</link>
		<comments>http://contourline.wordpress.com/2009/11/02/tokyo-tyrant-throwing-a-tantrum/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 05:32:04 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[couchdb]]></category>
		<category><![CDATA[tokyocabinet]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=220</guid>
		<description><![CDATA[Well, last Friday I posted &#8220;So, slotting 4 months of data away.  I’ll check it again on Monday and see if it worked.&#8221;
It didn&#8217;t.  Actually I checked later that same day and all of my jobs had died due to recv errors.  I&#8217;ve tried lots of hacky things but nothing seems to do the trick.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=220&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Well, last Friday I posted &#8220;So, slotting 4 months of data away.  I’ll check it again on Monday and see if it worked.&#8221;</p>
<p>It didn&#8217;t.  Actually I checked later that same day and all of my jobs had died due to recv errors.  I&#8217;ve tried lots of hacky things but nothing seems to do the trick.  From some Google searching, it seems that perhaps it is a timeout issue, but I can&#8217;t see how to modify the perl library to allow for a longer timeout.</p>
<p>So, I wrote a little hackity hack thing to stop writing for 5 seconds, make a new connection, and go on writing.  Now it only crashes out of the loop if that new connector also fails to write.  And I also don&#8217;t crash until I save my place in the CSV file, so I don&#8217;t repeat myself.  So  I&#8217;m not getting a complete failure, but it is still super slow.</p>
<p>While the documentation for Tokyo Tyrant and Tokyo Cabinet is super great, it seems to be thin on documentation and use cases/examples for stuffing a lot of data into the table db at once.</p>
<p>Interesting probably unrelated fact.  The crashing only started when I recomputed my target bnum, and boosted it from 8 million to 480 million.</p>
<p>Anyway, I had time today to tweak the data load script, and also to finalize my CouchDB loading script.  Having started two jobs each, and with tokyo tyrant started first, it looks like couchdb is going to finish first (The January job is running three days completed to every one in Tokyo Tyrant job;  the March jobs are closer together, but that Tyrant job started about an hour before everything else).</p>
<p>I guess there is still a way for Tokyo Tyrant to win this race.  I am planning to set up a map/reduce type of view on my CouchDB datastore to collect hourly summaries of the data.  It might be that computing that view is slow, and that computing similar summaries on the Tokyo Cabinet table is faster.  We&#8217;ll see.</p>
<p>&nbsp;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=220&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/11/02/tokyo-tyrant-throwing-a-tantrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Tokyo Tyrant is cool</title>
		<link>http://contourline.wordpress.com/2009/10/30/tokyo-tyrant-is-cool/</link>
		<comments>http://contourline.wordpress.com/2009/10/30/tokyo-tyrant-is-cool/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 06:30:35 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[couchdb]]></category>
		<category><![CDATA[tokyocabinet]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=218</guid>
		<description><![CDATA[Just to have a recollection of this later, some notes.
setting up tokyo tyrant instances, one per month.  I expect about 4 million records a day, so that is 120 million a month, so I set bnum to 480 million, which seems insane, but worth a shot
One thing I noticed was that in shifting from one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=218&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just to have a recollection of this later, some notes.</p>
<p>setting up tokyo tyrant instances, one per month.  I expect about 4 million records a day, so that is 120 million a month, so I set bnum to 480 million, which seems insane, but worth a shot</p>
<p>One thing I noticed was that in shifting from one day tests to one month populate, and with the bump up of bnum from 8 million (2 times 4 million) to 480 million, I&#8217;m noticing a significant speed drop on populating the data from four simultaneous processes (one for each of 4 months).</p>
<p>There is write delay of course, and that may be all of it, since the files are big now.</p>
<p>Perhaps there is a benefit from wider tables, rather than one row per data record?  Like one row per hour of data per sensor, or one row per 5 minutes, etc?</p>
<p>Also, as I wrapped up my initial one-day tests, I got some random crashes on my perl script stuffing data in.  Not sure why.  Could be because I was tweaking parameters and stuff.</p>
<p>One final point, the size of the one day of data in tokyo cabinet is about the same as the size of one day of data in couchdb.  I was hoping to get a much bigger size advantage (smaller file).  The source data is about 100M unzipped csv file, and it balloons to 600 M with bnum set at 8 million in a table database.  Of course, it isn&#8217;t strictly the same data&#8230; I am splitting the timestamp into parts so I can do more interesting queries without a lot of work (give me an average of data on Mondays in July; Tuesdays all year; 8 am to 9 am last Wednesday, etc.</p>
<p>So, slotting 4 months of data away.  I&#8217;ll check it again on Monday and see if it worked.</p>
<p>And by the way, I&#8217;m sure I&#8217;m not the best at this because I haven&#8217;t used it much, but it is orders of magnitude faster to use the COPY command via DBIx::Class to load CSV data into PostgreSQL.  Of course, I don&#8217;t want to have all of that data sitting in my relational database, but I&#8217;m just saying&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=218&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/10/30/tokyo-tyrant-is-cool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Putting stuff away</title>
		<link>http://contourline.wordpress.com/2009/10/26/putting-stuff-away/</link>
		<comments>http://contourline.wordpress.com/2009/10/26/putting-stuff-away/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:34:04 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[couchdb]]></category>
		<category><![CDATA[tokyocabinet]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=214</guid>
		<description><![CDATA[Started testing out TokyoCabinet and TokyoTyrant last Friday, and got my initial test program running this morning.  The documentation is pretty good, but I&#8217;m still floundering about a little bit.  Not sure what parameters to pass to the b+ tree database file to make it work well for my data; not sure how to set [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=214&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Started testing out <a href="http://1978th.net/tokyocabinet/" target="_blank">TokyoCabinet </a>and <a href="http://1978th.net/tokyotyrant/" target="_blank">TokyoTyrant</a> last Friday, and got my initial test program running this morning.  The documentation is pretty good, but I&#8217;m still floundering about a little bit.  Not sure what parameters to pass to the b+ tree database file to make it work well for my data; not sure how to set up multiple databases for sharding; etc etc.  On the plus side, my Perl code that loads the data is running at about 50% CPU, so it is doing something rather than waiting around for writes.  On the down side, now I have to write a small program to check on the progress of those writes to make sure that I am actually writing something!</p>
<p>Update.  I am comparing storing in TokyoTyrant with storing in CouchDB.  CouchDB it turns out is faster for me out of the box because of the way Erlang takes advantage of the multi-core processor.  Tokyo Tyrant server just maxes out one core, and so my loading programs wait around for the server to process the data.  CouchDB, on the other hand, will use up lots more cores (I&#8217;ve seen the process go about 400% in top).  So loading a year of data with one data reading process per month simultaneously, TokyoTyrant is only up to day 6 of each month, while my CouchDB loader programs are all up to about day 14 in each month.</p>
<p>I&#8217;m sure there is a way to set up TokyoTyrant to use multiple CPUs, but I can&#8217;t find it yet.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=214&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/10/26/putting-stuff-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Related to someone getting more and more almost famous by the day</title>
		<link>http://contourline.wordpress.com/2009/10/23/getting-more-and-more-related-to-someone-almost-famous-by-the-day/</link>
		<comments>http://contourline.wordpress.com/2009/10/23/getting-more-and-more-related-to-someone-almost-famous-by-the-day/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 22:14:05 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[civil war history]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=211</guid>
		<description><![CDATA[Well my mother-in-law&#8217;s interview with  Tavis Smiley  still hasn&#8217;t been broadcast (perhaps they are saving it for February?), but she got a very good review from the Washington Times dated Oct 8,2009.  Of course, the internet being the internet, it has totally fallen off the front page of the book review section and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=211&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Well my <a href="http://www.amazon.com/exec/obidos/search-handle-url/ref=ntt_athr_dp_sr_1?%5Fencoding=UTF8&amp;sort=relevancerank&amp;search-type=ss&amp;index=books&amp;field-author=Barbara%20Brooks%20Tomblin" target="_blank">mother-in-law&#8217;s</a> interview with <a href="http://www.tavissmileyradio.com/"> Tavis Smiley </a> still hasn&#8217;t been broadcast (perhaps they are saving it for February?), but she got a very good review from the Washington Times dated Oct 8,2009.  Of course, the internet being the internet, it has totally fallen off the front page of the book review section and even the Military History section, but lives on in the hard disk cache in the sky.  If you google &#8220;Escaped Slaves and the Union Navy&#8221; you get right to the <a href="http://www.washingtontimes.com/news/2009/oct/08/book-review-escaped-slaves-aid-union-navy/" target="_blank">review page</a> by Gordon Berg.</p>
<p>It is interesting to me that it takes a third book to start getting positive buzz that goes beyond friends and acquaintances.   While the topic helps a little bit in that with Obama in the White House people are taking a fresh look at black history in our nation, I don&#8217;t think that is entirely all of it.  Her book on <a href="http://www.amazon.com/G-I-Nightingales-Nurse-Corps-World/dp/0813190797/ref=sr_1_1/192-8976187-0780629?ie=UTF8&amp;s=books&amp;qid=1256335870&amp;sr=1-1"> &#8220;G.I. Nightingales</a>&#8221; was also pretty good, and should have been just as popular, but didn&#8217;t get the buzz.  Nor is it just that after three books one&#8217;s writing is bound to improve.  Perhaps it is just that with three books reviewers are more likely to review a book, and the publisher is more likely to get more traction marketing the book.</p>
<p>Maybe the next book will be optioned by Hollywood, then we&#8217;ll really be related to somebody famous!</p>
<p>Or maybe I will write four books on transportation engineering and get a movie made.</p>
<p>Or maybe one of the girls will finally write the book with the title &#8220;The Moon is the Nightime Sun&#8221; that they&#8217;ve been on about since they were 5&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=211&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/10/23/getting-more-and-more-related-to-someone-almost-famous-by-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Using psql copy from DBIx::Class</title>
		<link>http://contourline.wordpress.com/2009/10/13/using-psql-copy-from-dbixclass/</link>
		<comments>http://contourline.wordpress.com/2009/10/13/using-psql-copy-from-dbixclass/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 00:04:46 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=206</guid>
		<description><![CDATA[I am loading up lots and lots of data, and need to track what is going on, but I really don&#8217;t need all of the stuff that DBIx::Class brings with it.  So I got a clue today and decided I was just going to use copy directly, picking off the file, gunzip-ping it, and using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=206&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I am loading up lots and lots of data, and need to track what is going on, but I really don&#8217;t need all of the stuff that DBIx::Class brings with it.  So I got a clue today and decided I was just going to use copy directly, picking off the file, gunzip-ping it, and using system to execute a psql copy call.</p>
<p>But, when I went to edit my code, I realized that I forgot about stuff like passwords and ports and hosts and all that junk that is nice to have in a portable perl script.</p>
<p>CPAN docs to the rescue! <span id="more-206"></span> First I found out that indeed <a title="CPAN is the best ever" href="http://search.cpan.org/~turnstep/DBD-Pg-2.15.1/Pg.pm#COPY_support" target="_blank">DBD::Pg can do copy() calls</a>.  Then I scanned around in the DBIx::Class docs and found a code snippet in the Storage docs that said <a title="DBIx::Class is awesome too" href="http://search.cpan.org/~ribasushi/DBIx-Class-0.08112/lib/DBIx/Class/Storage/DBI.pm#dbh_do">how to use dbh_do</a>.</p>
<p>My final script is pretty simple compared to the line by line code that I was trying to optimize for speed.<br />
<code><br />
#!/usr/bin/perl -w<br />
use strict;<br />
use warnings;<br />
use Carp;<br />
use Data::Dumper;<br />
use Getopt::Long;<br />
use Pod::Usage;<br />
use IO::Uncompress::Gunzip qw(gunzip $GunzipError);</p>
<p>use English qw(-no_match_vars);</p>
<p>use DB::CouchDB;<br />
use VDS::Schema;    # my DBIx::Class database schema</p>
<p>use version; our $VERSION = qv('0.0.4.5');</p>
<p>#insert options processing stuff here</p>
<p>#make the postgres connector<br />
my $vdb = VDS::Schema-&gt;connect( "dbi:Pg:dbname=$dbname;host=$host;port=$port",<br />
    $user, $pass, {}, { disable_sth_caching =&gt; 1 } );</p>
<p># some other utility subroutines go here</p>
<p># main file processing loop<br />
while ( my $input = shift @files ) {</p>
<p>    # pick off the actual filename for tracking the file<br />
    my $currentfile;<br />
    if ( $input =~ /.*\/(.*gz)$/sxm ) {<br />
        $currentfile = $1;<br />
    }</p>
<p>    # use CouchDB as state machine to track doc processing<br />
    my $seekpos = check_if_doc_processed(<br />
        {<br />
            'filename' =&gt; $currentfile,<br />
            'create'   =&gt; 1,<br />
        }<br />
    );<br />
    if ( $seekpos  0 &amp;&amp; !$reparse ) {<br />
        carp<br />
"skipping $currentfile, some other process is probably already parsing it";<br />
        next;    # skip this document, go onto the next one<br />
    }</p>
<p>    # okay lets process the file<br />
    # fire off psql copy command<br />
    my $z = IO::Uncompress::Gunzip-&gt;new($input)<br />
      or croak "IO::Uncompress::Gunzip failed: $GunzipError\n";<br />
    my @stuff = $vdb-&gt;storage-&gt;dbh_do(<br />
        sub {<br />
            my ( $storage, $dbh, $file ) = @_;<br />
            $dbh-&gt;do(<br />
'COPY pdata (ts,vds_id, n1,o1,s1,n2,o2,s2,n3,o3,s3,n4,o4,s4,n5,o5,s5,n6,o6,s6,n7,o7,s7,n8,o8,s8) from STDIN with csv'<br />
            );</p>
<p>            while ( my $line = $z-&gt;getline() ) {<br />
                $dbh-&gt;pg_putcopydata($line);<br />
            }<br />
            $dbh-&gt;pg_putcopyend();<br />
        },<br />
        $z<br />
    );</p>
<p>    # post to the CouchDB the fact that we're done, and how many lines we read<br />
    track_doc_processing(<br />
        {<br />
            'filename' =&gt; $currentfile,<br />
            'row'      =&gt; $z-&gt;input_line_number(),<br />
            'done'     =&gt; 1<br />
        }<br />
    );<br />
    $z-&gt;close();</p>
<p>}<br />
</code></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=206&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/10/13/using-psql-copy-from-dbixclass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Not yet almost famous</title>
		<link>http://contourline.wordpress.com/2009/10/09/not-yet-famous/</link>
		<comments>http://contourline.wordpress.com/2009/10/09/not-yet-famous/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 16:42:10 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[civil war history]]></category>
		<category><![CDATA[civil war]]></category>
		<category><![CDATA[freed slaves]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[Union navy]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=200</guid>
		<description><![CDATA[I learned something pretty interesting last weekend, as we visited my in-laws and we finally got our copy of Barbara&#8217;s latest book on the civil war.  Apparently, Tavis Smiley tapes his shows in advance, and then airs the segments when they fit.  I always assumed that these radio talk shows were just non-stop live craziness, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=200&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I learned something pretty interesting last weekend, as we visited my in-laws and we finally got our copy of Barbara&#8217;s latest book on the civil war.  Apparently, <a title="flash empowered site" href="http://www.tavissmileyradio.com/" target="_blank">Tavis Smiley</a> tapes his shows in advance, and then airs the segments when they fit.  I always assumed that these radio talk shows were just non-stop live craziness, with people walking into the studio, sitting down, and then the interviewer doing the interview.  I guess if that were true, Tavis Smiley, and all the rest of the NPR personalities would have superhuman stamina and vivacity.   Or else drink a <a title="The best cuppa ever" href="http://www.keancoffee.com/" target="_blank">lot of coffee</a>.</p>
<p>Anyway, not that anybody who knows me or our family or knows Barbara or cares about <a title="Buy this book!" href="http://www.amazon.com/Bluejackets-Contrabands-African-Americans-Union/dp/0813125545/ref=sr_1_4?ie=UTF8&amp;s=books&amp;qid=1254244803&amp;sr=8-4" target="_blank">freed slaves in the Civil War </a>actually reads this blog (well, amend that to &#8220;not that anybody actually reads this blog&#8221;) but Barbara was *not* on the Tavis Smiley show last week, she was taped and will be on the show in the future when Tavis has a slot in which the interview fits.</p>
<p>So stay tuned <a title="Sometimes even people who aren't sports fans say this a lot.  I wonder who originated this phrase?" href="http://www.amazon.com/exec/obidos/search-handle-url/ref=ntt_athr_dp_sr_1?%5Fencoding=UTF8&amp;sort=relevancerank&amp;search-type=ss&amp;index=books&amp;field-author=Barbara%20Brooks%20Tomblin" target="_blank">sports fans</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/200/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=200&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/10/09/not-yet-famous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Swinger is cool, Sammy looks cooler</title>
		<link>http://contourline.wordpress.com/2009/09/30/swinger-is-cool-sammy-looks-cooler/</link>
		<comments>http://contourline.wordpress.com/2009/09/30/swinger-is-cool-sammy-looks-cooler/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 06:02:57 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[couchdb]]></category>
		<category><![CDATA[sakai]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=196</guid>
		<description><![CDATA[Just tried out swinger.  It is cool.  But I can&#8217;t get authorization to work right using the trunk checkout of couch (0.11.blahblah_git).  Something to hack on
But I&#8217;m more interested in playing with Sammy.js.  The two application stack figures on the blog page (and in the Swinger slides) are interesting.  Take away the couchdb bit, add [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=196&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just tried out <a href="http://github.com/quirkey/swinger" target="_blank">swinger</a>.  It is cool.  But I can&#8217;t get authorization to work right using the trunk checkout of couch (0.11.blahblah_git).  Something to hack on</p>
<p>But I&#8217;m more interested in playing with <a href="http://github.com/quirkey/sammy" target="_blank">Sammy.js</a>.  The two application stack figures on the <a href="http://www.quirkey.com/blog/2009/09/15/sammy-js-couchdb-and-the-new-web-architecture/" target="_blank">blog page</a> (and in the Swinger slides) are interesting.  Take away the couchdb bit, add Sakai&#8217;s K2, and you&#8217;ve got a very similar picture.  Sure couchdb can serve the app with attachments to the _design doc, but that&#8217;s not the point.  The point is being able to stick documents into a db and then get them out again in interesting ways without having to bend over backwards on the server side.</p>
<p>But again, I have to play with it for a while and see what it can do.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=196&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/09/30/swinger-is-cool-sammy-looks-cooler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Barbara Tomblin is getting interviewed on Tavis Smiley show!</title>
		<link>http://contourline.wordpress.com/2009/09/29/barbara-tomblin-is-getting-interviewed-on-tavis-smiley-show/</link>
		<comments>http://contourline.wordpress.com/2009/09/29/barbara-tomblin-is-getting-interviewed-on-tavis-smiley-show/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:49:24 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[civil war history]]></category>
		<category><![CDATA[civil war]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[slavery]]></category>
		<category><![CDATA[Union navy]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=194</guid>
		<description><![CDATA[Crazy news.  After toiling away for a few years researching a book on escaped civil war slaves and their role in the Union Navy&#8217;s blockade of the South in the Civil War, and after push push pushing to get it published, my mother in law, Barbara Tomblin finally got her third (I think) book published.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=194&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Crazy news.  After toiling away for a few years researching a book on escaped civil war slaves and their role in the Union Navy&#8217;s blockade of the South in the Civil War, and after push push pushing to get it published, my mother in law, <a href="http://www.amazon.com/exec/obidos/search-handle-url/ref=ntt_athr_dp_sr_1?%5Fencoding=UTF8&amp;sort=relevancerank&amp;search-type=ss&amp;index=books&amp;field-author=Barbara%20Brooks%20Tomblin" target="_blank">Barbara Tomblin</a> finally got her third (I think) <a title="Amazon Link" href="http://www.amazon.com/Bluejackets-Contrabands-African-Americans-Union/dp/0813125545/ref=sr_1_4?ie=UTF8&amp;s=books&amp;qid=1254244803&amp;sr=8-4" target="_blank">book published</a>.  Then, before she&#8217;s even given her daughter a copy  to put on our book shelf next to <a id="wwFaceoutTitleLink1" title="G.I. Nightingales: The Army Nurse Corps in World War II" href="http://www.amazon.com/G-I-Nightingales-Nurse-Corps-World/dp/0813190797/ref=ntt_at_ep_dpt_1" target="_blank">G.I. Nightingales</a> and <a id="wwFaceoutTitleLink2" title="With Utmost Spirit: Allied Naval Operations in the Mediterranean, 1942-1945" href="http://www.amazon.com/Utmost-Spirit-Operations-Mediterranean-1942-1945/dp/0813123380/ref=ntt_at_ep_dpt_2" target="_blank">With Utmost Spirit</a>, we got a call yesterday that she&#8217;s going to be on the radio on the <a href="http://www.tavissmileyradio.com/" target="_blank">Tavis Smiley show</a> today.  I guess the interview is getting taped today, will probably get picked up on the radio show later today, and then will be podcast at some point on the website.</p>
<p>Anyway. I&#8217;m posting this here so maybe Google will pick up a link and anyone searching for &#8220;the role played by escaped slaves in the Union blockade along the Atlantic coast&#8221; will have a better chance of finding her interview.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=194&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/09/29/barbara-tomblin-is-getting-interviewed-on-tavis-smiley-show/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Back from vacation</title>
		<link>http://contourline.wordpress.com/2009/09/01/back-from-vacation/</link>
		<comments>http://contourline.wordpress.com/2009/09/01/back-from-vacation/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 16:14:43 +0000</pubDate>
		<dc:creator>jmarca</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://contourline.wordpress.com/?p=191</guid>
		<description><![CDATA[Twitter&#8217;s insidious influence on my brain has me jotting things down in short phrases.  Postcards to myself.
Back from Hawaii.
Got some knitting done on Emma&#8217;s sweater (sleeve 1 is done, sleeve 2 is 80%).
Got some sun.
Got some food poisoning.
Got a clue that I definitely  hurt my hip over Easter by swimming.
Got behind on my work.
 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=191&subd=contourline&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Twitter&#8217;s insidious influence on my brain has me jotting things down in short phrases.  Postcards to myself.</p>
<p>Back from Hawaii.</p>
<p>Got some knitting done on Emma&#8217;s sweater (sleeve 1 is done, sleeve 2 is 80%).</p>
<p>Got some sun.</p>
<p>Got some food poisoning.</p>
<p>Got a clue that I definitely  hurt my hip over Easter by swimming.</p>
<p>Got behind on my work.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contourline.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contourline.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contourline.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contourline.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contourline.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contourline.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contourline.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contourline.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contourline.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contourline.wordpress.com/191/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contourline.wordpress.com&blog=718724&post=191&subd=contourline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://contourline.wordpress.com/2009/09/01/back-from-vacation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jmarca</media:title>
		</media:content>
	</item>
	</channel>
</rss>