<?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/"
	>

<channel>
	<title>Eduardo Silva Pereira</title>
	<atom:link href="http://edsiper.linuxchile.cl/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://edsiper.linuxchile.cl/blog</link>
	<description>edsiper's personal website</description>
	<lastBuildDate>Wed, 22 Feb 2012 17:17:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Education, limits and conscience&#8230;</title>
		<link>http://edsiper.linuxchile.cl/blog/2012/02/22/education-limits-and-conscience/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2012/02/22/education-limits-and-conscience/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 17:17:08 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=651</guid>
12345		<description><![CDATA[<p>I have seen a few videos about the paradigms of the education model and how we lives&#8230; i cannot stop thinking about that things are really wrong about how we are educated, how we manage our life and how we will be fine working in the others dreams, but what about ours ?. Often when people grow smile less, get depressed and not all of them are able to see the light and get some happiness&#8230; this is not ok and should not be something common&#8230;</p>
<p>When you are a child your imagination does not have limits, when you grow you are instructed to limit the scope of your imagination to what you just have to learn, i do not say that teaching is bad, i say that the knowledge must be share but also people should be inspired to be connected  with the &#8220;creativity&#8221;, I consider the creativity a state of collective conscience where everything already exists, when you &#8220;create something&#8221; you are just being able to pick up a piece of that conscience, commonly named an &#8220;idea&#8221;.</p>
<p>Also if we see how we commonly work i would describe two scenarios: people working in a company and people working by their own. When you work for a company you are mostly working in the other person dreams, at least you share the same vision and feel part of what is being done. For people doing their own stuff  or working as independent, they are trying to reach their dreams. There is nothing wrong with the mentioned scenarios, except when you do not share the same vision or you are not able to &#8220;create&#8221; due to &#8220;limits&#8221; imposed.</p>
<p>Said that, i can conclude that the main problem is the education model, because you are educated about how to think, what to accept and then what to do to work. Would not be a coincidence that some successful people in the tech area broke their traditional educational model and then were able to create great things ?: Steve Jobs, Bill Gates, Mark Zuckerberg.. no one of them continue their studies, they just took ideas, connected points, imagine an improved work scenario, connected people.. etc.  I do not know if they were or are happy, but i am sure that they are satisfied with their archived goals&#8230;</p>
<p>Talking about educational models I cannot omit to mention One Laptop Per Child project, just to reminder it is not about cheap laptops, it is about access to the information and have an extra tool to help to explore and create.. you should review the success of this project with children in different countries&#8230;leave them a time alone and you will realize the amazing things that they do&#8230;</p>
<p>As this is just &#8220;my truth, I would suggest to watch the following videos, get your own conclusions:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=Z78aaeJR8no">Ken Robinson &#8211; Changing Paradigms</a></li>
<li><a href="http://vimeo.com/32646756">Tom Preston Werner &#8211; Optimizing for Happiness</a></li>
<li><a href="http://www.youtube.com/watch?feature=endscreen&amp;NR=1&amp;v=o_QTFPdnrjY">Steven Johnson &#8211; Where good ideas come from ?</a></li>
</ul>
<p>This is not just about do what you want to do, it is about to wake up your conscience and listen your self&#8230; we can do something better for our kids and our selfs&#8230;</p>
<p>&nbsp;</p>
]]></description>
			<content:encoded><![CDATA[<p>I have seen a few videos about the paradigms of the education model and how we lives&#8230; i cannot stop thinking about that things are really wrong about how we are educated, how we manage our life and how we will be fine working in the others dreams, but what about ours ?. Often when people grow smile less, get depressed and not all of them are able to see the light and get some happiness&#8230; this is not ok and should not be something common&#8230;</p>
<p>When you are a child your imagination does not have limits, when you grow you are instructed to limit the scope of your imagination to what you just have to learn, i do not say that teaching is bad, i say that the knowledge must be share but also people should be inspired to be connected  with the &#8220;creativity&#8221;, I consider the creativity a state of collective conscience where everything already exists, when you &#8220;create something&#8221; you are just being able to pick up a piece of that conscience, commonly named an &#8220;idea&#8221;.</p>
<p>Also if we see how we commonly work i would describe two scenarios: people working in a company and people working by their own. When you work for a company you are mostly working in the other person dreams, at least you share the same vision and feel part of what is being done. For people doing their own stuff  or working as independent, they are trying to reach their dreams. There is nothing wrong with the mentioned scenarios, except when you do not share the same vision or you are not able to &#8220;create&#8221; due to &#8220;limits&#8221; imposed.</p>
<p>Said that, i can conclude that the main problem is the education model, because you are educated about how to think, what to accept and then what to do to work. Would not be a coincidence that some successful people in the tech area broke their traditional educational model and then were able to create great things ?: Steve Jobs, Bill Gates, Mark Zuckerberg.. no one of them continue their studies, they just took ideas, connected points, imagine an improved work scenario, connected people.. etc.  I do not know if they were or are happy, but i am sure that they are satisfied with their archived goals&#8230;</p>
<p>Talking about educational models I cannot omit to mention One Laptop Per Child project, just to reminder it is not about cheap laptops, it is about access to the information and have an extra tool to help to explore and create.. you should review the success of this project with children in different countries&#8230;leave them a time alone and you will realize the amazing things that they do&#8230;</p>
<p>As this is just &#8220;my truth, I would suggest to watch the following videos, get your own conclusions:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=Z78aaeJR8no">Ken Robinson &#8211; Changing Paradigms</a></li>
<li><a href="http://vimeo.com/32646756">Tom Preston Werner &#8211; Optimizing for Happiness</a></li>
<li><a href="http://www.youtube.com/watch?feature=endscreen&amp;NR=1&amp;v=o_QTFPdnrjY">Steven Johnson &#8211; Where good ideas come from ?</a></li>
</ul>
<p>This is not just about do what you want to do, it is about to wake up your conscience and listen your self&#8230; we can do something better for our kids and our selfs&#8230;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2012/02/22/education-limits-and-conscience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online courses from Stanford University</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/11/23/online-courses-from-stanford-university/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/11/23/online-courses-from-stanford-university/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 14:43:01 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Announces]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=639</guid>
12345		<description><![CDATA[<p>FYI: The <a href="http://www.stanford.edu/">Stanford University</a> will start doing some public and free classes on their web site starting on January 2012, for more details check the following links:</p>
<h4>Entrepreneurship</h4>
<ul>
<li><a href="http://www.launchpad-class.org/">Lean Launchpad</a></li>
<li><a href="http://www.venture-class.org/">Technology Entrepreneurship</a></li>
</ul>
<h4>Civil Engineering</h4>
<ul>
<li><a href="http://www.greenbuilding-class.org/">Making Green Buildings</a></li>
</ul>
<h4>Electrical Engineering</h4>
<ul>
<li><a href="http://www.infotheory-class.org/">Information Theory</a></li>
</ul>
<h4>Computer Science</h4>
<ul>
<li><a href="http://www.cs101-class.org/">CS 101</a></li>
<li><a href="http://jan2012.ml-class.org/">Machine Learning</a></li>
<li><a href="http://www.saas-class.org/">Software as a Service</a></li>
<li><a href="http://www.hci-class.org/">Human-Computer Interaction</a></li>
<li><a href="http://www.nlp-class.org/">Natural Language Processing</a></li>
<li><a href="http://www.game-theory-class.org/">Game Theory</a></li>
<li><a href="http://www.pgm-class.org/">Probabilistic Graphical Models</a></li>
<li><a href="http://www.crypto-class.org/">Cryptography</a></li>
<li><a href="http://www.algo-class.org/">Design and Analysis of Algorithms I</a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></description>
			<content:encoded><![CDATA[<p>FYI: The <a href="http://www.stanford.edu/">Stanford University</a> will start doing some public and free classes on their web site starting on January 2012, for more details check the following links:</p>
<h4>Entrepreneurship</h4>
<ul>
<li><a href="http://www.launchpad-class.org/">Lean Launchpad</a></li>
<li><a href="http://www.venture-class.org/">Technology Entrepreneurship</a></li>
</ul>
<h4>Civil Engineering</h4>
<ul>
<li><a href="http://www.greenbuilding-class.org/">Making Green Buildings</a></li>
</ul>
<h4>Electrical Engineering</h4>
<ul>
<li><a href="http://www.infotheory-class.org/">Information Theory</a></li>
</ul>
<h4>Computer Science</h4>
<ul>
<li><a href="http://www.cs101-class.org/">CS 101</a></li>
<li><a href="http://jan2012.ml-class.org/">Machine Learning</a></li>
<li><a href="http://www.saas-class.org/">Software as a Service</a></li>
<li><a href="http://www.hci-class.org/">Human-Computer Interaction</a></li>
<li><a href="http://www.nlp-class.org/">Natural Language Processing</a></li>
<li><a href="http://www.game-theory-class.org/">Game Theory</a></li>
<li><a href="http://www.pgm-class.org/">Probabilistic Graphical Models</a></li>
<li><a href="http://www.crypto-class.org/">Cryptography</a></li>
<li><a href="http://www.algo-class.org/">Design and Analysis of Algorithms I</a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/11/23/online-courses-from-stanford-university/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infocast 8 + Chumby OpenEmbedded (Angstrom Linux Kernel)</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/11/18/infocast-8-chumby-openembedded-angstrom-linux-kernel/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/11/18/infocast-8-chumby-openembedded-angstrom-linux-kernel/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 13:12:35 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=622</guid>
12345		<description><![CDATA[<p>Last few days i was playing with an <a href="http://www.chumby.com/pages/infocast">Infocast 8&#8243;</a>, the goal was to change the base OS provided by <a href="http://www.insigniaproducts.com/connected/infocast.html">Insignia Inc.</a> and replace it with the <a href="http://www.angstrom-distribution.org/">Angstrom Linux Kernel</a> provided by the <a href="http://wiki.chumby.com/index.php/Building_OpenEmbedded_(Beta)">Chumby OpenEmbedded</a> packages builder. For some reason there&#8217;s no similar images available for download.</p>
<div id="attachment_623" class="wp-caption aligncenter" style="width: 310px"><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_ftdi.jpg"><img class="size-medium wp-image-623" title="infocast_ftdi" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_ftdi-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">FTDI Interface</p></div>
<p>&nbsp;</p>
<p>After doing minor tweaks to the <a href="https://github.com/clearwater/chumby-oe/">chumby-oe</a> project, get some help from <a href="https://github.com/guyc">Guy Carpenter</a> (thanks!) and fix some bitbake files, i managed to create a new bootable image with Wifi support (i mention this because the Marvel wifi chip requires some specific firmware files)</p>
<div id="attachment_626" class="wp-caption aligncenter" style="width: 310px"><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_booting.jpg"><img class="size-medium wp-image-626" title="infocast_booting" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_booting-300x225.jpg" alt="Infocast 8 booting" width="300" height="225" /></a><p class="wp-caption-text">Infocast 8 booting Angstrom Linux Kernel</p></div>
<p>Now connect to the Wifi AP is a little tricky, you need to set something in the following order:</p>
<blockquote><p># iwpriv mlan0 setregioncode 0&#215;10<br />
# ifconfig mlan0 up<br />
# iwconfig mlan0 mode managed<br />
# iwconfig mlan0 key YOUR_WEP_KEY<br />
# iwconfig mlan0 key on<br />
# iwconfig mlan0 essid YOUR_ESSID<br />
# udhcpc -i mlan0</p></blockquote>
<p>After that you will be able to connect to your AP and have network access.</p>
<p>You can download the ROM image from <a href="http://edsiper.linuxchile.cl/chumby-silvermoon/rom-chumby-silvermoon-chumby-starter-image.img">here</a>, or if you prefer, you can <a href="http://edsiper.linuxchile.cl/chumby-silvermoon/">browse the whole content</a>. Once you get the ROM image you need to <em>burn it </em>into the internal 2G SD Card, you can do it with: dd if=<a href="http://edsiper.linuxchile.cl/chumby-silvermoon/rom-chumby-silvermoon-chumby-starter-image.img">rom-chumby-silvermoon-chumby-starter-image.img</a> of=/dev/sdX bs=8M. Make sure before to run the <em>dd</em> command, do a manual umount for each partition.</p>
]]></description>
			<content:encoded><![CDATA[<p>Last few days i was playing with an <a href="http://www.chumby.com/pages/infocast">Infocast 8&#8243;</a>, the goal was to change the base OS provided by <a href="http://www.insigniaproducts.com/connected/infocast.html">Insignia Inc.</a> and replace it with the <a href="http://www.angstrom-distribution.org/">Angstrom Linux Kernel</a> provided by the <a href="http://wiki.chumby.com/index.php/Building_OpenEmbedded_(Beta)">Chumby OpenEmbedded</a> packages builder. For some reason there&#8217;s no similar images available for download.</p>
<div id="attachment_623" class="wp-caption aligncenter" style="width: 310px"><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_ftdi.jpg"><img class="size-medium wp-image-623" title="infocast_ftdi" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_ftdi-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">FTDI Interface</p></div>
<p>&nbsp;</p>
<p>After doing minor tweaks to the <a href="https://github.com/clearwater/chumby-oe/">chumby-oe</a> project, get some help from <a href="https://github.com/guyc">Guy Carpenter</a> (thanks!) and fix some bitbake files, i managed to create a new bootable image with Wifi support (i mention this because the Marvel wifi chip requires some specific firmware files)</p>
<div id="attachment_626" class="wp-caption aligncenter" style="width: 310px"><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_booting.jpg"><img class="size-medium wp-image-626" title="infocast_booting" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/infocast_booting-300x225.jpg" alt="Infocast 8 booting" width="300" height="225" /></a><p class="wp-caption-text">Infocast 8 booting Angstrom Linux Kernel</p></div>
<p>Now connect to the Wifi AP is a little tricky, you need to set something in the following order:</p>
<blockquote><p># iwpriv mlan0 setregioncode 0&#215;10<br />
# ifconfig mlan0 up<br />
# iwconfig mlan0 mode managed<br />
# iwconfig mlan0 key YOUR_WEP_KEY<br />
# iwconfig mlan0 key on<br />
# iwconfig mlan0 essid YOUR_ESSID<br />
# udhcpc -i mlan0</p></blockquote>
<p>After that you will be able to connect to your AP and have network access.</p>
<p>You can download the ROM image from <a href="http://edsiper.linuxchile.cl/chumby-silvermoon/rom-chumby-silvermoon-chumby-starter-image.img">here</a>, or if you prefer, you can <a href="http://edsiper.linuxchile.cl/chumby-silvermoon/">browse the whole content</a>. Once you get the ROM image you need to <em>burn it </em>into the internal 2G SD Card, you can do it with: dd if=<a href="http://edsiper.linuxchile.cl/chumby-silvermoon/rom-chumby-silvermoon-chumby-starter-image.img">rom-chumby-silvermoon-chumby-starter-image.img</a> of=/dev/sdX bs=8M. Make sure before to run the <em>dd</em> command, do a manual umount for each partition.</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/11/18/infocast-8-chumby-openembedded-angstrom-linux-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monkey ? NodeJS ?, when &amp; where&#8230;</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/11/08/monkey-nodejs-when-where/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/11/08/monkey-nodejs-when-where/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 01:58:57 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Monkey]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=578</guid>
12345		<description><![CDATA[<p>I can not omit the huge impact that the <a href="http://www.nodejs.org">NodeJS project</a> is having as a server side solution with performance and features for new projects nowadays. As i wrote yesterday, i attended the <a href="http://startechconf.com">Startechconf</a> and at least two companies are putting their efforts to move to <a href="http://nodejs.org">NodeJS</a> as backend solution for their web infraestructure in a few projects: <a href="http://www.yahoo.com">Yahoo</a> and <a href="http://forkhq.com">ForkHQ</a>.</p>
<p>I did not know too much about <a href="http://nodejs.org">NodeJS</a>, so i dedicated some time to read the documentation and papers available, so being a web server side guy i would like to share my opinion, because i listen too much about that <em>everybody must move to <a href="http://nodejs.org">NodeJS</a>. </em></p>
<p>The primary feature of NodeJS is that provides a framework  based in a language thats handled by thousands of people: Javascript, if you are a real web developer you know what is JavaScript and you know how to deal with it, so you can jump directly from the client to the server side and write your own implementation, based on an event driven infrastructure with reduced I/O and better performance than dynamic content generators available such as <a href="http://www.ruby-lang.com">Ruby</a>, <a href="http://www.python.org">Python</a> or <a href="http://www.php.net">PHP</a>.  It&#8217;s pretty interesting as technology which expose new possibilities to improve backend sides, but you must know when and where to use it.</p>
<p>The good thing is that Node abstract you from the dirty low level concepts of a web server like threading, shared memory, asynchronous sockets, reduced I/O, etc. But this have a cost, this is not magic, is just cool, because it works and have demonstrated to perform very well and have a level of trust as is written on top of <a href="http://code.google.com/p/v8/">V8 JavaScript engine</a> supported by <a href="http://www.google.com">Google</a>. The cost of an event driven solution is that if for some reason the program have an exception, the whole service will block or even crash depending of the case, so you must be aware because if something similar happen. As an example, if some Apache context fails, it will kill the process or thread and start a new one, which is not the case of a common event driven web server. What happen if you have 1000 connections transferring data and the program fail ?, it will be critical, and this things happens when working in high production environment, if you have 50 requests per day you are safe and you can stop reading now <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Node fills fine if you have thousands of incoming connections and your computing time is reduced, but if you will work with some complexity querying a database, doing some memcache or similar, you should start considering different options.</p>
<p>From now i start talking about solutions for really higher performance, Node is fast, but you cannot compare it with <a href="http://httpd.apache.org">Apache</a>, because <a href="http://httpd.apache.org">Apache</a> is the slowest web server available, compare it with <a href="http://www.nginx.org">NginX</a> or <a href="http://monkey-project.com">Monkey</a>. I will do a test now using the Apache Benchmark Utility comparing the <a href="http://nodejs.org">NodeJS</a> <em>hello world</em> example against Monkey which will serve a file which contains the <em>Hello World</em> message, the benchmark utility will perform 100.000 requests through 5000 concurrent connections.</p>
<blockquote><p><strong>NodeJS Benchmark</strong></p>
<p>edsiper@monotop:/home/edsiper/# ab -n 100000 -c 5000 http://localhost:8888/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/<br />
Benchmarking localhost (be patient)</p>
<p>Completed 10000 requests<br />
Completed 20000 requests<br />
Completed 30000 requests<br />
Completed 40000 requests<br />
Completed 50000 requests<br />
Completed 60000 requests<br />
Completed 70000 requests<br />
Completed 80000 requests<br />
Completed 90000 requests<br />
Completed 100000 requests<br />
Finished 100000 requests</p>
<p>Server Software:<br />
Server Hostname:        localhost<br />
Server Port:            8888<br />
Document Path:          /<br />
Document Length:        11 bytes</p>
<p>Concurrency Level: 5000<br />
Time taken for tests: 9.403 seconds<br />
Complete requests: 99747<br />
Failed requests: 0<br />
Write errors: 0<br />
Total transferred: 7481025 bytes<br />
HTML transferred: 1097217 bytes<br />
<span style="color: #ff0000;"><strong>Requests per second: 10608.48 [#/sec] (mean)</strong></span><br />
Time per request: 471.321 [ms] (mean)<br />
Time per request: 0.094 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 776.99 [Kbytes/sec] received</p>
<p>&nbsp;</p></blockquote>
<p>The <a href="http://www.nodejs.org">NodeJS</a> server was capable to serve <strong><span style="color: #ff0000;">10608 requests per second</span></strong> and took <span style="color: #003366;"><strong>9 seconds</strong></span> to serve the 100.000 requests. Now let&#8217;s see how <a href="http://monkey-project.com">Monkey</a> did&#8230;</p>
<p>&nbsp;</p>
<blockquote><p><strong>Monkey HTTP Daemon Benchmark</strong></p>
<p>edsiper@monotop:/home/edsiper/# ab -n 100000 -c 5000 http://localhost:2001/h.txt<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/<br />
Benchmarking localhost (be patient)</p>
<p>Completed 10000 requests<br />
Completed 20000 requests<br />
Completed 30000 requests<br />
Completed 40000 requests<br />
Completed 50000 requests<br />
Completed 60000 requests<br />
Completed 70000 requests<br />
Completed 80000 requests<br />
Completed 90000 requests<br />
Completed 100000 requests<br />
Finished 100000 requests</p>
<p>Server Software:        Monkey/0.30.0<br />
Server Hostname:        localhost<br />
Server Port:            2001<br />
Document Path:          /h.txt<br />
Document Length:        13 bytes<br />
Concurrency Level:      5000<br />
Time taken for tests:   5.718 seconds<br />
Complete requests:      100000<br />
Failed requests:        0<br />
Write errors:           0<br />
Total transferred:      20300000 bytes<br />
HTML transferred:       1300000 bytes<br />
<span style="color: #ff0000;"><strong>Requests per second:    17489.54 [#/sec] (mean)</strong></span><br />
Time per request:       285.885 [ms] (mean)<br />
Time per request:       0.057 [ms] (mean, across all concurrent requests)<br />
Transfer rate:          3467.16 [Kbytes/sec] received</p></blockquote>
<p>&nbsp;</p>
<p>Monkey did <strong><span style="color: #ff0000;">17.489 requests per second</span></strong> and took <strong><span style="color: #003366;">5.7 seconds</span></strong> to serve the 100.000 requests. Ooops! <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>The impressive results are even better, because Monkey performed 100.000 I/O to retrieve a file from the hard disk and also send a couple of extra bytes one each response (Monkey does not cache file contents or metadata). Serve a file is a slow process due to I/O, so i will do a test later with the same case serving some fixed content through a plugin (something similar to what Node is doing in the test example).</p>
<p>What am trying to say here, is that depending of what are you trying to accomplish and the complexity of your backend., NodeJS can be the solution for your environment as well you could need something even more scalable like <a href="http://monkey-project.com">Monkey</a>, but the learning curve of NodeJS is short and the learning curve of Monkey is a little high, but this last one  provides a better performance because all is <strong>well written</strong> in C, as well any extension through the C API interface requires some knowledge which in NodeJS are hidden, you have to balance between goals, knowledge, learning curve and deadlines.</p>
<p>[UPDATE]:</p>
<ul>
<li>Joe provide me a new code to launch Node with multiple workers, so Node increase the performance, the new values were updated.</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<p>I can not omit the huge impact that the <a href="http://www.nodejs.org">NodeJS project</a> is having as a server side solution with performance and features for new projects nowadays. As i wrote yesterday, i attended the <a href="http://startechconf.com">Startechconf</a> and at least two companies are putting their efforts to move to <a href="http://nodejs.org">NodeJS</a> as backend solution for their web infraestructure in a few projects: <a href="http://www.yahoo.com">Yahoo</a> and <a href="http://forkhq.com">ForkHQ</a>.</p>
<p>I did not know too much about <a href="http://nodejs.org">NodeJS</a>, so i dedicated some time to read the documentation and papers available, so being a web server side guy i would like to share my opinion, because i listen too much about that <em>everybody must move to <a href="http://nodejs.org">NodeJS</a>. </em></p>
<p>The primary feature of NodeJS is that provides a framework  based in a language thats handled by thousands of people: Javascript, if you are a real web developer you know what is JavaScript and you know how to deal with it, so you can jump directly from the client to the server side and write your own implementation, based on an event driven infrastructure with reduced I/O and better performance than dynamic content generators available such as <a href="http://www.ruby-lang.com">Ruby</a>, <a href="http://www.python.org">Python</a> or <a href="http://www.php.net">PHP</a>.  It&#8217;s pretty interesting as technology which expose new possibilities to improve backend sides, but you must know when and where to use it.</p>
<p>The good thing is that Node abstract you from the dirty low level concepts of a web server like threading, shared memory, asynchronous sockets, reduced I/O, etc. But this have a cost, this is not magic, is just cool, because it works and have demonstrated to perform very well and have a level of trust as is written on top of <a href="http://code.google.com/p/v8/">V8 JavaScript engine</a> supported by <a href="http://www.google.com">Google</a>. The cost of an event driven solution is that if for some reason the program have an exception, the whole service will block or even crash depending of the case, so you must be aware because if something similar happen. As an example, if some Apache context fails, it will kill the process or thread and start a new one, which is not the case of a common event driven web server. What happen if you have 1000 connections transferring data and the program fail ?, it will be critical, and this things happens when working in high production environment, if you have 50 requests per day you are safe and you can stop reading now <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Node fills fine if you have thousands of incoming connections and your computing time is reduced, but if you will work with some complexity querying a database, doing some memcache or similar, you should start considering different options.</p>
<p>From now i start talking about solutions for really higher performance, Node is fast, but you cannot compare it with <a href="http://httpd.apache.org">Apache</a>, because <a href="http://httpd.apache.org">Apache</a> is the slowest web server available, compare it with <a href="http://www.nginx.org">NginX</a> or <a href="http://monkey-project.com">Monkey</a>. I will do a test now using the Apache Benchmark Utility comparing the <a href="http://nodejs.org">NodeJS</a> <em>hello world</em> example against Monkey which will serve a file which contains the <em>Hello World</em> message, the benchmark utility will perform 100.000 requests through 5000 concurrent connections.</p>
<blockquote><p><strong>NodeJS Benchmark</strong></p>
<p>edsiper@monotop:/home/edsiper/# ab -n 100000 -c 5000 http://localhost:8888/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/<br />
Benchmarking localhost (be patient)</p>
<p>Completed 10000 requests<br />
Completed 20000 requests<br />
Completed 30000 requests<br />
Completed 40000 requests<br />
Completed 50000 requests<br />
Completed 60000 requests<br />
Completed 70000 requests<br />
Completed 80000 requests<br />
Completed 90000 requests<br />
Completed 100000 requests<br />
Finished 100000 requests</p>
<p>Server Software:<br />
Server Hostname:        localhost<br />
Server Port:            8888<br />
Document Path:          /<br />
Document Length:        11 bytes</p>
<p>Concurrency Level: 5000<br />
Time taken for tests: 9.403 seconds<br />
Complete requests: 99747<br />
Failed requests: 0<br />
Write errors: 0<br />
Total transferred: 7481025 bytes<br />
HTML transferred: 1097217 bytes<br />
<span style="color: #ff0000;"><strong>Requests per second: 10608.48 [#/sec] (mean)</strong></span><br />
Time per request: 471.321 [ms] (mean)<br />
Time per request: 0.094 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 776.99 [Kbytes/sec] received</p>
<p>&nbsp;</p></blockquote>
<p>The <a href="http://www.nodejs.org">NodeJS</a> server was capable to serve <strong><span style="color: #ff0000;">10608 requests per second</span></strong> and took <span style="color: #003366;"><strong>9 seconds</strong></span> to serve the 100.000 requests. Now let&#8217;s see how <a href="http://monkey-project.com">Monkey</a> did&#8230;</p>
<p>&nbsp;</p>
<blockquote><p><strong>Monkey HTTP Daemon Benchmark</strong></p>
<p>edsiper@monotop:/home/edsiper/# ab -n 100000 -c 5000 http://localhost:2001/h.txt<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/<br />
Benchmarking localhost (be patient)</p>
<p>Completed 10000 requests<br />
Completed 20000 requests<br />
Completed 30000 requests<br />
Completed 40000 requests<br />
Completed 50000 requests<br />
Completed 60000 requests<br />
Completed 70000 requests<br />
Completed 80000 requests<br />
Completed 90000 requests<br />
Completed 100000 requests<br />
Finished 100000 requests</p>
<p>Server Software:        Monkey/0.30.0<br />
Server Hostname:        localhost<br />
Server Port:            2001<br />
Document Path:          /h.txt<br />
Document Length:        13 bytes<br />
Concurrency Level:      5000<br />
Time taken for tests:   5.718 seconds<br />
Complete requests:      100000<br />
Failed requests:        0<br />
Write errors:           0<br />
Total transferred:      20300000 bytes<br />
HTML transferred:       1300000 bytes<br />
<span style="color: #ff0000;"><strong>Requests per second:    17489.54 [#/sec] (mean)</strong></span><br />
Time per request:       285.885 [ms] (mean)<br />
Time per request:       0.057 [ms] (mean, across all concurrent requests)<br />
Transfer rate:          3467.16 [Kbytes/sec] received</p></blockquote>
<p>&nbsp;</p>
<p>Monkey did <strong><span style="color: #ff0000;">17.489 requests per second</span></strong> and took <strong><span style="color: #003366;">5.7 seconds</span></strong> to serve the 100.000 requests. Ooops! <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>The impressive results are even better, because Monkey performed 100.000 I/O to retrieve a file from the hard disk and also send a couple of extra bytes one each response (Monkey does not cache file contents or metadata). Serve a file is a slow process due to I/O, so i will do a test later with the same case serving some fixed content through a plugin (something similar to what Node is doing in the test example).</p>
<p>What am trying to say here, is that depending of what are you trying to accomplish and the complexity of your backend., NodeJS can be the solution for your environment as well you could need something even more scalable like <a href="http://monkey-project.com">Monkey</a>, but the learning curve of NodeJS is short and the learning curve of Monkey is a little high, but this last one  provides a better performance because all is <strong>well written</strong> in C, as well any extension through the C API interface requires some knowledge which in NodeJS are hidden, you have to balance between goals, knowledge, learning curve and deadlines.</p>
<p>[UPDATE]:</p>
<ul>
<li>Joe provide me a new code to launch Node with multiple workers, so Node increase the performance, the new values were updated.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/11/08/monkey-nodejs-when-where/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Startechconf was a great event!</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/11/07/startechconf-was-a-great-event/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/11/07/startechconf-was-a-great-event/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 13:23:18 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Talks]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=542</guid>
12345		<description><![CDATA[<p>The past weekend i attended the <a href="http://www.startechconf.com">@startechconf</a> to give a talk about <a href="http://www.monkey-project.com">Monkey Project</a> with <a href="http://twitter.com/sxd">Jonathan Gonzalez</a> called <em>&#8220;Monkey, HTTP Server everywhere&#8221;. </em>But let&#8217;s talk about the event it self..</p>
<p>The psychical place where the event was done, was in the Santa Maria University in Santiago, the chosen place was really nice, 1 big conference room which split in 3 parts for later hold the parallel track sessions. Outside of the conference room, exists a ground where you can talk with each other, take some sun (others a nap), lunch and maybe drink some beer (will describe above).</p>
<p>There were different teams helping to develop the event, i can remember people from the following teams: Security, Support, Presenters, Personal assistance (for international speakers who do not speak Spanish)..etc.  I would count no less than 120 people helping on this, so the event was something big. Just to mention that when i arrive the past Friday in the morning there were about 600 attendances and then after the accreditation&#8230;about 800.</p>
<p>I met very nice speakers, like <a href="http://caridy.name">Caridy Patino</a> (Yahoo Senior Search Engineer), <a href="http://twitter.com/headius">Charles Nutter</a> (leader of JRuby), <a href="http://twitter.com/stefsull">Stephanie Rewis</a> (Founder of <a href="http://www.w3conversions.com/">W3Conversions</a>), <a href="http://twitter.com/markramm">Mark Ramm</a> (Technical leader at <a href="http://sourceforge.net">Sourceforge.net</a>), <a href="http://twitter.com/janogonzalez">Jano Gonzalez</a> (Continuum Developer), Hannu Krosing (PostgreSQL hacker) and <a href="http://www.forkhq.com">Tomas Pollak</a> (creator of <a href="http://www.preyproject.com">Prey Project</a>). All speakers were very open and nicely, some of them dedicated a lot of time to talk with the attendances and get involved in different activities around the event, which is really good for all attendances, is not common that the whole events the speakers dedicate some time to talk to everyone (even drink a beer).</p>
<p>I went to a couple of sessions and i would like to remark four of them: <a href="http://caridy.name">Caridy</a> talked about how are they implementing Node.JS in Yahoo, before the talk we discussed a lot of what <a href="http://nodejs.org">Node.JS</a> is and where is going&#8230; seems like a strong competitor for web services is already around and positioning in huge production environments. The talk was pretty good, covering different details about business requirements and technical stuff as solutions. <a href="http://twitter.com/stefsull">Stephanie</a> (who opened the event, gave the first key note), talked about CSS3 ( i have to admit that i am not a fan of CSS, HTML, i use them&#8230; but well..), she gave a master class of new features of CSS3 and tips to provide nice user interfaces, as well how to deal with different browsers.<a href="http://scottchacon.com"> Scott Chacon</a> (author of <a href="http://progit.org">ProGit book</a>, and VP of <a href="http://www.github.com">GitHub</a>) gave an excellent speak about <a href="http://www.git-scm.com">GIT</a> with focus in trees and the reset command, very nice slides and well done presentation. And i would consider the talk of <a href="http://tom.preston-werner.com/">Tom Preston-Werner </a>(GitHub CTO) the one with a huge personal impact to me. He talked about <strong>optimizing for happiness</strong> in your daily job, and how the external and internal motivators act directly in benefit of your happiness (or maybe not). I felt very identified when he described a simple example: you go to the office, you do your work, back home and then you work (or hack) your personal projects, and i have to admit that&#8230; i am that guy.</p>
<p>The non-technical part, was really impressive that sponsor companies provided free beer for all attendances after each session day!, the two days ended with a beer party in the ground, this is not common, trust me, and is very valuable!, not just for the free beer, just for a different context where all attendances (including speakers and organization) could interact in a different way and relax. Also i can not omit to mention the effort putted by <a href="http://www.movistar.cl">Movistar</a> and (specially) <a href="http://www.microsoft.com">Microsoft</a> to make than more than 800 hackers disconnect from their laptops or geek devices to enjoy something different, if you attended the event you know what i am referring to <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This is the first time that i do not see any bad points in a conference, the organization did an excellent work, sometimes they look tired but always moving on, putting all their energies to have a successful event and it was. i just say THANK YOU! for have the opportunity to be part of this and enjoy a nice two days event.</p>
<p>I am sure that <strong>Startechconf 2012</strong> is something that&#8217;s coming, and i cannot imagine how it could be better than the first version. If you could not attend this year, please consider to prepare for the next one, because it will rock!</p>
]]></description>
			<content:encoded><![CDATA[<p>The past weekend i attended the <a href="http://www.startechconf.com">@startechconf</a> to give a talk about <a href="http://www.monkey-project.com">Monkey Project</a> with <a href="http://twitter.com/sxd">Jonathan Gonzalez</a> called <em>&#8220;Monkey, HTTP Server everywhere&#8221;. </em>But let&#8217;s talk about the event it self..</p>
<p>The psychical place where the event was done, was in the Santa Maria University in Santiago, the chosen place was really nice, 1 big conference room which split in 3 parts for later hold the parallel track sessions. Outside of the conference room, exists a ground where you can talk with each other, take some sun (others a nap), lunch and maybe drink some beer (will describe above).</p>
<p>There were different teams helping to develop the event, i can remember people from the following teams: Security, Support, Presenters, Personal assistance (for international speakers who do not speak Spanish)..etc.  I would count no less than 120 people helping on this, so the event was something big. Just to mention that when i arrive the past Friday in the morning there were about 600 attendances and then after the accreditation&#8230;about 800.</p>
<p>I met very nice speakers, like <a href="http://caridy.name">Caridy Patino</a> (Yahoo Senior Search Engineer), <a href="http://twitter.com/headius">Charles Nutter</a> (leader of JRuby), <a href="http://twitter.com/stefsull">Stephanie Rewis</a> (Founder of <a href="http://www.w3conversions.com/">W3Conversions</a>), <a href="http://twitter.com/markramm">Mark Ramm</a> (Technical leader at <a href="http://sourceforge.net">Sourceforge.net</a>), <a href="http://twitter.com/janogonzalez">Jano Gonzalez</a> (Continuum Developer), Hannu Krosing (PostgreSQL hacker) and <a href="http://www.forkhq.com">Tomas Pollak</a> (creator of <a href="http://www.preyproject.com">Prey Project</a>). All speakers were very open and nicely, some of them dedicated a lot of time to talk with the attendances and get involved in different activities around the event, which is really good for all attendances, is not common that the whole events the speakers dedicate some time to talk to everyone (even drink a beer).</p>
<p>I went to a couple of sessions and i would like to remark four of them: <a href="http://caridy.name">Caridy</a> talked about how are they implementing Node.JS in Yahoo, before the talk we discussed a lot of what <a href="http://nodejs.org">Node.JS</a> is and where is going&#8230; seems like a strong competitor for web services is already around and positioning in huge production environments. The talk was pretty good, covering different details about business requirements and technical stuff as solutions. <a href="http://twitter.com/stefsull">Stephanie</a> (who opened the event, gave the first key note), talked about CSS3 ( i have to admit that i am not a fan of CSS, HTML, i use them&#8230; but well..), she gave a master class of new features of CSS3 and tips to provide nice user interfaces, as well how to deal with different browsers.<a href="http://scottchacon.com"> Scott Chacon</a> (author of <a href="http://progit.org">ProGit book</a>, and VP of <a href="http://www.github.com">GitHub</a>) gave an excellent speak about <a href="http://www.git-scm.com">GIT</a> with focus in trees and the reset command, very nice slides and well done presentation. And i would consider the talk of <a href="http://tom.preston-werner.com/">Tom Preston-Werner </a>(GitHub CTO) the one with a huge personal impact to me. He talked about <strong>optimizing for happiness</strong> in your daily job, and how the external and internal motivators act directly in benefit of your happiness (or maybe not). I felt very identified when he described a simple example: you go to the office, you do your work, back home and then you work (or hack) your personal projects, and i have to admit that&#8230; i am that guy.</p>
<p>The non-technical part, was really impressive that sponsor companies provided free beer for all attendances after each session day!, the two days ended with a beer party in the ground, this is not common, trust me, and is very valuable!, not just for the free beer, just for a different context where all attendances (including speakers and organization) could interact in a different way and relax. Also i can not omit to mention the effort putted by <a href="http://www.movistar.cl">Movistar</a> and (specially) <a href="http://www.microsoft.com">Microsoft</a> to make than more than 800 hackers disconnect from their laptops or geek devices to enjoy something different, if you attended the event you know what i am referring to <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This is the first time that i do not see any bad points in a conference, the organization did an excellent work, sometimes they look tired but always moving on, putting all their energies to have a successful event and it was. i just say THANK YOU! for have the opportunity to be part of this and enjoy a nice two days event.</p>
<p>I am sure that <strong>Startechconf 2012</strong> is something that&#8217;s coming, and i cannot imagine how it could be better than the first version. If you could not attend this year, please consider to prepare for the next one, because it will rock!</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/11/07/startechconf-was-a-great-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Monkey] Startechconf: Monkey, HTTP Server everywhere!</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/11/03/monkey-startechconf-monkey-http-server-everywhere/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/11/03/monkey-startechconf-monkey-http-server-everywhere/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 19:31:07 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Monkey]]></category>
		<category><![CDATA[Talks]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=533</guid>
12345		<description><![CDATA[<p><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/startechconf-hd.png"><img class="alignleft size-medium wp-image-534" title="startechconf-hd" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/startechconf-hd-300x113.png" alt="" width="300" height="113" /></a></p>
<p>This Friday and Saturday (Nov 4th &#8211; 5th), <a href="http://monkey-project.com">Monkey Project</a> will be present at the <a href="http://www.startechconf.com">Startechconf.com</a>, we will give a talk about the project goals, internals and current features. We are preparing a really nice presentation, including a few presents for the lucky attendances.</p>
<p>Do not forget to follow us at <a href="http://twitter.com/monkeywebserver">@monkeywebserver</a></p>
<p>&nbsp;</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/startechconf-hd.png"><img class="alignleft size-medium wp-image-534" title="startechconf-hd" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/11/startechconf-hd-300x113.png" alt="" width="300" height="113" /></a></p>
<p>This Friday and Saturday (Nov 4th &#8211; 5th), <a href="http://monkey-project.com">Monkey Project</a> will be present at the <a href="http://www.startechconf.com">Startechconf.com</a>, we will give a talk about the project goals, internals and current features. We are preparing a really nice presentation, including a few presents for the lucky attendances.</p>
<p>Do not forget to follow us at <a href="http://twitter.com/monkeywebserver">@monkeywebserver</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/11/03/monkey-startechconf-monkey-http-server-everywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web server contest ?</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/08/21/web-server-contest/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/08/21/web-server-contest/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 16:15:20 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Monkey]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=526</guid>
12345		<description><![CDATA[<p><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/08/monkey_karate.jpg"><img class="alignleft size-full wp-image-531" title="monkey_karate" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/08/monkey_karate.jpg" alt="" width="300" height="378" /></a>I have seen around in open source and private web server projects claims to be faster than others.. which is fun, a web server measure should include memory, CPU, scalability, I/O, etc.  There&#8217;s no perfect web server for all needs that&#8217;s why you cannot be always faster than others&#8230;</p>
<p>Would be great that someone could host a <strong>web server contest </strong>(yearly maybe?) where the projects can participate and someone neutral can measure each one under similar setup, conditions and network environment. Goals ?, make public who does better on which area, with this info would be easily for sysadmins to take better decisions of which web server use versus the business requirements. Also this will motivate to each project to improve the areas that need more work.</p>
<p>I can imagine that after a contest, all of us who develop web servers will start thinking in more innovate ways to improve the performance and maybe propose best architectures for the web.</p>
<p>Who should participate at least ?: Apache foundation, Nginx, Lighttpd, Cherokee, Hiawata, G-Wan, Litespeed, <strong><a href="http://monkey-project.com">Monkey</a></strong> etc&#8230;</p>
<p>If anyone is interested into a web server contest, i can share more ideas and vision about how it should be.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/08/monkey_karate.jpg"><img class="alignleft size-full wp-image-531" title="monkey_karate" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/08/monkey_karate.jpg" alt="" width="300" height="378" /></a>I have seen around in open source and private web server projects claims to be faster than others.. which is fun, a web server measure should include memory, CPU, scalability, I/O, etc.  There&#8217;s no perfect web server for all needs that&#8217;s why you cannot be always faster than others&#8230;</p>
<p>Would be great that someone could host a <strong>web server contest </strong>(yearly maybe?) where the projects can participate and someone neutral can measure each one under similar setup, conditions and network environment. Goals ?, make public who does better on which area, with this info would be easily for sysadmins to take better decisions of which web server use versus the business requirements. Also this will motivate to each project to improve the areas that need more work.</p>
<p>I can imagine that after a contest, all of us who develop web servers will start thinking in more innovate ways to improve the performance and maybe propose best architectures for the web.</p>
<p>Who should participate at least ?: Apache foundation, Nginx, Lighttpd, Cherokee, Hiawata, G-Wan, Litespeed, <strong><a href="http://monkey-project.com">Monkey</a></strong> etc&#8230;</p>
<p>If anyone is interested into a web server contest, i can share more ideas and vision about how it should be.</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/08/21/web-server-contest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[bizitout.com] Outsourcing Matters</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/07/31/bizitout-com-outsourcing-matters-2/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/07/31/bizitout-com-outsourcing-matters-2/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 12:19:46 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Announces]]></category>
		<category><![CDATA[Bizitout]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=514</guid>
12345		<description><![CDATA[<div>
<p>In August 2011, we will launch <a href="http://www.bizitout.com">Bizitout.com</a>, a Business website for outsourcing services, mostly known as a Freelancing site. But not just a common one like the sites available, one business site where users can really trust and get high quality services at  fair rates and out of scammers.</p>
<p>I will share more details shortly, by now i invite you to follow the project at Twitter:</p>
<p><a href="http://www.twitter.com/BizItOut"> <img class="aligncenter" src="http://twitter-badges.s3.amazonaws.com/follow_me-b.png" alt="Follow BizItOut on Twitter" /></a></p>
<p><strong>Links:</strong></p>
<ul>
<li><strong><a href="http://www.bizitout.com">http://www.bizitout.com</a></strong></li>
<li><strong><a href="http://www.twitter.com/bizitout">http://www.twitter.com/bizitout</a></strong></li>
</ul>
</div>
<p>&nbsp;</p>
]]></description>
			<content:encoded><![CDATA[<div>
<p>In August 2011, we will launch <a href="http://www.bizitout.com">Bizitout.com</a>, a Business website for outsourcing services, mostly known as a Freelancing site. But not just a common one like the sites available, one business site where users can really trust and get high quality services at  fair rates and out of scammers.</p>
<p>I will share more details shortly, by now i invite you to follow the project at Twitter:</p>
<p><a href="http://www.twitter.com/BizItOut"> <img class="aligncenter" src="http://twitter-badges.s3.amazonaws.com/follow_me-b.png" alt="Follow BizItOut on Twitter" /></a></p>
<p><strong>Links:</strong></p>
<ul>
<li><strong><a href="http://www.bizitout.com">http://www.bizitout.com</a></strong></li>
<li><strong><a href="http://www.twitter.com/bizitout">http://www.twitter.com/bizitout</a></strong></li>
</ul>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/07/31/bizitout-com-outsourcing-matters-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Monkey] Next release almost ready&#8230;</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/07/02/monkey-next-release-almost-ready/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/07/02/monkey-next-release-almost-ready/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 15:49:29 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Monkey]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=497</guid>
12345		<description><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1311" title="monkey_at_work" src="http://blog.monkey-project.com/wp-content/uploads/2011/06/monkey_at_work-150x150.jpg" alt="" width="120" height="120" />As usual we have been working in the next version of <a href="http://monkey-project.com">Monkey</a>, we are delivering a lot of improvements in terms of performance, scheduler fixes, decreased memory usage, stable plugins for authentication and scripting support, new security model based on network ranges and many more things, more details will come with the official announcement.</p>
<p>i have been surprised that many people from different places has joined to the IRC channel to get some support and know a little bit more about the project, a couple of them are there daily and the best thing is that they are providing patches and suggesting improvements, and that&#8217;s is really cool. The project visibility is growing and that&#8217;s terrific but also means more work <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Remembering the Monkey life cycle, when 0.9.x was around, it used to have a common networking model &#8220;1 thread per client&#8221;, in 0.10 we rework almost everything to have a model with fixed threads and asynchronous sockets, in 0.11 we introduced a simple API for plugins, a new configuration mechanism based on indented text plus performance improvements and scripting support. In 0.12 arrived SSL and changed the internal mechanism to handle linked lists (Linux Kernel style). In 0.13 series has been fixes and performance improvements&#8230; and now ? what&#8217;s next ? 0.13.3 ?, 0.14 ?.. the answer is <strong>NO</strong>, we will jump directly to <strong>Monkey 0.20</strong>. The 0.1x series has ended, this new cycle brings a more mature project and we are ready to go for more.</p>
<p><a href="http://monkey-project.com">Monkey 0.20</a> codename is <em>&#8220;Maduro Frito con queso&#8221; (fried mature banana with cheese)</em>, check how it looks:</p>
<div id="attachment_1395" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.monkey-project.com/wp-content/uploads/2011/06/maduro_frito.png"><img class="size-medium wp-image-1395" title="maduro_frito" src="http://blog.monkey-project.com/wp-content/uploads/2011/06/maduro_frito-300x156.png" alt="" width="300" height="156" /></a><p class="wp-caption-text">Picture taken in Guayaquil - Ecuador, strong food before to get drunk</p></div>
<p style="text-align: left;">So that&#8217;s all for now, we will keep you posted !</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1311" title="monkey_at_work" src="http://blog.monkey-project.com/wp-content/uploads/2011/06/monkey_at_work-150x150.jpg" alt="" width="120" height="120" />As usual we have been working in the next version of <a href="http://monkey-project.com">Monkey</a>, we are delivering a lot of improvements in terms of performance, scheduler fixes, decreased memory usage, stable plugins for authentication and scripting support, new security model based on network ranges and many more things, more details will come with the official announcement.</p>
<p>i have been surprised that many people from different places has joined to the IRC channel to get some support and know a little bit more about the project, a couple of them are there daily and the best thing is that they are providing patches and suggesting improvements, and that&#8217;s is really cool. The project visibility is growing and that&#8217;s terrific but also means more work <img src='http://edsiper.linuxchile.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Remembering the Monkey life cycle, when 0.9.x was around, it used to have a common networking model &#8220;1 thread per client&#8221;, in 0.10 we rework almost everything to have a model with fixed threads and asynchronous sockets, in 0.11 we introduced a simple API for plugins, a new configuration mechanism based on indented text plus performance improvements and scripting support. In 0.12 arrived SSL and changed the internal mechanism to handle linked lists (Linux Kernel style). In 0.13 series has been fixes and performance improvements&#8230; and now ? what&#8217;s next ? 0.13.3 ?, 0.14 ?.. the answer is <strong>NO</strong>, we will jump directly to <strong>Monkey 0.20</strong>. The 0.1x series has ended, this new cycle brings a more mature project and we are ready to go for more.</p>
<p><a href="http://monkey-project.com">Monkey 0.20</a> codename is <em>&#8220;Maduro Frito con queso&#8221; (fried mature banana with cheese)</em>, check how it looks:</p>
<div id="attachment_1395" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.monkey-project.com/wp-content/uploads/2011/06/maduro_frito.png"><img class="size-medium wp-image-1395" title="maduro_frito" src="http://blog.monkey-project.com/wp-content/uploads/2011/06/maduro_frito-300x156.png" alt="" width="300" height="156" /></a><p class="wp-caption-text">Picture taken in Guayaquil - Ecuador, strong food before to get drunk</p></div>
<p style="text-align: left;">So that&#8217;s all for now, we will keep you posted !</p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/07/02/monkey-next-release-almost-ready/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Linux Kernel] Oracle improving Kernel VM performance</title>
		<link>http://edsiper.linuxchile.cl/blog/2011/06/01/linux-kernel-oracle-improving-kernel-vm-performance/</link>
		<comments>http://edsiper.linuxchile.cl/blog/2011/06/01/linux-kernel-oracle-improving-kernel-vm-performance/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 14:46:26 +0000</pubDate>
		<dc:creator>Eduardo Silva</dc:creator>
				<category><![CDATA[Linux Kernel]]></category>
		<category><![CDATA[Oracle]]></category>
		<guid isPermaLink="false">http://edsiper.linuxchile.cl/blog/?p=476</guid>
12345		<description><![CDATA[<p><a href="http://www.oracle.com"></a><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/06/tux.png"><img class="alignleft size-medium wp-image-483" title="tux" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/06/tux-254x300.png" alt="" width="178" height="210" /></a><a href="http://www.oracle.com">Oracle</a> have a huge commitment into the <a href="http://www.kernel.org">Linux Kernel</a> project, nowadays we can find a lot of projects which are merged into mainline and are a benefit for the community, a few of them are:</p>
<ul>
<li>OCFS2: Oracle Cluster File System (for generic use)</li>
<li>ASMLib: Automatic Storage Management feature of the Oracle Database</li>
<li>RDS: Allows multiple reliable datagram socket operations between two nodes to share a single connection-oriented connection</li>
<li>BTRFS: New scalable file system focusing on fault tolerance, repair and easy administration.</li>
<li>A full list at <a href="http://oss.oracle.com">http://oss.oracle.com<br />
</a></li>
</ul>
<p>&nbsp;</p>
<p>Part of this commitment, is also the improvement of the Virtualisation technology inside the Kernel. Oracle provides a full Virtualisation infrastructure based on Xen and a user space software stack for it&#8217;s management.  I would invite you to read this interesting blog post from <a href="http://blogs.oracle.com/wim/">Wim Coekaerts</a> about two new features already available into the mainline <a href="http://www.kernel.org">Kernel</a> which are making the VM stack rock:</p>
<p style="text-align: center;"><a href="http://blogs.oracle.com/wim/entry/another_feature_hit_mainline_linux">Another feature hit Mainline Linux: CleanCache / transcendent memory</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oracle.com"></a><a href="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/06/tux.png"><img class="alignleft size-medium wp-image-483" title="tux" src="http://edsiper.linuxchile.cl/blog/wp-content/uploads/2011/06/tux-254x300.png" alt="" width="178" height="210" /></a><a href="http://www.oracle.com">Oracle</a> have a huge commitment into the <a href="http://www.kernel.org">Linux Kernel</a> project, nowadays we can find a lot of projects which are merged into mainline and are a benefit for the community, a few of them are:</p>
<ul>
<li>OCFS2: Oracle Cluster File System (for generic use)</li>
<li>ASMLib: Automatic Storage Management feature of the Oracle Database</li>
<li>RDS: Allows multiple reliable datagram socket operations between two nodes to share a single connection-oriented connection</li>
<li>BTRFS: New scalable file system focusing on fault tolerance, repair and easy administration.</li>
<li>A full list at <a href="http://oss.oracle.com">http://oss.oracle.com<br />
</a></li>
</ul>
<p>&nbsp;</p>
<p>Part of this commitment, is also the improvement of the Virtualisation technology inside the Kernel. Oracle provides a full Virtualisation infrastructure based on Xen and a user space software stack for it&#8217;s management.  I would invite you to read this interesting blog post from <a href="http://blogs.oracle.com/wim/">Wim Coekaerts</a> about two new features already available into the mainline <a href="http://www.kernel.org">Kernel</a> which are making the VM stack rock:</p>
<p style="text-align: center;"><a href="http://blogs.oracle.com/wim/entry/another_feature_hit_mainline_linux">Another feature hit Mainline Linux: CleanCache / transcendent memory</a></p>
]]></content:encoded>
			<wfw:commentRss>http://edsiper.linuxchile.cl/blog/2011/06/01/linux-kernel-oracle-improving-kernel-vm-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

