<?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 on: Keith Rarick: Building Causes.com</title>
	<atom:link href="http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/</link>
	<description>A goal is a dream with a deadline.</description>
	<pubDate>Thu, 18 Mar 2010 04:39:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Kristján</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-118344</link>
		<dc:creator>Kristján</dc:creator>
		<pubDate>Wed, 27 Aug 2008 02:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-118344</guid>
		<description>Nope, your good, I would come out 'kp'.  'kr' is the illustrious Mr. Rarick ;)</description>
		<content:encoded><![CDATA[<p>Nope, your good, I would come out &#8216;kp&#8217;.  &#8216;kr&#8217; is the illustrious Mr. Rarick ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-118337</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Wed, 27 Aug 2008 02:29:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-118337</guid>
		<description>Kristjan, my bad, didn't realize you're 'kr'. ;)

We've been using curl-multi at AideRSS for about a month now (extended it to do head requests), and its been rock solid.</description>
		<content:encoded><![CDATA[<p>Kristjan, my bad, didn&#8217;t realize you&#8217;re &#8216;kr&#8217;. ;)</p>
<p>We&#8217;ve been using curl-multi at AideRSS for about a month now (extended it to do head requests), and its been rock solid.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kristján</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-118158</link>
		<dc:creator>Kristján</dc:creator>
		<pubDate>Tue, 26 Aug 2008 18:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-118158</guid>
		<description>Ilya, we wrote bindings for the C client:

http://github.com/kr/curl-multi/tree/master

It's worked really well, but is one of the hardest parts of our infrastructure to debug when something goes wrong.  Finding segfaults after they've pushed into the Ruby layer is akin to finding a needle in a pile of other needles.</description>
		<content:encoded><![CDATA[<p>Ilya, we wrote bindings for the C client:</p>
<p><a href="http://github.com/kr/curl-multi/tree/master" rel="nofollow">http://github.com/kr/curl-multi/tree/master</a></p>
<p>It&#8217;s worked really well, but is one of the hardest parts of our infrastructure to debug when something goes wrong.  Finding segfaults after they&#8217;ve pushed into the Ruby layer is akin to finding a needle in a pile of other needles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-117990</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Tue, 26 Aug 2008 12:46:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-117990</guid>
		<description>Todd, new curb interface looks awesome. Have you guys done any benchmarking in terms of IO throughput / CPU overhead? I'm yet to find a ruby client that can saturate a 100mb pipe. 

JB, I'll ping Keith.

Kristjan, how were you guys running CurlMulti before? Native client?</description>
		<content:encoded><![CDATA[<p>Todd, new curb interface looks awesome. Have you guys done any benchmarking in terms of IO throughput / CPU overhead? I&#8217;m yet to find a ruby client that can saturate a 100mb pipe. </p>
<p>JB, I&#8217;ll ping Keith.</p>
<p>Kristjan, how were you guys running CurlMulti before? Native client?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kristján</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-114922</link>
		<dc:creator>Kristján</dc:creator>
		<pubDate>Fri, 22 Aug 2008 00:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-114922</guid>
		<description>@Todd - Thanks for the tip!  We've been hoping/meaning to switch to an all Ruby implementation of CurlMulti for a little while now.</description>
		<content:encoded><![CDATA[<p>@Todd - Thanks for the tip!  We&#8217;ve been hoping/meaning to switch to an all Ruby implementation of CurlMulti for a little while now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glenn</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-114823</link>
		<dc:creator>Glenn</dc:creator>
		<pubDate>Thu, 21 Aug 2008 21:43:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-114823</guid>
		<description>Great post, and thanks for the tip off on curl-mutli and curb, I'll have to check them both out and see how they perform.</description>
		<content:encoded><![CDATA[<p>Great post, and thanks for the tip off on curl-mutli and curb, I&#8217;ll have to check them both out and see how they perform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JB</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-114762</link>
		<dc:creator>JB</dc:creator>
		<pubDate>Thu, 21 Aug 2008 19:51:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-114762</guid>
		<description>I would really like to hear Keith's explanation of why he considers python "the most beautiful among the popular languages", and why he feels it's superior to Ruby. I've done my own assessment, and found the inconsistencies of Python very confusing compared with Ruby's approach. If I missed something, I've love to know what.</description>
		<content:encoded><![CDATA[<p>I would really like to hear Keith&#8217;s explanation of why he considers python &#8220;the most beautiful among the popular languages&#8221;, and why he feels it&#8217;s superior to Ruby. I&#8217;ve done my own assessment, and found the inconsistencies of Python very confusing compared with Ruby&#8217;s approach. If I missed something, I&#8217;ve love to know what.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Todd</title>
		<link>http://www.igvita.com/2008/08/21/keith-rarick-building-causescom/comment-page-1/#comment-114740</link>
		<dc:creator>Todd</dc:creator>
		<pubDate>Thu, 21 Aug 2008 19:09:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=190#comment-114740</guid>
		<description>If you're using curl-multi, you should really have a look at the updated curb library on git-hub, here:  http://github.com/taf2/curb/tree/master

It adds support for libcurl's multi interface, but also all the options of the easy interface.  Meaning you can do POST/GET and set any HTTP options through Curb and still run through a Multi loop.  I also added support for running the select loop through ruby's built in thread scheduling select loop - rb_thread_select, meaning it won't block other ruby threads while perform, is waiting in the kernel.</description>
		<content:encoded><![CDATA[<p>If you&#8217;re using curl-multi, you should really have a look at the updated curb library on git-hub, here:  <a href="http://github.com/taf2/curb/tree/master" rel="nofollow">http://github.com/taf2/curb/tree/master</a></p>
<p>It adds support for libcurl&#8217;s multi interface, but also all the options of the easy interface.  Meaning you can do POST/GET and set any HTTP options through Curb and still run through a Multi loop.  I also added support for running the select loop through ruby&#8217;s built in thread scheduling select loop - rb_thread_select, meaning it won&#8217;t block other ruby threads while perform, is waiting in the kernel.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
