<?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>the zen machine</title>
	<atom:link href="http://zenmachine.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://zenmachine.wordpress.com</link>
	<description>Yeah right. Who's the only one here who knows the illegal ninja moves from the government? (Napoleon Dynamite)</description>
	<lastBuildDate>Wed, 20 Apr 2011 12:15:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='zenmachine.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>the zen machine</title>
		<link>http://zenmachine.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://zenmachine.wordpress.com/osd.xml" title="the zen machine" />
	<atom:link rel='hub' href='http://zenmachine.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ffffuuuu conf recap</title>
		<link>http://zenmachine.wordpress.com/2010/11/28/ffffuuuu-conf-recap/</link>
		<comments>http://zenmachine.wordpress.com/2010/11/28/ffffuuuu-conf-recap/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 17:20:38 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[ffffuuuu]]></category>
		<category><![CDATA[ffffuuuuconf]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=214</guid>
		<description><![CDATA[The majority of well stablished tech conferences here in Brazil are converging to be a big meeting of empty hands, with comercial and vendor speakers, entrepreneurship and rework based talks or agile method praising. Needless to say, tech subjects get very superficial and with little or no real world experience background. This year was a fortunate one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=214&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/11/28/ffffuuuu-conf-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>RubyConfBR recap</title>
		<link>http://zenmachine.wordpress.com/2010/11/01/rubyconfbr-recap/</link>
		<comments>http://zenmachine.wordpress.com/2010/11/01/rubyconfbr-recap/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 11:42:33 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[eventmachine]]></category>
		<category><![CDATA[gevent]]></category>
		<category><![CDATA[rubyconf]]></category>
		<category><![CDATA[rubyconfbr]]></category>
		<category><![CDATA[twisted]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=210</guid>
		<description><![CDATA[Last week I presented at Rubyconf here in Brazil. It was the first edition named Rubyconf, but the folks behind it already had a tradition with Rails Summit. It was a huge event, specially considering that the main focus was a programming language. I got no exact numbers, but people where talking about more than [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=210&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/11/01/rubyconfbr-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>Publish Subscribe for collaborative text editing</title>
		<link>http://zenmachine.wordpress.com/2010/10/11/publish-subscribe-for-collaborative-text-editing/</link>
		<comments>http://zenmachine.wordpress.com/2010/10/11/publish-subscribe-for-collaborative-text-editing/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 04:48:55 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[concurrency]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[match]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[collaborative]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=201</guid>
		<description><![CDATA[It&#8217;s a big title, but the technology behind a simple collaborative editing textarea can be simple and interesting. By using a derivative work from pubsub_ws along with diff match patch, it was possible to broadcast patches (yes, the same kind of patches you can create with diff -a) between peers using websockets and javascript. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=201&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/10/11/publish-subscribe-for-collaborative-text-editing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>

		<media:content url="http://zenmachine.files.wordpress.com/2010/10/editor_js.png" medium="image">
			<media:title type="html">editor.js diagram</media:title>
		</media:content>
	</item>
		<item>
		<title>QConSP and NoSQL</title>
		<link>http://zenmachine.wordpress.com/2010/09/14/qconsp-and-nosql/</link>
		<comments>http://zenmachine.wordpress.com/2010/09/14/qconsp-and-nosql/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 04:00:13 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[qcon]]></category>
		<category><![CDATA[qconsp]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=197</guid>
		<description><![CDATA[Last sunday (Sep. 14) I presented along with Porcelli at QConSP. I never had presented to such a big audience before, but it was really fun. Besides architecture and data storage talk, we had a lotta fun. I think that everytime I present something related to NoSQL, I end up talking about data distribution middleware. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=197&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/09/14/qconsp-and-nosql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>Fun with Redis</title>
		<link>http://zenmachine.wordpress.com/2010/08/15/fun-with-redis/</link>
		<comments>http://zenmachine.wordpress.com/2010/08/15/fun-with-redis/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 05:00:12 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[web sockets]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pubsub]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[websockets]]></category>
		<category><![CDATA[sinatra]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=190</guid>
		<description><![CDATA[I&#8217;ve been using Redis for projects on and off for some time, and there are some little hacks I&#8217;ve been doing and never extracted from bigger projects. Yesterday I had to sit home for some time doing a job that involved some idle time waiting, so it was time to hack. First, I nailed a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=190&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/08/15/fun-with-redis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>websockets for python and twisted</title>
		<link>http://zenmachine.wordpress.com/2010/08/07/websockets-for-python-and-twisted/</link>
		<comments>http://zenmachine.wordpress.com/2010/08/07/websockets-for-python-and-twisted/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 14:59:27 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[web sockets]]></category>
		<category><![CDATA[restmq]]></category>
		<category><![CDATA[twisted]]></category>
		<category><![CDATA[websockets]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=182</guid>
		<description><![CDATA[RestMQ has a unique endpoint for consumers which uses websockets. As such, I implemented websockets for cyclone and twisted some time ago. Last July there was an upgrade to the protocol to implement a &#8216;secure&#8217; handshake. This new spec broke most of the implementations because it mixed the upgrade headers part and the first 8 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=182&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/08/07/websockets-for-python-and-twisted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>The rewrite ritual</title>
		<link>http://zenmachine.wordpress.com/2010/06/06/the-rewrite-ritual/</link>
		<comments>http://zenmachine.wordpress.com/2010/06/06/the-rewrite-ritual/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 23:37:26 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[mochiweb]]></category>
		<category><![CDATA[emongo]]></category>
		<category><![CDATA[erldis]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=179</guid>
		<description><![CDATA[Not that I am a fan of rewriting stuff, but there are some applications that I use to showcase technologies and from time to time I set up to rewrite them. As there is already a specification, its a matter of an exercise for new technologies. No over-specification and a very delimited time box. Lately, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=179&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/06/06/the-rewrite-ritual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL AntiPatterns and noSQLbr</title>
		<link>http://zenmachine.wordpress.com/2010/05/18/sql-antipatterns-and-nosqlbr/</link>
		<comments>http://zenmachine.wordpress.com/2010/05/18/sql-antipatterns-and-nosqlbr/#comments</comments>
		<pubDate>Tue, 18 May 2010 01:53:45 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosqlbr]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[antipatterns]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=175</guid>
		<description><![CDATA[Last saturday I presented an updated version of what sent me the noSQL way at nosqlbr &#8211; the first noSQL conference in Brazil. Basically I talked about stuff I did and I saw when I gave consulting to legacy systems. Life is not pretty but there are ways out. The event was great and I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=175&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/05/18/sql-antipatterns-and-nosqlbr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>Websockets and RESTMQ &#8211; power to web applications</title>
		<link>http://zenmachine.wordpress.com/2010/03/22/websockets-and-restmq-power-to-web-applications/</link>
		<comments>http://zenmachine.wordpress.com/2010/03/22/websockets-and-restmq-power-to-web-applications/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 19:24:06 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[message queue]]></category>
		<category><![CDATA[web sockets]]></category>
		<category><![CDATA[twisted]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[websockets]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=170</guid>
		<description><![CDATA[Sounds cocky but that&#8217;s it. Using RestMQ, which builds on twisted, cyclone and a stack of well proven software, you can provide your applications with a robust and flexible queue over http protocol. It already was possible using COMET and GET/POST/DELETE requests, but now with websockets support it got to a new level. Release gibberish [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=170&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/03/22/websockets-and-restmq-power-to-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
		<item>
		<title>MongoDB and Redis for an URL shortener</title>
		<link>http://zenmachine.wordpress.com/2010/03/01/mongodb-and-redis-for-an-url-shortener/</link>
		<comments>http://zenmachine.wordpress.com/2010/03/01/mongodb-and-redis-for-an-url-shortener/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 03:12:42 +0000</pubDate>
		<dc:creator>gm</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twisted]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[urlshortener]]></category>

		<guid isPermaLink="false">http://zenmachine.wordpress.com/?p=165</guid>
		<description><![CDATA[I&#8217;ve wanted to prototype an URL shortener some time ago to have a measure on how long it would take to do using a NoSQL DB to store stats and do analytics. The main reason would do it using cyclone and MongoDB, and later build over it to create a tracker, web analytics tool and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zenmachine.wordpress.com&amp;blog=1860039&amp;post=165&amp;subd=zenmachine&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://zenmachine.wordpress.com/2010/03/01/mongodb-and-redis-for-an-url-shortener/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gm</media:title>
		</media:content>
	</item>
	</channel>
</rss>
