<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Unfolding the Web</title>
	
	<link>http://unfoldingtheweb.com</link>
	<description>A new way of using the web</description>
	<lastBuildDate>Mon, 26 Sep 2011 21:17:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<cloud domain="unfoldingtheweb.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/unfoldingTheWeb" /><feedburner:info uri="unfoldingtheweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><feedburner:emailServiceId>unfoldingTheWeb</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>MapReduce related patterns</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/op8qV_diVS0/</link>
		<comments>http://unfoldingtheweb.com/2011/09/26/mapreduce-related-patterns/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 21:16:15 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[mapreduce]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[recurse]]></category>
		<category><![CDATA[reduce]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=248</guid>
		<description><![CDATA[Here&#8217;s a list of possible MapReduce related patterns I&#8217;ve been thinking about: map-update: update each mapped document and emit its updated or original version; map-delete: delete each mapped document; map-reduce-map: map results of a map-reduce; map-map: map results of a &#8230; <a href="http://unfoldingtheweb.com/2011/09/26/mapreduce-related-patterns/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a list of possible MapReduce related patterns I&#8217;ve been thinking about:</p>
<ul>
<li><em>map-update</em>: update each mapped document and emit its updated or original version;</li>
<li><em>map-delete</em>: delete each mapped document;</li>
<li><em>map-reduce-map</em>: map results of a <em>map-reduce</em>;</li>
<li><em>map-map</em>: map results of a <em>map</em>;</li>
<li><em>map-recurse</em>: apply recursion to the mapping function until a stop condition occurs;</li>
<li>any combination of patterns, e.g., <em>map-reduce-map-update</em>.</li>
</ul>
<p>Example usage:</p>
<ul>
<li>get the e-mail address of every customer with a negative balance: <em>map-reduce-map</em>. First, <em>map-reduce</em> to get the aggregate balance for each customer, then <em>map</em> again to get only customers with negative value and emit their e-mail address;</li>
<li>delete all documents older than one month: <em>map-delete</em>. First, <em>map</em> to get all documents older than one month and then <em>delete</em> each one;</li>
<li>get a list of documents and mark them as read: <em>map-update</em>. First, <em>map</em> to get the list of documents according to a given criteria, then <em>update</em> each document marking it as read;</li>
<li>and so on&#8230;</li>
</ul>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=MapReduce+related+patterns&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F09%2F26%2Fmapreduce-related-patterns%2F&b=Reading %22MapReduce+related+patterns%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=op8qV_diVS0:OgE_ccXpoJc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=op8qV_diVS0:OgE_ccXpoJc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=op8qV_diVS0:OgE_ccXpoJc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=op8qV_diVS0:OgE_ccXpoJc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=op8qV_diVS0:OgE_ccXpoJc:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/op8qV_diVS0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/09/26/mapreduce-related-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/09/26/mapreduce-related-patterns/</feedburner:origLink></item>
		<item>
		<title>node-fs npm package</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/dOZ9GFVDbNo/</link>
		<comments>http://unfoldingtheweb.com/2011/04/14/node-fs-npm/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 10:30:14 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node-fs]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[package]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=244</guid>
		<description><![CDATA[node-fs is now available as an npm package. Just run npm install node-fs, require(&#8216;node-fs&#8217;) and have fun. &#160;Share now!]]></description>
			<content:encoded><![CDATA[<p><a title="node-fs" href="https://github.com/bpedro/node-fs">node-fs</a> is now available as an <a title="node-fs npm package" href="http://search.npmjs.org/#/node-fs">npm package</a>. Just run npm install node-fs, require(&#8216;node-fs&#8217;) and have fun.</p>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=node-fs+npm+package&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F04%2F14%2Fnode-fs-npm%2F&b=Reading %22node-fs+npm+package%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dOZ9GFVDbNo:C8oXbxpkyCk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dOZ9GFVDbNo:C8oXbxpkyCk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dOZ9GFVDbNo:C8oXbxpkyCk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dOZ9GFVDbNo:C8oXbxpkyCk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=dOZ9GFVDbNo:C8oXbxpkyCk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/dOZ9GFVDbNo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/04/14/node-fs-npm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/04/14/node-fs-npm/</feedburner:origLink></item>
		<item>
		<title>Blog posts firehoses</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/_-sVYw9TrfY/</link>
		<comments>http://unfoldingtheweb.com/2011/04/14/blog-firehoses/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 23:40:55 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[firehose]]></category>
		<category><![CDATA[superfeedr]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=240</guid>
		<description><![CDATA[Three more firehoses to get all blog posts from the following platforms: blogger posts, through their changes.xml; tumblr posts, through superfeedr&#8216;s track feature; WordPress.com posts, through their firehose feature. While the first feed is free of charge, the other two &#8230; <a href="http://unfoldingtheweb.com/2011/04/14/blog-firehoses/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Three more firehoses to get all blog posts from the following platforms:</p>
<ol>
<li>blogger posts, through their changes.xml;</li>
<li>tumblr posts, through <a href="http://superfeedr.com">superfeedr</a>&#8216;s <a href="http://superfeedr.com/documentation#track">track</a> feature;</li>
<li>WordPress.com posts, through their <a href="http://en.wordpress.com/firehose/">firehose</a> feature.</li>
</ol>
<p>While the first feed is free of charge, the other two have an attached price tag.</p>
<p>Also worth investigating is Paul Kinlan&#8217;s <a href="https://github.com/PaulKinlan/blogger-firehose">faux firehose</a> for blogger.</p>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=Blog+posts+firehoses&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F04%2F14%2Fblog-firehoses%2F&b=Reading %22Blog+posts+firehoses%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=_-sVYw9TrfY:cKBBeeolgZM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=_-sVYw9TrfY:cKBBeeolgZM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=_-sVYw9TrfY:cKBBeeolgZM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=_-sVYw9TrfY:cKBBeeolgZM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=_-sVYw9TrfY:cKBBeeolgZM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/_-sVYw9TrfY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/04/14/blog-firehoses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/04/14/blog-firehoses/</feedburner:origLink></item>
		<item>
		<title>Drinking from the firehose</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/gBwGCcTegwY/</link>
		<comments>http://unfoldingtheweb.com/2011/04/12/firehose/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 15:22:27 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[firehose]]></category>
		<category><![CDATA[friendfeed]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[long polling]]></category>
		<category><![CDATA[pubsubhubhub]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=238</guid>
		<description><![CDATA[Some firehoses to drink read from, other than twitter&#8217;s: Google Buzz, through their activity firehose API methods; FriendFeed, using their real-time updates methods. While the first works via pubsubhubhub, the second uses a combination of long polling and a cursor &#8230; <a href="http://unfoldingtheweb.com/2011/04/12/firehose/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some firehoses to <del>drink</del> read from, other than twitter&#8217;s:</p>
<p><span style="font-size: 16px; font-family: Georgia, 'Bitstream Charter', serif; line-height: 24px;"></p>
<ol>
<li>Google Buzz, through their <a href="http://code.google.com/apis/buzz/v1/using_rest.html#firehose">activity firehose</a> API methods;</li>
<li>FriendFeed, using their <a href="http://friendfeed.com/api/documentation#realtime">real-time updates</a> methods.</li>
</ol>
<p>While the first works via <a href="http://code.google.com/p/pubsubhubbub/">pubsubhubhub</a>, the second uses a combination of <a href="http://en.wikipedia.org/wiki/Push_technology#Long_polling">long polling</a> and a cursor that helps you make subsequent calls.</p>
<p></span></p>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=Drinking+from+the+firehose&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F04%2F12%2Ffirehose%2F&b=Reading %22Drinking+from+the+firehose%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=gBwGCcTegwY:5sFLuJTZO20:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=gBwGCcTegwY:5sFLuJTZO20:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=gBwGCcTegwY:5sFLuJTZO20:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=gBwGCcTegwY:5sFLuJTZO20:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=gBwGCcTegwY:5sFLuJTZO20:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/gBwGCcTegwY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/04/12/firehose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/04/12/firehose/</feedburner:origLink></item>
		<item>
		<title>Are we inside a bubble?</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/N394NujKr1I/</link>
		<comments>http://unfoldingtheweb.com/2011/04/11/bubble/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 16:03:36 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[brad]]></category>
		<category><![CDATA[bubble]]></category>
		<category><![CDATA[cycle]]></category>
		<category><![CDATA[feld]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=236</guid>
		<description><![CDATA[Very interesting post by Brad Feld about technology cycles. If you recognize that we are in a strong, positive, upward segment of the current “tech company creation cycle”, that’s more than enough. You should accept that we’ll be back in &#8230; <a href="http://unfoldingtheweb.com/2011/04/11/bubble/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Very interesting post by <a title="Brad Feld" href="http://www.feld.com/">Brad Feld</a> about technology cycles.</p>
<blockquote><p>If you recognize that we are in a strong, positive, upward segment of the current “tech company creation cycle”, that’s more than enough. You should accept that we’ll be back in a downward part of the cycle at some point, but that we don’t know if it’ll be in a week, month, year, or decade. — <a href="http://www.feld.com/wp/archives/2011/04/i-encourage-entrepreneurs-to-ignore-the-word-bubble.html">I Encourage Entrepreneurs To Ignore The Word &#8220;Bubble&#8221;</a></p></blockquote>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=Are+we+inside+a+bubble%3F&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F04%2F11%2Fbubble%2F&b=Reading %22Are+we+inside+a+bubble%3F%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=N394NujKr1I:F145btJ1O64:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=N394NujKr1I:F145btJ1O64:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=N394NujKr1I:F145btJ1O64:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=N394NujKr1I:F145btJ1O64:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=N394NujKr1I:F145btJ1O64:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/N394NujKr1I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/04/11/bubble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/04/11/bubble/</feedburner:origLink></item>
		<item>
		<title>FPC: a floating-point compressor</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/IEq8FKKuyrA/</link>
		<comments>http://unfoldingtheweb.com/2011/04/08/fpc/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 13:14:59 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[floating-point]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=231</guid>
		<description><![CDATA[FPC is a very fast lossless compressor with better results than most traditional algorithms: FPC compresses linear sequences of IEEE 754 double-precision floating-point values by sequentially predicting each value, xoring the true value with the predicted value, and leading-zero compressing the &#8230; <a href="http://unfoldingtheweb.com/2011/04/08/fpc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="FPC" href="http://www.csl.cornell.edu/~burtscher/research/FPC/">FPC</a> is a very fast lossless compressor with better results than most traditional algorithms:</p>
<blockquote><p>FPC compresses linear sequences of IEEE 754 double-precision floating-point values by sequentially predicting each value, xoring the true value with the predicted value, and leading-zero compressing the result.</p></blockquote>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=FPC%3A+a+floating-point+compressor&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F04%2F08%2Ffpc%2F&b=Reading %22FPC%3A+a+floating-point+compressor%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=IEq8FKKuyrA:YpfeFJ9Xs4s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=IEq8FKKuyrA:YpfeFJ9Xs4s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=IEq8FKKuyrA:YpfeFJ9Xs4s:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=IEq8FKKuyrA:YpfeFJ9Xs4s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=IEq8FKKuyrA:YpfeFJ9Xs4s:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/IEq8FKKuyrA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/04/08/fpc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/04/08/fpc/</feedburner:origLink></item>
		<item>
		<title>Three things to remember</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/8Abau_FKTS8/</link>
		<comments>http://unfoldingtheweb.com/2011/04/08/three-things-to-remember/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 00:00:32 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=227</guid>
		<description><![CDATA[Three simple things that can make all the difference. talk about things you&#8217;ve done, not about things that you wish you did; measure reactions to everything you do, react by changing things if needed; stop planning and just do it! &#8230; <a href="http://unfoldingtheweb.com/2011/04/08/three-things-to-remember/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Three simple things that can make all the difference.</p>
<ol>
<li>talk about things you&#8217;ve done, not about things that you wish you did;</li>
<li>measure reactions to everything you do, react by changing things if needed;</li>
<li>stop planning and just do it!</li>
</ol>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=Three+things+to+remember&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F04%2F08%2Fthree-things-to-remember%2F&b=Reading %22Three+things+to+remember%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=8Abau_FKTS8:56sXaDogEeA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=8Abau_FKTS8:56sXaDogEeA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=8Abau_FKTS8:56sXaDogEeA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=8Abau_FKTS8:56sXaDogEeA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=8Abau_FKTS8:56sXaDogEeA:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/8Abau_FKTS8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/04/08/three-things-to-remember/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/04/08/three-things-to-remember/</feedburner:origLink></item>
		<item>
		<title>node-fs</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/0MM-KJJvbuo/</link>
		<comments>http://unfoldingtheweb.com/2011/01/05/node-fs/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 19:20:30 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[creation]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[fs]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node-fs]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[recursive]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=217</guid>
		<description><![CDATA[Following my previous post about recursive directory creation with nodejs, I created the node-fs repository on github. node-fs is a way to extend nodejs original fs library, adding recursive directory creation to the mkdir() and mkdirSync() functions. &#160;Share now!]]></description>
			<content:encoded><![CDATA[<p>Following my previous post about <a title="recursive directory creation with nodejs" href="http://unfoldingtheweb.com/2010/12/15/recursive-directory-nodejs/">recursive directory creation</a> with nodejs, I created the <a title="node-fs" href="https://github.com/bpedro/node-fs">node-fs</a> repository on <a title="github" href="http://github.com">github</a>. node-fs is a way to extend <a title="nodejs" href="http://nodejs.org">nodejs</a> original fs library, adding recursive directory creation to the mkdir() and mkdirSync() functions.</p>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=node-fs&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F01%2F05%2Fnode-fs%2F&b=Reading %22node-fs%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=0MM-KJJvbuo:NIgrdXGyqD0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=0MM-KJJvbuo:NIgrdXGyqD0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=0MM-KJJvbuo:NIgrdXGyqD0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=0MM-KJJvbuo:NIgrdXGyqD0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=0MM-KJJvbuo:NIgrdXGyqD0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/0MM-KJJvbuo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/01/05/node-fs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/01/05/node-fs/</feedburner:origLink></item>
		<item>
		<title>Is OAuth Really Secure?</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/EuSFlsKiJ4o/</link>
		<comments>http://unfoldingtheweb.com/2011/01/05/is-oauth-really-secure/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 01:01:27 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[ibwas]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[owasp]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[threats]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=206</guid>
		<description><![CDATA[&#8220;Is OAuth Really Secure?&#8221; is the title of a talk I gave at the IBWAS&#8217;10 conference, last December. Is the OAuth protocol really secure? Even though the OAuth authorization protocol has been published as the RFC 5849 and is being &#8230; <a href="http://unfoldingtheweb.com/2011/01/05/is-oauth-really-secure/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;Is OAuth Really Secure?&#8221; is the title of a <a href="http://www.slideshare.net/bpedro/is-oauth-really-secure">talk</a> I gave at the <a title="IBWAS'10" href="http://www.owasp.org/index.php/IBWAS10">IBWAS&#8217;10 conference</a>, last December.</p>
<p>Is the <a title="OAuth" href="http://oauth.net">OAuth</a> protocol really secure? Even though the OAuth authorization protocol has been published as the <a href="http://tools.ietf.org/html/rfc5849">RFC 5849</a> and is being widely adopted by large Internet companies, it&#8217;s important to stress out its possible security vulnerabilities.</p>
<p>This talk focuses on the <a title="OWASP" href="http://owasp.org">OWASP</a> <a href="http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project">Top 10 Application Security Risks</a> and how OAuth is affected by them. While some of the security risks are mitigated by OAuth, developers need to take some action to prevent other risks from affecting their implementations.</p>
<p style="text-align: center;"><object id="__sse6216883" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=isoauthreallysecure-101217153452-phpapp01&amp;stripped_title=is-oauth-really-secure&amp;userName=bpedro" /><param name="name" value="__sse6216883" /><param name="allowfullscreen" value="true" /><embed id="__sse6216883" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=isoauthreallysecure-101217153452-phpapp01&amp;stripped_title=is-oauth-really-secure&amp;userName=bpedro" name="__sse6216883" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>If you have time to watch, there&#8217;s also a <a href="http://www.vimeo.com/18389336">video of the talk</a>.</p>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=Is+OAuth+Really+Secure%3F&u=http%3A%2F%2Funfoldingtheweb.com%2F2011%2F01%2F05%2Fis-oauth-really-secure%2F&b=Reading %22Is+OAuth+Really+Secure%3F%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=EuSFlsKiJ4o:QNdFzwJwY6Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=EuSFlsKiJ4o:QNdFzwJwY6Y:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=EuSFlsKiJ4o:QNdFzwJwY6Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=EuSFlsKiJ4o:QNdFzwJwY6Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=EuSFlsKiJ4o:QNdFzwJwY6Y:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/EuSFlsKiJ4o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2011/01/05/is-oauth-really-secure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2011/01/05/is-oauth-really-secure/</feedburner:origLink></item>
		<item>
		<title>MapReduce literature</title>
		<link>http://feedproxy.google.com/~r/unfoldingTheWeb/~3/dMziDcO-4so/</link>
		<comments>http://unfoldingtheweb.com/2010/12/22/mapreduce-literature/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 13:13:45 +0000</pubDate>
		<dc:creator>Bruno Pedro</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[literature]]></category>
		<category><![CDATA[mapreduce]]></category>

		<guid isPermaLink="false">http://unfoldingtheweb.com/?p=190</guid>
		<description><![CDATA[Just a quick note to point to two valuable MapReduce related resources: &#8220;MapReduce: Simplified Data Processing on Large Clusters&#8220;, by Jeffrey Dean and Sanjay Ghemawat: the original paper describing Google&#8217;s MapReduce strategy; MapReduce is a programming model and an associated implementation &#8230; <a href="http://unfoldingtheweb.com/2010/12/22/mapreduce-literature/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to point to two valuable MapReduce related resources:</p>
<div id="_mcePaste">
<ul>
<li>&#8220;<a title="MapReduce" href="http://labs.google.com/papers/mapreduce.html">MapReduce: Simplified Data Processing on Large Clusters</a>&#8220;, by Jeffrey Dean and Sanjay Ghemawat: the original paper describing Google&#8217;s MapReduce strategy;</li>
</ul>
</div>
<blockquote><p>MapReduce is a programming model and an associated implementation for processing and generating large data sets. Users specify a map function that processes a key/value pair to generate a set of intermediate key/value pairs, and a reduce function that merges all intermediate values associated with the same intermediate key. Many real world tasks are expressible in this model, as shown in the paper.</p></blockquote>
<div id="_mcePaste">
<ul>
<li>&#8220;<a title="MapReduce" href="http://www.umiacs.umd.edu/~jimmylin/book.html">Data-Intensive Text Processing with MapReduce</a>&#8220;, by Jimmy Lin and Chris Dyer: a fantastic book covering almost every topic related with MapReduce.</li>
</ul>
</div>
<blockquote><p>This book focuses on MapReduce algorithm design, with an emphasis on text processing algorithms common in natural language processing, information retrieval, and machine learning. We introduce the notion of MapReduce design patterns, which represent general reusable solutions to commonly occurring problems across a variety of problem domains.</p></blockquote>
<p>Do you suggest any other interesting publications?</p>
<p style="white-space:nowrap"><img style="border:0px" src="http://tarpipe.com/img/tarpipe.png" />&nbsp;<a target="_blank" href="http://tarpipe.com/share/?t=MapReduce+literature&u=http%3A%2F%2Funfoldingtheweb.com%2F2010%2F12%2F22%2Fmapreduce-literature%2F&b=Reading %22MapReduce+literature%22">Share now!</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dMziDcO-4so:PN-WVfx9gpk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dMziDcO-4so:PN-WVfx9gpk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dMziDcO-4so:PN-WVfx9gpk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unfoldingTheWeb?a=dMziDcO-4so:PN-WVfx9gpk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/unfoldingTheWeb?i=dMziDcO-4so:PN-WVfx9gpk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unfoldingTheWeb/~4/dMziDcO-4so" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://unfoldingtheweb.com/2010/12/22/mapreduce-literature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://unfoldingtheweb.com/2010/12/22/mapreduce-literature/</feedburner:origLink></item>
	</channel>
</rss>

