<?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/"
	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>Comments for The Knut Hellan Blog</title>
	<atom:link href="http://knuthellan.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://knuthellan.com</link>
	<description>General geekyness and starting a company</description>
	<lastBuildDate>Sat, 05 Mar 2011 00:14:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on The CouchDB indexer &#8211; lightweight search engine in hours by knuthellan</title>
		<link>http://knuthellan.com/2009/07/09/the-couchdb-indexer-lightweight-search-engine-in-hours/#comment-61</link>
		<dc:creator><![CDATA[knuthellan]]></dc:creator>
		<pubDate>Sat, 05 Mar 2011 00:14:53 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.com/?p=185#comment-61</guid>
		<description><![CDATA[In writing that Quora post, I revisited this blog post and realized that it is indeed outdated. My presentation at JavaZone 2010, http://bit.ly/cO1AE5, shows how to do this with just a summing reducer and I admit I should probably write a new blog post about that.]]></description>
		<content:encoded><![CDATA[<p>In writing that Quora post, I revisited this blog post and realized that it is indeed outdated. My presentation at JavaZone 2010, <a href="http://bit.ly/cO1AE5" rel="nofollow">http://bit.ly/cO1AE5</a>, shows how to do this with just a summing reducer and I admit I should probably write a new blog post about that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The CouchDB indexer &#8211; lightweight search engine in hours by knuthellan</title>
		<link>http://knuthellan.com/2009/07/09/the-couchdb-indexer-lightweight-search-engine-in-hours/#comment-60</link>
		<dc:creator><![CDATA[knuthellan]]></dc:creator>
		<pubDate>Sat, 05 Mar 2011 00:14:53 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.com/?p=185#comment-60</guid>
		<description><![CDATA[In writing that Quora post, I revisited this blog post and realized that it is indeed outdated. My presentation at JavaZone 2010, http://bit.ly/cO1AE5, shows how to do this with just a summing reducer and I admit I should probably write a new blog post about that.]]></description>
		<content:encoded><![CDATA[<p>In writing that Quora post, I revisited this blog post and realized that it is indeed outdated. My presentation at JavaZone 2010, <a href="http://bit.ly/cO1AE5" rel="nofollow">http://bit.ly/cO1AE5</a>, shows how to do this with just a summing reducer and I admit I should probably write a new blog post about that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The CouchDB indexer &#8211; lightweight search engine in hours by Quora</title>
		<link>http://knuthellan.com/2009/07/09/the-couchdb-indexer-lightweight-search-engine-in-hours/#comment-59</link>
		<dc:creator><![CDATA[Quora]]></dc:creator>
		<pubDate>Sat, 05 Mar 2011 00:03:24 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.com/?p=185#comment-59</guid>
		<description><![CDATA[&lt;strong&gt;Is real-time search fundamentally different from various search services Google already provides?...&lt;/strong&gt;

The short answer is no. Search consists of data collection, creation of an index and ranking. Traditional data collection is done by crawlers following links. Obviously that&#039;s not optimal for real-time search unless you treat oft-changing sites differ...]]></description>
		<content:encoded><![CDATA[<p><strong>Is real-time search fundamentally different from various search services Google already provides?&#8230;</strong></p>
<p>The short answer is no. Search consists of data collection, creation of an index and ranking. Traditional data collection is done by crawlers following links. Obviously that&#8217;s not optimal for real-time search unless you treat oft-changing sites differ&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OAuth and the 4 hour work day by knuthellan</title>
		<link>http://knuthellan.com/2009/06/05/oauth-and-the-4-hour-work-day/#comment-58</link>
		<dc:creator><![CDATA[knuthellan]]></dc:creator>
		<pubDate>Fri, 04 Mar 2011 19:11:40 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.wordpress.com/?p=92#comment-58</guid>
		<description><![CDATA[The OAuth system included a login page implemented in haml and based on the haml template for the rest of the site. I stored all persistent data including request, access tokens and remote service credentials in CouchDB.

I did not add the user page to revoke access at the same time, but the basic support for that was included. Adding it meant another haml view and some basic sinatra post handling. This addition was probably a couple of days work.

Sticky sessions in the load balancer will avoid problems related to request tokens not being synchronized between database replicas in time.]]></description>
		<content:encoded><![CDATA[<p>The OAuth system included a login page implemented in haml and based on the haml template for the rest of the site. I stored all persistent data including request, access tokens and remote service credentials in CouchDB.</p>
<p>I did not add the user page to revoke access at the same time, but the basic support for that was included. Adding it meant another haml view and some basic sinatra post handling. This addition was probably a couple of days work.</p>
<p>Sticky sessions in the load balancer will avoid problems related to request tokens not being synchronized between database replicas in time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OAuth and the 4 hour work day by Raj</title>
		<link>http://knuthellan.com/2009/06/05/oauth-and-the-4-hour-work-day/#comment-57</link>
		<dc:creator><![CDATA[Raj]]></dc:creator>
		<pubDate>Thu, 03 Mar 2011 15:32:58 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.wordpress.com/?p=92#comment-57</guid>
		<description><![CDATA[Thanks for quick turnaround. Also wanted to ensure, it had
1) user&#039;s authorization via Login page.
2) did you store all the request/access tokens in db
3)Did it include a website for users to revoke access to apps when needed?]]></description>
		<content:encoded><![CDATA[<p>Thanks for quick turnaround. Also wanted to ensure, it had<br />
1) user&#8217;s authorization via Login page.<br />
2) did you store all the request/access tokens in db<br />
3)Did it include a website for users to revoke access to apps when needed?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OAuth and the 4 hour work day by knuthellan</title>
		<link>http://knuthellan.com/2009/06/05/oauth-and-the-4-hour-work-day/#comment-56</link>
		<dc:creator><![CDATA[knuthellan]]></dc:creator>
		<pubDate>Thu, 03 Mar 2011 12:44:29 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.wordpress.com/?p=92#comment-56</guid>
		<description><![CDATA[I originally estimated three days to get the OAuth up and running, but had it up in less than a day. It was about two weeks later before the full request signing between PHP and Ruby was working. Since getting this right is important, I would set aside a week to ensure it&#039;s well tested and robust.]]></description>
		<content:encoded><![CDATA[<p>I originally estimated three days to get the OAuth up and running, but had it up in less than a day. It was about two weeks later before the full request signing between PHP and Ruby was working. Since getting this right is important, I would set aside a week to ensure it&#8217;s well tested and robust.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OAuth and the 4 hour work day by Raj</title>
		<link>http://knuthellan.com/2009/06/05/oauth-and-the-4-hour-work-day/#comment-55</link>
		<dc:creator><![CDATA[Raj]]></dc:creator>
		<pubDate>Tue, 01 Mar 2011 18:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.wordpress.com/?p=92#comment-55</guid>
		<description><![CDATA[Hello - just curious to understand, how long did it take you to build a 3 legged OAuth Auth framework in terms of time estimates as we are aswell in a  scrum development methodology]]></description>
		<content:encoded><![CDATA[<p>Hello &#8211; just curious to understand, how long did it take you to build a 3 legged OAuth Auth framework in terms of time estimates as we are aswell in a  scrum development methodology</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OAuth and the 4 hour work day by Raj</title>
		<link>http://knuthellan.com/2009/06/05/oauth-and-the-4-hour-work-day/#comment-54</link>
		<dc:creator><![CDATA[Raj]]></dc:creator>
		<pubDate>Tue, 01 Mar 2011 18:52:56 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.wordpress.com/?p=92#comment-54</guid>
		<description><![CDATA[By the way what wa your total estiamte to build a fully functional 3 legged OAuth Authentication with User Authorization?]]></description>
		<content:encoded><![CDATA[<p>By the way what wa your total estiamte to build a fully functional 3 legged OAuth Authentication with User Authorization?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CouchDB Replication Monitor by densone</title>
		<link>http://knuthellan.com/2009/11/24/couchdb-replication-monitor/#comment-49</link>
		<dc:creator><![CDATA[densone]]></dc:creator>
		<pubDate>Thu, 04 Nov 2010 21:18:59 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.com/?p=247#comment-49</guid>
		<description><![CDATA[This is exactly what I was looking for. Thanks for the post.]]></description>
		<content:encoded><![CDATA[<p>This is exactly what I was looking for. Thanks for the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A functional approach to Ruby by MononcQc</title>
		<link>http://knuthellan.com/2010/06/22/a-functional-approach-to-ruby/#comment-39</link>
		<dc:creator><![CDATA[MononcQc]]></dc:creator>
		<pubDate>Thu, 24 Jun 2010 15:37:47 +0000</pubDate>
		<guid isPermaLink="false">http://knuthellan.com/?p=276#comment-39</guid>
		<description><![CDATA[Just a little technical point. Erlang isn&#039;t a purely functional language, as it allows unrestrained side effects, message passing being the most obvious example of that.

You can have purely functional data structures and functions, but they only are because the programmer wanted it so -- nothing coming from the language coerces you to do otherwise.]]></description>
		<content:encoded><![CDATA[<p>Just a little technical point. Erlang isn&#8217;t a purely functional language, as it allows unrestrained side effects, message passing being the most obvious example of that.</p>
<p>You can have purely functional data structures and functions, but they only are because the programmer wanted it so &#8212; nothing coming from the language coerces you to do otherwise.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

