<?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>porcelli&#039;s adventures in wonderland</title>
	<atom:link href="http://porcelli.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://porcelli.com.br</link>
	<description></description>
	<lastBuildDate>Mon, 06 Sep 2010 20:36:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>open source &#8211; thoughts from the trenches</title>
		<link>http://porcelli.com.br/2010/08/open-source-thoughts-from-trenches/</link>
		<comments>http://porcelli.com.br/2010/08/open-source-thoughts-from-trenches/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 21:47:31 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[open_source]]></category>

		<guid isPermaLink="false">http://porcelli.com.br/?p=651</guid>
		<description><![CDATA[in essence i&#39;m a software developer, what i think i do better is produce code! i&#39;m so passionate about coding&#8230; that after while coding (10 years) i got involved into open source development &#34;world&#34;. after &#34;living&#34; in this community for a while i started to see that are some misunderstandings around the expression: &#34;open source&#34;. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Fopen-source-thoughts-from-trenches%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Fopen-source-thoughts-from-trenches%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">in essence i&#39;m a software developer, what i think i do better is produce code! i&#39;m so passionate about coding&#8230; that after while coding (10 years) i got involved into open source development &quot;world&quot;.</p>
<p style="text-align: justify; ">after &quot;living&quot; in this community for a while i started to see that are some misunderstandings around the expression: &quot;open source&quot;. people from different areas (ie. programming, marketing, sales, government, etc&#8230;) understand open source differently, even people from the same area have different opinions about open source.</p>
<p style="text-align: justify; ">and this misunderstanding/misconception are spread out there&#8230; there are people that support open source (even without realizing what it really is), there are people that just don&#39;t get it, there are people that hate it (usually after an explanation about what it is, they change their position), there are people that uses open source as a sales argument, there are people that use open source as an argument to *not* buy something, there are people that dress &quot;che guevera&quot; t-shirst and say that open source is the new communism and there are people that believe on it&#8230; in resume: open source concept is messy, everybody has its own.</p>
<p style="text-align: justify; ">during this post i&#39;ll try to expose my thoughts about open source, a point of view of a passionated software developer and a start-up co-founder that is creating his venture creating an open source tool.</p>
<p><span id="more-651"></span></p>
<p style="text-align: justify; ">first of all&#8230; let&#39;s remove from our path some myths around open source, the first and most important, what is it? open source is just a way of build software &#8211; a development model, period. nothing more&#8230; it&#39;s just a term that enables you say to the world that your code is open and everybody can *see* it. just that! simple isn&#39;t it?!</p>
<p style="text-align: justify; ">so&#8230; as you can see, in my point of view all developers (that usually are passionate about coding) should love open source&#8230; they can show to the world what they are doing (for the good or the bad).. they can see what other developers are doing&#8230; all of us can learn from each other (do you know a better way to improve programming skills than reading and writing code? i don&#39;t!)&#8230; and once the result of our work are open&#8230; we usually care more about its quality&#8230; you&#39;ll try to write a clean code &#39;cos, in the end of the day your code gonna be your business card (i said it so many times and i&#39;m not alone&#8230; github is promoting it).</p>
<p style="text-align: justify; ">now let me remove another myth: open source does not means free of charge, period. people and companies are making money with open source&#8230; and its fair! do you know anybody (that is not rich) that can work all day long without a salary in the end of the month? i don&#39;t! but if the code is open and everybody can download and use it&#8230; how can you make money?! in the same way all software related companies does (open or closed): through services! or do you think that is common a big company adopt a technology, build all its i.t. department to use it and don&#39;t care about: training, support, stable releases, particular features and etc&#8230; marten mickos (if you are not familiar with this name&#8230; let me mention that he was the ceo of mysql that sold it for 1 billion to sun) recently said: the best thing that we can do for open source is making money! once you make money you can invest more on software development!</p>
<p style="text-align: justify; ">so&#8230; could you see: open source is not communism, period. its not free of charge (you can start for free&#8230; but if your business need it&#8230; you will, or at least should, buy services like training and support for it).</p>
<p style="text-align: justify; ">other point is that people, that don&#39;t understand open source, may concern about security&#8230; people use to say: if its open source, anybody can modify it, where is the security?! this is a myth&#8230; open source means that people can *see* your source code, *not* modify it, in fact few people have the right to commit code. and as people can see the source&#8230; what happens with security is the opposite: it became more secure. developers can find bugs easily (reading the sources)&#8230; and report it to the development team.</p>
<p style="text-align: justify; ">so&#8230; open source is usually more secure, period. people can see the code, its easier to find new bugs &#39;cos there is much more people looking at source code.</p>
<p style="text-align: justify; ">now let&#39;s talk about community, a word that is always related to open source. first of all&#8230; let&#39;s make clear that open source projects aren&#39;t based on democracy (yes.. its not!) most of them are based on <a href="http://www.oss-watch.ac.uk/resources/benevolentdictatorgovernancemodel.xml" target="_blank">benevolent dictator governance model</a>, in general words it means that the project lead has the final word. the project lead is responsible to drive the project&#8230; he decides the new features, release dates and etc. in the same time open source projects are usually driven by meritocracy, if you are an active member and contribute with relevant things, you have more respect and, in some time, you may have the right to commit code (usually it takes time to you reach this level).</p>
<p style="text-align: justify; ">other important truth needs to be said: its difficult to build a community around a project (open source or not) &#8211; we have lot&#39;s of project that have a strong community around it (lucene, jboss, hibernate, couchdb, etc..) but we have much more projects that have almost nobody except the lead and one or two contributors. if the project is sponsored by a company (alfresco, jackrabbit, mysql, jboss, etc..) is rare to have people contributing from outside the company.</p>
<p style="text-align: justify; ">so&#8230; if its difficult to have external contributors, what can you extract from the open source community?! many things&#8230; most relevant for me are: continuous feedback, testing and early adoption.</p>
<p style="text-align: justify; ">now&#8230; let me talk about business around open source: there is a lot of it, period. i&#39;ve already discussed a lot about it with many friends&#8230; most that are involved on selling use to say that open source is a business model&#8230; it is a huge mistake. it can be used as a business tactic.. the same kind of tactic that makes people sell their product for lower prices or execute a freemium model. the business model itself just uses open source as a strategic element, nothing more. except if you are trying to sell a methodology to someone (which is odd for me)&#8230; you can&#39;t sell &quot;open source&quot; per se, &#39;cos its a development model.</p>
<p style="text-align: justify; ">in terms of business, what you can do is take the advantage of your development model. which advantage?! for me, this is the real point around open source, one of the best characteristics that a company or person can have nowadays (specially in business): transparency! you can use this transparency to facilitate your selling (usually you can stimulate your selling with a go to market strategy like lower prices). the most important asset from you is open! can you imagine a more transparent model?! i don&#39;t!</p>
<p style="text-align: justify; ">and based on this advantage, i advocate that start-ups should invest building their software as open source, it can be a huge competitive advantage once you are transparent! you can show to your potential customer your quality&#8230; and this transparency enables you to convert it to a trustworthy relationship. and can you see a better way to do business once you&#39;re on a trustworthy relationship between you and your customer?! i don&#39;t!</p>
<p style="text-align: justify; ">so.. if open source is so great.. why microsoft, oracle, sap and other traditional closed source companies aren&#39;t opening their sources?</p>
<p style="text-align: justify; ">first of all&#8230; they are ;) &#8211; ok, they are just starting&#8230; but they are getting involved. check by yourself here:</p>
<ul>
<li><a href="http://www.telegraph.co.uk/technology/microsoft/7961643/We-love-open-source-says-Microsoft.html" target="_blank">we love open source, says microsoft</a></li>
<li><a href="http://blogs.the451group.com/opensource/2010/02/11/sap-as-a-case-study-for-open-source-engagement/" target="_blank">sap as a case study for open source engagement</a></li>
<li><a href="http://www.oracle.com/technetwork/topics/oracle-open-source-faq-090399.html" target="_blank">oracle and open source</a></li>
<li><a href="http://www.eclipse.org/membership/showMembersWithTag.php?TagID=strategic" target="_blank">strategic members of eclipse foundation</a></li>
<li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">apache foundation sponsors</a> (take a look to the size of microsoft logo there)</li>
</ul>
<p style="text-align: justify; ">but if we talk about those companies open their main products source code&#8230; its bit harder. first of all&#8230; if all these companies wish open their main product source code, it would be really difficult, &#39;cos several internal components of their products are from third party and they aren&#39;t allowed to do it (and if they do, they will have to pay tons of money for all those ip). second reason: they created their products closed&#8230; until now they weren&#39;t thinking about open source&#8230; can you imagine how messy are those code base? how it could affect their image? if an open source project (that is created with the openness in mind) &quot;sometimes&quot; are complicated and messy&#8230; can you imagine a proprietary/closed code? so&#8230; open their well know products is not an option (and its reasonable and easy to understand).</p>
<p style="text-align: justify; ">but it does not mean that their aren&#39;t investing in open source software&#8230; all those companies are supporting some foundation (like apache), all of them (may be not all, but the majority) are creating open source projects. most of those companies are interacting with open source community&#8230; sponsoring events, trying to understand our ecosystem&#8230;</p>
<p style="text-align: justify; ">nowadays its hard to understand clearly the market&#8230;. but one think is for sure: open source is here to stay and those companies know that&#8230; they are just trying to figure out how to deal with (some companies are understanding it faster than others).</p>
<p style="text-align: justify; ">my final point is about interaction: here in brazil we are experiencing a new era of technical events. events that bring to the same place java, .net, ruby, python, c++, php and others, aside that &nbsp;jokes got funnier, people respect each other and more: learn from each other! yes! we learn from each other&#8230;. &#39;cos, in the end of the day, we are all geeks/nerds/developers&#8230; we have problems to solve, the language is just a tool. and when you have all those different people in the same place sharing experience (java and .net for instance) you see that they choose different paths in their career but, usually, both have the same wills and needs. and this message (interaction) those companies are getting! interact with open source community is becoming vital (do you remember that visual basic developers enabled microsoft expand windows adoption?)&#8230; in a sense we, developers, are important drivers of the technology scenario&#8230; and as developers we use to love&nbsp;(or should)&nbsp;open source&#8230;</p>
<p>i hope that this post helped you understand a bit about open source&#8230; at least what it is and what its not.</p>
<p>that is it for now, i&#39;ll blog more about this theme soon ;)</p>
<p style="text-align: justify; ">cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/08/open-source-thoughts-from-trenches/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>nosql for beginners</title>
		<link>http://porcelli.com.br/2010/08/nosql-for-beginners/</link>
		<comments>http://porcelli.com.br/2010/08/nosql-for-beginners/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 21:04:06 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[beginner]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://porcelli.com.br/?p=727</guid>
		<description><![CDATA[one of the most frequent question that people use to ask me about nosql is: what is the best nosql tool that enables me start with using my programming language (java, .net, php, python, etc..)? its almost impossible to have a quick answer &#39;cos it involves many things like: data-model, durability and usage scenario (single [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Fnosql-for-beginners%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Fnosql-for-beginners%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">one of the most frequent question that people use to ask me about nosql is: what is the best nosql tool that enables me start with using my programming language (java, .net, php, python, etc..)? its almost impossible to have a quick answer &#39;cos it involves many things like: data-model, durability and usage scenario (single node, qty of nodes or cloud setup), language binding and easy to setup.</p>
<p style="text-align: justify; ">during this post i&#39;ll try to answer this question as succinct and objective as i can. this post is divided into 4 sections that will guide you to the answer ;) &#8211; one important point that i&#39;ll not cover during this post is the administration of those tools, but definitely is a really important thing to keep in mind when you select any tool.</p>
<p style="text-align: justify; ">note that this post is written for beginner not for dummies ;)</p>
<p><span id="more-727"></span></p>
<h4>data model</h4>
<p style="text-align: justify; ">once we start to talk about data storage (nosql or not) we need to think about our needs&#8230; these needs enables us to model our data. and here is the first thing that you need to understand: a nosql can be schemaless (in fact they are more schemalast but this is a theme for other blog post) but you still need to model your data!</p>
<p style="text-align: justify; ">when talking about data modeling into nosql space&#8230; it varies a lot. if you&#39;re using a document oriented solution you need to model your documents, if you gonna use a key-value tool&#8230; your design is completely different the same happens with graphs or tabular solutions. second tip: as less resources you have.. its more difficult to model (ie. key-value is harder than documents), this tip can be a bit polemic (i&#39;ll try to cover this theme on a new blog post).</p>
<h4>data manipulation</h4>
<p style="text-align: justify; ">in tha same time that you are analysing your data to model, you need to think about your data manipulation needs. if you need a really flexible ad-hoc&nbsp;query engine&#8230; key-value is not for you! mongodb would be a better solution.</p>
<p style="text-align: justify; ">queries are usually easy to execute on documents or graphs. using key-value you can just query a key. and most common tabular solutions are also based just on keys (the returned data will be collection of columns).</p>
<h4>usage scenario&nbsp;</h4>
<p style="text-align: justify; ">the third point that you should understand when thinking about nosql tool is your usage scenario (if you just wanna play with and are not think about delivery anything.. you could escape this step, but it&#39;s good to understand it anyway).</p>
<p style="text-align: justify; ">if you plan to use it in a single machine (what we call single node) you should not choose solutions that durability is based on data replica (like mongodb or riak). if are planning to deploy your solution into the cloud.. you should care if you&#39;re planning to use a graph database because its really hard to scale out this kind of data structure.</p>
<h4>now it&#39;s time to choose</h4>
<p style="text-align: justify; ">after considering the above points, you are almost ready to select your nosql tool. what&#39;s missing? its necessary to know if the tools that you are looking for has a driver to your language (or, if there is no driver, if you can still access it using, for instance, http).</p>
<p style="text-align: justify; ">i tried to create a table that shows the most important/used/twitter/commented nosql tools available that are easy to setup. there are lot&#39;s of other tools (probably i&#39;m missing several ones here) but to start with it&#39;s easier to have a small list to choose.</p>
<p>&nbsp;</p>
<table align="center" border="1" cellpadding="1" cellspacing="1">
<thead>
<tr>
<th scope="col">&nbsp;</th>
<th scope="col">name</th>
<th scope="col">durability mode</th>
<th scope="col">java</th>
<th scope="col">ruby</th>
<th scope="col">python</th>
<th scope="col">php</th>
<th scope="col">.net</th>
<th scope="col">http</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">document</td>
<td><a href="http://www.mongodb.org/" target="_blank">mongodb</a></td>
<td>based on replica</td>
<td><a href="http://www.mongodb.org/display/DOCS/Java+Language+Center" target="_blank">yes</a></td>
<td><a href="http://www.mongodb.org/display/DOCS/Ruby+Language+Center" target="_blank">yes</a></td>
<td><a href="http://api.mongodb.org/python/1.8.1%2B/index.html" target="_blank">yes</a></td>
<td><a href="http://www.mongodb.org/display/DOCS/PHP+Language+Center" target="_blank">yes</a></td>
<td><a href="http://www.mongodb.org/display/DOCS/C+Sharp+Language+Center" target="_blank">yes</a></td>
<td><a href="http://www.mongodb.org/display/DOCS/Http+Interface" target="_blank">yes</a></td>
</tr>
<tr>
<td><a href="http://couchdb.apache.org/" target="_blank">couchdb</a></td>
<td>single node</td>
<td><a href="http://wiki.apache.org/couchdb/Getting_started_with_Java" target="_blank">yes</a></td>
<td><a href="http://wiki.apache.org/couchdb/Getting_started_with_Ruby" target="_blank">yes</a></td>
<td><a href="http://wiki.apache.org/couchdb/Getting_started_with_Python" target="_blank">yes</a></td>
<td><a href="http://wiki.apache.org/couchdb/Getting_started_with_PHP" target="_blank">yes</a></td>
<td><a href="http://wiki.apache.org/couchdb/Getting_started_with_C%23" target="_blank">yes</a></td>
<td><a href="http://wiki.apache.org/couchdb/HTTP_Document_API" target="_blank">yes</a></td>
</tr>
<tr>
<td><a href="http://ravendb.net" target="_blank">ravendb</a></td>
<td>single node</td>
<td>no</td>
<td>no</td>
<td>no</td>
<td>no</td>
<td><a href="http://ravendb.net/tutorials/hello-world" target="_blank">yes</a></td>
<td><a href="http://ravendb.net/documentation/docs-http-api-index" target="_blank">yes</a></td>
</tr>
<tr>
<td rowspan="2">key-value</td>
<td><a href="http://code.google.com/p/redis/" target="_blank">redis</a></td>
<td>
<p>in memory,&nbsp;but can serialize on disk</p>
</td>
<td><a href="http://code.google.com/p/jredis/" target="_blank">yes</a></td>
<td><a href="http://github.com/ezmobius/redis-rb" target="_blank">yes</a></td>
<td><a href="http://github.com/andymccurdy/redis-py/" target="_blank">yes</a></td>
<td><a href="http://github.com/nrk/predis/" target="_blank">yes</a></td>
<td><a href="http://code.google.com/p/servicestack/wiki/ServiceStackRedis" target="_blank">yes</a></td>
<td>no</td>
</tr>
<tr>
<td><a href="http://wiki.basho.com/display/RIAK/Riak" target="_blank">riak</a></td>
<td>based on replica</td>
<td><a href="https://wiki.basho.com/display/RIAK/Client+Libraries#ClientLibraries-Java" target="_blank">yes</a></td>
<td><a href="https://wiki.basho.com/display/RIAK/Client+Libraries#ClientLibraries-Ruby" target="_blank">yes</a></td>
<td><a href="https://wiki.basho.com/display/RIAK/Client+Libraries#ClientLibraries-Python" target="_blank">yes</a></td>
<td><a href="https://wiki.basho.com/display/RIAK/Client+Libraries#ClientLibraries-PHP" target="_blank">yes</a></td>
<td><a href="http://github.com/bubbafat/hebo" target="_blank">yes</a></td>
<td><a href="http://wiki.basho.com/display/RIAK/REST+API" target="_blank">yes</a></td>
</tr>
<tr>
<td>tabular</td>
<td><a href="http://cassandra.apache.org/" target="_blank">cassandra</a></td>
<td>based on replica</td>
<td><a href="http://github.com/rantav/hector" target="_blank">yes</a></td>
<td><a href="http://github.com/fauna/cassandra" target="_blank">yes</a></td>
<td><a href="http://github.com/vomjom/pycassa" target="_blank">yes</a></td>
<td><a href="http://github.com/mjpearson/Pandra" target="_blank">yes</a></td>
<td><a href="http://aquiles.codeplex.com/" target="_blank">yes</a></td>
<td>no</td>
</tr>
<tr>
<td rowspan="2">graph</td>
<td><a href="http://neo4j.org/" target="_blank">neo4j</a></td>
<td>single node</td>
<td><a href="http://wiki.neo4j.org/content/Java" target="_blank">yes</a></td>
<td><a href="http://wiki.neo4j.org/content/Ruby" target="_blank">yes</a></td>
<td><a href="http://wiki.neo4j.org/content/Python" target="_blank">yes</a></td>
<td><a href="http://wiki.neo4j.org/content/PHP" target="_blank">yes</a></td>
<td>no</td>
<td><a href="http://wiki.neo4j.org/content/Getting_Started_REST" target="_blank">yes</a></td>
</tr>
<tr>
<td><a href="http://www.sones.com" target="_blank">sones</a></td>
<td>single node</td>
<td>no</td>
<td>no</td>
<td>no</td>
<td>no</td>
<td><a href="http://github.com/sones/sones" target="_blank">yes</a></td>
<td><a href="http://developers.sones.de/wiki/doku.php?id=connectors:graphdsrest" target="_blank">yes</a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p style="text-align: justify; ">other important thing to keep in mind: you nosql tool does not necessarily should be developed using your preferred language. as we don&#39;t select mysql, postgres, oracle or sql server &#39;cos they were written using a specific language&#8230; pick the one that fits your needs &#8211; specially you from .net ;) !</p>
<p style="text-align: justify; ">i&#39;m writing an article for java magazine that will cover more deeply all these aspects giving examples on how to model data or how identify your usage scenarios. that&#39;s it! i hope that this post help you start with nosql ;)</p>
<p style="text-align: justify; ">special thanks for my tech reviewer <a href="http://twitter.com/feuteston" target="_blank">@feuteston</a> ;)</p>
<p style="text-align: justify; ">cheers!</p>
<p style="text-align: justify; ">note: there are so many drivers to these projects, i just picked one (alleatory) that you can start with. to check other drivers you can google it or check the project website.</p>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/08/nosql-for-beginners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>overview of nosql @ #tdc2010</title>
		<link>http://porcelli.com.br/2010/08/overview-nosql-tdc2010/</link>
		<comments>http://porcelli.com.br/2010/08/overview-nosql-tdc2010/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 21:40:30 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://porcelli.com.br/?p=725</guid>
		<description><![CDATA[before write specifically about nosql track, i have to say that #tdc2010 was a huge and successful event, probably one of the most important in brazilian technology event&#39;s calendar, i think that jorge diz&#160;(coordinator of test track) defined well the event as the woodstock of the i.t. which bringed to the same place lot&#39;s of [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Foverview-nosql-tdc2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Foverview-nosql-tdc2010%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">before write specifically about nosql track, i have to say that <a href="http://twitter.com/#search?q=%23tdc2010" target="_blank">#tdc2010</a> was a huge and successful event, probably one of the most important in brazilian technology event&#39;s calendar, i think that <a href="http://twitter.com/jorgediz" target="_blank">jorge diz</a>&nbsp;(coordinator of test track) defined well the event as the woodstock of the i.t. which bringed to the same place lot&#39;s of developers from different clans (java, .net, ruby and python just to mention the languages). i&#39;m so proud to be part of that organization&#8230; the event enabled connections that would be almost impossible in traditional events that usually are focused on just one language or environment (what unfortunately promote clans) &#8211; those new connections will enable all of us expand our current networking. kudos for <a href="http://globalcode.com.br" target="_blank">globalcode</a> and all <a href="http://thedevelopersconference.com.br/" target="_blank">tdc</a> coordinators.</p>
<p style="text-align: justify; "><span id="more-725"></span>now i&#39;ll write about the #nosql track: it was sooooooo cool! we started our track at the main auditorium, which were webcasted (with hundreds watching the presentations at their home across the country and, in some cases, in different countries!). i think one great point that we had at nosql track was the connections between the talks&#8230; each talk contributed to the next in terms of concepts and tools.</p>
<p style="text-align: justify; ">the first talk mauricio de diana helped us understand a bit of the concepts behind the nosql buzzword, explained to us (using simple words) things like acid vs. base, cap theorem and many other things. the next talk john presented to us a comparison between some (most important/used) nosql technologies available, this approach gave to the audience a great overview of those tools.</p>
<p style="text-align: justify; ">just after the john&#39;s presentation we had to leave the auditorium and move to our room to watch gleicon show us his &quot;pet project&quot; (in fact this particular tool is in production in several projects that he conducts) called restmq (a rest based message queue) that uses redis as its default backend, one nice thing about gleicon&#39;s presentations is that all of them are focused on real usage scenarios (solutions for our day-by-day problems&#8230; not focused on solutions of problems that just huge traffic web sites has). one observation here is that gleicon was &quot;competing&quot; with jos&eacute; valim (just to remember you jos&eacute; valim is core developer of rails and is direct involved on rails 3 development) talk at main auditorium (from ruby track) and even facing this concurrency gleicon kept the room crowded &#8211; kudos for gleicon! after gleicon we had a pause for lunch.</p>
<p style="text-align: justify; ">after lunch we had my presentation about graph databases, a theme that i love and few people are talking about (if you like the theme and have some experience with that, contact me you may be presenting your experience in our next event). during my talk i presented few concepts behind graphs and showed how we can, easily, manipulate graphs. i also presented openspotlight as real example (outside social network world) on how graph databases can be used to model as a real application. the last talk of the track (after that we would have light talks about real cases here in brazil) was from edmar ferreira talking about big data, edmar has a broad and privileged view of the theme as main editor of <a href="http://escalabilidade.com" target="_blank">escalabilidade.com</a> web site (a web site focused on high scalability technologies/solutions). he presented to us how easy is to start on this area and also gave to us several examples (from medicine, social-network to entertainment industry). after big data presentation we started with the nosql cases session.</p>
<p style="text-align: justify; ">one important point which enables people (and mainly companies) adopt a technology is: cases. worldwide cases are the first thing that people care about.. and nosql cases around the world are easy to find (digg, twitter, foursquare, facebook, etc..). but after the worldwide cases&#8230; people look for local cases! local cases are the real enabler to technology adoption, &#39;cos it shows to people that someone near them are working on that (and if there is people working on that it&#39;s easier to get help or contract people to work with).</p>
<p style="text-align: justify; ">we had 6 local cases in different areas: start-ups (web or not), open source project, enterprise and worldwide institution. the first case was presented by vladimir rocha that showed us how his company are using cassandra to discovery video content (based on sound recognition), than we had the boo-box case presented by felipe vieira explanning to us how redis are helping them to scale their web site without expending tons of money (after adoption redis they could disconnect 2 dedicated machines from their cloud setup). the next case was presented by mauricio maia, a well know hacker that also worked at boo-box, his presentation showed us how he is using mongodb with geolocation in his new product topical.</p>
<p style="text-align: justify; ">the next session of use cases started with luis fernando teston presenting our&nbsp;case&nbsp;(i work with him) &nbsp;implementing polyglot persistence. after teston we had a presentation from julio viegas that told us how spc (a huge and traditional company that provided consumer protection service) is implementing cassandra. to finish the day luciano presented to us how bireme is using nosql started 20 years ago and he shared a bit their needs/problems.</p>
<p style="text-align: justify; ">so&#8230; that it! in summary this was our track! here are the links for the presentations:</p>
<ul>
<li style="text-align: justify; "><a href="http://www.slideshare.net/mdediana/no-sql-perdaseganhos" target="_blank">nosql: perdas &amp; ganhos</a> (<a href="http://twitter.com/mdediana" target="_blank">mauricio de diana</a>)</li>
<li style="text-align: justify; "><a href="http://jdrowell.com/talks/TDC2010/#slide1" target="_blank">nosql dev_ops #fail?</a> (<a href="http://twitter.com/jdrowell" target="_blank">john d. rowell</a>)</li>
<li style="text-align: justify; "><a href="http://www.slideshare.net/gleicon/restmq-httpredis-based-message-queue" target="_blank">restmq &#8211; message queue com nosql</a> (<a href="http://twitter.com/gleicon" target="_blank">gleicon moraes</a>)</li>
<li style="text-align: justify; "><a href="http://www.slideshare.net/alexandre_porcelli/graphdatabases-tdc2010" target="_blank">graph databases</a> (<a href="http://twitter.com/porcelli" target="_blank">alexandre porcelli</a>)</li>
<li style="text-align: justify; ">a era do big data: explorando oportunidades na era da abund&acirc;ncia de dados (<a href="http://twitter.com/edmarferreira" target="_blank">edmar ferreira</a>)</li>
<li style="text-align: justify; ">cases
<ul>
<li style="text-align: justify; "><a href="http://www.slideshare.net/Infomobile/vladimir-infomobileonair" target="_blank">on-air audio finder usando cassandra</a>&nbsp;(vladimir rocha / twitterless, his presentation has email contact)</li>
<li style="text-align: justify; ">redis na boo-box (<a href="http://twitter.com/felipetio" target="_blank">felipe vieira</a>)</li>
<li style="text-align: justify; "><a href="http://www.slideshare.net/mauriciomaia/geolocalizao-com-mongodb-e-rails" target="_blank">topical &#8211; geolocaliza&ccedil;&atilde;o com mongodb e rails</a> (<a href="http://twitter.com/mauricio" target="_blank">maur&iacute;cio maia</a>)</li>
<li style="text-align: justify; "><a href="http://www.slideshare.net/feuteston/utilizando-diferentes-motoresdepersistencia" target="_blank">persist&ecirc;ncia poliglota</a> (<a href="http://twitter.com/feuteston" target="_blank">luiz fernando teston</a>)</li>
<li style="text-align: justify; "><a href="http://www.slideshare.net/julioviegas/cassandra-nosql-4137901" target="_blank">adotando nosql no ambiente corporativo do spc </a>(<a href="http://twitter.com/julioviegas" target="_blank">j&uacute;lio viegas</a>)</li>
<li style="text-align: justify; "><a href="http://www.slideshare.net/ramalho/nosql-na-bireme-20-anos-de-experincia" target="_blank">nosql na bireme/opas/oms: 20 anos de experi&ecirc;ncia</a> (<a href="http://twitter.com/luciano" target="_blank">luciano ramalho</a>)</li>
</ul>
</li>
</ul>
<p style="text-align: justify; ">and here are some photos from nosql track:</p>
<div id="PictoBrowser100824133503">Get the flash player here: http://www.adobe.com/flashplayer</div>
<p><script type="text/javascript" src="http://www.db798.com/pictobrowser/swfobject.js"></script><script type="text/javascript"> var so = new SWFObject("http://www.db798.com/pictobrowser.swf", "PictoBrowser", "500", "500", "8", "#EEEEEE"); so.addVariable("source", "sets"); so.addVariable("names", "nosql @ tdc2010"); so.addVariable("userName", "alexandre_porcelli"); so.addVariable("userId", "27371337@N05"); so.addVariable("ids", "72157624798131796"); so.addVariable("titles", "on"); so.addVariable("displayNotes", "on"); so.addVariable("thumbAutoHide", "off"); so.addVariable("imageSize", "medium"); so.addVariable("vAlign", "mid"); so.addVariable("vertOffset", "0"); so.addVariable("colorHexVar", "EEEEEE"); so.addVariable("initialScale", "off"); so.addVariable("bgAlpha", "74"); so.write("PictoBrowser100824133503");	</script>
<p>&nbsp;</p>
<p style="text-align: justify; ">to finish this post i&#39;d like to thank once more to globalcode team that first had the courage to give-up of their total control of the event and invite some mad people (like me) to coordinate the tracks, i&#39;m also grateful for all the presenters, a special thanks goes to <a href="http://twitter.com/vrogerio" target="_blank">valdir</a> and <a href="http://twitter.com/esnishi" target="_blank">edson</a> that helped me as volunteers all day long at #nosql track, and my main thanks goes to all the attendees of nosql track and other tracks that stayed at the main auditorium for the first two presentations as well all the attendees that were watching via webcast.</p>
<p style="text-align: justify; ">cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/08/overview-nosql-tdc2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nosql @ #tdc2010</title>
		<link>http://porcelli.com.br/2010/08/nosql-at-tdc2010/</link>
		<comments>http://porcelli.com.br/2010/08/nosql-at-tdc2010/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 16:03:00 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://porcelli.com.br/?p=689</guid>
		<description><![CDATA[after a long period without blogging&#8230;. i&#39;m back ;) &#8211; this time i&#39;ll post about a great event that will be held here in s&#227;o paulo: the developer&#39;s conference. this is the 4th edition of this, already traditional, event that&#160;this year will happen on august 20-22 (friday to sunday) and i&#39;m here blogging to announce [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Fnosql-at-tdc2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F08%2Fnosql-at-tdc2010%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">after a long period without blogging&#8230;. i&#39;m back ;) &#8211; this time i&#39;ll post about a great event that will be held here in s&atilde;o paulo: <a href="http://thedevelopersconference.com.br" target="_blank">the developer&#39;s conference</a>. this is the 4th edition of this, already traditional, event that&nbsp;this year will happen on august 20-22 (friday to sunday) and i&#39;m here blogging to announce (in fact to publicize) that we&#39;ll have an exclusive track covering nosql technologies.</p>
<p><span id="more-689"></span></p>
<p style="text-align: justify; ">the developer&#39;s conference is an already well know event organized by <a href="http://globalcode.com.br/home" target="_blank">globalcode</a> and for this 4th edition &nbsp;they decided, once more, to innovate: they created the concept of several events inside one. let me explain: the event has several tracks and each one is organized and coordinated by a different organization/person (ie. i&#39;m in charge of nosql).</p>
<p>so&#8230; we going to have 13 tracks (yes&#8230; 13!)&#8230; all of then dedicated to developers&nbsp;in a broad sense, independent of technology or platforms &#8211; everything in just one place. here are the tracks:</p>
<p style="text-align: justify; "><a href="http://www.thedevelopersconference.com.br/" target="_blank"><img alt="The Developers Conference 2010" border="0" class="wlDisabledImage" height="345" src="http://unplugged.giggio.net/unplugged/image.axd?picture=botao-tdc-grande.png" style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; text-align: justify; " title="The Developers Conference 2010" width="425" /></a></p>
<p style="text-align: justify; ">i was invited to coordinate a nosql track.. and just after accept the invite i started to think about how it should look like&#8230; and for me, create a new &quot;event&quot; about nosql, is a big responsibility due the success that we had in the <a href="http://porcelli.com.br/2010/05/1st-nosqlbr-meetup/">previous event</a>.</p>
<p style="text-align: justify; ">my first decision was: it should be completely different of no:sql(br) meetup(too obvious?! its really difficult not repeat yourself after a success!). we should have a different content, diffrent talks, and to create this new agenda, i&#39;ve been talking to several people during the last weeks. people that are using nosql and have a &quot;solid&quot;&nbsp;background&nbsp;(for a really new technologies) around it and, i hope, i could create a nice agenda again ;)</p>
<p style="text-align: justify; ">if you joined the&nbsp;no:sql(br) meetup or are interested in nosql, you should, at least, take a look at our agenda <a href="http://www.thedevelopersconference.com.br/tdc/2010/sp/trilha-nosql" target="_blank">here</a>. an advice: if you are interested you should make your reservation now! (we have limited seats for each track and we already have sold out tracks&#8230; and nosql is almost there!).</p>
<p style="text-align: justify; ">so&#8230; that&#39;s it! &nbsp;hope to see you at <a href="http://twitter.com/#search?q=%23tdc2010" target="_blank">#tdc2010</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/08/nosql-at-tdc2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>openspotlight, wtf?!</title>
		<link>http://porcelli.com.br/2010/05/openspotlight-wtf/</link>
		<comments>http://porcelli.com.br/2010/05/openspotlight-wtf/#comments</comments>
		<pubDate>Tue, 18 May 2010 23:44:46 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[openspotlight]]></category>

		<guid isPermaLink="false">http://porcelli.wordpress.com/?p=114</guid>
		<description><![CDATA[i&#39;ve been working on openspotlight at least the last 5 years of my life&#8230; it&#39;s is the ambitious and mad project that i lead. during this post i&#39;ll try to explain what it is, what it does, how it works and why its so revolutionary. to understand openspotlight you should first be an information technology [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2Fopenspotlight-wtf%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2Fopenspotlight-wtf%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">i&#39;ve been working on <a href="http://openspotlight.org" target="_blank">openspotlight</a> at least the last 5 years of my life&#8230; it&#39;s is the ambitious and mad project that i lead. during this post i&#39;ll try to explain what it is, what it does, how it works and why its so revolutionary.</p>
<p><span id="more-114"></span></p>
<p style="text-align: justify; ">to understand openspotlight you should first be an information technology related professional (cio, cto, manager, lead, architect, developer, intern, student, etc..) &#8211; if your aren&#39;t&#8230;. what hell are you doing here?&nbsp;<a href="http://disney.com" target="_self">go visit some other fancy web site!</a></p>
<p style="text-align: justify; ">i&#39;ll start this post from the beginning<strike> duh!?</strike>, answering the first question that you may had asked yourself: what openspotlight is? simple: its is a <strong>semantic search engine for information technology</strong>!</p>
<p style="text-align: justify; "><strike>what hell is that?</strike>&nbsp;i use to explain openspotlight as &quot;a google for information technology&quot; &#8211; in fact it&#39;s more than that, as we are talking about semantics a better phrase would be: &quot;a google for information technology that besides indexing, it keeps tracking of how all indexed data are related&quot;.</p>
<p style="text-align: justify; ">in more formal words we can say that: openspotlight automatically scans/reads artifacts from across the enterprise, records the relationships between them in a knowledge base accessible thought services or an web console.</p>
<p style="text-align: justify; ">at this point you may be wondering&#8230; what it indexes (what <strike>hell</strike> are those artifacts)? how openspotlight does this? how it works?</p>
<p style="text-align: justify; ">information technology is a broad term, a search engine to attend it should involve a lot of different sources of information and this is the first openspotlight challenge &#8211; index all information technology related data that includes (but not limited to): source codes of different languages and platforms, database schemas from different vendors, configuration files, documents, services, components and, besides this software related assets, we may include infrastructure/network data like: servers, switches, storages and etc.</p>
<p style="text-align: justify; ">with all these sources of information indexed (what i, from now, will reference then just as artifacts), openspotlight can calculate the entire matrix of dependence, allowing thus:</p>
<ul>
<li style="text-align: justify; ">code changes with total security and guarantee that they would not impact the operation of the software/services involved;</li>
<li style="text-align: justify; ">best estimate of the dates to promote changes and management thereof;</li>
<li style="text-align: justify; ">know the complexity degree of the codes through metrics automatically calculated;</li>
<li style="text-align: justify; ">track dependencies between systems and infrastructure;</li>
<li style="text-align: justify; ">information technology self-knowledge;</li>
</ul>
<p style="text-align: justify; ">now you know what openspotlight index (what artifacts&nbsp;are) and what you can do with the indexed information&#8230; let&#39;s understand how openspotlight index those artifacts.</p>
<p style="text-align: justify; ">the indexing process in openspotlight is much more than a linguistic indexing (keywords, most used words or other related strategy), our indexing process is based on semantic analysis, wich means that every artifact is analysed as a whole and how it behaves in the environment.</p>
<p style="text-align: justify; ">every artifact is completely dissected in two different and complementary aspects: internal and external. in internal aspect we analyse how the artifact is defined and what it defines (extracting things like how many lines of code it has or which methods and fields it declares) and in external aspect we try to explore how this artifact is related to the environment: which other artifacts it uses, how it uses, what this artifact exposes, how it is exposed and many others considerations&#8230;. as you can see our indexing strategy is very accurate and this is one of the strengths of openspotlight.</p>
<p style="text-align: justify; ">at this point you already got<strike>, i expect so,</strike> what openspotlight does/index, now i&#39;ll tell you how openspotlight scans the artifacts.</p>
<p style="text-align: justify; ">in openspotlight core we have three key modules: repository, services and federation engine. repository and services are related to already indexed data: repository is where we store indexed data and services are the way we expose then. on the other side the federation engine is responsible to interface/interact with the environment that should be &quot;scanned&quot;.</p>
<p style="text-align: justify; "><span style="background-color:#fff;">the federation engine is responsible to create the inventory (keep tracking of all the artifacts that should be indexed by openspotlight). this engine has a configuration file (xml at this point) that you, the user, points all your sources of information (scm&#39;s, databaseses, system folders, cmdb&#39;s, etc&#8230;) and based on these sources, the federation engine knows what it needs to index.</span></p>
<p style="text-align: justify; "><span style="background-color:#fff;">federation engine has a bit of intelligence &#8211; it executes what we call &quot;delta actions&quot;, that, in simple words, is the process that the engine just update the changes since last indexing process. so during the first time the federation scans everything and the next indexing it just scans what has changed (included, deleted or updated artifacts).</span></p>
<p style="text-align: justify; ">ohh wait! so&#8230; openspotlight is not a magic technology? do we need to point where are the data?? yes! there is no magic on openspotlight! our federation engine associated with our artifact indexers are the technologies that guarantee that openspotlight repository reflects your i.t. environment.</p>
<p style="text-align: justify; ">that&#39;s it&#8230; most of openspotlight concepts i already presented here&#8230; now i&#39;ll finish this post with: why openspotlight is so revolutionary and why it will change your life!</p>
<p style="text-align: justify; ">there are many reasons, but i&#39;ll point here the most important one (in my point of view): you have all data related to your information technology environment in just one place and you can trust on that (it wasn&#39;t generated manually)!</p>
<p style="text-align: justify; ">so.. every time that you need to find anything related to i.t. you can just use openspotlight and it will give to you exactly what you need (or something really close to that) and more&#8230; it will enables you explore those connections!</p>
<p style="text-align: justify; ">and the information stored on openspotlight repository benefits all information technology roles: from cio to developers. cio and top managers can create indicators about the environment (openspotlight extracts several metrics during indexing), team leaders can estimate better the impact of a change or a adding a new feature, architects can understand much more easier how the environment is connected and how the data flow, infrastructure team can understand how their hardware interacts with the systems that are running inside and developers can see, in advance, what is the impact of their changes or understand better how a component works before starting a maintenance task.</p>
<p style="text-align: justify; "><span style="background-color:#(color);">in compliment the above points i&#39;d add this: we already have a search engine culture installed in our society (google is the most accessed website in most every place in the world), this points that you do not have to care about openspotlight adoption in your company, it&#39;ll occurs naturally because our culture motivates it!</span></p>
<p style="text-align: justify; ">in resume: with openspotlight everybody wins! and here i present my last point, the cherry on top of the cake: openspotlight is an open source project! you can see how it works, you can contribute to it, you can just download and start using it*.</p>
<p style="text-align: justify; ">well, there is just one problem (*): openspotlight is not available yet for broad public (now we just selected few chosen) &#8211; we&#39;re working hard to make it available soon (i <strike>hope</strike> believe that in few months we can delivery an easy to setup solution).</p>
<p style="text-align: justify; ">so&#8230; if you wanna more information about openspotlight&#8230; you can follow me on twitter&nbsp;<a href="http://twitter.com/porcelli" target="_blank">@porcelli</a>&nbsp;or&nbsp;<a href="http://porcelli.com.br/contact">contact me</a>&nbsp;if you have any question about openspotlight &#8211; feel free to send me your questions &#8211; it will help us build a nice faq ;)</p>
<p style="text-align: justify; ">ps: i&#39;m planning two other blog posts, one focused on our repository structure and another one that will describe how technically openspotlight works and is architected.</p>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/05/openspotlight-wtf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1st no:sql(br) meetup</title>
		<link>http://porcelli.com.br/2010/05/1st-nosqlbr-meetup/</link>
		<comments>http://porcelli.com.br/2010/05/1st-nosqlbr-meetup/#comments</comments>
		<pubDate>Tue, 18 May 2010 19:04:53 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://porcelli.wordpress.com/?p=106</guid>
		<description><![CDATA[during this post i&#39;ll try to express my point of view about first nosql meetup here in brazil &#8211; i&#39;ll write about organization and community traction as well as the event history, the challenges,&#160;problems,&#160;numbers, improvements and future plans. in general&#8230; i&#39;ll start this post with my general impression of the event: it was a huge [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2F1st-nosqlbr-meetup%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2F1st-nosqlbr-meetup%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">during this post i&#39;ll try to express my point of view about first nosql meetup here in brazil &#8211; i&#39;ll write about organization and community traction as well as the event history, the challenges,&nbsp;problems,&nbsp;numbers, improvements and future plans.</p>
<p><span id="more-106"></span></p>
<p style="text-align: justify; "><strong>in general&#8230;</strong></p>
<p style="text-align: justify; ">i&#39;ll start this post with my general impression of the event: it was a huge success! i&#39;m proud of it&#8230; and one of the most important thing that happened for me on that saturday (may 15th 2010) was the ability to bring people from different areas (rails, python, java, c++, agile, etc&#8230;) to the same place to talk and share thoughts! in complement with that we had 200 people attending&nbsp;the event and all of then really interested in the subject (during the talks people didn&#39;t leave the room and several guys were taking notes) &#8211; just&nbsp;awesome!</p>
<p style="text-align: justify; "><strong>so let&#39;s start from the beginning&#8230; the idea</strong></p>
<p style="text-align: justify; ">[in my <a href="http://porcelli.com.br/2010/05/me-and-nosql/" target="_blank">previous post</a> you can understand how i became interested and involved on &quot;nosql world&quot;]</p>
<p style="text-align: justify; ">during one of my talks with <a href="http://twitter.com/feuteston" target="_blank">feu teston</a> about how to implement some really complex stuff using nosql technologies&#8230; i got a click and i asked him: &quot;what do you think about a nosql meetup here in s&atilde;o paulo? i&#39;m aware of this movement here in brazil, we need to talk about this technology with other smart people&quot;&#8230; he, as usual, got excited! &quot;yes.. would be amazing!&quot;&#8230; and in that moment i just <a href="http://twitter.com/porcelli/status/11107100948" target="_blank">tweeted</a>&nbsp;that&nbsp;(here in <a href="http://twitter.com/porcelli/status/11107340525" target="_blank">portuguese</a>)&#8230; minutes later several friends (followers) that liked the idea started to retweet&#8230; and, in that moment, was born the meetup.</p>
<p style="text-align: justify; ">as a bunch of friends liked the idea&#8230; i pushed myself to be in charge of that&#8230; and, as several friends were involved, i thought that would be fair to ask then what would be the best date for it&#8230; to do that i created a poll and published a new&nbsp;<a href="http://twitter.com/porcelli/status/11370193222" target="_blank">tweet</a>.</p>
<p style="text-align: justify; ">in the mean time i started to look for a place to accommodate my friends (my expectations at that moment was around 20 people, max 40!) and started to plan the happy hour -&nbsp;<strike>the most </strike>important part of the event ;).</p>
<p style="text-align: justify; ">i called some companies and one of than, <a href="http://acctiva.com.br" target="_blank">acctiva</a>, opened their doors to us supporting&nbsp;even the coffee break&#8230; so with that i could <a href="http://twitter.com/porcelli/status/12536921915" target="_blank">confirm the date</a>&nbsp;(as i had the&nbsp;place), now i just had to create a website for the event.</p>
<p style="text-align: justify; ">to create the website, i contacted the organization of <a href="http://nosqleu.com" target="_blank">nosqleu.com</a> asking to use their website design, once more, using <a href="http://twitter.com/porcelli/status/11663812852" target="_blank">twitter</a>&nbsp;- after some days later they allowed me to use their design (they answered to me via <a href="http://twitter.com/nosqleu/status/11687577746" target="_blank">twitter</a>).</p>
<p style="text-align: justify; ">in the meantime&#8230; i contracted the hosting and bought the nosqlbr.com domain. once i got the answer from nosqleu.com i started to prepare the website during my free time&#8230; in few days i got the website done and published it (allowing people to register) and started to spread the message with a new <a href="http://twitter.com/porcelli/status/13018434362" target="_blank">tweet</a>.</p>
<p style="text-align: justify; ">in about 2 hours i had more than 40 registered attendees, but most of then were close friends.. i didn&#39;t care that much &#8211; and i had nothing to worry about once i knew that free events in brazil have 50%-60% of no-show! so&#8230; no problem at all</p>
<p style="text-align: justify; ">but&#8230;. in the end of the next day.. i had around 100 registered users.. and in that moment i realized that i was in trouble&#8230;.</p>
<p style="text-align: justify; "><strong>lots of people&#8230; now i have a challenge</strong></p>
<p style="text-align: justify; ">wow! nice&#8230; people are interested in talk/listen about nosql! great! &#8211; this was my first reaction&#8230; but people around (wife, family, friends, &#8230;) were pushing me to stop the registration&#8230; i didn&#39;t have a place to accommodate more than 50 people! 100 already registered people + speakers&#8230; reach 100 people in the conference seemed to be a reality.</p>
<p style="text-align: justify; ">so&hellip; in that moment i decided that: i would not stop the registration! if lots of people wants to go to that event talk about a &quot;new&quot; technology movement&hellip; i would not stop that!</p>
<p style="text-align: justify; ">people started to say that i was totally insane (really?! i didn&#39;t realized that until they say that&#8230;. :D; ps: check this blog title and subtitle ;) ) &#8211; people were complaining about me that i should stop the registering.. in less than 2 weeks were impossible to setup an event for ??? (in that moment i had no idea how much people to expect&#8230; we just had 1 day of registration)&#8230; but nobody could convince me! i had my decision&#8230; the event would be bigger.. we just need to find a new place.</p>
<p style="text-align: justify; ">and i gave this impossible mission for a person that is specialist in resolve my troubles (during all my life long): mon! she is not just my mon, she controls the financials of my startup (and it&#39;s not coincidence that she and my father are my partners in my startup ;) ) and she is the best negotiator that a i know&#8230; so it was a perfect job for her&#8230; after some days of hard working to find a place (i didn&#39;t know, but during may we have lots of event here in sao paulo)&#8230; she found a hotel (after call more than 60 different hotels/places)&#8230;</p>
<p style="text-align: justify; ">but it would cost around US$ 6000&#8230; (remember, she controls the money!)&#8230; she called me and asked: &quot;what i do?&quot;, i answered &quot;make the deal&quot;, she immediately asked &quot;and about the money? how do you plan to handle that?&quot;, and i&nbsp;answered: &quot;i don&#39;t know&#8230; but make the deal&#8230; and later i&#39;ll try to resolve it.&quot;&#8230; and this is how we could find a place to host our nosqlbr event!</p>
<p style="text-align: justify; "><strong>ok.. everything its ok&#8230; just missing a small detail: money ;)</strong></p>
<p style="text-align: justify; ">with a cost of U$6000, the first thing that came in my mind was: ask for sponsorship (my subconscience were telling me: give up man! in 2 week you will never get it!).</p>
<p style="text-align: justify; ">in that moment i started to send emails to people close to me or companies that use to support (in some way) tech events&#8230; i sent several emails&#8230; one nice surprise that i had was that, almost immediately, i got a positive feedback from caelum and few days later from globalcode&#8230; both would help (but with minimum quota) &#8211; thats ok&#8230; better than nothing.. 2 days before the event i called a closed friend that is cofounder of a really nice company in salvador (detail: the event was hosted in sao paulo) and he agreed to&nbsp;sponsor with the minimum quota too&#8230; at this moment i got less than US$ 2000&#8230; and it was everything that i could get from sponsors&#8230;</p>
<p style="text-align: justify; ">ps: i&#39;m not complaining about not get sponsorships enough&hellip; to be honest i didn&#39;t believe that i could get anything!</p>
<p style="text-align: justify; "><strong>10gen found me! how?!&#8230;.</strong></p>
<p style="text-align: justify; ">in the meantime, getting a new place and talking to companies about sponsorship, a girl from nowhere contacted me via <a href="http://twitter.com/meghanpgill/status/13201719299" target="_blank">twitter</a>. i checked who she was&#8230; and surprise: she was from <a href="http://www.10gen.com/" target="_blank">10gen</a> (if you don&#39;t know yet&#8230; 10gen is the company behind <a href="http://www.mongodb.org/">mongodb</a>).</p>
<p style="text-align: justify; ">i sent to her an email telling about our meeting (now we had a bigger meetup ;) ) and she answered to me telling that she could send a mongodb engineer, a brazilian guy who, before join 10gen, had also worrked for google on bigtable&#8230; i got really excited and told her that he would be really welcomed to our meetup!</p>
<p style="text-align: justify; ">ps: i also asked her if they could sponsor our meetup (more than once), but she told me that there isn&#39;t enough time to do that and this time she could contribute only with their engineer (of course that they were already supporting a lot!).</p>
<p style="text-align: justify; "><strong>now forget about the money&#8230; just try to be as honest as possible</strong></p>
<p style="text-align: justify; ">after all the nightmare trying to find some money (that i couldn&#39;t) i positioned myself as much honest as i could, i created a <a href="http://pledgie.com/campaigns/10620" target="_self">pledgie compaign</a> and started to ask contributions, of course, using twitter &#8211; and&nbsp;to my surprise, people started to contribute!</p>
<p style="text-align: justify; "><strong>the day before&#8230; a great lunch to relax</strong></p>
<p style="text-align: justify; ">one day before the event, i asked <a href="http://alerner.org/" target="_blank">alberto lerner</a>&nbsp;(10gen engineer) if he would like to have lunch, and he accepted. it was an amazing talk! really interesting&#8230; we talked about a lot of things, here are some: who and how much attendees were expected, brazil market (usa point of view), technologies, nosql (duh!), databases (yes! he loves data and he likes databases), life outside brazil, startups, brazilian economy and much more&#8230;</p>
<p style="text-align: justify; ">this lunch was perfect&#8230; besides the fact that the food is amazing on <a href="http://www.fogodechao.com.br/" target="_blank">fogo de ch&atilde;o</a> (steak house/barbecue+all you can eat) the talk was amazing.. so great that i left the lunch totally relaxed, not even thinking about the next day.</p>
<p style="text-align: justify; "><strong>the big day!</strong></p>
<p style="text-align: justify; ">wow&#8230; the day before was long (i expected just relax after the lunch but&#8230;) i just finished my presentation about 2am!&#8230; i had to wake up at 6:30&#8230; after all done (shower and breakfast) we, me and my wife, arrived at hotel around 7:30am.</p>
<p style="text-align: justify; ">when i arrived my parents were already there &#8211; and here is good to mention that i <strong><em>invited</em></strong> my family to help me during the event (filling the badges, checking coffee break, printing stuff and etc..) &#8211; and to my surprise, at that time of a saturday morning, people started to arrive (man, it was 7:30am!!).</p>
<p style="text-align: justify; ">around 8:20 (10 minutes to start officially the meetup) we had around 100 attendees in the room waiting my opening (in fact waiting for the other lectures)&#8230; i started 8:30 and tried to keep the schedule (what usually is really hard!).</p>
<p style="text-align: justify; ">my opening was a short talk (less than 30 minutes) followed by gleicon &#8211; a really fun talk about sql anti-patterns. at that moment i started to care about a lot of things (timing, people arriving, etc.. ) and this is the main reason that i can&#39;t write about the talks itself (if you want a better description of the talks the last section of this post has several external references about the event).</p>
<p style="text-align: justify; ">during the morning we had the first coffee break, i was impressed by the quality of that (for a free meetup!) &#8211; really high quality, kudos for my family once more&#8230; they arranged that with hotel.</p>
<p style="text-align: justify; ">after coffee break &nbsp;<a href="http://twitter.com/flaviajobs" target="_blank">fl&aacute;via jobstraibizer</a>,&nbsp;<a href="http://linuxmagazine.com.br" target="_blank">linux magazine</a>&nbsp;editor, arrived to cover the event! (i think this was the time that i understood the meetup dimension). we had a great talk about tech news and about the linuxconf (a huge event!)&#8230;</p>
<p style="text-align: justify; ">so&#8230; in the main room we had more talks after break (most occurred when i was talking to fl&aacute;via) and then another break to lunch, attendees had 1h30m to have lunch and came back&#8230; and for my surprise (it was a day full of surprises!) people arrived on time!</p>
<p style="text-align: justify; ">there is an episode that i&#39;d like to write here: when people were coming back from lunch a guy, from nowhere, started to talk to me and asking how i did that, how i was supporting the event and many other questions&#8230; this guy was <a href="http://henriquebastos.net/" target="_blank">henrique bastos</a> (a guy that impressed me during all day long about his amazing point of view on how interact and build communities!). he liked the history and started a new website to help support ($) the event (he lost the first talk after lunch working on new website for donations!)&#8230;</p>
<p style="text-align: justify; ">as i planned, just before start the first talk after lunch, i got the mic and asked people to donate&#8230; to help support the meetup&#8230; and in that moment henrique came to the stage got the mic from my hands and started to tell people what i had to do to setup the event&#8230; it was a inflamed speech! when i got back the mic i just couldn&#39;t talk at all.. i was emotionally touched! (and in that time people asked me to take off my hat to enable then to contribute with real money there! so at end we could collect around US$ 540 in donation just in the hat :D).</p>
<p style="text-align: justify; ">so.. this was the atmosphere of the event&#8230; really awesome! people exchanging thoughts&#8230; people from different&nbsp;areas interacting&#8230;</p>
<p style="text-align: justify; ">at end of the day i had planned a panel to discuss how better use nosql technologies&#8230; but we preferred to do an unconference&#8230; and everybody&nbsp;(audience and speakers)&nbsp;could talk and expose ideas.</p>
<p style="text-align: justify; ">so&#8230; it was about 7pm and most of us were already tired&#8230; and we finished the event and start to think about happy hour ;)</p>
<p style="text-align: justify; "><strong>after the event&#8230;. a well deserved happy hour!</strong></p>
<p style="text-align: justify; ">just after the event&#8230;. me and fellow went to a bar near hotel &#8211; there we could drink <del datetime="2010-05-21T02:04:34+00:00">lots of</del>&nbsp;beers and talk about almost everything (computer languages, soccer, friendship, events, collaboration, community and even philosophy)&#8230; it was really fun and a great time to relax after couple stressed weeks.</p>
<p style="text-align: justify; "><strong>the problems&#8230; yes we had some :(</strong></p>
<p style="text-align: justify; ">for me the biggest problem was around internet connection! the hotel has a vex connection but during all day long vex wasn&#39;t working!</p>
<p style="text-align: justify; ">i know that some (or most) people doesn&#39;t have a vex account, but if it worked people could pay for a day use&#8230; next time i&#39;ll check the connection one day before.</p>
<p style="text-align: justify; ">other important problem that happened also was the sound and video system that wasn&#39;t good for me, the projector was too bright and the sound some times failed&#8230; next time: test it one day before!</p>
<p style="text-align: justify; ">and the most idiot problem: lack of official photos &#8211; i didn&#39;t remember to take pictures! i left my camera at home! until now i&#39;m asking myself how i could do that!!!! what a stupid thing&#8230; next time i&#39;ll bring my camera and try to take lots of pictures. (if you took any picture of the event, please contact me!).</p>
<p style="text-align: justify; ">i think these were the most important ones&#8230; if you have any suggestion or&nbsp;critics please, contact me!</p>
<p style="text-align: justify; "><strong>now&#8230;&#8230; the meetup numbers!</strong></p>
<ul>
<li style="text-align: justify; ">US$ 6000 for total cost</li>
<li style="text-align: justify; ">US$ 1350 that i&#39;ll need to pay from my savings</li>
<li style="text-align: justify; ">400 registers</li>
<li style="text-align: justify; ">200 attendees during the day &#8211; 50% of noshow</li>
<li style="text-align: justify; ">171&nbsp;attendees at event&nbsp;room&nbsp;in the same time</li>
<li style="text-align: justify; ">10 speakers</li>
<li style="text-align: justify; ">4 states represented</li>
<li style="text-align: justify; ">3 sponsors</li>
<li style="text-align: justify; ">1 organizer (and his family)</li>
</ul>
<p style="text-align: justify; "><strong>next steps&#8230; better: next events!</strong></p>
<p style="text-align: justify; ">during the nosql opening, i mentioned my intention to setup some other events. i plan to do (in the same format of nosqlbr) a meetup about emerging languages and dsl (disclaimer: i didn&#39;t create it.. <a href="http://emerginglangs.com/" target="_blank">this event</a> will occur during <a href="http://www.oscon.com/oscon2010" target="_blank">oscon</a>) &#8211; as parsing is my specialization, this is an event that i&#39;m much more experienced on the subject that i was on nosql and i hope that people are interested on that too.</p>
<p style="text-align: justify; ">during my email exchange with 10gen, they asked if i could help than to setup a mongodb meetup by the end of the year&#8230; and, of course, i accepted it ;) &#8211; hope to get news about it soon ;)</p>
<p style="text-align: justify; ">on monday after the meetup i had a chat with <a href="http://www.java.net/blogs/alegomes/" target="_blank">al&ecirc; gomes</a> (a friend of mine) and he proposed to me another event&#8230; a subject that i&#39;m really interested! to complement that i&#39;m also thinking to bring to brazil another event but for now this is just a plan&#8230; may be just next year.</p>
<p style="text-align: justify; ">as you can see&#8230; i&#39;m involved with some other events ;) &#8211; my personal challenge here is to be engaged on these events and try to affect as less as possible my daily work.</p>
<p style="text-align: justify; ">ps: if you are interested in setup a nosql meetup in your city&#8230; <a href="http://porcelli.com.br/contact/" target="_blank">contact me</a> &#8211; i may help you with something ;). i&#39;m already planning few local meetups that i plan to write about soon ;).</p>
<p style="text-align: justify; "><strong>ops&#8230; almost forgetting: next meetup date</strong></p>
<p style="text-align: justify; ">ohhh this is really important! at end of event i announced the second meetup that will be on march 2011. now i think i have enough time to plan and ask for sponsorship&nbsp;(i hope to stay with free event).</p>
<p style="text-align: justify; "><strong>conclusion</strong></p>
<p style="text-align: justify; ">my conclusion is simple: i need/have to do more events like this! now i have some experience&#8230; i need to plan better the next ones.. but i need to keep this community environment! it was amazing the collaboration! people open to new ideas&#8230; new technologies&#8230; no flamewars&#8230; no exclusions&#8230; nothing bad to say!</p>
<p style="text-align: justify; ">and this kind of event &quot;from community to community&quot;, is the type of events that i want keeping promoting&#8230; i hope to keep the cost as lower as possible (at the same time offering a good environment to attendees) and promote this culture of exchange.</p>
<p style="text-align: justify; "><strong>other blog posts about nosqlbr</strong></p>
<p style="text-align: justify; ">these are more impartial posts about the nosqlbr:</p>
<ul>
<li style="text-align: justify; "><a href="http://henriquebastos.net/2010/05/17/balanco-do-nosqlbr" target="_blank">http://henriquebastos.net/2010/05/17/balanco-do-nosqlbr</a> (pt-br)</li>
<li style="text-align: justify; "><a href="http://blog.globalcode.com.br/2010/05/nosqlbreu-fui-e-estava-sensacional.html" target="_blank">http://blog.globalcode.com.br/2010/05/nosqlbreu-fui-e-estava-sensacional.html</a> (pt-br)</li>
<li style="text-align: justify; "><a href="http://ensinar.wordpress.com/2010/05/16/encontro-nosqlbr-eu-fui" target="_blank">http://ensinar.wordpress.com/2010/05/16/encontro-nosqlbr-eu-fui</a> (pt-br)</li>
<li style="text-align: justify; "><a href="http://escalabilidade.com/2010/05/19/como-foi-o-1%C2%BA-encontro-nosql-brasil/" target="_blank">http://escalabilidade.com/2010/05/19/como-foi-o-1%C2%BA-encontro-nosql-brasil</a> (pt-br)</li>
<li style="text-align: justify; "><a href="http://pedromenezes.com/como-foi-o-encontro-nosql-brasil" target="_blank">http://pedromenezes.com/como-foi-o-encontro-nosql-brasil</a> (pt-br)</li>
<li style="text-align: justify; "><a href="http://www.flickr.com/photos/scalone/sets/72157623976875549" target="_blank">http://www.flickr.com/photos/scalone/sets/72157623976875549</a> (pt-br)</li>
<li style="text-align: justify; "><a href="http://zenmachine.wordpress.com/2010/05/18/sql-antipatterns-and-nosqlbr" target="_blank">http://zenmachine.wordpress.com/2010/05/18/sql-antipatterns-and-nosqlbr</a> (en)</li>
<li style="text-align: justify; "><a href="http://nosql.mypopescu.com/post/608082272/nosql-brasil-recap" target="_blank">http://nosql.mypopescu.com/post/608082272/nosql-brasil-recap</a> (en)</li>
<li style="text-align: justify; "><a href="http://feuteston.wordpress.com/2010/05/16/nosqlbr-meeting-awesome" target="_blank">http://feuteston.wordpress.com/2010/05/16/nosqlbr-meeting-awesome</a> (en)</li>
<li style="text-align: justify; "><a href="http://www.jboss.org/feeds/post/jboss_technologies_presented_at_1st_nosqlbr" target="_blank">http://www.jboss.org/feeds/post/jboss_technologies_presented_at_1st_nosqlbr</a> (en)</li>
<li style="text-align: justify; ">(contact me if you wrote something and whant to be listed here)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/05/1st-nosqlbr-meetup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>me and nosql</title>
		<link>http://porcelli.com.br/2010/05/me-and-nosql/</link>
		<comments>http://porcelli.com.br/2010/05/me-and-nosql/#comments</comments>
		<pubDate>Tue, 18 May 2010 17:25:58 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[nosql]]></category>
		<category><![CDATA[openspotlight]]></category>

		<guid isPermaLink="false">http://porcelli.wordpress.com/?p=88</guid>
		<description><![CDATA[here is how i got involved with nosql&#8230; i&#39;m project lead of an open source project called openspotlight and one of the main characterists of this project is to handle large volumes of data that are created dynamicaly (no predefined schema), to add a bit more of madness, this large volume can vary based on [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2Fme-and-nosql%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2Fme-and-nosql%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">here is how i got involved with nosql&#8230;</p>
<p style="text-align: justify; ">i&#39;m project lead of an open source project called <a href="http://openspotlight.org" target="_blank">openspotlight</a> and one of the main characterists of this project is to handle large volumes of data that are created dynamicaly (no predefined schema), to add a bit more of madness, this large volume can vary based on information technology client&#39;s department size (some small companies can generate few gigabytes, medium companies can generate hundreds gigabytes and big companies can generate terabytes easily).</p>
<p><span id="more-88"></span></p>
<p style="text-align: justify; "><img alt="" src="http://porcelli.wordpress.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" title="More..." /></p>
<p style="text-align: justify; ">in the beginning of our project history we started using relational databases but, of course, it couldn&#39;t feet our needs. later we tried <a href="http://jcp.org/en/jsr/detail?id=170" target="_blank">jcr</a> (java content repository) a java standard that describes an hierarchy repository &#8211; jcr was amazing in the beginning, we did several tests around it (including some &quot;stress tests&quot;, that later we could see that wasn&#39;t stressed enught) but after months working on that we realized that jcr couldn&#39;t feet our needs too (it couldn&#39;t handle our volume of data in a acceptable performance).</p>
<p style="text-align: justify; ">before starting to look to other technologies we started to think in a better solution, in fact a portable solution, that would enable openspotlight to use any kind of persistent mechnism in a plugable way (enabling us customize our software to feet our customer needs)&#8230; and in that point we decide to start to model the data that we need (don&#39;t carying about technology implementation). after a real hard work we had a formal data model (and believe me its wasn&#39;t that easy).</p>
<p style="text-align: justify; ">with our data model (much more than simple <a href="http://en.wikipedia.org/wiki/Plain_Old_Java_Object" target="_blank">pojos</a>) in hands we started to think wich technologies we should use (in the meantime we were studying about nosql: <a href="http://code.google.com/p/redis/" target="_blank">redis</a>, <a href="http://couchdb.apache.org/" target="_blank">couchdb</a>, <a href="http://mongodb.org/" target="_blank">mongodb</a>, <a href="http://cassandra.apache.org/" target="_blank">cassandra</a>, <a href="http://hadoop.apache.org/hbase/" target="_blank">hbase</a>, etc..) and how enable these technologies to be plugged in a easy to setup way &#8211; other important point was not limitate our needs based on a minimum common set of funcionalities of nosql technologies (the &quot;simple to setup technology&quot; requirement is really important for us now and its the reason why we are excluding hbase for now).</p>
<p style="text-align: justify; ">so we started with, what in my opinion, is the &quot;simplest&quot; solution: <a href="http://code.google.com/p/redis/" target="_blank">redis</a>. redis is amazing product but its simple (its a feature not a problem!). with redis limitations we could prove that our complex scenarious could be done using more &quot;advanced&quot; solutions.</p>
<p style="text-align: justify; ">now we are still in progress with this madness but we are really excited about our actual results, our next step is <a href="http://mongodb.org/" target="_blank">mondogb</a>.</p>
<p style="text-align: justify; ">ps: we plan also use <a href="http://code.google.com/p/tio/" target="_blank">tio</a> (a nosql made in brazil), but <a href="http://1bit.com.br/" target="_blank">strauss</a>&nbsp;needs to work on java driver ;)</p>
<p style="text-align: justify; ">ps2: most of these experiments were executed by <a href="http://twitter.com/feuteston" target="_blank">feu teston</a> a friend and openspotlight core developer that also lives in this wonderland.</p>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/05/me-and-nosql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>system.out.println(&#8220;hello world&#8221;);</title>
		<link>http://porcelli.com.br/2010/05/sysout-hello-world/</link>
		<comments>http://porcelli.com.br/2010/05/sysout-hello-world/#comments</comments>
		<pubDate>Thu, 13 May 2010 18:20:39 +0000</pubDate>
		<dc:creator>Alexandre Porcelli</dc:creator>
				<category><![CDATA[myself]]></category>

		<guid isPermaLink="false">http://porcelli.wordpress.com/?p=6</guid>
		<description><![CDATA[i&#39;ve been pushed by several friends ( feuteston, salaboy and many others) to start blogging&#8230; and, until now, i used to have two standard answears: i do not have any interesting thing to write about or i&#39;ll start it soon.. just after [put some really important task here]. and what changed now? in fact nothing&#8230; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2Fsysout-hello-world%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fporcelli.com.br%2F2010%2F05%2Fsysout-hello-world%2F&amp;source=porcelli&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify; ">i&#39;ve been pushed by several friends ( <a href="http://twitter.com/feuteston" target="_blank">feuteston</a>, <a href="http://twitter.com/salaboy" target="_blank">salaboy</a> and many others) to start blogging&#8230; and, until now, i used to have two standard answears: i do not have any interesting thing to write about or i&#39;ll start it soon.. just after [put some really important task here].</p>
<p style="text-align: justify; ">and what changed now?</p>
<p><span id="more-140"></span></p>
<p style="text-align: justify; ">in fact nothing&#8230; i still think that i do not have a lot of things to write about, but i&#39;ll try to express here my thoughts, feelings and demonstrate what i&#39;m working on for all you &#8211; probably just my wife (that will read to fix my mistakes) and few employees&nbsp;(to have something to talk about with their boss) :D. </p>
<p style="text-align: justify; ">to know more about me, you should first read my <a href="./about/">about page</a>, that describes me a bit and to know what i&#39;m doing is good you take a look on <a href="http://openspotlight.org" target="_blank">openspotlight web site</a>. </p>
<p style="text-align: justify; ">the title of this blog &quot;porcelli&#39;s adventures in wonderland&quot; is, of course, based on <a href="http://en.wikipedia.org/wiki/Lewis_Carroll" target="_blank">lewis carroll</a> book:<a href="http://en.wikipedia.org/wiki/Alice's_Adventures_in_Wonderland" target="_blank"> alice&#39;s adventures in wonderland</a>. my family and some close friends use to say that i live in a parallel world &#8211; in fact i think i do &#8211; in my world i do not work, i have fun! in my world i do not need money (ok&#8230; just a bit :D &#8211; enought to me continue with my dream)! in my world we do not need to fight against anything, we can convience! in my world there is no tech movements, just one that spread our passion about technologies! in my world there is no bareers, i can work and comunicate with anybody in any place in any time! so, this is my wonderland&#8230; wellcome! </p>
<p style="text-align: justify; ">ps: i like money, i&#39;m not comunist or anything related, but i think that my dream is more important that anything: including money.</p>
]]></content:encoded>
			<wfw:commentRss>http://porcelli.com.br/2010/05/sysout-hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 22.602 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-22 23:30:50 -->

