<?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>ME Tech</title>
	
	<link>http://www.mathieu-elie.net</link>
	<description>scalable architectures - system admin - programming</description>
	<lastBuildDate>Sat, 26 May 2012 09:25:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MathieuElieTechLife" /><feedburner:info uri="mathieuelietechlife" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>MathieuElieTechLife</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>StatsD + Graphite: “super lightweight client side” graphing solution</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/NvKdSpHWd6o/</link>
		<comments>http://www.mathieu-elie.net/statsd-graphite-super-lightweight-client-side-graphing-solution/#comments</comments>
		<pubDate>Mon, 21 May 2012 21:19:21 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[graphing]]></category>
		<category><![CDATA[Graphite]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[StatsD]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1522</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p>StatsD is a NodeJS daemon, listening for udp message. It parses the message received, get the metrics and then flush it at periodic times. Its the perfect tool for monitoring anything like your own application metrics, without any overheads on your servers or your coders for starting using it. StatsD benefits on other systems ? Super  easy on client side: the client just send udp packet with a simple text protocol. No configuration needed, you just have to know the destination ip and port. You have client implementation on ruby, js, python, c etc&#8230; Super light on client side: udp is fire and forget. On heavy loaded machines, you have a very very low overhead. Manage data on server side: keep track of counters for you. Trivial api: you deal with counters, timers and gauges. thats it ! Plug to other system like graphite: statesd don&#8217;t graph anything, but it natively supports graphite backend to flush data for graphing. I&#8217;ve also implemented a udp proxy backend in node, sending every datas to a eventmachine websocket broker: easy ! Business / Application ready api: just perfect for tracking db response times, user interactions on frontend, temperature, api response times, login errors / success etc&#8230; Why i use StatsD and Graphite i use StatsD because its the lightest solution in term of installation and code integration. I use graphite because with graphs like munin we are very far from the real time (1 or 5 minutes) and with graphite we can really customize dashboards: its perfect ! note: there a lot of other reason you could use this tool, but for my production service it is my architectural constraints and choices. Code examples (client side) I  use statsd-ruby for my application. With this lib, code looks like this. # configuration $statsd = Statsd.new '192.168.0.1', 8125 # using it $statsd.increment 'visits' $statsd.timing 'response time', 320 $statsd.gauge 'documents.count', 42 Graphite Graphite performs two tasks: Storing numbers changing over time Graphing them You should take a look at this great article on graphite architecture.  To have a complete view of its role. StatsS can send natively or by default all its data to graphite near real time. So its the perfect companion ! More infos on StatsD The StatsD code and doc at github. StatsD is develop by the start-up Etsy: here is their blog post about this tool.]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p><p><strong>StatsD is a NodeJS daemon, listening for udp message. It parses the message received, get the metrics and then flush it at periodic times. Its the perfect tool for monitoring anything like your own application metrics, without any overheads on your servers or your coders for starting using it.</strong></p>
<h2>StatsD benefits on other systems ?</h2>
<ul>
<li><strong>Super  easy on client side</strong>: the client just send udp packet with a simple text protocol. <strong>No configuration needed</strong>, you just have to know the destination ip and port. You have client implementation on ruby, js, python, c etc&#8230;</li>
<li><strong>Super light on client side</strong>: udp is fire and forget. On heavy loaded machines, you have a very <strong>very low overhead</strong>.</li>
<li><strong>Manage data on server side</strong>: keep track of counters for you.</li>
<li><strong>Trivial api</strong>: you deal with counters, timers and gauges. thats it !</li>
<li><strong>Plug to other system like graphite: </strong>statesd don&#8217;t graph anything, but it natively supports graphite <strong>backend to flush data for graphing</strong>. I&#8217;ve also implemented a udp proxy backend in node, sending every datas to a eventmachine websocket broker: easy !</li>
<li><strong>Business / Application ready api</strong>: just perfect for tracking db response times, user interactions on frontend, temperature, api response times, login errors / success etc&#8230;</li>
</ul>
<div>
<div style='clear:both; height:20px' ></div>
</div>
<div></div>
<h2>Why i use StatsD and Graphite</h2>
<ul>
<li>i use StatsD because its the lightest solution in term of installation and code integration.</li>
<li>I use graphite because with graphs like munin we are very far from the real time (1 or 5 minutes) and with graphite we can really customize dashboards: its perfect !</li>
</ul>
<div style="padding-left: 30px;"><em>note: there a lot of other reason you could use this tool, but for my production service it is my architectural constraints and choices.</em></div>
<div style="padding-left: 30px;"></div>
<div>
<div style='clear:both; height:20px' ></div>
</div>
<h2>Code examples (client side)</h2>
<p>I  use <a href="https://github.com/github/statsd-ruby">statsd-ruby</a> for my application. With this lib, code looks like this.</p>
<div class="codecolorer-container ruby railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color:#008000; font-style:italic;"># configuration</span><br />
<span style="color:#ff6633; font-weight:bold;">$statsd</span> = Statsd.<span style="color:#9900CC;">new</span> <span style="color:#996600;">'192.168.0.1'</span>, <span style="color:#006666;">8125</span><br />
<br />
<span style="color:#008000; font-style:italic;"># using it</span><br />
<span style="color:#ff6633; font-weight:bold;">$statsd</span>.<span style="color:#9900CC;">increment</span> <span style="color:#996600;">'visits'</span><br />
<span style="color:#ff6633; font-weight:bold;">$statsd</span>.<span style="color:#9900CC;">timing</span> <span style="color:#996600;">'response time'</span>, <span style="color:#006666;">320</span><br />
<span style="color:#ff6633; font-weight:bold;">$statsd</span>.<span style="color:#9900CC;">gauge</span> <span style="color:#996600;">'documents.count'</span>, <span style="color:#006666;">42</span></div></div>
<div style='clear:both; height:20px' ></div>
<h2>Graphite</h2>
<p>Graphite performs two tasks:</p>
<ol>
<li>Storing numbers changing over time</li>
<li>Graphing them</li>
</ol>
<div>You should take a look at this <a href="http://www.aosabook.org/en/graphite.html">great article on graphite architecture</a>.  To have a complete view of its role.</div>
<div>StatsS can send natively or by default all its data to graphite near real time. So its the perfect companion !</div>
<div></div>
<div>
<div style='clear:both; height:20px' ></div>
</div>
<h2>More infos on StatsD</h2>
<p><a href="https://github.com/etsy/statsd">The StatsD code and doc at github.</a></p>
<p>StatsD is develop by the start-up Etsy: <a href="http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/">here is their blog post about this tool</a>.</p>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/NvKdSpHWd6o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/statsd-graphite-super-lightweight-client-side-graphing-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/statsd-graphite-super-lightweight-client-side-graphing-solution/</feedburner:origLink></item>
		<item>
		<title>Twitter Storm – Real time computation (on top of zeromq)</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/fERK8a19guM/</link>
		<comments>http://www.mathieu-elie.net/twitter-storm-real-time-computation-on-top-of-zeromq/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 14:46:04 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[hadoop]]></category>
		<category><![CDATA[realtime]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter storm]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1469</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p>Twitter storm open source product could be compared to a hadoop like map reduce fro realtime. It build on top of zeromq message processing. zeromq is great but it on a lower level. Storm make a lot off off additional job and fundamental for your application: deploy workers and queues make sure queues and workers stays up manage worker topology easily scale with less effort message distribution guaranted   When use storm ? stream processing parallel computing   On Storm you run &#8220;topologies&#8221;. It runs all the time (conituous stream). Component Nimbus get all messages and distribute them to workers Supervisor == Node responsible the execute a part of the topology Zookoper maintain all the system coherency (orchestra..)       Streams and topology stream a continuous sequence of tuples spouts a source of stream bolts stream transformation Storm guarantees that every message flowing through a topology will be processed, even if a machine goes down and the messages it was processing get dropped. How Storm accomplishes this without any intermediate queuing is the key to how it works and what makes it so fast. Benefits of storm After all, what benefits toward zeromq and some hand made code ? This tricky contraints are managed: Guaranteed message processing Robust process management workers are monitored Fault detection and automatic reassignment Efficient message passing zeromq rocks !   More infos: http://engineering.twitter.com/2011/08/storm-is-coming-more-details-and-plans.html      ]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p><div><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18px;"><strong>Twitter storm open source product could be compared to a hadoop like map reduce fro realtime.</strong></span></span></div>
<div><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18px;"><strong><br /></strong></span></span></div>
<div>It build on top of zeromq message processing. zeromq is great but it on a lower level. Storm make a lot off off additional job and fundamental for your application:</div>
<div>
<ul>
<li><strong>deploy</strong> workers and queues</li>
<li>make sure queues and workers <strong>stays up</strong></li>
<li>manage worker <strong>topology</strong></li>
<li>easily <strong>scale</strong> with less effort </li>
<li>message distribution <strong>guaranted</strong></li>
</ul>
<p> </p>
<ul>
</ul>
<h2>When use storm ?</h2>
<ul>
<li><strong>stream processing</strong></li>
<li><strong>parallel computing</strong></li>
</ul>
<p> </p>
<ul>
</ul>
<blockquote>
<p><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;">On Storm you run &#8220;topologies&#8221;. It runs all the time (conituous stream).</span></p>
</blockquote>
<h2>Component</h2>
</div>
<div>
<ul>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18px;"><strong>Nimbus </strong>get all messages and distribute them to workers</span></span></li>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18px;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;"><strong>Supervisor == Node </strong></span><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;">responsible the execute a part of the topology</span><br /></span></span></li>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18px;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;"><strong>Zookoper</strong></span><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;"> maintain all the system coherency (orchestra..)</span></span></span></li>
</ul>
</div>
<div><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 13px; line-height: 18px;"><strong><br /></strong></span></span></div>
<p> </p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="storm-cluster.png" src="http://1.bp.blogspot.com/-ZMLveylidh0/TjrtEuk6DtI/AAAAAAAAAAg/aBkm8nVzwT4/s1600/storm-cluster.png" border="0" alt="storm-cluster.png" /></p>
<p> </p>
<p> </p>
<h2>Streams and topology</h2>
<ul>
<li><strong>stream</strong> a continuous sequence of tuples</li>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;"><strong>spouts</strong></span><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;"> a source of stream</span></li>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;"><strong>bolts</strong></span><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;"> stream transformation </span></li>
</ul>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="topology.png" src="http://4.bp.blogspot.com/-GJC9Nc4w1Jg/TjruC3DYNLI/AAAAAAAAAAo/RIOoALcvbB8/s320/topology.png" border="0" alt="topology.png" /></p>
<blockquote>
<p><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff; display: inline !important; float: none;">Storm guarantees that every message flowing through a topology will be processed, even if a machine goes down and the messages it was processing get dropped. How Storm accomplishes this without any intermediate queuing is the key to how it works and what makes it so fast.</span></p>
</blockquote>
<h2>Benefits of storm</h2>
<p>After all, what benefits toward zeromq and some hand made code ? This tricky contraints are managed:</p>
<ul>
<li><strong style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;">Guaranteed message processing</strong></li>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><strong style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;">Robust process</strong><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"> management workers are monitored</span></span><br /></span></li>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><strong style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;">Fault detection and automatic reassignment</strong><br /></span></span></span></li>
<li><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;"><strong style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;">Efficient message passing </strong><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #fcfeff;">zeromq rocks !</span><br /></span></span></span></span></li>
</ul>
<p> </p>
<p>More infos:</p>
<h2><a href="http://engineering.twitter.com/2011/08/storm-is-coming-more-details-and-plans.html">http://engineering.twitter.com/2011/08/storm-is-coming-more-details-and-plans.html</a></h2>
<p> </p>
<p> </p>
<p> </p>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/fERK8a19guM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/twitter-storm-real-time-computation-on-top-of-zeromq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/twitter-storm-real-time-computation-on-top-of-zeromq/</feedburner:origLink></item>
		<item>
		<title>HTML6* – forgotten in HTML5 *teasing #bcbx</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/nuQx-E3fcWo/</link>
		<comments>http://www.mathieu-elie.net/html6-forgotten-in-html5-teasing-bcbx/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 01:17:30 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[websocket]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1451</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p>My pres at Barcamp Bordeaux 2012. HTML5 is not only markup. We have a lot of improvements  in the js API with a deep impact on architecture of tommorow web applications. Html6 forgotten in html5 View more presentations from Mathieu Elie]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p><p><strong>My pres at Barcamp Bordeaux 2012. HTML5 is not only markup. We have a lot of improvements  in the js API with a deep impact on architecture of tommorow web applications.</strong></p>
<div style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Html6 forgotten in html5" href="http://www.slideshare.net/mathieue/html6-forgotten-in-html5" target="_blank">Html6 forgotten in html5</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/12274789" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></div>
<div id="__ss_12274789" style="width: 425px;">
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/mathieue" target="_blank">Mathieu Elie</a></div>
</div>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/nuQx-E3fcWo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/html6-forgotten-in-html5-teasing-bcbx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/html6-forgotten-in-html5-teasing-bcbx/</feedburner:origLink></item>
		<item>
		<title>#teasing websocket + graylog2 + ruby eventmachine</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/rA8BjKtsrW0/</link>
		<comments>http://www.mathieu-elie.net/teasing-websocket-graylog2-ruby-eventmachine/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 21:38:13 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[eventmachine]]></category>
		<category><![CDATA[graylog2]]></category>
		<category><![CDATA[websocket]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1408</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p>Do you know graylog2 ? Its big data for your logs (mongodb + elasticsearch + ruby on rails). I&#8217;ve setup a syslog-ng server centralizing  about 20 servers logs (from syslog). Then pipe it to a ruby eventmachine broker to distribute a websocket stream and graylog2 server at same time. I will make a post about this later: this post is a teasing. You can see in this video a realtime graph of log count of about 20 servers every 1/10 seconds. Stay tuned !]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p><p>Do you know <a href="http://www.graylog2.org/">graylog2</a> ? Its big data for your logs (mongodb + elasticsearch + ruby on rails).</p>
<p>I&#8217;ve setup a syslog-ng server centralizing  about 20 servers logs (from syslog). Then pipe it to a ruby eventmachine broker to distribute a websocket stream and graylog2 server at same time. I will make a post about this later: this post is a teasing.</p>
<p>You can see in this video a realtime graph of log count of about 20 servers every 1/10 seconds. Stay tuned !</p>
<p><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/nIieI-yd2Uo&#038;hd=1" style="width:640px;height:480px"><param name="wmode" value="opaque"><param name="movie" value="http://www.youtube.com/v/nIieI-yd2Uo&#038;hd=1" /></object></p>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/rA8BjKtsrW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/teasing-websocket-graylog2-ruby-eventmachine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/teasing-websocket-graylog2-ruby-eventmachine/</feedburner:origLink></item>
		<item>
		<title>Event report – “Objectif Cloud” by Nicolas De Loof at the Bordeaux JUG</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/T2vZ90hU7wU/</link>
		<comments>http://www.mathieu-elie.net/event-report-objectif-cloud-by-nicolas-de-loof-at-the-bordeaux-jug/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 19:39:55 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloudbees]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1392</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p>I was yesterday at the bordeaux JUG (Java user group) for the conference &#8220;Objectif Cloud&#8221; by Nicolas de Loof. A very goog conference about Neo4j, the graph database is incoming at the jug Nicolas was a contributor to maven and is a co-author of the book of &#8220;Apache Maven&#8221;. Engineer at cloudbees. The question: where to deploy ? Jenkins could be used as a &#8220;reomte control via ssh system&#8221; I should take a look at builder and chef&#8230;. Cloud ? Elastic and fast (get server instance in minutes) Self service Shared ressources Standard network access (ip / http &#8230;) Measure service for billing (io / network io / ram &#8230;.) IaaS -&#62; Paas -&#62; Saas -&#62; there is a big gap ! Cloudbees product wrap a lot of stuff: do one thing one time the best way and share it mongodb couchdb mysql loadbalancer monitoring]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p><p><strong>I was yesterday at the <a href="http://www.bordeauxjug.org/">bordeaux JUG </a>(Java user group) for the conference <a href="http://www.bordeauxjug.org/20120314_ObjectifCloud">&#8220;Objectif Cloud&#8221;</a> by <a href="http://www.loof.fr/">Nicolas de Loof</a>.</strong></p>
<ul>
<li>A very goog conference about <strong>Neo4j</strong>, the graph database <strong>is incoming</strong> at the jug</li>
<li>Nicolas was a <strong>contributor to maven</strong> and is a co-author of the book of <a href="http://www.pearson.fr/livre/?GCOI=27440100730370">&#8220;Apache Maven&#8221;</a>. Engineer at <a href="http://www.cloudbees.com/">cloudbees</a>.</li>
<li>The question: where to deploy ?</li>
<li>Jenkins could be used as a &#8220;reomte control via ssh system&#8221;</li>
<li>I should take a look at <strong>builder</strong> and <strong>chef</strong>&#8230;.</li>
<li>Cloud ?</li>
<ul>
<li>Elastic and fast (get server instance in minutes)</li>
<li>Self service</li>
<li>Shared ressources</li>
<li>Standard network access (ip / http &#8230;)</li>
<li>Measure service for billing (io / network io / ram &#8230;.)</li>
</ul>
<li>IaaS -&gt; Paas -&gt; Saas -&gt; <strong>there is a big gap</strong> !</li>
<li>Cloudbees product wrap a lot of stuff: do <strong>one thing one time</strong> the best way and <strong>share</strong> it</li>
<ul>
<li>mongodb</li>
<li>couchdb</li>
<li>mysql</li>
<li>loadbalancer</li>
<li>monitoring</li>
</ul>
</ul>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/T2vZ90hU7wU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/event-report-objectif-cloud-by-nicolas-de-loof-at-the-bordeaux-jug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/event-report-objectif-cloud-by-nicolas-de-loof-at-the-bordeaux-jug/</feedburner:origLink></item>
		<item>
		<title>5 March Week Summary – elasticsearch, presa video, objectif cloud, solr vs ES</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/WG6pftSfU4M/</link>
		<comments>http://www.mathieu-elie.net/5-march-week-summary-elasticsearch-presa-video-objectif-cloud-solr-vs-es/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 09:42:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[d3.js]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1376</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p>i will be at the event &#8220;Objectif Cloud&#8221; by the bordeaux #java user group 10:31am via @mathieuel Local event in bordeaux by the java user group. Each month we have a presa from a strong skills tech. github rubybdx hello world d3.js + sinatra + elasticsearch cc @rubybdx http://t.co/UIb7h1qU 11:36am via@mathieuel This is the source code for my demo / presa at ruby bdx, the ruby user group in bordeaux. #fr my pres at rubybdx screencast / vidéo #d3.js + #sinatra + #elasticsearch + #capucine http://t.co/83qbsggB10:40am via @mathieuel My fisrt presa et rubybdx ruby bordeaux user group. I really enjoy it and i will make another one next time. slideshare of my pres at #ruby usergroup in #bordeaux d3.js + ruby sinatra + #elasticsearch http://t.co/K5hLIRhCscreencast incoming ! 8:04pm via @mathieuel Slideshare of my presa. Realtime Search: Solr vs Elasticsearch – ES rocks ! http://t.co/koQy1jio via @socialcast 12:44pm via @mathieuel More and more migrating form Solr to Elasticsearch ?]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p><p><strong>i will be at the event &#8220;Objectif Cloud&#8221; by the bordeaux <a href="https://search.twitter.com/search?q=%23java">#java</a> user group 10:31am via <a href="http://www.twitter.com/mathieuel">@mathieuel</a></strong></p>
<p style="padding-left: 30px;">Local event in bordeaux by the java user group. Each month we have a presa from a strong skills tech.</p>
<p><strong>github rubybdx hello world d3.js + sinatra + elasticsearch cc <a href="http://www.twitter.com/rubybdx">@rubybdx</a> <a href="http://t.co/UIb7h1qU">http://t.co/UIb7h1qU</a> 11:36am via<a href="http://www.twitter.com/mathieuel">@mathieuel</a></strong></p>
<p style="padding-left: 30px;">This is the source code for my demo / presa at ruby bdx, the ruby user group in bordeaux.</p>
<p><strong><a href="https://search.twitter.com/search?q=%23fr">#fr</a> my pres at rubybdx screencast / vidéo <a href="https://search.twitter.com/search?q=%23d3">#d3</a>.js + <a href="https://search.twitter.com/search?q=%23sinatra">#sinatra</a> + <a href="https://search.twitter.com/search?q=%23elasticsearch">#elasticsearch</a> + <a href="https://search.twitter.com/search?q=%23capucine">#capucine</a> <a href="http://t.co/83qbsggB">http://t.co/83qbsggB</a>10:40am via <a href="http://www.twitter.com/mathieuel">@mathieuel</a></strong></p>
<p style="padding-left: 30px;">My fisrt presa et rubybdx ruby bordeaux user group. I really enjoy it and i will make another one next time.</p>
<p><strong>slideshare of my pres at <a href="https://search.twitter.com/search?q=%23ruby">#ruby</a> usergroup in <a href="https://search.twitter.com/search?q=%23bordeaux">#bordeaux</a> d3.js + ruby sinatra + <a href="https://search.twitter.com/search?q=%23elasticsearch">#elasticsearch</a> <a href="http://t.co/K5hLIRhC">http://t.co/K5hLIRhC</a>screencast incoming ! 8:04pm via <a href="http://www.twitter.com/mathieuel">@mathieuel</a></strong></p>
<p style="padding-left: 30px;">Slideshare of my presa.</p>
<p><strong>Realtime Search: Solr vs Elasticsearch – ES rocks ! <a href="http://t.co/koQy1jio">http://t.co/koQy1jio</a> via <a href="http://www.twitter.com/socialcast">@socialcast</a> 12:44pm via <a href="http://www.twitter.com/mathieuel">@mathieuel</a></strong></p>
<p style="padding-left: 30px;">More and more migrating form Solr to Elasticsearch ?</p>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/WG6pftSfU4M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/5-march-week-summary-elasticsearch-presa-video-objectif-cloud-solr-vs-es/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/5-march-week-summary-elasticsearch-presa-video-objectif-cloud-solr-vs-es/</feedburner:origLink></item>
		<item>
		<title>screencast / vidéo d3.js + sinatra + elasticsearch + capucine</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/TCCh_SikVSI/</link>
		<comments>http://www.mathieu-elie.net/screencast-video-d3-js-sinatra-elasticsearch-capucine/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 10:36:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Micro Blog]]></category>
		<category><![CDATA[d3.js]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<category><![CDATA[sinatra]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/screencast-video-d3-js-sinatra-elasticsearch-capucine/</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/micro-blog/" title="Micro Blog">Micro Blog</a></p><p></p>#fr Screencast / vidéo of my pres at ruby bordeaux group with a live demo at the end. Talking about elasticsearch, d3.js, sinatra and capucine. Get the source code on github: http://github.com/rubybdx/hello-world-d3js-elasticsearch]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/micro-blog/" title="Micro Blog">Micro Blog</a></p><p></p><p><strong>#fr Screencast / vidéo of my pres at <a href="http://rubybdx.org/">ruby bordeaux group</a> with a live demo at the end. Talking about elasticsearch, d3.js, sinatra and capucine.</strong></p>
<p style="padding-left: 30px;">Get the source code on github: <a href="http://github.com/rubybdx/hello-world-d3js-elasticsearch">http://github.com/rubybdx/hello-world-d3js-elasticsearch</a></p>
<p><iframe src="http://player.vimeo.com/video/38120964?title=0&#038;byline=0&#038;portrait=0" width="640" height="500" frameborder="0" webkitAllowFullScreen allowfullscreen></iframe></p>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/TCCh_SikVSI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/screencast-video-d3-js-sinatra-elasticsearch-capucine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/screencast-video-d3-js-sinatra-elasticsearch-capucine/</feedburner:origLink></item>
		<item>
		<title>slideshare: d3.js + ruby sinatra + elasticsearch</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/vgzW4aZA2EU/</link>
		<comments>http://www.mathieu-elie.net/d3-js-ruby-sinatra-elasticsearch/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 19:49:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[d3.js]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sinatra]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1323</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p>Presentation i&#8217;ve made at the ruby user group in bordeaux / france Data vizualisation: d3.js + sinatra + elasticsearch View more PowerPoint from Mathieu Elie]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/tech/" title="Tech">Tech</a></p><p id="__ss_11909934" style="width: 425px;">Presentation i&#8217;ve made at the <a href="http://rubybdx.org/">ruby user group in bordeaux / france</a></p>
<div style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Data vizualisation: d3.js + sinatra + elasticsearch" href="http://www.slideshare.net/mathieue/data-vizualisation-d3js-sinatra-elasticsearch" target="_blank">Data vizualisation: d3.js + sinatra + elasticsearch</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11909934" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></div>
<div id="__ss_11909934" style="width: 425px;">
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank">PowerPoint</a> from <a href="http://www.slideshare.net/mathieue" target="_blank">Mathieu Elie</a></div>
</div>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/vgzW4aZA2EU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/d3-js-ruby-sinatra-elasticsearch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/d3-js-ruby-sinatra-elasticsearch/</feedburner:origLink></item>
		<item>
		<title>Why Evernote don’t go to NoSQL ?</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/qmmyuLK1AgY/</link>
		<comments>http://www.mathieu-elie.net/why-evernote-dont-go-to-nosql/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 18:20:54 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Micro Blog]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/?p=1254</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/micro-blog/" title="Micro Blog">Micro Blog</a></p><p><a href="http://blog.evernote.com/tech/2012/02/23/whysql/" rel="bookmark" title="Why Evernote don&#8217;t go to NoSQL ?" target="_blank">http://blog.evernote.com/tech/2012/02/23/whysql/</a></p>Evernote think ACID properties of SQL database is more suitable than double checks on &#8220;code side&#8221;. Data is cleanly sharded by users: all of data related to a user is kept inside a node. Disk are added when user data grows in a single node, and all the new users account creation are routed to a new pool of servers. But Evernote could go to NoSQL on another features, offcourse !]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/micro-blog/" title="Micro Blog">Micro Blog</a></p><p><a href="http://blog.evernote.com/tech/2012/02/23/whysql/" rel="bookmark" title="Why Evernote don&#8217;t go to NoSQL ?" target="_blank">http://blog.evernote.com/tech/2012/02/23/whysql/</a></p><p>Evernote think ACID properties of SQL database is more suitable than double checks on &#8220;code side&#8221;.</p>
<p>Data is cleanly sharded by users: all of data related to a user is kept inside a node. Disk are added when user data grows in a single node, and all the new users account creation are routed to a new pool of servers.</p>
<p>But Evernote could go to NoSQL on another features, offcourse !</p>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/qmmyuLK1AgY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/why-evernote-dont-go-to-nosql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/why-evernote-dont-go-to-nosql/</feedburner:origLink></item>
		<item>
		<title>Wootumblog</title>
		<link>http://feedproxy.google.com/~r/MathieuElieTechLife/~3/ATK7zOw5G8o/</link>
		<comments>http://www.mathieu-elie.net/wootumblog-2/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 07:36:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Micro Blog]]></category>

		<guid isPermaLink="false">http://www.mathieu-elie.net/wootumblog-2/</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/micro-blog/" title="Micro Blog">Micro Blog</a></p><p><a href="http://www.woothemes.com/support/wootumblog/" rel="bookmark" title="Wootumblog" target="_blank">http://www.woothemes.com/support/wootumblog/</a></p>Your wordpress like a tumblr !]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://www.mathieu-elie.net/category/micro-blog/" title="Micro Blog">Micro Blog</a></p><p><a href="http://www.woothemes.com/support/wootumblog/" rel="bookmark" title="Wootumblog" target="_blank">http://www.woothemes.com/support/wootumblog/</a></p><p>Your wordpress like a tumblr !</p>
<img src="http://feeds.feedburner.com/~r/MathieuElieTechLife/~4/ATK7zOw5G8o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mathieu-elie.net/wootumblog-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mathieu-elie.net/wootumblog-2/</feedburner:origLink></item>
	</channel>
</rss>

