<?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>Reynholm Industries</title>
	<atom:link href="http://www.purbon.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.purbon.com</link>
	<description>You look like Ghandi... no, wait, not Ghandi, the other one... Bono.</description>
	<lastBuildDate>Fri, 12 Oct 2012 15:51:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Del correr i obsessions varies&#8230;.</title>
		<link>http://www.purbon.com/2012/10/12/del-correr-i-obsessions-varies/</link>
		<comments>http://www.purbon.com/2012/10/12/del-correr-i-obsessions-varies/#comments</comments>
		<pubDate>Fri, 12 Oct 2012 15:51:02 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[Berlin]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[sports]]></category>
		<category><![CDATA[marquitis]]></category>
		<category><![CDATA[mmp]]></category>
		<category><![CDATA[obsessions]]></category>
		<category><![CDATA[running]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=240</guid>
		<description><![CDATA[TweetEs de sobres conegut que els corredors populars tendim a comptar-ho tot, el temps, la distancia, els km setmanals, etc. fins i tot arribem a tenir el que n&#8217;Arcadi Alibes anomena la &#8220;marquitis&#8221;. Aquest es un símptoma de que ja formem part de la família de corredors, que em passat de sortir de tant en quant a tenir uns objectius i [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton240" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2012%2F10%2F12%2Fdel-correr-i-obsessions-varies%2F&amp;via=purbon&amp;text=Del%20correr%20i%20obsessions%20varies%26%238230%3B.&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2012%2F10%2F12%2Fdel-correr-i-obsessions-varies%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Es de sobres conegut que els corredors populars tendim a comptar-ho tot, el temps, la distancia, els km setmanals, etc. fins i tot arribem a tenir el que n&#8217;Arcadi Alibes anomena la &#8220;marquitis&#8221;. Aquest es un símptoma de que ja formem part de la família de corredors, que em passat de sortir de tant en quant a tenir uns objectius i entrenar per aconseguir-los. Cal dir que tot corredor passa per aquesta fase,  es molt temptador quan no pots fer ni 5km i has arribat a fer 10km en casi 40 minuts. Però, com la majoria de les obsessions, no ens porta a res mes que la auto destrucció, en el cas del corredor popular al sobre entrenament.</p>
<p>Les obsessions no son dolentes, sempre i quan les tinguem controlades, ja que per exemple en el cas del corredor popular ens pot portar al sobre entrenament i per tant a tenir molt mes lluny aquests objectius. No cal pas destacar que dels populars ningú guanya diners per fer el que fem, si no per la feina normal de cada dia!, el plaer ha de ser la nostra màxima.</p>
<p>Tot aixo ve d&#8217;una conversa que vaig tenir ahir amb un parell de companys del grup d&#8217;entreno, dos punts de vista totalment diferents sobre aquest tema. Amb el primer tot diguem-ne normal, un home que ja ha passat per la fase de la &#8220;marquitis&#8221; i que tot i entrenar dur la seva maquina es millorar,  però si no ho fa avui no li agafara cap depressió.  L&#8217;altre, potser per ser mes exitos en les seves curses, encara es troba a la fase de la &#8220;marquitis&#8221; i per ell voler millorar sense una obsessió malaltissa no es normal, a cada cursa s&#8217;ha de pretendre fer MMP.</p>
<p>Cal recordar que, com tots, jo també he passat per aquesta època, sobretot el primer any quan veus que has millorat moltíssim, pero després d&#8217;estar una any sense fer res i tornar a corre de nou, m&#8217;he adonat que si vull millorar el que he de fer es primer de tot gaudir de cada entreno, si de les series també! Corro per que m&#8217;agrada, per que em fa sentir be, entreno dur per que soc competitiu i sempre dono el 100% de mi mateix, pero tot requereix temps i no es pot pretendre fer sempre MMP.</p>
<p>Aquest diumenge ho intentarem, pero si no passa, gaudiré de cada km, de cada vista, de cada gambada! i arribaré fos, rebentat per que es com s&#8217;ha d&#8217;arribar, donant-ho tot. Però el dilluns sortiré a entrenar com casi cada dia, preparant una nova cursa.</p>
<p>M&#8217;he quedat amb les ganes de parlar dels beneficis de l&#8217;esport a la feina del dia de cada dia, però aixo es tema per una altre entrada.</p>
<p>Salut!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2012/10/12/del-correr-i-obsessions-varies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NoSQL Matters 2012 Barcelona edition recap</title>
		<link>http://www.purbon.com/2012/10/06/nosql-matters-2012-barcelona-edition-recap/</link>
		<comments>http://www.purbon.com/2012/10/06/nosql-matters-2012-barcelona-edition-recap/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 19:24:15 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Writing Software]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[recap]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=221</guid>
		<description><![CDATA[TweetLast Saturday I&#8217;d the pleasure of visiting Casa de Convalescencia in Barcelona to attend NoSQL Matters 2012 Barcelona edition, however it was not a long events the set of selected papers where mind blowing, also the location help a lot. Before continuing with the recap of the talks, would love to say thanks a lot [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton221" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2012%2F10%2F06%2Fnosql-matters-2012-barcelona-edition-recap%2F&amp;via=purbon&amp;text=NoSQL%20Matters%202012%20Barcelona%20edition%20recap&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2012%2F10%2F06%2Fnosql-matters-2012-barcelona-edition-recap%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Last Saturday I&#8217;d the pleasure of visiting <a href="http://www.uab-casaconvalescencia.org/">Casa de Convalescencia</a> in Barcelona to attend <a href="http://2012.nosql-matters.org/bcn/">NoSQL Matters 2012 Barcelona</a> edition, however it was not a long events the set of selected papers where mind blowing, also the location help a lot. Before continuing with the recap of the talks, would love to say thanks a lot to the organization for giving me the option to collaborate with theme as a program committee member.</p>
<p><a href="http://www.purbon.com/wp-content/uploads/2012/10/nosqlconf.jpg"><img class="aligncenter size-medium wp-image-225" title="nosqlconf" src="http://www.purbon.com/wp-content/uploads/2012/10/nosqlconf-300x162.jpg" alt="" width="300" height="162" /></a></p>
<p>The day starts with a cool opening talk by <a href="http://hacks-galore.org/jao/">JAO</a>, who was introducing us their nice start-up <a href="https://bigml.com/">bigml.com</a>, a cool service showing the power of the Catalan start-up community, without nothing to envy cool places like Berlin, etc.. As always JAO gave us some interesting quotes everyone should think about it.</p>
<blockquote><p><a href="https://twitter.com/search/?src=hash&amp;q=%23mat12">#mat12</a> Ruiz:&#8221;we choosed mongoDB because..well I don&#8217;t know..perhaps the name was cool&#8230;;-)&#8221;<br />
&#8220;It s better to ask for forgiveness than for permission&#8221; but do not &#8220;better safe than sorry&#8221; Jao about how he uses consistency <a href="https://twitter.com/search/?src=hash&amp;q=%23mat12">#mat12</a></p>
<p dir="ltr">Thanks to @edlich and  @fceller</p>
</blockquote>
<p>After that the regular talks started, so in my case I was supposed to moderate the little room where most of the use cases where going to be presented. We started with a cool talk, but that would need more time to be correctly communicated, by <a href="https://twitter.com/pavlobaron">Pavlo Baron</a> who spoke to us about distributed system and DynamoDB, I&#8217;m starting to think that this guy dream with this systems <img src='http://www.purbon.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  he really have lots of knowledge.</p>
<p>After Pavlo some coffee break with some food was supposed to be served, but I was late and found no more food, bad ideas as far as I had no breakfast and I was starving, but in Barcelona there are still nice &#8220;Bakerai&#8221; so I grab an awesome Serrano jam sandwich, something hard to get in Berlin!.</p>
<p>Now, so then, was time for a couple of talks more, this time with <a href="https://twitter.com/DZPM">David Arcos</a> from <a href="http://catchoom.com/">Catchoom</a> who have us an introduction to their use case of nosql technologies. Regarding this talk I&#8217;ve to say it was quite interesting, specially cause here started the flow of 2k references to redis as one of the most references databases during this Saturday, on the other site the product they presented looks quite interesting and would love to give it a try.</p>
<p>After David was time for <a href="https://twitter.com/mfiguiere">Michael</a> to spoke us about Cassandra and real time, my feeling with this talk can be easy described as a cool introduction to the features of Cassandra, but probably to much in deep with theory. Although it&#8217;s important to notice I&#8217;ve learn a lot from this talk so I will probably consider using Cassandra whenever I need to be close by &#8220;real time&#8221;.</p>
<p>After a probably too long lunch time, was time for <a href="https://twitter.com/amorgaut">Alexander Morgaut</a> who provide us with a bit of romance at NoSQL Matters, he was speaking to us about JavaScript and NoSQL, something quite cool as far as we&#8217;ve right now proper database technology in our browsers thanks to HTML5 and also most of the NoSQL databases provide some sense of  support for JavaScript. I really enjoyed this talk and think is one of the best I attended.</p>
<p>The penultimate talk of this edition that I attended was the talk about <a href="http://www.arangodb.org/">ArangoDB</a> by <a href="https://twitter.com/mschoenert">Martin Schönert</a>, really like the community of hackers around Cologne, looks really promising. As far as the competition within the NoSQL market is really huge you always take a look to the most famous ones, but this one is also a good idea to test, I will do it on the next months for sure.</p>
<p>We&#8217;re reaching time for the last talk of the day, and as far as I&#8217;m not really fair, it was one of the best ones I&#8217;ve heard during today&#8217;s event. <a href="http://marcpous.com/">Marc Pous</a> gave us an introduction to open city&#8217;s and how they analyse the way we&#8217;re using the city transportation systems so managers can understand and look for better ways of using it. Specially love some quotes he gave us as:</p>
<blockquote><p>We should use citizens as a sensors.<br />
Be pragmatic and use whatever is better for every use case.</p></blockquote>
<p>I also loved that his video from the 11 of September rally in Barcelona, proud of it.</p>
<p>I really enjoyed being there, and the opportunity to join this adventure and perform the first NoSQL conference in town, had lots of fun meeting colleges and friends from Barcelona and all the world, attending great talks et all. However cause of we&#8217;re staying in Igualada, to visit even more friends and family, I could not attend the night party, hope every one had lots of fun there.</p>
<p>Looking forward to see you again next year in Cologne, or if possible, again in Barcelona!</p>
<p>I&#8217;m not sure if just the Catalan/Spanish speaking people will understand this, but my feeling about this weekend is more or less like this:</p>
<p><iframe src="http://www.youtube.com/embed/2PSopWe2rkk?rel=0" frameborder="0" width="420" height="315"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2012/10/06/nosql-matters-2012-barcelona-edition-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Crossbrowser Javascript Logging] A newbie headache with console.log and Internet Explorer</title>
		<link>http://www.purbon.com/2012/06/21/crossbrowser-javascript-logging-a-newbie-headache-with-console-log-and-internet-explorer/</link>
		<comments>http://www.purbon.com/2012/06/21/crossbrowser-javascript-logging-a-newbie-headache-with-console-log-and-internet-explorer/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 09:48:36 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Writing Software]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Console.Log]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=209</guid>
		<description><![CDATA[Tweet &#160; Making your website fully compatible with Internet Explorer can be a really nightmare, but if you are more or less a newbie to this front end effort can be a headache. As some of you know, recently I&#8217;ve been involved on creating a front end using nice javascript technologies, have to say I [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton209" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2012%2F06%2F21%2Fcrossbrowser-javascript-logging-a-newbie-headache-with-console-log-and-internet-explorer%2F&amp;via=purbon&amp;text=%5BCrossbrowser%20Javascript%20Logging%5D%20A%20newbie%20headache%20with%20console.log%20and%20Internet%20Explorer&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2012%2F06%2F21%2Fcrossbrowser-javascript-logging-a-newbie-headache-with-console-log-and-internet-explorer%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p style="text-align: center;"><img class="aligncenter" title="Internet Explorer love" src="http://www.memefrog.com/albums/the-most-interesting-man-in-the-world/the-most-interesting-man-in-the-world-meme-00008.jpg" alt="" width="256" height="320" /></p>
<p>&nbsp;</p>
<p>Making your website fully compatible with Internet Explorer can be a really nightmare, but if you are more or less a newbie to this front end effort can be a headache. As some of you know, recently I&#8217;ve been involved on creating a front end using nice javascript technologies, have to say I really rediscovered the power of this part of the ecosystem, however I&#8217;ve to provide support for IE9, and sometimes I find interesting stuff.</p>
<p>One of this &#8220;interesting&#8221; behaviour is how Internet Explorer manage the console object, for the ones of you who still don&#8217;t know it, <a href="https://developer.mozilla.org/en/DOM/console">console</a> is a useful add-on on to the DOM spec. So as you can guess every one is doing whatever he/she wants with this object.</p>
<p>Lets go to our use case here, how Internet Explorer manages that utility. The main idea is that the console object is just available when the Web Developer Tools are open, and right after that, but if your code makes usage of this object, and you where in &#8220;normal mode&#8221;, so no console exposed, the code will fail and return undefined.</p>
<p>At <a href="http://stackoverflow.com/a/5473193">StackOverflow</a> there is a very good explanation of that problem.</p>
<blockquote><p>In Internet Explorer 9 (and 8), the <code>console</code> object is only exposed when the developer tools are opened for a particular tab. If you hide the developer tools window for that tab, the <code>console</code> object remains exposed for each page you navigate to. If you open a new tab, you must also open the developer tools for that tab in order for the <code>console</code> object to be exposed.</p>
<p>The <code>console</code> object is not part of any standard and is an extension to the Document Object Model. Like other DOM objects, it is considered a host object and is not required to inherit from <code>Object</code>, nor its methods from <code>Function</code>, like native ECMAScript functions and objects do. This is the reason<code>apply</code> and <code>call</code> are undefined on those methods. In IE 9, most DOM objects were improved to inherit from native ECMAScript types. As the developer tools are considered an extension to IE (albeit, a built-in extension), they clearly didn&#8217;t receive the same improvements as the rest of the DOM.</p></blockquote>
<p>This can provoke interesting problems, so take care of using a proper logging library, mocking the console object, whatever you think appropriately for your application.</p>
<p>List of useful tools for logging in web applications:</p>
<ul>
<li><a href="http://log4javascript.org/">log4javascript</a> : Is a JavaScript logging framework based on the Java logging framework <a title="log4j home page (opens in new window)" href="http://logging.apache.org/log4j/docs/index.html" target="_blank">log4j</a>.</li>
<li><a href="http://log4js.berlios.de/">Log4js</a> : The Logging Framework for JavaScript.</li>
<li><a href="http://www.gscottolson.com/blackbirdjs/">Blackbird</a>: A dead-simple way to log messages in JavaScript and an attractive console to view and filter them.</li>
</ul>
<p>or simple use a pice of code like, so mock or have a simple cross browser solution:</p>
<p><code>if (!window.console) window.console = {};<br />
if (!window.console.log) window.console.log = function () { };</code></p>
<p>here you can custom as much as you want, or need, the logging capabilities of your library.</p>
<p>The last, but not the lest, I added a new repository at GitHub with some demo code, so you can play and see whats up with your Internet Explorer version.</p>
<ul>
<li><a href="https://github.com/purbon/ConsoleIE9">The Console playground</a>: A console playground for logging in javascript.</li>
</ul>
<p>Have fun!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2012/06/21/crossbrowser-javascript-logging-a-newbie-headache-with-console-log-and-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jo també estic en guerra!</title>
		<link>http://www.purbon.com/2012/05/02/jo-tambe-estic-en-guerra/</link>
		<comments>http://www.purbon.com/2012/05/02/jo-tambe-estic-en-guerra/#comments</comments>
		<pubDate>Wed, 02 May 2012 08:08:59 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[weareatwar]]></category>
		<category><![CDATA[cap agressio sense resposta]]></category>
		<category><![CDATA[no tenim por]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=194</guid>
		<description><![CDATA[TweetES - EN - DE ( Powered by Google Translator ) Vivim uns temps incerts, plens de retallades socials, atur, i sobretot plens d&#8217;una mena de depressió col·lectiva que ens fa viure amb un ai al cor!. Es cert que venien d&#8217;uns anys on molta gent havia viscut per sobre de les seves possibilitats, on un manobre guanyava mes diners que un enginyer, grans [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton194" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2012%2F05%2F02%2Fjo-tambe-estic-en-guerra%2F&amp;via=purbon&amp;text=Jo%20tamb%C3%A9%20estic%20en%20guerra%21&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2012%2F05%2F02%2Fjo-tambe-estic-en-guerra%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><a title="ES" href="http://translate.google.com/translate?sl=ca&amp;tl=es&amp;js=n&amp;prev=_t&amp;hl=ca&amp;ie=UTF-8&amp;layout=2&amp;eotf=1&amp;u=http%3A%2F%2Fbit.ly%2FIVjEEd">ES</a> - <a title="EN" href="http://translate.google.com/translate?hl=ca&amp;sl=ca&amp;tl=en&amp;u=http%3A%2F%2Fbit.ly%2FIVjEEd">EN</a> - <a title="DE" href="http://translate.google.com/translate?hl=ca&amp;sl=ca&amp;tl=de&amp;u=http%3A%2F%2Fbit.ly%2FIVjEEd">DE</a> ( Powered by Google Translator )</p>
<p>Vivim uns temps incerts, plens de retallades socials, atur, i sobretot plens d&#8217;una mena de depressió col·lectiva que ens fa viure amb un ai al cor!. Es cert que venien d&#8217;uns anys on molta gent havia viscut per sobre de les seves possibilitats, on un manobre guanyava mes diners que un enginyer, grans cotxes i viatges per tot el mon estaven a l&#8217;ordre del dia. Una època on també s&#8217;han fet grans infraestructures, pel sols fet d&#8217;atreure vots, empesos per una reforma educativa i social que ha minvat una cosa tant important com l&#8217;esperit a criticar.</p>
<p>Des d&#8217;aquest blog, i després del meu segon primer de Maig a Berlín, m&#8217;agrada compartir la meva indignació amb la nostre societat, una societat que ho tenia tot, però que ara no sap com sortir-ne. Una societat dividida, individualista, egoista i consumista, on el que mes importa es un mateix i no el be comú.</p>
<p>En aquestes altures hauriem de tenir-ho clar, això es una lluita de classes, i ells ens portem avantatge. Menys educació,  menys sanitat,  mes desigualtats i limitacions per pujar a l&#8217;ascensor social i sobretot divisió entre els nostres. Criminalitzem els que lluiten per uns drets que consideren inalienables, moltes vegades per que ens molesten el nostre dia a dia, senyors no hi ha reivindicació sense afectació!</p>
<p lang="ca-ES">Però jo em pregunto, quan prendrem conciencia del que ens envolta?, tots volem viure tranquils, pero nois, aixo ja comenca a passar de taca d&#8217;oli!!!!. No podem esperar que els altres ens solucionin els nostres problemes, es hora de comencar a agafar el toro per les banyes!, i si no ho fem ens trobarem les conseqüències.</p>
<p>Somio amb en un món on:</p>
<ul>
<li>Ser emprenedor no es consideri casi criminal, senyors si ningú crea empreses, com pretenem poder treballar. Somio en una empresa on els treballadors se sentin integrats, implicats i on l&#8217;empresari els ajudi, una empresa amb responsabilitat social, sense oblidar l&#8217;objectiu principal guanyar diners.</li>
<li>La gent sap buscar-se la vida, emprendre, il·lusionar-se amb idees noves, agafant totes les seves energies i tirant endavant. No fa falta que el negoci sigui el següent Google, però tots hauriem delluitar per ser feliços amb el que fem la majoria del nostre temps.</li>
<li>El poble tingui consciencia de poble. Portar vestit a la feina, o estar en una oficina, no ens fa menys treballadors, sobretot quan arribar a final de mes es cada cop mes difícil. Si en prenem consciencia, agafarem les regnes de la nostre vida per fer-la millor, tant per nosaltres com per als nostres fills.</li>
<li>Els meus fills tinguin un futur, com el que jo vaig tenir, que la gent de families treballadores puguin estudiar, i on tothom es lliure de triar el seu camí. Tinguem-ho clar, les retallades en educació, l&#8217;espai Bolonya a la universitat, etc no son res mes que intents per fer mes complicat per a la gent treballadora d&#8217;accedir a uns estudis. No vull metges, advocats, enginyers, etc amb tres generacions fent la mateixa feina, vull una societat lliure on cadascú pugui seguir el seu futur.</li>
<li>La gent visqui tranqil·la, gaudint de les petites coses, sense apunyalar-se per motius egoistes, on la gent es pugui ajudar sense problemes, ni patiments de que ens farà l&#8217;altre. Siguem seriosos, el que mes ens omple en aquesta vida acostumen a ser petites coses, i al final seran les úniques que ens endurem al sot!.</li>
<li>La màxima espiració no sigui tenir l&#8217;últim gadget de torn, senyors hi ha molt mes que consumir en aquest món!</li>
<li>La gent no fa les coses simplement per que els altres ho fan, o no recordem aquella dita de si un es llança per un pont, que faras tu?. Senyors, i senyores, em de tenir esperit crític, dir NO, no es dolent! ens ajuda a millorar.</li>
<li>Pugui estar orgullós del meu país, orgullós de ser català i de presentar-nos arreu del món. No vull que la gent pensi que al meu país no es fa res per aturar els lladres, on no es creen empreses, on la gent només viu al sol i a la platja! Senyors som molt mes que això, si no digues-li als Alemanys que accepten de molt bon grats enginyers, metges, etc del nostre país.</li>
</ul>
<div>Però sobretot no vull pujar el país dels altres, vull tenir un futur al lloc on vaig créixer, a la meva terra, i això cada cop ens ho posen mes complicat!. I millor que no continuí o això se&#8217;m farà massa llarg.</div>
<p>Des d&#8217;aquest moment us dic: No tenim por! prenem les regnes de la nostra vida, sense tenir-vos en compte! lluitarem per sortir-ne seguint els nostres principis, no els vostres! I espero que vosaltres feu el mateix!</p>
<p><iframe src="https://www.youtube.com/embed/hlvqcJUk3lc" frameborder="0" width="560" height="315"></iframe></p>
<p>Per últim, un parell de coses bones que passen a Igualada/Anoia:</p>
<ul>
<li><a href="http://www.anoiadiari.cat/noticia/13768/una-iniciativa-igualadina-proposa-als-desocupats-convertir-en-professio-les-seves-habilita">Una iniciativa igualadina proposa als desocupats convertir en professió les seves habilitats personals</a></li>
<li><a href="http://www.anoiadiari.cat/entrevista/13764/la-principal-ruina-humana-es-no-fer-el-que-t-agrada">&#8216;La principal ruïna humana és no fer el que t’agrada&#8217;</a></li>
</ul>
<p>Endavant nois, aquest es camí. Espero poder posar-hi el meu petit gra de sorra aquest estiu!</p>
<p>Salut</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2012/05/02/jo-tambe-estic-en-guerra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Engineering met&#8217;s Javascript world (more or less)</title>
		<link>http://www.purbon.com/2012/04/24/software-engineering-mets-javascript-world-more-or-less/</link>
		<comments>http://www.purbon.com/2012/04/24/software-engineering-mets-javascript-world-more-or-less/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 08:50:27 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Writing Software]]></category>
		<category><![CDATA[backbone]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[chaplin]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[requirejs]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=169</guid>
		<description><![CDATA[TweetRecently I&#8217;ve been involved in prototyping a web application where maps, lots of custom paintings, access to internal and external REST APIs, etc lay together so the first idea is to use JavaScript as a front end technology, but as most of us I was not really happy and willing I will face with lots [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton169" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2012%2F04%2F24%2Fsoftware-engineering-mets-javascript-world-more-or-less%2F&amp;via=purbon&amp;text=Software%20Engineering%20met%26%238217%3Bs%20Javascript%20world%20%28more%20or%20less%29&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2012%2F04%2F24%2Fsoftware-engineering-mets-javascript-world-more-or-less%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Recently I&#8217;ve been involved in prototyping a web application where maps, lots of custom paintings, access to internal and external REST APIs, etc lay together so the first idea is to use JavaScript as a front end technology, but as most of us I was not really happy and willing I will face with lots of problems. First of all I&#8217;ve to say I&#8217;ve not much of experience dealing with this technologies, my usual ecosystem is at the backend of every app I&#8217;ve been involved, so I probably made some newbie errors. Here there is my experience!.</p>
<p>When you are willing to build a JavaScript app you face with the decision or to use a framework, that lets you write JavaScript using your favourite programming language, like <a href="https://developers.google.com/web-toolkit/">GWT</a>, or you can use pure JavaScript form the beginning. So when I started the current project I&#8217;d to make this decision, however my experience with GWT was not really painful, I decided to go to use pure JavaScript. I&#8217;ve to say an important fact was how I was introduced to this kind of frameworks by <a href="http://molily.de/">@molily</a>, after being a few month working with him you really understand how this technology is not anymore the one from the old days.</p>
<p>What I wanted to show here is the power of a couple of libraries that let&#8217;s you follow, a more or less, proper MVC architecture in your apps, I wanted to introduce you a bit of <a href="http://requirejs.org/">Require.js</a> and <a href="http://documentcloud.github.com/backbone/">Backbone.js</a>, two important peaces that will let you write proper front ends.</p>
<p style="text-align: center;"><img class="size-thumbnail wp-image-181 aligncenter" title="require-js" src="http://www.purbon.com/wp-content/uploads/2012/04/require-js-150x138.png" alt="" width="150" height="138" /></p>
<p>With the first one [<a href="http://requirejs.org/">Require.js</a>] you will be able to organize your code in proper modules, as their website tells you:</p>
<blockquote><p>RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code</p></blockquote>
<p>there is an important problem when dealing with this kind of software pieces, and it&#8217;s how to make the app faster and faster, so in a pure JavaScript app if you have a library that lets you load file on demands, let&#8217;s you compact some modules under one requests, etc &#8230;, definitely it will help us a lot. Another important fact is how easy is to use it,</p>
<p><code><br />
require(["jquery", "jquery.alpha", "jquery.beta"], function($) {<br />
//the jquery.alpha.js and jquery.beta.js plugins have been loaded.<br />
$(function() {<br />
// here it goes initialization code for you app, etc..<br />
});<br />
});<br />
</code></p>
<p>but you will find more detailes information with their <a href="http://requirejs.org/docs/start.html">tutorials</a>.</p>
<p>But, sooner or later, this kind of applications get bigger and bigger and to follow a proper MVC architecture will help you a lot, if you want to do that using JavaScript there is <a href="http://documentcloud.github.com/backbone/">Backbone.js</a>.</p>
<p style="text-align: center;"><img class="aligncenter" title="Screen-shot-2010-11-20-at-7.13.37-PM" src="http://www.purbon.com/wp-content/uploads/2012/04/Screen-shot-2010-11-20-at-7.13.37-PM-150x150.png" alt="" width="150" height="150" /></p>
<p><a href="http://documentcloud.github.com/backbone/">Backbone.js</a> is there library that let you have:</p>
<ul>
<li>Models: They are the entities of your application, where the behaviour of your application data gets managed.</li>
<li>Views: The control of what, and how, information you show to the end user.</li>
<li>Controllers: This peace is the responsible of handling the communication between views ( the users ) and one or more models ( your application data).</li>
<li>Routers: Here you will face with your application router, more or less like in Rails with the resource definition, so how you communicate views with controllers.</li>
</ul>
<p>If you are willing to introduce yourself to Backbone, take a look to the nice <a href="http://backbonetutorials.com/">Tutorials</a> page, lots of nice examples included.</p>
<p>But if you want to see a nicely constructed app, using this technologies, take a look at <a href="https://github.com/moviepilot/chaplin">Chaplin</a>, <a href="http://molily.de/">@molily</a> child together with the Moviepilot guys.</p>
<p>The last but not the lest, I&#8217;ve face with lots of integration problems, sure guys I don&#8217;t understand how complicated it&#8217;s for each browser vendor to implement the same set of features, not to fuck up ourself. This could make sense on the past, but no now  and specially cause users are not anymore choosing their operating system by the browser their use, sincerely guys:</p>
<p><a href="http://www.purbon.com/wp-content/uploads/2012/04/19287311.jpg"><img class="aligncenter size-medium wp-image-185" title="19287311" src="http://www.purbon.com/wp-content/uploads/2012/04/19287311-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Enjoy the rest of the week, today in town <a href="http://www.meetup.com/berlin-hack-and-tell">Berlin Hack and Tell,</a> another awesomeness of being in this city!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2012/04/24/software-engineering-mets-javascript-world-more-or-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 2012 Hadoop Get Together post mortem.</title>
		<link>http://www.purbon.com/2012/04/19/april-2012-hadoop-get-together-post-mortem/</link>
		<comments>http://www.purbon.com/2012/04/19/april-2012-hadoop-get-together-post-mortem/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 08:28:48 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[Berlin]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[giraph]]></category>
		<category><![CDATA[hadoop]]></category>
		<category><![CDATA[meetup]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=154</guid>
		<description><![CDATA[TweetAs you saw this blog was quite death for a long time, noting was posted since the last Coding Dojo, no special reason, but lots of work and no special need to write, this happens but I love writing so I propose myself to fix this. And what the best starting point with a post [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton154" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2012%2F04%2F19%2Fapril-2012-hadoop-get-together-post-mortem%2F&amp;via=purbon&amp;text=April%202012%20Hadoop%20Get%20Together%20post%20mortem.&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2012%2F04%2F19%2Fapril-2012-hadoop-get-together-post-mortem%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>As you saw this blog was quite death for a long time, noting was posted since the last Coding Dojo, no special reason, but lots of work and no special need to write, this happens but I love writing so I propose myself to fix this. And what the best starting point with a post mortem of the last <a href="http://blog.isabel-drost.de/index.php/archives/category/events/apache-hadoop-get-together-berlin">Hadoop Get Together</a> in Berlin.</p>
<p>Berlin is a really cool city (specially in summer) with lots of movement when talking about IT, lots of meetup&#8217;s are organized every month, they have a huge amount of people attending and presentations are really high level. So if you are still not willing to be in Berlin, you are probably not into IT, or hate start-up&#8217;s.</p>
<p>Yesterday I attended one of the this meetup&#8217;s I&#8217;ve always lost, because I was to late to get the ticket, because I miss the date, whatever, but really Hadoop Get Together is the place to be for data geek&#8217;s, I really enjoyed being there. There are always high quality talks made by people who is really working on the edge of this kind of technologies, but the best is probably how professionally this meetup is organized, with videos, catering, etc.</p>
<p>So if you like to check what had been spoken there, take a look to their <a href="http://vimeo.com/37498631">Vimeo</a> chanel, or at they <a href="https://www.xing.com/net/pri7ee1e3x/informationretrieval">Xing group</a>. But lets see what they show us yesterday.</p>
<p><a href="http://www.linkedin.com/in/sebastianschelter">Sebastian Schelter</a> on Introducing Apache Giraph for Large Scale Graph Processing.</p>
<p><img class="aligncenter" src="http://ssc.io/wp-content/uploads/2011/12/giraph.png" alt="" width="142" height="240" /></p>
<p>Sebastian shows us the power of <a href="http://incubator.apache.org/giraph/">Apache Giraph</a>, the open source initiative to implement a <a href="http://googleresearch.blogspot.de/2009/06/large-scale-graph-computing-at-google.html">Google Pregel</a> paradigm over Hadoop. Sebastian shows us some toy examples on how, and why this approach was really the solution when dealing with huge amount of data that looks like a graph, and what can we say everything is a network ( or looks like ) today.</p>
<p>With pros and cons, Giraph is probably the way to go when dealing with this kind of data, specially because they provide to you a very easy way to start using all your current Hadoop infrastructure. If you are interested on that I really recommend you to read the Pregel paper, plus if you are in Berlin after Buzzwords you should attend the <a href="http://berlinbuzzwords.de/content/workshops-berlin-buzzwords">Giraph Workshop</a>.</p>
<p><a href="http://www.linkedin.com/pub/falk-florian-henrich/28/175/92b">Dr. Falk-Florian Henrich</a> on Applying Compiler Technology to Event Stream Processing.</p>
<p>Dr Falk-Florian, told us how they use <a href="http://llvm.org/">LVVM</a> technology in order to build a proper compiler technology who can manage event stream processing. Still not sure If I like what they are doing or not, but have to say their first benchmarks are really impresive. Looking forward to have a more detailed overview of that in order to build a proper opinion. If you like the idea of using proper muti core computation to solve real time analitics, feel free to follow it at <a href="http://www.celeraone.com/index.html">Celera One</a> Gmbh.</p>
<p><a href="http://user.cs.tu-berlin.de/~mikio/">Dr. Mikio Braun</a> on TWIMPACT: On Real-Time Twitter Analysis.</p>
<p><img class="aligncenter" src="http://neetecno.com/wp-content/uploads/2011/11/retweet.png" alt="" width="230" height="135" /></p>
<p>The last, but not the least, Dr. Miko told us how they perform real time analysis of Twitter. Have to say they followed a really smart, step by step approach, specially loved the tip: Know your data, do you really can scale on Real-Time?. Also liked how they end up discarding some cool databases when dealing with this kind of process, ending up having some kind of usage of custom specialized data structures. Looking forward to have the option to put here their slides.</p>
<p>A side note was made by the <a href="http://www.meetup.com/Data-Science-Berlin/"> Data Science Berlin</a> people, showing up what they are promoting in town. A place to have an eye to, specially cause they are also organizing a data hackaton, we will see with what they come up.</p>
<p>Not related with data, but on the March edition of this Get Together there was a nice introduction on how to use Kanban to get more often and better releases. Only can say I subscribe 100% of the ideas presented by this guy.</p>
<p><iframe src="http://player.vimeo.com/video/37498631" frameborder="0" width="500" height="281"></iframe></p>
<p>See you more often here!</p>
<p>- purbon</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2012/04/19/april-2012-hadoop-get-together-post-mortem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erste Berliner Graph Coding Dojo</title>
		<link>http://www.purbon.com/2011/10/09/erste-berliner-graph-coding-dojo/</link>
		<comments>http://www.purbon.com/2011/10/09/erste-berliner-graph-coding-dojo/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 13:02:50 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[Berlin]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=126</guid>
		<description><![CDATA[TweetEin hoch aktuelles und spannendes Thema in der Informatik ist die effizient Verarbeitung und Speicherung sehr großer verteilter Graphen in hierauf spezialisierten Graphdatenbanken. Einer der wohl bekanntesten und beliebtesten Vertreter dieser Datenbanken ist neben OrientDB und DEX zweifelsfrei Neo4j. Aber auch eine zunehmend große Anzahl von Frameworks wie Blueprints, Apache Hama oder Google Pregel unterstützen [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton126" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2011%2F10%2F09%2Ferste-berliner-graph-coding-dojo%2F&amp;via=purbon&amp;text=Erste%20Berliner%20Graph%20Coding%20Dojo&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2011%2F10%2F09%2Ferste-berliner-graph-coding-dojo%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Ein hoch aktuelles und spannendes Thema in der Informatik ist die effizient Verarbeitung und Speicherung sehr großer verteilter Graphen in hierauf spezialisierten Graphdatenbanken. Einer der wohl bekanntesten und beliebtesten Vertreter dieser Datenbanken ist neben OrientDB und DEX zweifelsfrei Neo4j. Aber auch eine zunehmend große Anzahl von Frameworks wie Blueprints, Apache Hama oder Google Pregel unterstützen den Softwareentwickler bei der Umsetzung graphbasierter Fragestellungen, welche sich von Sozialen Netzen über Empfehlungssysteme bis hin zu Routing-Algorithmen erstrecken.</p>
<p>Unser Ziel ist es Experten und interessierte Neueinsteiger zusammenzubringen und allen Beteiligten eine langfristige Möglichkeit zu eröffnen sich immer wieder über ihre tagtäglichen Graphprobleme auszutauschen, Best Practices zu erfahren und sich über aktuelle Entwicklungen der Datenbanken und Frameworks zu informieren. Hierzu starten wir am 27. Oktober 2011 den ersten &#8220;Berlin Graph Coding Dojo&#8221;.</p>
<p>Alle Interessierten sind herzlich eingeladen ab 19:30 Uhr im Berliner co-up gemeinsam die Welt der Graphdatenverarbeitung zu entdecken und gleich vor Ort die ersten kleine Anwendungen zu entwickeln. Für erfahrenere Leute haben wir interessante Probleme vorbereitet, deren eleganteste und schnellste Lösung prämiert wird. Vergesst also nicht eure Notebooks mitzubringen!</p>
<p>Wir möchten uns beim Berliner <a href="http://www.co-up.de">co-up</a>, und <a href="http://www.movipilot.de">moviepilot</a>, bedanken ohne den diese Veranstaltung nicht möglich gewesen wäre. Für jede weitere Unterstützung, egal ob als Sponsor oder Mithelfer, aber auch für jede kleine Spende sind wir dankbar. Nehmt einfach mit uns Kontakt auf.</p>
<p>Informationen</p>
<p>27/Oktober/2011 19:30h<br />
Berlin co-up [http://g.co/maps/j2tmb]<br />
Adalbertstr. 7-8<br />
10999 Berlin</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2011/10/09/erste-berliner-graph-coding-dojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Call for participations : Berlin Graph Dojo</title>
		<link>http://www.purbon.com/2011/09/28/call-for-participations-berlin-graph-dojo/</link>
		<comments>http://www.purbon.com/2011/09/28/call-for-participations-berlin-graph-dojo/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 08:56:25 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[Berlin]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[coding dojo]]></category>
		<category><![CDATA[graphdb]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=117</guid>
		<description><![CDATA[TweetGraph databases, together with graph processing problems, are a trendy topic right now. Neo4j is a well known graph database, but there are also others like OrientDB, DEX, etc. and there are also a big set of graph processing toolsets like Blueprints, Apache Hamma, Google Pregel like systems, etc. So from recomendations systems to routing [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton117" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2011%2F09%2F28%2Fcall-for-participations-berlin-graph-dojo%2F&amp;via=purbon&amp;text=Call%20for%20participations%20%3A%20Berlin%20Graph%20Dojo&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2011%2F09%2F28%2Fcall-for-participations-berlin-graph-dojo%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Graph databases, together with graph processing problems, are a trendy topic right now. Neo4j is a well known graph database, but there are also others like OrientDB, DEX, etc. and there are also a big set of graph processing toolsets like Blueprints, Apache Hamma, Google Pregel<br />
like systems, etc. So from recomendations systems to routing problems graph processing is an amazing thing to have in your toolset.</p>
<p>With the objective to have together experts and newbies, and for all of them to have the oportunity to learn new things by doing we launch the Berlin Graph Coding Dojo. Next 27 of October 2012 we will meet with the main task of learning and practicing new graph related tasks.</p>
<p>There will be enought food for more experienced people, but also for the ones who just say, ei! graphdbs are cool, lets gonna see what can I do in a short time with theme.</p>
<p>If interested, no mather your level of experience with this topic, show up next 27 of October at the Berlin Coworking Space. Bring your laptop, and in a couple of hours your will for sure solved a new thing using graphs.</p>
<p>Lots of thanks to the co-up for making this event possible. Also if you want to be an sponsor, collaborate, give your five cents, whatever!, contact us!.</p>
<p>For more information you can join: graph-b@googlegroups.com or take a look here <a href="https://bitly.com/ofGzoB">https://bitly.com/ofGzoB</a></p>
<p>Details<br />
27/October/2011 19:30h<br />
co-up [<a href="http://g.co/maps/j2tmb">http://g.co/maps/j2tmb</a>]<br />
Adalbertstr. 7-8<br />
10999 Berlin</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2011/09/28/call-for-participations-berlin-graph-dojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts about the performance of Enumerable#map in JRuby</title>
		<link>http://www.purbon.com/2011/08/13/jruby-map-performance/</link>
		<comments>http://www.purbon.com/2011/08/13/jruby-map-performance/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 13:01:22 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Writing Software]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[map]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=76</guid>
		<description><![CDATA[TweetAs some of you know my current job makes me program in Ruby thing that I have to say I like, mostly cause sometimes you find interesting facts like the one I will write about here. Yesterday, together with my college Adolfo Builes, we had an interesting ongoing discussion about the performance of the map [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton76" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2011%2F08%2F13%2Fjruby-map-performance%2F&amp;via=purbon&amp;text=Thoughts%20about%20the%20performance%20of%20Enumerable%23map%20in%20JRuby&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2011%2F08%2F13%2Fjruby-map-performance%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>As some of you know my current job makes me program in Ruby thing that I have to say I like, mostly cause sometimes you find interesting facts like the one I will write about here.</p>
<p>Yesterday, together with my college <a href="http://twitter.com/#!/abuiles">Adolfo Builes</a>, we had an interesting ongoing discussion about the performance of the map operation, specially in some use cases we face with.</p>
<p>You can check the code I used to benchmark this operation obviously on <a href="https://github.com/purbon/labs/tree/master/perf/map">github</a>, and obviously try to reproduce it. And please all the statements I make here are based on this numbers and my experiences, comments are really welcome!.</p>
<p>So lets check my thoughts about this operation. Before start with the numeric analysis I would love talk a bit about the methodology I followed.</p>
<p>We faces with the use case where we want to use a map operation, over an ruby enumerable, with the main business of tuning this collection with new data useful as an output of the function. So after a long time debugging we discovered that the most important batch of time was used by the map operation.</p>
<p>So I tried to compare this situation using the next configuration:</p>
<ul>
<li>JRuby 1.6.3.</li>
<li>Ruby versions 1.8 and 1.9.</li>
<li>Having the collection in memory or not.</li>
<li>Using a custom class with <em>lots</em> of data and Fixnum as the tiny one.</li>
</ul>
<p>So for this I used the ruby standard library benchmarking facilities, specially the <a href="http://ruby-doc.org/stdlib/libdoc/benchmark/rdoc/classes/Benchmark.html#M000010">Benchmark.bm</a> and <a href="http://ruby-doc.org/stdlib/libdoc/benchmark/rdoc/classes/Benchmark.html#M000011">Benchmark.bmbm</a> modes, and a MacBook Pro as a test machine. It is important to notice that all the executions where made using the default JRuby configuration options.</p>
<p>And obviously after that there came some interesting insights I think important to share with you:</p>
<ul>
<li>As a general fact, using the map function with bloc as a parameter, its quite more faster than using the method symbol as a single argument. This seems to be <a href="http://lukeredpath.co.uk/blog/optimising-symbol-to_proc.html">well known</a> for the ruby community since a long time. I think has an argument when you think how the procedures are managed into the ruby compiler.</li>
<li>Either you use 1.8 or 1.9, and your data is not simple and also more likely not to be always in memory, it is better to avoid using map. It performs a lot better to use your custom code. Really would love to understand why? will look deeper on how the JRuby implementation of this function looks like.</li>
<li>But if your data is simple, using map with a bloc as a parameter is your best shot. And the custom mapping the worst. Think this could be related with the memory assigned to the JRuby heap, but also need more in deep knowledge in order to understand it at all.</li>
<li>If your data is going to be most of the time in memory, other facts need to be take it into account:</li>
<li>
<ul>
<li>Using map with a bloc parameter looks to be the best shot either using 1.8 or 1.9 modes, when talking about complex objects.</li>
<li>Also mapping data throw a your custom code looks not to be the best shoot, however in the 1.9 mode is better than using map with a symbol parameter.</li>
<li>But when talking about the tiny ones, using map with a symbol parameter always succeed as the best one.</li>
</ul>
</li>
</ul>
<p><a href="http://www.purbon.com/wp-content/uploads/2011/08/map_benchmark.jpg"><img class="aligncenter size-large wp-image-98" title="map_benchmark" src="http://www.purbon.com/wp-content/uploads/2011/08/map_benchmark-904x1024.jpg" alt="" width="600" height="700" /></a></p>
<p>Obviously this can not be take it 100% seriously as I am too new to the ruby world, but its interesting how the same function performs in different ruby versions, and processed data. Would love anyone with more experience in the language to share your opinion about, also all the ruby programming tips are really welcome!</p>
<p>Next steeps try to discover why this functions is performing like this in different scenarios, moving from the number to the real knowledge of the causes!</p>
<p>Keep on!</p>
<p>- purbon</p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2011/08/13/jruby-map-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Try NoSQL it doesn&#8217;t hurts and is fun</title>
		<link>http://www.purbon.com/2011/07/02/try-nosql-it-doesnt-hurts-and-is-fun/</link>
		<comments>http://www.purbon.com/2011/07/02/try-nosql-it-doesnt-hurts-and-is-fun/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 12:02:45 +0000</pubDate>
		<dc:creator>purbon</dc:creator>
				<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[graphdb]]></category>
		<category><![CDATA[jornadespl]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://www.purbon.com/?p=65</guid>
		<description><![CDATA[Tweet&#160; &#160; Try NoSQL it doesn&#8217;t hurts and is fun &#160; JPL &#8211; La teva trobada anual &#8211; Free Software, Open Source i Coneixement Lliure. Barcelona &#160;]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton65" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.purbon.com%2F2011%2F07%2F02%2Ftry-nosql-it-doesnt-hurts-and-is-fun%2F&amp;via=purbon&amp;text=Try%20NoSQL%20it%20doesn%26%238217%3Bt%20hurts%20and%20is%20fun&amp;related=purbon&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.purbon.com%2F2011%2F07%2F02%2Ftry-nosql-it-doesnt-hurts-and-is-fun%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.purbon.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>&nbsp;</p>
<p>&nbsp;</p>
<div id="__ss_8480994" style="width: 510px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Try NoSQL it doesn't hurts and is fun" href="http://www.slideshare.net/purbon/nosql-past-present" target="_blank">Try NoSQL it doesn&#8217;t hurts and is fun</a></strong> <object id="__sse8480994" width="510" height="426"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=purbon-nosql-jornadespl2011-110701100018-phpapp01&amp;rel=0&amp;stripped_title=nosql-past-present&amp;userName=purbon" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=purbon-nosql-jornadespl2011-110701100018-phpapp01&amp;rel=0&amp;stripped_title=nosql-past-present&amp;userName=purbon" allowfullscreen="true" allowscriptaccess="always" name="__sse8480994"></embed></object></div>
<p>&nbsp;<br />
JPL &#8211; La teva trobada anual &#8211; Free Software, Open Source i Coneixement Lliure.<br />
Barcelona</p>
<p>&nbsp;</p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.purbon.com/2011/07/02/try-nosql-it-doesnt-hurts-and-is-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
