<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

<channel>
	<title>Code n'roll</title>
	
	<link>http://tomasmuller.com.br</link>
	<description>Tomás Augusto Müller personal blog</description>
	<lastBuildDate>Wed, 22 Feb 2012 02:07:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain="tomasmuller.com.br" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image>
		<url>http://0.gravatar.com/blavatar/e119777071ecba6b5b0b799228927ed7?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Code n'roll</title>
		<link>http://tomasmuller.com.br</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tomasmuller.com.br/osd.xml" title="Code n'roll" />
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeNroll" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="codenroll" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tomasmuller.com.br/?pushpress=hub" /><item>
		<title>Talking with Neo4j Graphs</title>
		<link>http://tomasmuller.com.br/2012/02/13/talking-with-neo4j-graphs/</link>
		<comments>http://tomasmuller.com.br/2012/02/13/talking-with-neo4j-graphs/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 00:41:50 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[contests]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[spring-data]]></category>
		<category><![CDATA[springframework]]></category>
		<category><![CDATA[voice interfaces]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=695</guid>
		<description><![CDATA[Hello! In this post I will be covering all main details regarding the development of my entry for the Neo4j Challenge. The main objective of this challenge is to create a Heroku-ready template or demo application using Neo4j. So, I thought to myself: &#8211; what kind of application would be nice to show up in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=695&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello!</p>
<p>In this post I will be covering all main details regarding the development of my entry for the <a title="neo4j challenge" href="http://neo4j-challenge.herokuapp.com/" target="_blank">Neo4j Challenge</a>.</p>
<p>The main objective of this challenge is to create a Heroku-ready template or demo application using Neo4j. So, I <a href="http://tomasmuller.files.wordpress.com/2012/02/neo4j_challenge_website.png"><img class="alignright size-medium wp-image-708" style="margin:7px;" title="neo4j challenge website" src="http://tomasmuller.files.wordpress.com/2012/02/neo4j_challenge_website.png?w=300&#038;h=164" alt="neo4j challenge website" width="300" height="164" /></a>thought to myself: &#8211; what kind of application would be nice to show up in this contest?</p>
<p>After many ideas, here it is!  <a href="http://neoquotes.herokuapp.com/"><img class="alignnone size-full wp-image-729" title="neoquotes logo" src="http://tomasmuller.files.wordpress.com/2012/02/neoquotes_black.png?w=632" alt="neoquotes logo"   /></a></p>
<p><strong></strong>In short, the application is a Stock Exchange symbol lookup using Neo4j and your voice.</p>
<p>Ok! Let me explain what I did.</p>
<p>My mainly objective was try to combine all the <a title="Ruby Ruined my Life" href="http://rubykaigi.org/2011/en/schedule/details/16M01" target="_blank">joy of Ruby programming</a>, with the power and ease of use provided by the awesome <a title="spring-data neo4j" href="http://www.springsource.org/spring-data/neo4j" target="_blank">Spring Data Neo4j</a>, Spring Framework and JVM, to this amazing piece of software called Neo4j which let me curious since 2011 in the Jim Webber talk at QCONSP conference of that year.<a href="http://tomasmuller.files.wordpress.com/2012/02/qconsp2011.png"><img class="alignright size-thumbnail wp-image-710" style="margin:7px;" title="qconsp 2011" src="http://tomasmuller.files.wordpress.com/2012/02/qconsp2011.png?w=150&#038;h=82" alt="qconsp 2011" width="150" height="82" /></a></p>
<p>So, to start things up, <a title="JRuby" href="http://jruby.org/" target="_blank">JRuby</a> comes in as a perfect fit. It also allowed me to use <a title="Sinatra" href="http://www.sinatrarb.com/" target="_blank">Sinatra</a> to easily develop the user interface (both, voice interface and GUI). I choose Sinatra in this case because of it&#8217;s simplicity and as long the application stay small, it beat Rails (<a href="http://rubysource.com/rails-or-sinatra-the-best-of-both-worlds/" target="_blank">as said by @DHH</a>).</p>
<p>Jetty is another very nice (and old) project, which provides a Web server and javax.servlet container, plus support for Web Sockets, OSGi, JMX, JNDI, JASPI, AJP and many other integrations, and can be used to develop self contained applications. In <a href="http://blog.heroku.com/archives/2011/8/25/java/" target="_blank">this article</a> from Heroku blog we have a nice introduction to create a Java Web Application using Jetty. Its integration with Maven was also another motivation point.</p>
<p>Talking about Maven, possibly in POM.xml resides one of the trickiest parts of the application.</p>
<p>After configuring all the dependencies, aspectj-maven-plugin, jetty-maven-plugin, let&#8217;s look to configuration of <span style="text-decoration:underline;">appassembler-maven-plugin</span> and <span style="text-decoration:underline;">jruby-rake-plugin</span>:</p>
<p><strong>jruby-rake-plugin:</strong></p>
<pre>&lt;executions&gt;
    &lt;execution&gt;
        &lt;id&gt;install-bundler&lt;/id&gt;
        &lt;phase&gt;process-resources&lt;/phase&gt;
        &lt;goals&gt;
            &lt;goal&gt;jruby&lt;/goal&gt;
        &lt;/goals&gt;
        &lt;configuration&gt;
            &lt;args&gt;-S gem install bundler --no-ri --no-rdoc --install-dir vendor/bundle&lt;/args&gt;
        &lt;/configuration&gt;
    &lt;/execution&gt;
    &lt;execution&gt;
        &lt;id&gt;bundle-install&lt;/id&gt;
        &lt;phase&gt;process-resources&lt;/phase&gt;
        &lt;goals&gt;
            &lt;goal&gt;jruby&lt;/goal&gt;
        &lt;/goals&gt;
        &lt;configuration&gt;
            &lt;args&gt;script/bundle install --without development:test&lt;/args&gt;
        &lt;/configuration&gt;
    &lt;/execution&gt;
&lt;/executions&gt;</pre>
<p>As we can see, the plugin execution is responsible for download and install <a title="Gem Bundler" href="http://gembundler.com/" target="_blank">Bundler</a>, then next execute the specified script witch lives in application script folder. This script basically starts Bundler client (pre-configuring ENV['GEM_HOME'], ENV['GEM_PATH'] and ENV['BUNDLE_GEMFILE']), and following the parameters, all gems except the ones for development and test, are installed.</p>
<p>Last, but not least, the <strong>appassembler-maven-plugin</strong>:</p>
<pre>&lt;configuration&gt;
    &lt;assembleDirectory&gt;target&lt;/assembleDirectory&gt;
    &lt;extraJvmArguments&gt;-Djruby.native.enabled=false -Djruby.cext.enabled=false -Djruby.compat.version=1.9 -Xmx256m -Xss2048k&lt;/extraJvmArguments&gt;
    &lt;programs&gt;
        &lt;program&gt;
            &lt;mainClass&gt;org.jruby.Main&lt;/mainClass&gt;
            &lt;name&gt;jruby&lt;/name&gt;
        &lt;/program&gt;
    &lt;/programs&gt;
&lt;/configuration&gt;</pre>
<p>Above we have the configuration for the assemble goal execution. The trick here is to generate the executable with JRuby (org.jruby.Main) as main class. And you can also set extra JVM arguments, like the version of Ruby language to use.</p>
<p>After this brief look into POM.xml, let&#8217;s see how Heroku starts Jetty. This is defined in the Procfile:</p>
<pre>web: sh target/bin/jruby -S config/jetty.rb</pre>
<p>So, that&#8217;s it! Now our app is running on Heroku Cloud! For more details take a look into <a title="jetty.rb" href="https://github.com/tomasmuller/neoquotes/blob/master/config/jetty.rb" target="_blank">/config/jetty.rb</a> to see how Jetty is being started up and <a title="web.xml and config.ru" href="https://github.com/tomasmuller/neoquotes/tree/master/src/main/webapp/WEB-INF" target="_blank">/src/main/webapp/WEB-INF/web.xml</a> to see the JRuby-Rack configuration. Other technical details you can find at <a title="Github NeoQuotes" href="https://github.com/tomasmuller/neoquotes" target="_blank">application readme file</a>.</p>
<p>Now, let&#8217;s talk about Neo4j.</p>
<h2>Your life is a huge graph.</h2>
<p>(&#8230;) and I think it can be handled by Neo4j. Back to 2011, <a title="Jim Webber" href="http://jimwebber.org/" target="_blank">Jim Webber</a> let me very</p>
<div id="attachment_719" class="wp-caption alignright" style="width: 310px"><a href="http://tomasmuller.files.wordpress.com/2012/02/4382668625_18d301768e.jpg"><img class="size-medium wp-image-719  " title="Ok... not quite a graph. But you get the idea!" src="http://tomasmuller.files.wordpress.com/2012/02/4382668625_18d301768e.jpg?w=300&#038;h=199" alt="Ok... not quite a graph. But you get the idea!" width="300" height="199" /></a><p class="wp-caption-text">Ok... not quite a graph. But you get the idea!</p></div>
<p>interested in Neo4j with his talk at <a title="QCONSP" href="http://qconsp.com/" target="_blank">QCONSP 2011</a>. Maybe because in that year I was working on my final graduation project &#8211; a recommender system to support fundamental analysis of the Stock Market using natural language processing, and I never forgot of one thing that he said. More or less like this: &#8220;MapReduce processing between http requests can be very expensive! Some problems cannot be resolved with this approach.&#8221;. Well, I did this. And I must confess: a graph database would have changed a lot my project.</p>
<p>So, when I discovered this challenge, I decided &#8220;- ok, now is the time to take a closer look on Neo4j.&#8221;</p>
<p>First thing I did: accessed Neo4j download page and downloaded the 1.6 Community version.</p>
<p>After that, the server installation. It is super easy. Just follow <a title="Neo4j Server Installation" href="http://docs.neo4j.org/chunked/stable/server-installation.html" target="_blank">this instructions</a>.</p>
<p>So, what&#8217;s next step? Learn, learn and learn!</p>
<p>I was able to make some initial experiments very fast after a <a title="Speed reading" href="http://en.wikipedia.org/wiki/Speed_reading" target="_blank">dynamic reading</a> of this *superb* online resource: <a title="Good Relationships: The Spring Data Neo4j Guide Book" href="http://static.springsource.org/spring-data/data-neo4j/docs/2.0.0.RELEASE/reference/html/" target="_blank">Good Relationships: The Spring Data Neo4j Guide Book</a>. Thank&#8217;s to <a href="https://twitter.com/mesirii" target="_blank">Michael Hunger</a>, <a href="https://twitter.com/dmontag" target="_blank">David Montag</a>, <a href="https://twitter.com/akollegger" target="_blank">Andreas Kollegger</a> by this material.</p>
<p>Also, I learned a lot from the following links:</p>
<ul>
<li><a href="https://github.com/SpringSource/spring-data-neo4j" target="_blank">https://github.com/SpringSource/spring-data-neo4j</a></li>
<li><a href="https://github.com/SpringSource/spring-data-neo4j/tree/master/spring-data-neo4j-examples" target="_blank">https://github.com/SpringSource/spring-data-neo4j/tree/master/spring-data-neo4j-examples</a></li>
<li><a href="http://static.springsource.org/spring-data/data-neo4j/docs/2.0.0.RELEASE/reference/html/#reference" target="_blank">http://static.springsource.org/spring-data/data-neo4j/docs/2.0.0.RELEASE/reference/html/#reference</a></li>
</ul>
<p>And that&#8217;s it. This is the magic of open-source software. Have a doubt of how one given thing work? Go to source code and read it! All you need to get started with Neo4j is this. Trust me ; )</p>
<h2>Giving voice to a graph</h2>
<p>I used <a href="http://arborjs.org/" target="_blank">Arbor.js</a> library to display the Neo4j data to the user. But how differently the information can be visualized? Through voice interfaces of course!</p>
<p>As I already worked with <a href="http://en.wikipedia.org/wiki/Voice_user_interface" target="_blank">Voice Interfaces</a> some years ago (in 2008 actually, when I won the Sun Students Contest. More info <a title="grand prize winner sun student reviews contest" href="http://tomasmuller.com.br/2008/11/25/grand-prize-winner-sun-student-reviews-contest/" target="_blank">here</a> and <a title="powering what you dont see with glassfish and mysql" href="http://tomasmuller.com.br/2008/10/21/powering-what-you-dont-see-with-glassfish-and-mysql/" target="_blank">here</a>), this was not a mystery. Again I used <a title="VoiceXML" href="http://www.w3.org/TR/voicexml21/" target="_blank">VoiceXML</a> markup language, and the free service provided by <a href="http://evolution.voxeo.com/" target="_blank">Voxeo</a>. Refer to the links above for more information about VoiceXML.</p>
<p><a href="http://www.sinatrarb.com/" target="_blank">Sinatra</a> eased this part even more, through it&#8217;s easiness of building API&#8217;s like applications. All vxml interfaces and grammars are bellow <em>/app/views/<strong>voice</strong></em> folder, and there are only two voice routes in application.rb.</p>
<p>To use the Voxeo service, is simple. You only need to <a title="Voxeo Register" href="https://evolution.voxeo.com/account/register.jsp" target="_blank">create an account</a>, and after that, set up a new application through Voxeo Application Manager, informing the voice entry point of your application (the full URL to your route. In my case to the<em> get &#8216;/voice/index.vxml&#8217;</em> route).</p>
<p>Note that your application need to be accessible by Voxeo server. So don&#8217;t forget to git push heroku master, before setting up your app on Voxeo.</p>
<p>Finishing, you&#8217;ll get the numbers to your application. I always tested with Skype VoIP number. Works very well here in Brazil and is totally free.</p>
<p>You can try calling to <a title="NeoQuotes" href="http://neoquotes.herokuapp.com/" target="_blank">NeoQuotes</a>! This is the Skype VoIP number: <strong>+990009369996189207</strong> (to see all available numbers for NeoQuotes access the application and click on the respective top nav bar link).</p>
<p><strong>Important</strong>: When you spell the stock symbol, say one letter, and wait the voice repeat what you just said. And go on. When you finish, you can say &#8220;Okay!&#8221;, &#8220;Go!&#8221; or &#8220;Search!&#8221; for example. If your desired symbol have an &#8216;<strong>.</strong>&#8216; you have to say &#8220;dot&#8221;. The voice will not repeat this (will stay in silence). Just continue with the letters or numbers.</p>
<h2>Summing up</h2>
<p>This demo application contains an interesting stack of technologies, providing an environment to develop robust and testable Neo4j applications, with a lot of fun. Certainly much more can be done and improved. And you can help <a title="NeoQuotes issues" href="https://github.com/tomasmuller/neoquotes/issues" target="_blank">filling issues</a> and submitting <a title="NeoQuotes pulls" href="https://github.com/tomasmuller/neoquotes/pulls" target="_blank">pull requests</a>!</p>
<p>Please, help voting in this application at <a title="NeoQuotes at Gensen Repository" href="http://gensen.herokuapp.com/show/24">Gensen repository</a> or help with a <a title="Tweet this!" href="https://twitter.com/intent/tweet?hashtags=neo4jchallenge&amp;original_referer=http%3A%2F%2Fneoquotes.herokuapp.com%2F&amp;source=tweetbutton&amp;text=NeoQuotes%20application%2C%20by%20%40tomasmuller%20for%20Neo4j%20Challenge%20-%20Seed%20the%20cloud%20-%20https%3A%2F%2Fgithub.com%2Ftomasmuller%2Fneoquotes&amp;url=http%3A%2F%2Fneoquotes.herokuapp.com%2F">Tweet</a>!</p>
<p>Thank you Neo4j for running this challenge! It was very fun to participate.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/695/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=695&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/F1kmF9vC0AC9XNLhydcPFuP7DQE/0/da"><img src="http://feedads.g.doubleclick.net/~a/F1kmF9vC0AC9XNLhydcPFuP7DQE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F1kmF9vC0AC9XNLhydcPFuP7DQE/1/da"><img src="http://feedads.g.doubleclick.net/~a/F1kmF9vC0AC9XNLhydcPFuP7DQE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2012/02/13/talking-with-neo4j-graphs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>

		<media:content url="http://tomasmuller.files.wordpress.com/2012/02/neo4j_challenge_website.png?w=300" medium="image">
			<media:title type="html">neo4j challenge website</media:title>
		</media:content>

		<media:content url="http://tomasmuller.files.wordpress.com/2012/02/neoquotes_black.png" medium="image">
			<media:title type="html">neoquotes logo</media:title>
		</media:content>

		<media:content url="http://tomasmuller.files.wordpress.com/2012/02/qconsp2011.png?w=150" medium="image">
			<media:title type="html">qconsp 2011</media:title>
		</media:content>

		<media:content url="http://tomasmuller.files.wordpress.com/2012/02/4382668625_18d301768e.jpg?w=300" medium="image">
			<media:title type="html">Ok... not quite a graph. But you get the idea!</media:title>
		</media:content>
	</item>
		<item>
		<title>Right Investment</title>
		<link>http://tomasmuller.com.br/2012/01/20/right-investment/</link>
		<comments>http://tomasmuller.com.br/2012/01/20/right-investment/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 19:35:07 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=690</guid>
		<description><![CDATA[The one absolutely solid place to store your capital today — if you know how to do it –  is in software developers’ wallets. Source: http://www.forbes.com/sites/venkateshrao/2011/12/05/the-rise-of-developeronomics/ and you might also read: http://blog.8thlight.com/angelique-martin/2012/01/19/8-thing-you-ought-to-know.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=690&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>The one absolutely solid place to store your capital today — if you know how to do it –  is in software developers’ wallets.</p></blockquote>
<p>Source: <a href="http://www.forbes.com/sites/venkateshrao/2011/12/05/the-rise-of-developeronomics/" target="_blank">http://www.forbes.com/sites/venkateshrao/2011/12/05/the-rise-of-developeronomics/</a><br />
and you might also read: <a href="http://blog.8thlight.com/angelique-martin/2012/01/19/8-thing-you-ought-to-know.html" target="_blank">http://blog.8thlight.com/angelique-martin/2012/01/19/8-thing-you-ought-to-know.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/690/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=690&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/7nlja9tooYXVBQ1acUzyfE4_Bs4/0/da"><img src="http://feedads.g.doubleclick.net/~a/7nlja9tooYXVBQ1acUzyfE4_Bs4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7nlja9tooYXVBQ1acUzyfE4_Bs4/1/da"><img src="http://feedads.g.doubleclick.net/~a/7nlja9tooYXVBQ1acUzyfE4_Bs4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2012/01/20/right-investment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>[tip] Remote git branch – How to delete?</title>
		<link>http://tomasmuller.com.br/2012/01/15/git-branch-how-to-delete/</link>
		<comments>http://tomasmuller.com.br/2012/01/15/git-branch-how-to-delete/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 01:34:49 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=685</guid>
		<description><![CDATA[Ok, you probably delete your local branch with this command: $ git branch -D branchname But how to delete this branch in your remotes? From Pro Git by Scott Chacon, we have: Deleting Remote Branches Suppose you’re done with a remote branch — say, you and your collaborators are finished with a feature and have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=685&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ok, you probably delete your local branch with this command:</p>
<pre style="padding-left:30px;">$ git branch -D branchname</pre>
<p>But how to delete this branch in your remotes?</p>
<p>From <a href="http://progit.org/book/ch3-5.html" target="_blank">Pro Git</a> by Scott Chacon, we have:</p>
<h3>Deleting Remote Branches</h3>
<p>Suppose you’re done with a remote branch — say, you and your collaborators are finished with a feature and have merged it into your remote’s master branch (or whatever branch your stable codeline is in). You can delete a remote branch using the rather obtuse syntax git push [remotename] :[branch]. If you want to delete your serverfix branch from the server, you run the following:</p>
<pre style="padding-left:30px;">$ git push origin :serverfix
To <a href="mailto:git@github.com">git@github.com</a>:schacon/simplegit.git
 - [deleted]         serverfix</pre>
<p>Boom. No more branch on your server. You may want to dog-ear this page, because you’ll need that command, and you’ll likely forget the syntax. A way to remember this command is by recalling the git push [remotename] [localbranch]:[remotebranch] syntax that we went over a bit earlier. If you leave off the [localbranch] portion, then you’re basically saying, “Take nothing on my side and make it be [remotebranch].”</p>
<p>That&#8217;s it!</p>
<p>Source: <a href="http://progit.org/book/ch3-5.html" rel="nofollow">http://progit.org/book/ch3-5.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/685/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=685&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/9u0zNzaiadvmCtwRgVqC0FfUhkQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/9u0zNzaiadvmCtwRgVqC0FfUhkQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9u0zNzaiadvmCtwRgVqC0FfUhkQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/9u0zNzaiadvmCtwRgVqC0FfUhkQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2012/01/15/git-branch-how-to-delete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>To remember when things get complicated</title>
		<link>http://tomasmuller.com.br/2012/01/12/to-remember-when-things-get-complicated/</link>
		<comments>http://tomasmuller.com.br/2012/01/12/to-remember-when-things-get-complicated/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 15:31:49 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=681</guid>
		<description><![CDATA[Escape Your Own Intelligence (Startup Daily #269) At times we are too smart for our own good. We attempt add value to situations by adding unnecessary complexity. This can be a great way to demonstrate our intelligence, but it’s rarely the best solution to the problem. Complicating a Situation Doesn’t Usually Make it Better When [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=681&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Escape Your Own Intelligence (<a href="http://thestartupdaily.com/2012/01/escape-your-own-intelligence/" target="_blank">Startup Daily #269</a>)</h3>
<p>At times we are too smart for our own good. We attempt add value to situations by adding unnecessary complexity. This can be a great way to demonstrate our intelligence, but it’s rarely the best solution to the problem.</p>
<blockquote><p><strong>Complicating a Situation Doesn’t Usually Make it Better</strong></p></blockquote>
<p>When things seem to be getting too complicated, cut through the fog by bringing things back to the most basic functionality and obvious facts.</p>
<p>~ and this: ~</p>
<h3>Today’s Solution vs. the Best Solution (<a href="http://thestartupdaily.com/2012/01/todays-solution-vs-the-best-solution/" target="_blank">Startup Daily #270</a>)</h3>
<p>When solving problems or making changes, people often attempt to create the most sustainable solution possible. But nothing is permanent. Finding and implementing a permanent solution is not always a good use of resources.</p>
<blockquote><p><strong>Don’t Be Afraid to Use Quick, Temporary Solutions</strong></p></blockquote>
<p>Both the problem and the solution are likely to evolve over time. Solving the problem quickly is often more important than creating a sustainable solution.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/681/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=681&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/bMEgrm5lfwGRoBjiFMIObVSvie0/0/da"><img src="http://feedads.g.doubleclick.net/~a/bMEgrm5lfwGRoBjiFMIObVSvie0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bMEgrm5lfwGRoBjiFMIObVSvie0/1/da"><img src="http://feedads.g.doubleclick.net/~a/bMEgrm5lfwGRoBjiFMIObVSvie0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2012/01/12/to-remember-when-things-get-complicated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>Try or hide?</title>
		<link>http://tomasmuller.com.br/2011/12/08/try-or-hide/</link>
		<comments>http://tomasmuller.com.br/2011/12/08/try-or-hide/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 19:48:23 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=677</guid>
		<description><![CDATA[&#8220;Do or do not, there is no try.&#8221; (Yoda) Master, in this case, wrong you are! There is a try, try is the opposite of hiding. Check this interview with Seth Godin. source: http://mashable.com/2011/12/07/seth-godin-video/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=677&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Do or do not, there is no try.&#8221; (Yoda)</p></blockquote>
<p>Master, in this case, wrong you are!</p>
<p>There is a try, try is the opposite of hiding.</p>
<p>Check this interview with Seth Godin.</p>
<span style="text-align:center; display: block;"><a href="http://tomasmuller.com.br/2011/12/08/try-or-hide/"><img src="http://img.youtube.com/vi/gZ3LC3bjx50/2.jpg" alt="" /></a></span>
<p>source: <a href="http://mashable.com/2011/12/07/seth-godin-video/" target="_blank">http://mashable.com/2011/12/07/seth-godin-video/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/677/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=677&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/009X2W38D5eA2X8KDLuAzfGrsJg/0/da"><img src="http://feedads.g.doubleclick.net/~a/009X2W38D5eA2X8KDLuAzfGrsJg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/009X2W38D5eA2X8KDLuAzfGrsJg/1/da"><img src="http://feedads.g.doubleclick.net/~a/009X2W38D5eA2X8KDLuAzfGrsJg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2011/12/08/try-or-hide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>Poets instead of bankers</title>
		<link>http://tomasmuller.com.br/2011/11/06/poets-instead-of-bankers/</link>
		<comments>http://tomasmuller.com.br/2011/11/06/poets-instead-of-bankers/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 01:26:57 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=671</guid>
		<description><![CDATA[&#8220;Remember that the Sixties happened in the early Seventies, right, so you have to remember that and that&#8217;s sort of when I came of age. So I saw a lot of this and to me the spark of that was that there was something beyond sort of what you see every day. It&#8217;s the same [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=671&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;Remember that the Sixties happened in the early Seventies, right, so you have to remember that and that&#8217;s sort of when I came of age. So I saw a lot of this and to me the spark of that was that there was something beyond sort of what you see every day. <strong>It&#8217;s the same thing that causes people to want to be poets instead of bankers.</strong> And I think that&#8217;s a wonderful thing. And I think <strong>that same spirit can be put into products</strong>, and those products can be manufactured and given to people and they can sense that spirit.&#8221;</p>
<span style="text-align:center; display: block;"><a href="http://tomasmuller.com.br/2011/11/06/poets-instead-of-bankers/"><img src="http://img.youtube.com/vi/hMv-rallm3w/2.jpg" alt="" /></a></span>
<p><strong>source</strong>: &#8220;Triumph of the Nerds: The Rise of Accidental Empires&#8221; documentary.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/671/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/671/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/671/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/671/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/671/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/671/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/671/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/671/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/671/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/671/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/671/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/671/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/671/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/671/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=671&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/Ms6dQ-_4xmMSwwND2fiNQK5evvg/0/da"><img src="http://feedads.g.doubleclick.net/~a/Ms6dQ-_4xmMSwwND2fiNQK5evvg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Ms6dQ-_4xmMSwwND2fiNQK5evvg/1/da"><img src="http://feedads.g.doubleclick.net/~a/Ms6dQ-_4xmMSwwND2fiNQK5evvg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2011/11/06/poets-instead-of-bankers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>No more, no less. Turn the page to continue…</title>
		<link>http://tomasmuller.com.br/2011/10/07/no-more-no-less-turn-the-page-to-continue/</link>
		<comments>http://tomasmuller.com.br/2011/10/07/no-more-no-less-turn-the-page-to-continue/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 19:34:42 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=666</guid>
		<description><![CDATA[&#8220;Everyone is a genious. But if you judge a fish on its ability to climb a tree, it will live its whole life believing it is stupid.&#8221; ~ Albert Einstein. So, no more, no less. Turn the page to continue&#8230; (&#8230;)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=666&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;<strong>Everyone is a genious.</strong><br />
But if you judge a <strong>fish</strong><br />
on its <strong>ability to climb a tree</strong>,<br />
it will live its whole life <strong>believing it is stupid</strong>.&#8221;</p>
<p>~ Albert Einstein.</p>
<p>So, no more, no less. Turn the page to continue&#8230;</p>
<p>(&#8230;)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/666/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/666/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/666/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/666/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/666/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/666/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/666/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/666/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/666/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/666/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/666/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/666/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/666/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/666/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=666&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/dpDV5MQPQsyuDGtopY2qBayC8Y8/0/da"><img src="http://feedads.g.doubleclick.net/~a/dpDV5MQPQsyuDGtopY2qBayC8Y8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dpDV5MQPQsyuDGtopY2qBayC8Y8/1/da"><img src="http://feedads.g.doubleclick.net/~a/dpDV5MQPQsyuDGtopY2qBayC8Y8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2011/10/07/no-more-no-less-turn-the-page-to-continue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript Console Tips</title>
		<link>http://tomasmuller.com.br/2011/09/30/javascript-console-tips/</link>
		<comments>http://tomasmuller.com.br/2011/09/30/javascript-console-tips/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 16:55:30 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=661</guid>
		<description><![CDATA[Take a Javascript console rundown with Paul Irish from the Chrome team.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=661&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Take a Javascript console rundown with Paul Irish from the Chrome team.</p>
<span style="text-align:center; display: block;"><a href="http://tomasmuller.com.br/2011/09/30/javascript-console-tips/"><img src="http://img.youtube.com/vi/4mf_yNLlgic/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/661/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=661&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/2Mjz6r_SsdF2YAM5HAdBMHocFOI/0/da"><img src="http://feedads.g.doubleclick.net/~a/2Mjz6r_SsdF2YAM5HAdBMHocFOI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2Mjz6r_SsdF2YAM5HAdBMHocFOI/1/da"><img src="http://feedads.g.doubleclick.net/~a/2Mjz6r_SsdF2YAM5HAdBMHocFOI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2011/09/30/javascript-console-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>Continuous Delivery – A gentle introduction</title>
		<link>http://tomasmuller.com.br/2011/09/15/continuous-delivery-a-gentle-introduction/</link>
		<comments>http://tomasmuller.com.br/2011/09/15/continuous-delivery-a-gentle-introduction/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 20:27:59 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=655</guid>
		<description><![CDATA[Awesome introduction about Continuous Delivery. Totally worth see it. http://continuous-delivery.thoughtworks.com/events/introduction-continuous-delivery<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=655&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Awesome introduction about <a title="continuous delivery book" href="http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1316118345&amp;sr=1-1" target="_blank">Continuous Delivery</a>.</p>
<p>Totally worth see it.</p>
<p><a title="continuous delivery" href="http://continuous-delivery.thoughtworks.com/events/introduction-continuous-delivery" target="_blank">http://continuous-delivery.thoughtworks.com/events/introduction-continuous-delivery</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/655/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=655&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/v_Uw6At0hr1CSSuw61TGLevlKq8/0/da"><img src="http://feedads.g.doubleclick.net/~a/v_Uw6At0hr1CSSuw61TGLevlKq8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/v_Uw6At0hr1CSSuw61TGLevlKq8/1/da"><img src="http://feedads.g.doubleclick.net/~a/v_Uw6At0hr1CSSuw61TGLevlKq8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2011/09/15/continuous-delivery-a-gentle-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
		<item>
		<title>How do I use sqlite3 for development and PostgresSQL for Heroku?</title>
		<link>http://tomasmuller.com.br/2011/09/05/how-do-i-use-sqlite3-for-development-and-postgressql-for-heroku/</link>
		<comments>http://tomasmuller.com.br/2011/09/05/how-do-i-use-sqlite3-for-development-and-postgressql-for-heroku/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 03:56:06 +0000</pubDate>
		<dc:creator>Tomás Augusto Müller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tomasmuller.com.br/?p=646</guid>
		<description><![CDATA[To avoid needing to install the dependences locally, you can place the pg gem into a production group that will only be installed on Heroku. Edit your Gemfile and change the line: gem 'sqlite3' To this: group :production do gem 'pg' end group :development, :test do gem 'sqlite3' end And re-install your dependencies on your local development [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=646&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To avoid needing to install the dependences locally, you can place the pg gem into a production group that will only be installed on Heroku.</p>
<p>Edit your <code>Gemfile</code> and change the line:</p>
<pre>gem 'sqlite3'</pre>
<p>To this:</p>
<pre>group :production do
  gem 'pg'
end
group :development, :test do
  gem 'sqlite3'
end</pre>
<p>And re-install your dependencies on your local development machine by running:</p>
<pre>$ bundle install --without production</pre>
<p>via <a href="http://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development">http://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomasmuller.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomasmuller.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomasmuller.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomasmuller.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomasmuller.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomasmuller.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomasmuller.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomasmuller.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomasmuller.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomasmuller.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomasmuller.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomasmuller.wordpress.com/646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomasmuller.wordpress.com/646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomasmuller.wordpress.com/646/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomasmuller.com.br&amp;blog=4832129&amp;post=646&amp;subd=tomasmuller&amp;ref=&amp;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/bmc2ypPwrNuUEt03DwyrDTpCYJs/0/da"><img src="http://feedads.g.doubleclick.net/~a/bmc2ypPwrNuUEt03DwyrDTpCYJs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bmc2ypPwrNuUEt03DwyrDTpCYJs/1/da"><img src="http://feedads.g.doubleclick.net/~a/bmc2ypPwrNuUEt03DwyrDTpCYJs/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://tomasmuller.com.br/2011/09/05/how-do-i-use-sqlite3-for-development-and-postgressql-for-heroku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c80f7f96a7ef58e5c6da01620ba78ab?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">tomasmuller</media:title>
		</media:content>
	</item>
	</channel>
</rss>

