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

<channel>
	<title>Gandralf&#039;s Blog</title>
	<atom:link href="http://gandralf.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gandralf.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Wed, 23 Nov 2011 04:13:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gandralf.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Gandralf&#039;s Blog</title>
		<link>http://gandralf.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gandralf.wordpress.com/osd.xml" title="Gandralf&#039;s Blog" />
	<atom:link rel='hub' href='http://gandralf.wordpress.com/?pushpress=hub'/>
		<item>
		<title>O Crítico</title>
		<link>http://gandralf.wordpress.com/2011/09/12/o-critico/</link>
		<comments>http://gandralf.wordpress.com/2011/09/12/o-critico/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 22:09:15 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=378</guid>
		<description><![CDATA[No meu último post, Quem sabe, faz. Quem não sabe, ensina. Ou não., minha birra era com o pessoal que aumentava a resistência à inovação graças à uma combinação ingrata de arrogância, ineficiência e objetivos questionáveis. E se, no meio de tudo isso, tivermos algumas idéias boas, pior ainda: elas ficam &#8220;queimadas&#8221;. Mas o post [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=378&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No meu último post, <a href="http://gandralf.com/2011/09/09/quem-sabe-faz-quem-nao-sabe-ensina-ou-nao/">Quem sabe, faz. Quem não sabe, ensina. Ou não.</a>, minha birra era com o pessoal que aumentava a resistência à inovação graças à uma combinação ingrata de arrogância, ineficiência e objetivos questionáveis. E se, no meio de tudo isso, tivermos algumas idéias boas, pior ainda: elas ficam &#8220;queimadas&#8221;.</p>
<p>Mas o post foi superficial, sobre diversos pontos. Um deles é que é sobre arquétipos, não pessoas. De fato, a mesma pessoa pode se pegar assumindo um ou outro papel. E as motivações que levam as pessoas a agirem de uma forma ou de outra mal foram tocadas.</p>
<p>Por último, existem outros arquétipos envolvidos nesta história que não foram citados e podem ser mal interpretados, com o do crítico.</p>
<p>O termo &#8220;crítico&#8221; tem um apelo extremamente negativo para a maioria das pessoas. Ele é um chato e inútil. Ou incorpora a ácida piadinha do &#8220;Crítico é que nem eunuco, sabe como faz, vê fazerem todo dia, mas nunca fez nada&#8221;. E volta e meia é um insuportável Capitão Óbvio:<br />
<img alt="o crítico, versão capitão óbvio" src="http://www.infiniteunknown.net/wp-content/uploads/2011/03/captain-obvious.jpg" class="alignnone" width="512" height="188" /><br />
<span id="more-378"></span><br />
Por outro lado, existem coisas que tornam o crítico tolerável, como a idéia de que só a &#8220;crítica construtiva&#8221; deve ser feita. Ou se tornar um guia rápido e preguiçoso do que eu devo fazer: leio este livro, vejo este filme&#8230;</p>
<p>Não! Relembre um dos mais marcantes discursos do cinema, a crítica do Anton Ego em Ratatouille e veja se o grande crítico não tem o seu valor.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/-JPOoFkrh94?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<blockquote><p>In many ways, the work of a critic is easy. We risk very little, yet enjoy a position over those who offer up their work and their selves to our judgment. We thrive on negative criticism, which is fun to write and to read. But the bitter truth we critics must face, is that in the grand scheme of things, the average piece of junk is probably more meaningful than our criticism designating it so. But there are times when a critic truly risks something, and that is in the discovery and defense of the new. The world is often unkind to new talents, new creations. The new needs friends. Last night, I experienced something new; an extraordinary meal from a singularly unexpected source. To say that both the meal and its maker have challenged my preconceptions about fine cooking, is a gross understatement. They have rocked me to my core. In the past, I have made no secret of my disdain for Chef Gusteau&#8217;s famous motto, &#8220;Anyone can cook&#8221;. But I realize — only now do I truly understand what he meant. Not everyone can become a great artist, but a great artist can come from anywhere. It is difficult to imagine more humble origins than those of the genius now cooking at Gusteau&#8217;s, who is, in this critic&#8217;s opinion, nothing less than the finest chef in France. I will be returning to Gusteau&#8217;s soon, hungry for more.</p></blockquote>
<p>Para o verdadeiro fã de cinema, críticas de pessoas como o <a href="http://www.ted.com/talks/roger_ebert_remaking_my_voice.html">Roger Ebert</a> são um deleite. Boas críticas iluminam.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/1BgpTPFO6BQ?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Mas é meio covarde comparar um crítico de cinema a um cineasta, pois os skills não diferentes. O crítico não precisa saber lidar com os trocentos atores envolvidos. O cineasta não precisa ser eloquente com as palavras de sua obra. E por aí vai. Mas todo crítico tem um pouco de cineasta e vice-versa.</p>
<p>O cineasta pode ser mais &#8220;completo&#8221;, mas isso em nada diminui o trabalho do bom crítico. Cada um cumpre seu papel.</p>
<p>O grande crítico também é apaixonado pelo assunto. Não há como negar. Talvez por isso ele detone tanto algo que, a seu ver, macule a sua paixão.</p>
<blockquote><p>I don&#8217;t like food &#8211; I love﻿ it! And if I don&#8217;t love it, I don&#8217;t swallow.</p></blockquote>
<p>Do lado do software, já conheci gente que eu colocaria para ensinar a aplicar determinadas práticas, mas não para desenvolver um projeto sem a coordenação adequada. Não sei o que que acontece. O cara se perde, inverte as prioridades, sei lá! Mas na hora de deixar o código claro, o cara é bom. </p>
<p>Têm potencial, mas precisam desenvolver seus outros skills. Senão, tornam-se vítimas de sua própria paixão. Foi por isso que destaquei a coordenação como fundamental. Senão ele se perde e, de alguém que tem uma visão técnica muito afiada, passa a um elemento que abala o time.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/4XpnKHJAok8?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span><br />
Linus, um grande artista e crítico</p>
<p>Agora, se o cara é só um crica chato que não tem nada de relevante para dizer, que vá catar coquinho.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=378&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/09/12/o-critico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>

		<media:content url="http://www.infiniteunknown.net/wp-content/uploads/2011/03/captain-obvious.jpg" medium="image">
			<media:title type="html">o crítico, versão capitão óbvio</media:title>
		</media:content>
	</item>
		<item>
		<title>Quem sabe, faz. Quem não sabe, ensina. Ou não.</title>
		<link>http://gandralf.wordpress.com/2011/09/09/quem-sabe-faz-quem-nao-sabe-ensina-ou-nao/</link>
		<comments>http://gandralf.wordpress.com/2011/09/09/quem-sabe-faz-quem-nao-sabe-ensina-ou-nao/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 06:35:35 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[conhecimento]]></category>
		<category><![CDATA[prática]]></category>
		<category><![CDATA[qualquer bobagem]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=366</guid>
		<description><![CDATA[Tenho birra da frase &#8220;quem sabe faz, quem não sabe, ensina&#8221; porque ele tende a ser usado para justificar a ignorância. Mas tenho muito mais birra de quem o reforça. Quem está seriamente buscando se desenvolver pela via do conhecimento tem a obrigação de fazer valer o que sabe. Senão corre o risco de virar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=366&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tenho birra da frase &#8220;quem sabe faz, quem não sabe, ensina&#8221; porque ele tende a ser usado para justificar a ignorância. Mas tenho <strong>muito</strong> mais birra de quem o reforça. Quem está seriamente buscando se desenvolver pela via do conhecimento tem a obrigação de fazer valer o que sabe. Senão corre o risco de virar só mais um tolo pomposo, um pavão.</p>
<p>Ou melhor: um tolo pomposo não está seriamente buscando se desenvolver. Afinal, é um tolo. Quer falar, se achar, (se) enganar.</p>
<p>Neste caso, o cara chega, chama meio mundo de besta, diz que é o foda e, quando recebe a oportunidade do &#8220;então faz&#8221;, o resultado é decepcionante. E freqüentemente ele foge, deixa tudo uma zona e põe a culpa nos outros.</p>
<p>Quem nunca ouviu (ou viu) uma história assim?</p>
<p>E com isso, meu amigo, além do dano direto que causou com a zona que deixou para trás, gera um efeito colateral de reforçar o tal ditado. Daí, a resistência gerada a mudanças ou a alguma técnica queimada pelo pavão é terrível para o curió que busca o saber para fazer melhor.</p>
<p>Além de se matar na tal &#8220;busca&#8221; do &#8220;saber&#8221;, este pode ser simplesmente errado ou inadequado ao contexto. Também pode ser irrelevante frente a outros fatores que passaram batidos. Pode ser incompleto, exigir uma prática que ainda não tenha, etc. Horrível, e existem boas chances de você estar errado.</p>
<object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talk/stream/2011/Blank/KathrynSchulz_2011-320k.mp4&su=http://images.ted.com/images/ted/tedindex/embed-posters/KathrynSchulz-2011.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=1126&lang=por_br&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=kathryn_schulz_on_being_wrong;year=2011;theme=a_taste_of_ted2011;theme=master_storytellers;theme=new_on_ted_com;theme=how_the_mind_works;event=TED2011;tag=Culture;tag=failure;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2011/Blank/KathrynSchulz_2011-320k.mp4&su=http://images.ted.com/images/ted/tedindex/embed-posters/KathrynSchulz-2011.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=1126&lang=por_br&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=kathryn_schulz_on_being_wrong;year=2011;theme=a_taste_of_ted2011;theme=master_storytellers;theme=new_on_ted_com;theme=how_the_mind_works;event=TED2011;tag=Culture;tag=failure;"></embed></object>
<p>Mas a diferença principal entre os dois pássaros (pavão e curió) é que o segundo tende a perceber o erro e corrigir antes e sempre. Até acertar. E aí dá um passo à frente de quem continuou na mesma, achando que quem faz não precisa saber mais nada. E do pavão que só camufla.</p>
<p>Outro que pode sofrer as consequencias é quem ouviu os &#8220;ensinamentos&#8221; do pavão. Como ele (o pavão) não está comprometido em pôr seus conhecimentos à prova, é comum que se forme apenas um amontoado de coisas que não trazem nenhum diferencial real, mas seduz pelas aparências. Ou, mesmo que as idéias sejam bacanas, se reforça o <a href="http://www.slideshare.net/xinu/agile-or-fragile/26">mundo da fantasia</a>. Ou seja, pavão que efetivamente não soube fazer não ensina, deseduca.</p>
<p>PS: uma perspectiva interessante relacionada a isso, mas aplicada a gurus ágeis está em <a href="http://www.whattofix.com/blog/archives/2010/09/agile-ruined-my.php">Agile Ruined My Life</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/366/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=366&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/09/09/quem-sabe-faz-quem-nao-sabe-ensina-ou-nao/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>
	</item>
		<item>
		<title>Japybara &#8211; testes funcionais e de integração para java</title>
		<link>http://gandralf.wordpress.com/2011/08/07/japybara-testes-de-integracao/</link>
		<comments>http://gandralf.wordpress.com/2011/08/07/japybara-testes-de-integracao/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 23:13:45 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[teste de aceitação]]></category>
		<category><![CDATA[teste de integração]]></category>
		<category><![CDATA[teste funcional]]></category>
		<category><![CDATA[teste unitário]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=341</guid>
		<description><![CDATA[Faz muito tempo que tenho uma preocupação muito grande com testes automatizados. Meu primeiro contato foi, obviamente, com o JUnit, ainda em 2001. O que mais me encantou foi a possibilidade de aniquilar um fantasma que assusta muita gente: o &#8220;eu juro que já tinha testado!&#8221;. Quantas vezes não fiquei com carão ao ver um [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=341&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Faz muito tempo que tenho uma preocupação muito grande com testes automatizados.</p>
<p>Meu primeiro contato foi, obviamente, com o JUnit, ainda em 2001. O que mais me encantou foi a possibilidade de aniquilar um fantasma que assusta muita gente: o &#8220;eu juro que já tinha testado!&#8221;.</p>
<p>Quantas vezes não fiquei com carão ao ver um bug que, sim, eu já tinha corrigido, mas ele teimava em voltar. Ou ainda mais simples: um bug desconhecido (e óbvio) sobre uma funcionalidade que já tinha sido bem testada, mas que quebrou por um efeito colateral qualquer.</p>
<p><img src="http://gandralf.files.wordpress.com/2011/08/somuchwin.png?w=700" alt="" title="somuchwin"   class="alignright size-full wp-image-347" style="border:none;" /><br />
Assim, a primeira coisa que me pegou foi a possibilidade de ter testes de regressão. Mas, obviamente, não foi a única. Junto com isso veio outras coisas, como o TDD, suporte a refactoring de gente grande, segurança, explorações, etc.<br />
<span id="more-341"></span></p>
<h3>assertNotFrustrated(expected, actual)</h3>
<p>Mas aí vieram duas coisas chatas: o container chato e o teste fraco.</p>
<p>No início, meus primeiros testes eram executados em segundos, como um &#8220;Run&#8221; de dentro do IDE. Mas os containers com seu processo lento e mais ou menos manual de &#8220;deploy&#8221; os enfraqueceu e complicou. E aí fiquei de novo com cara de taxo. Mesmo tendo um monte de casos cobertos em testes unitários, eu era surpreendido com erros na aplicação &#8220;deployada&#8221;, que vinham de todos os lados:<br />
<img src="http://gandralf.files.wordpress.com/2011/08/ok.png?w=700" alt="" title="ok"   class="alignright size-full wp-image-348" style="border:none;" /></p>
<ul>
<li>Erro no template, como um null pointer em um <code>${user.name}</code>, quando <code>user</code> não havia sido definido.</li>
<li>Erro também no template, mas proveniente do HTML/CSS usado.</li>
<li>Mais erro no view, desta vez de javascript.</li>
<li>Erro de configuração no ambiente interno.</li>
<li>Erro de configuração do ambiente externo (integração/pre/produção).</li>
<li>E por último, mas não menos, <strong>casos de teste que eu só imaginava à medida em que interagia com a aplicação</strong>. Este é o que mais dói, pois você pode descobrir um mundo de situações se você se fechar naquele esquema eu-sou-foda-porque-faço-100%-de-cobertura. É aí que a tartaruga passa o coelho presunçoso. É aí que você ouve o uncle Ben.</li>
</ul>
<h3>No Chile</h3>
<p>Mesmo assim, sou ferrenho adepto desta técnica que, obviamente imperfeita, pode ajudar muito se bem utilizada. Foi por isso que quero levar isso para a turma que foi contratada pela Gonow, no Chile. Mas, para fazer um negócio mais bonitinho, resolvi preparar um roteiro para passar para o pessoal.</p>
<p>E eis que começo a fazer uns testes muito sem graça. Tipo, que graça tem um teste de um container/controller do <a href="http://vraptor.caelum.com.br/documentation/vraptor3-one-minute-guide/">VRaptor</a>, quando a lógica de negócio é muito chinfrim? Ou quando o que pega é a configuração do ambiente?</p>
<p><img src="http://gandralf.files.wordpress.com/2011/08/ca.png?w=700" alt="" title="ca"   class="alignright size-full wp-image-352" style="border:none;" />Então eu resolvo fazer um teste que sai da configuração e vai ao view. Mas sem ter que ficar subindo e baixando tomcat, que é muito chato. Ou melhor: sem precisar instalar o dito-cujo, como um mvn jetty:run da vida. Ou ainda mais prático: com um clique no botão de executar os testes. Para isso, eu só preciso subir o jetty-embedded, já devidamente configurado, antes dos testes (à la um @Before). E depois é matar o dito-cujo.</p>
<p><em>Aumentar a segurança dos testes, ao mesmo tempo em que simplifica e acelera o processo?</em></p>
<h3>Japybara &#8211; na falta de um nome melhor</h3>
<p>Pensei bem e resolvi colocar tudo numa biblioteca. Fechei o projeto-roteiro-para-tdd e criei o <a href="https://github.com/gandralf/japybara">japybara</a>. O nome veio do Capybara, que é algo que já penso em passar para o pessoal faz tempo. Só que para java.</p>
<p>A coisa toda é muito simples.</p>
<ol>
<li>Baixe o japybara do github: git://github.com/gandralf/japybara.git</li>
<li>Instale-o em seu repositório: mvn install. Cuidado: por enquanto os testes usam a porta 8080.</li>
<li>Adicione isso ao pom do seu projeto:
<pre>
&lt;dependency&gt;
    &lt;groupId&gt;org.japybara&lt;/groupId&gt;
    &lt;artifactId&gt;japybara&lt;/artifactId&gt;
    &lt;version&gt;0.1&lt;/version&gt;
    &lt;scope&gt;test&lt;/scope&gt;
&lt;/dependency&gt;
</pre>
</li>
<li>Crie sua classe de testes:
<pre>
import org.junit.Test;
import static org.junit.Assert.*;

import org.japybara.WebTest;

public class SomeWebTest extends WebTest {
    @Test
    public void shouldHit() throws IOException {
        visit("/hello?name=John");
        assertHasContent("Hello, John!");
    }
}
</pre>
</li>
<li><img src="http://gandralf.files.wordpress.com/2011/08/fckyea.png?w=700" alt="" title="fckyea"   class="alignnone size-full wp-image-349" style="border:none;" /></li>
</ol>
<p><strong>Observação</strong>: usei o termo &#8220;testes de integração&#8221; aqui como um genérico para algo maior que os testes unitários. Dependendo do contexto, você pode usar o Japybara para os testes funcionais e de aceitação.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/341/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=341&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/08/07/japybara-testes-de-integracao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/08/somuchwin.png" medium="image">
			<media:title type="html">somuchwin</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/08/ok.png" medium="image">
			<media:title type="html">ok</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/08/ca.png" medium="image">
			<media:title type="html">ca</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/08/fckyea.png" medium="image">
			<media:title type="html">fckyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Faça o seu site direito, p*rr@!</title>
		<link>http://gandralf.wordpress.com/2011/05/31/faca-o-seu-site-direito-prr/</link>
		<comments>http://gandralf.wordpress.com/2011/05/31/faca-o-seu-site-direito-prr/#comments</comments>
		<pubDate>Tue, 31 May 2011 03:54:29 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=287</guid>
		<description><![CDATA[Inspirado por inúmeros casos de pessoas reclamando de sites horrorosos que só funcionam no IE (como o do Christiano e da MacMagazine), resolvi descrever minha interação (obviamente frustrante) com um destes sites: a Vivo (no caso, a Loja Virtual, aonde estava procurando o iPhone4 para comprar). Depois de quebrar a cabeça e chegar à conclusão [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=287&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://gandralf.files.wordpress.com/2011/05/2011_01_europe_browser_share_crop.png?w=150&#038;h=143" alt="" title="2011 01: Europe browser usage share" width="150" height="143" class="alignright size-thumbnail wp-image-295" /></p>
<p>Inspirado por inúmeros casos de pessoas reclamando de sites horrorosos que só funcionam no IE (como o do <a href="http://christiano.me/2011/05/01/smiles-site-que-nao-segue-padroes-web/">Christiano</a> e da <a href="http://macmagazine.com.br/2011/05/30/em-pleno-2011-e-completamente-inadmissivel-um-site-que-se-preze-nao-funcionar-no-mac">MacMagazine</a>), resolvi descrever minha interação (obviamente frustrante) com um destes sites: a Vivo (no caso, a <a href="https://lojavirtual.vivo.com.br/index.asp">Loja Virtual</a>, aonde estava procurando o iPhone4 para comprar).</p>
<p>Depois de quebrar a cabeça e chegar à conclusão que o negócio não funcionava no Safari/Chrome/Firefox, resolvi enviar uma mensagem para o &#8220;fale conosco&#8221; deles. Na hora, já sabia que era inútil, mas algum impulso sado(porque fui mega-pentelho)-masoquista me levou a escrever o seguinte:</p>
<blockquote><p>Quase metade das pessoas que visitam a loja virtual da Vivo ficam frustradas porque o site simplesmente não funciona em seu navegador. Isto é, ele só funciona no Internet Explorer, que hoje deve estar com cerca de 50% do mercado. <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">http://en.wikipedia.org/wiki/Usage_share_of_web_browsers</a></p>
<p>O pior é que fazer sua loja funcionar em todos os navegadores é fácil e rápido. Mas vocês têm que se mexer.</p>
<p>O triste é que eu sei que o responsável já sabe disso, mas não faz nada para corrigir. E sei que provavelmente esta mensagem vai ser ignorada com algo como &#8220;Ah, já sei disso, mas não vou fazer nada. Que chato, heim?&#8221; ou &#8220;Não posso fazer nada&#8221; ou algo dilbertesco como <a href="http://dilbert.com/strips/comic/2010-09-05/">http://dilbert.com/strips/comic/2010-09-05/</a></p></blockquote>
<p><a href="http://dilbert.com/strips/comic/2010-09-05/" title="Dilbert.com"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/90000/8000/900/98954/98954.strip.sunday.gif" border="0" alt="Dilbert.com" /></a></p>
<p>E eis que recebo uma resposta! Obviamente, eles não se deram ao trabalho de pensar no problema por mais de dois minutos. Ao invés disso, me mandam aquela resposta-políticamente-vaga-que-não-diz-bulhufas (o negrito é por minha conta):<br />
<span id="more-287"></span></p>
<blockquote><p>Ola Alexandre,<br />
Sou Mxxxx, analista da Vivo e estou retornando o seu e-mail de 29/03/2011 referente a informação sobre o site do meu Vivo de sua linha (11)xxxx-xxxxx.</p>
<p><strong>Informo que realizei a analise</strong> sobre a dificuldade mencionada junto ao nosso setor especifico e <strong>informo que não constam irregularidades</strong> para o acesso ao site da Vivo, <strong>uma vez que os desenvolvedores de sites não os criam para uso exclusivo de uma plataforma e/ou browser de navegação</strong>.</p>
<p>Esclareço que é de responsabilidade das empresas desenvolvedoras de sistemas operacionais e browsers de navegação disponibilizarem as <strong>atualizações</strong> necessárias para que todos os seus clientes possam acessar qualquer web site sem dificuldades.   </p>
<p>Ressalto que, na conjuntura atual, o mundo está presenciando uma revolução tecnológica cada vez mais acelerada e, muitas vezes, a disponibilização e compatibilização de programas, softwares, plugins e complementos de navegadores não são disponibilizados em tempo hábil, causando insatisfação nos usuários.</p>
<p>Vale lembrar que um sistema operacional possui várias versões e pode usar vários tipos de browsers de navegação, e cada browser, por sua vez, pode possuir certo número de versões, onde deverá ser baixado o plugin/complemento/atualização adequada a este para que ele funcione em sua plenitude.</p>
<p>Esclareço que é notória a dificuldade dos usuários de micro-computadores identificarem e encontrarem qual versão correta de plugin, complemento ou atualização que sanará a dificuldade encontrada na utilização de determinados programas. Porém, mesmo com a interação da Vivo juntos a empresas da área, não há como abranger todas as opções e dificuldades apresentadas, sendo que a responsabilidade de disponibilizar atualizações de plataformas operacionais e browsers de navegação e de seus criadores e não das empresas de telefonia móvel.</p>
<p>Peço gentilmente que verifique as atualizações necessárias de seus sistemas, Adobe Flash Player e <strong>Java Script</strong>, entre outros, ou a possibilidade de realizar o acesso do nosso site por outros meios.</p>
<p>Espero ter sido de grande utilidade e se houver qualquer duvida e/ou serviços, por favor, nos encaminhar um novo e-mail, pois estou à disposição para ajudar sempre.</p>
<p>Informo que o Fale Conosco, está à disposição para eventuais esclarecimentos ou se preferir entre em contato com a nossa Central de Relacionamento, através do *8486 de qualquer celular Vivo ou ainda do 1058 de qualquer telefone fixo.</p>
<p>Agradeço o seu contato e lembrando, o numero deste atendimento é 2011704747939.</p>
<p>Estou à disposição se precisar de esclarecimentos.</p>
<p>Atenciosamente,</p>
<p>Mxxxx Sxxxx Xxxxxx
</p></blockquote>
<p><img src="http://gandralf.files.wordpress.com/2011/05/me-gusta.jpg?w=700" alt="" title="me-gusta"   class="alignright size-full wp-image-327" /></p>
<p>Deixei a resposta na íntegra. Daria para perder um tempão para comentar toda a insanidade dita, mas ela é tão óbvia que nem precisa.</p>
<p>Mas, enfim, numa reação que mistura Buddha com estou-curioso-para-ver-que-merda-que-isso-dá, respondi o email:</p>
<blockquote><p>Então, não faço a menor idéia porque estou fazendo isso pois, a priori, não ganho nada com isso. Mas, enfim&#8230; seguem textos que o atendente (Mxxxx) escreveu (depois de &#8220;&gt;&#8221;) e que eu comento:</p>
<p>&gt; &#8220;Informo que realizei a analise sobre a dificuldade mencionada junto ao nosso setor especifico&#8221;</p>
<p>Eu: Legal! Como vocês o fizeram? Abriram a loja virtual (https://lojavirtual.vivo.com.br/) no Firefox ou no Google Chrome?</p>
<p>&gt; &#8220;e informo que não constam irregularidades para o acesso ao site da Vivo&#8221;</p>
<p>Ué&#8230; acabei de testar o site nas seguintes combinações:</p>
<p>- Internet Explorer 7 e Windows: funcionou. Provavelmente funciona no IE 6, 8 e 9.<br />
- Google Chrome e Windows: não funcionou<br />
- Google Chrome e MacOS: não funcionou<br />
- Safari e MacOS: não funcionou<br />
- Firefox 3.6 e MacOS: não funcionou<br />
- Firefox 4 e MacOS: não funcionou.</p>
<p>Todos os navegadores usados estavam na última versão, exceto o IE 7 e Firefox 3.6 (que depois atualizei para 4.0, que é a última, e mesmo assim continuou não funcionando).</p>
<p>&gt; &#8220;uma vez que os desenvolvedores de sites não os criam para uso exclusivo de uma plataforma e/ou browser de navegação.&#8221;</p>
<p>Eu diria que é justamente o contrário: os desenvolvedores criaram o site que só funciona na plataforma Windows e browser Internet Explorer.</p>
<p>&gt; &#8220;Esclareço que é de responsabilidade das empresas desenvolvedoras de sistemas operacionais e browsers de navegação disponibilizarem as atualizações necessárias para que todos os seus clientes possam acessar qualquer web site sem dificuldades&#8221;</p>
<p>E que é de responsabilidade dos desenvolvedores criar sites que sigam os PADRÕES web e que pelo menos verifiquem (testem) seus produtos. Este não foi o caso da equipe que fez a lojavirtual da vivo, pois posso listar VÁRIAS de violações destes padrões.</p>
<p>&gt; &#8220;Ressalto que, na conjuntura atual, o mundo está presenciando uma revolução tecnológica cada vez mais acelerada e, muitas vezes, a disponibilização e compatibilização de programas, softwares, plugins e complementos de navegadores não são disponibilizados em tempo hábil, causando insatisfação nos usuários&#8221;</p>
<p>Eu sei disso Mas fazer algo que funcione em um só navegador, a esta altura do campeonato também é demais.</p>
<p>É simples: depois de desenvolver o site, experimente dar uns cliques nele no Firefox e, de preferência, também no Google Chrome. Se fizessem isso, vcs veriam, em alguns SEGUNDOS que o site não funciona nestes navegadores.</p></blockquote>
<p>E, para fechar com chave de ouro, eles ainda me trolam com um e-mail nada há ver contendo aquilo que mais odeio no mundo: um <strong>número de protocolo</strong>!</p>
<blockquote><p>Olá, Alexandre.</p>
<p>Sou Lxxxxxx Xxxxxx, analista da Vivo e estou retornando o seu e-mail de 29/03/2011, referente á linha (11) xxxxxxxx</p>
<p>Devido a uma falha sistêmica, houve um atraso na resposta referente à sua solicitação, porém a mesma já foi solucionada. Peço desculpa pelo transtorno e esclareço que o Grupo Fale Conosco está a sua disposição para futuras solicitações sobre produtos e serviços da Vivo.</p>
<p>O protocolo deste atendimento é 201175361xxxx e você receberá via SMS em até 24h.</p>
<p>Estou à disposição se precisar de esclarecimentos.</p>
<p>Atenciosamente,</p>
<p>Lxxxxxx Xxxxxx</p>
<p><img src="http://gandralf.files.wordpress.com/2011/05/76601_340.jpg?w=120&#038;h=125" alt="" title="Vai um número de protocolo aí?" width="120" height="125" />
</p></blockquote>
<p>Turma de site incompatível, uma dica: ao invés de redigir respostas vagas e imensas e atender reclamações de usuários ensandecidos (como eu), que tal dar um &#8220;tapa&#8221; no seu site? Mas não é qualquer coió que sabe fazer isso direito, não. Você vai ter que contratar um bom time de front-end! E quem sabe role até uma graça com HTML5&#8230;</p>
<p>Lembre-se: o seu site é a porta de entrada (virtual, e cada vez mais importante) da sua empresa. Deixe-a, pelo menos, limpa.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=287&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/05/31/faca-o-seu-site-direito-prr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/05/2011_01_europe_browser_share_crop.png?w=150" medium="image">
			<media:title type="html">2011 01: Europe browser usage share</media:title>
		</media:content>

		<media:content url="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/90000/8000/900/98954/98954.strip.sunday.gif" medium="image">
			<media:title type="html">Dilbert.com</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/05/me-gusta.jpg" medium="image">
			<media:title type="html">me-gusta</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/05/76601_340.jpg?w=144" medium="image">
			<media:title type="html">Vai um número de protocolo aí?</media:title>
		</media:content>
	</item>
		<item>
		<title>Quando iterações atrapalham (aka scrum x Kanban)</title>
		<link>http://gandralf.wordpress.com/2011/04/05/quando-iteracoes-atrapalham-aka-scrum-x-kanban/</link>
		<comments>http://gandralf.wordpress.com/2011/04/05/quando-iteracoes-atrapalham-aka-scrum-x-kanban/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 21:15:50 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iterações]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=275</guid>
		<description><![CDATA[Duas alternativas interessantes em projetos (ou momentos) nos quais as mudanças são tão frequentes que o clássico planejamento de uma iteração timebox mais atrapalha do que ajuda são: Entender o porque e evitar esta instabilidade. Daria para perguntar coisas como: Putz, não dá para esperar um sprintzinho, não? Tem que fazer isso agora mesmo e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=275&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Duas alternativas interessantes em projetos (ou momentos) nos quais as mudanças são tão frequentes que o clássico planejamento de uma iteração timebox mais atrapalha do que ajuda são:</p>
<ol>
<li>Entender o porque e evitar esta instabilidade. Daria para perguntar coisas como:
<ul>
<li>Putz, não dá para esperar um sprintzinho, não?</li>
<li>Tem que fazer isso agora mesmo e arriscar o planejamento/meta do sprint (iteração) atual?</li>
<li>A principal causa destas mudanças é X, portanto temos que fazer Y de forma a trazer um mínimo de estabilidade para o sprint corrente. Por exemplo: acúmulo de dívidas técnicas =&gt; reverter o quadro, ou priorização equivocada =&gt; trabalhar melhor o backlog antes do sprint</li>
</ul>
</li>
<li>Chutar o balde e, ao invés de lutar contra estas mudanças, abraça-las de modo a trabalhar com elas da <strong>melhor maneira possível</strong>. Neste caso, aceita-se a impossibilidade (ou pouca praticidade) de se planejar um sprint com as tarefas x, y e z, sem surpresas significativas. E daí não dá para planejar o timebox bonitinho. Dá para, talvez, estabelecer um plano de entrega, baseado em metas.</li>
</ol>
<p><span id="more-275"></span><br />
Nos casos em que a segunda opção é a melhor escolha, a técnica de Kanban pode ajudar. Sem querer me alongar, segue um vídeo bacana, em que o <a href="http://twitter.com/rodrigoy">Rodrigo Yoshima</a> fala um pouco sobre o assunto:</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/12967031' width='600' height='338' frameborder='0'></iframe></div>
<p>Um ponto importante é o termo &#8220;<strong>melhor maneira possível</strong>&#8220;. No caso do kanban, o ponto é favorecer o fluxo contínuo de valor e tentando expor os gargalos deste fluxo e reduzindo (explicitando e gerenciando) o trabalho em progresso (aquela coisa que você começa e nunca termina porque tem outra-coisa-mega-urgente-para-fazer, e depois outra, e outra&#8230;).</p>
<p>E tem também seus slides:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/5907341' width='700' height='574'></iframe>
<p>Quer saber mais? Veja <a href="http://blog.aspercom.com.br/2010/11/25/kanban-retr-qcon-ea-mare-av/">este um post sobre kanban &amp; cia</a> no blog da Aspercon. E este na <a href="http://www.infoq.com/minibooks/kanban-scrum-minibook">Scrum/Kanban na QCon</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=275&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/04/05/quando-iteracoes-atrapalham-aka-scrum-x-kanban/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>
	</item>
		<item>
		<title>Liquidagandra: Slashdot edition (News for nerds, stuff that matters)</title>
		<link>http://gandralf.wordpress.com/2011/03/30/liquidagandra-slashdot-edition-news-for-nerds-stuff-that-matters/</link>
		<comments>http://gandralf.wordpress.com/2011/03/30/liquidagandra-slashdot-edition-news-for-nerds-stuff-that-matters/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 20:25:06 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Liquidagandra]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[eletronicos]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[ps3]]></category>
		<category><![CDATA[som]]></category>
		<category><![CDATA[WDTV]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=264</guid>
		<description><![CDATA[Depois do Liquidagandra vinhos, segue outra lista, agora de eletrônicos&#8230; TV LCD Samsung 40&#8243; series 6 (LN40A, full hd): 1800,00 TV LED Samsung 32&#8243; UN32B6000: 1200,00 Home Theater Onkio 7.1 HT-SR800 2000,00 Acompanha os pedestais PS3 slim + dois controles + jogos (God of War 1, 2 e 3, Rockband 2 e Beatles Rockband, Street [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=264&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Depois do <a href="http://gandralf.com/2011/03/06/liquidagandra-vinhos/">Liquidagandra vinhos</a>, segue outra lista, agora de eletrônicos&#8230;</p>
<ul>
<li>TV LCD Samsung 40&#8243; <a href="http://www.samsung.com/au/series6/">series 6 (LN40A, full hd)</a>: <strong>1800,00</strong></li>
<li>TV LED Samsung 32&#8243; <a href="http://compare.buscape.com.br/detalhes--samsung-un32b6000-led-plana-32-polegadas.html">UN32B6000</a>: <strong>1200,00</strong></li>
<li>Home Theater Onkio 7.1 <a href="http://www.onkyousa.com/model.cfm?m=HT-SR800&amp;class=Systems&amp;p=i">HT-SR800</a> <strong>2000,00</strong> Acompanha os pedestais</li>
<li>PS3 slim + dois controles + jogos (God of War 1, 2 e 3, Rockband 2 e Beatles Rockband, Street fighter IV e Mirror&#8217;s Edge) + kit rockband completaço (duas guitarras, uma bateria e dois microfones)<strong>1200,00</strong> (acho que a saída de audio pelo HDMI está ruim e não achei o adaptador para composite)</li>
<li><a href="http://www.wdtvlive.com/products/wdtv_live#/highlights">WDTV Live</a> (para ver filmes na TV a partir de streaming do computador ou de pendrive/HD externo): <strong>300,00</strong></li>
<li>DVD Samsung <a href="http://www.samsung.com/br/consumer/tv-audio-video/dvd/dvd-hypervision/DVD-H1080R/XAZ/index.idx?pagetype=prd_detail&amp;returnurl=">H1080R</a>: <strong>200,00</strong> (lindão!)</li>
<li>Impressora Laser <a href="http://compare.buscape.com.br/impressora-samsung-ml-1630-laser.html?pos=10">ML-1630</a> Samsung: <strong>350,00</strong><img src="http://gandralf.files.wordpress.com/2011/03/updated.gif?w=44&#038;h=13" title="updated" width="44" height="13" style="border:0;margin:4px 0 -4px 4px;" />. Lindona. Acompanha carga de tinta.</li>
<li>Telefone sem fio siemens: <strong>80,00</strong></li>
<li><a href="http://www.fastshop.com.br/RACK-HT-COM-3-PRATELEIRAS-EM-VIDRO-BLACK-PARA-TVS-DE-26QUOT-A-46QUOT---AIRON---HT10003_GBB,product,AOHT10003_GBB,bpvitrine.aspx?par=bpvitrine">Rack Airon</a> para TV/Home Theather: <strong>750,00</strong></li>
<li>iMac 24&#8243; (Core 2 duo 2.4G, 4Gb, 320G HD): <strong>3500,00</strong></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=264&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/03/30/liquidagandra-slashdot-edition-news-for-nerds-stuff-that-matters/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/03/updated.gif" medium="image">
			<media:title type="html">updated</media:title>
		</media:content>
	</item>
		<item>
		<title>Liquidagandra: Vinhos</title>
		<link>http://gandralf.wordpress.com/2011/03/06/liquidagandra-vinhos/</link>
		<comments>http://gandralf.wordpress.com/2011/03/06/liquidagandra-vinhos/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 02:31:31 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Liquidagandra]]></category>
		<category><![CDATA[barganhas]]></category>
		<category><![CDATA[boa vida]]></category>
		<category><![CDATA[vinhos]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=195</guid>
		<description><![CDATA[Não deve ser novidade para meus conhecidos que em breve devo me mudar para o Chile. E também que eu gosto bastante de vinhos. Acontece que eu tenho um monte de vinhos em casa, a maioria comprada durante minhas viagens ao Chile e Argentina. E, como não dá para levar tudo quando me mudar, resolvi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=195&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Não deve ser novidade para meus conhecidos que em breve devo me mudar para o Chile. E também que eu gosto bastante de vinhos.</p>
<p><a href="http://gandralf.com/2011/03/06/liquidagandra-vinhos/all/" rel="attachment wp-att-196"><img src="http://gandralf.files.wordpress.com/2011/03/all.jpg?w=600&#038;h=450" alt="" title="Liquidagandra - Vinhos" width="600" height="450" class="aligncenter size-medium wp-image-196" /></a></p>
<p>Acontece que eu tenho um monte de vinhos em casa, a maioria comprada durante minhas viagens ao Chile e Argentina. E, como não dá para levar tudo quando me mudar, resolvi passar alguns para frente.</p>
<p>Aproveite que é só barganha!!! Além de serem vinhos excepcionais, o preço deve estar entre <strong>40%-70%</strong> do que se encontra nas melhores importadoras de São Paulo (aka <a href="http://www.mistral.com.br">Mistral</a>). E outros que nem se encontra aqui, já que ficaram um pouco em guarda (2 anos+). Além do mais, eu usava estas viagens não para gastar menos, mas para comprar vinhos lá que eu não teria coragem de comprar no Brasil, já que estariam caros demais para meu gosto.</p>
<p><span id="more-195"></span></p>
<p><strong>Nota</strong>: não vou caprichar na descrição nem usar vinhês e metáforas sem noção para descrever estes vinhos. O <a href="http://www.google.com">google</a> e o próprio site da <a href="http://www.mistral.com.br">Mistral</a> são seus amigos! Além do mais, tenho um pavor pessoal às descrições de vinho que não sejam <a href="http://www.liquidasset.com/tasting.html">diretas, claras e que se atenham a fatos</a> já que, para mim, 80% deste lero-lero é tão útil e preciso quanto o horóscopo do dia. Ou seja, <em>&#8220;O bouquet é exuberante e exótico, enquanto no palato mostra-se macio e intenso, com personalidade bastante peculiar&#8221;</em> não é muito melhor que <em>&#8220;Vênus e Júpiter formam um par e tanto a seu favor nestes dias! Beleza, encantamento e sociabilidade &#8211; sucesso também, além de provas de afeto e bem querer. Se você vai desfilar neste carnaval, será um sucesso. Senão, também será bem notado.&#8221;</em></p>
<h3>Velho Mundo</h3>
<ul>
<li><strong>Alma Negra</strong><br />
  Excelente vinho argentino, de composição &#8220;misteriosa&#8221;. Ou seja, não fala qual ou quais as uvas de sua composição. Duvida que é bom? Pergunte ao <a href="http://twitter.com/qmx">@qmx</a>!<br />
<strong>R$ 40,00</strong>
</li>
<li><strong>Altair Sideral 2003</strong><br />
Vinho tinto chileno, &#8220;Premium&#8221;.<br />
<strong>R$ 80,00</strong> Deve estar pelo menos uns R$ 150,00 aqui.
</li>
<li><strong>Amayna Chardonnay</strong><br />
De longe, meu Chadornnay preferido. Segundo o enólogo <a href="http://twitter.com/#!/carlosgustavo">Carlos Gustavo</a>, <em>&#8220;viva o abacaxi!&#8221; e tem um final de&#8230;</em><br />
Chegou a 93(!!!) pontos no Robert Parker (06) e foi considerado o &#8220;Melhor Branco do Novo Mundo&#8221; pela Decanter.<br />
<strong>R$ 40,00</strong> De graça!
</li>
<li><strong>Amayna Pinot Noir</strong><br />
Um dos meus vinhos chilenos favoritos. Elogiadíssimo (veja o <a href="http://tv.winelibrary.com/2009/02/16/by-request-a-blind-pinot-noir-tasting-episode-624/">vídeo do Garry</a>), foi indicado como &#8220;Melhor Vinho do Novo Mundo&#8221; por Steven Spurrier, da Decanter, e sempre fica acima dos 90 pontos nos Robert Parkers da vida.<br />
<strong>R$ 50,00</strong>
</li>
<li><strong>Angelica Zapata Chardonnay</strong><br />
Melhor Chardonnay da Catena Zapata, e provavelmente o melhor branco da Argentina.<br />
<strong>R$ 45,00</strong>
</li>
<li><strong>Cuvée Alexandre Cabernet Sauvignon 2001</strong><br />
  Eu disse <strong>2001</strong>!!!! Uma barganha! Este vinho é um dos mais emblemáticos do Chile (fora da categoria Premium). Por ser 2001, este vinho deve estar em seu auge. Por fim, a safra de 2001 foi excelente para o Chile (veja o guia da Mistral).<br />
<strong>R$ 50,00</strong>
</li>
<li><strong>Dos Cielos</strong><br />
Blend criado como uma edição especial, que uniu dois produtores distintos da Argentina, um da Patagônia e outro de Mendoza. Lindão. Acho que tenho até a caixinha de madeira que veio com ele.<br />
<strong>R$ 100,00</strong>
</li>
<li><strong>D.V. Catena Nicasia &#8211; Malbec</strong><br />
Caro, é verdade, mas mesmo assim uma barganha! A linha D.V. é grande e, de certa forma, confusa, já que um DV Malbec pode ser 4x mais caro que o outro. Este é dos mais caros =P.<br />
<strong>R$ 130,00</strong>
</li>
<li><strong>Leyeda Chardonnay</strong><br />
Ótimo Chardonnay chileno. Ainda prefiro o Amayna, mas é bom variar de vez em quando.<br />
<strong>R$ 40,00</strong>
</li>
<li><strong>Montes Alpha Cabernet Sauvignon 2006</strong><br />
Um mega-clássico do Chile. Observe que este é um 2006. Então já envelheceu um pouquinho na garrafa, o que comtribui para deixá-lo mais redondo (ok, aqui é metáfora de cerveja). Vai comprar um novo? A safra deve ser de 2008/2009. Acho que dá para evoluir bonito até 2016.<br />
<strong>R$ 40,00</strong>
</li>
<li><strong>Montes Alpha Syrah 2008</strong><br />
De longe, o Syrah chileno que mais gosto. Dica: deixe evoluir por algum tempo na garrafa. Provei um 2006 recentemente e&#8230; PQP! Muito f#da!!!<br />
<strong>R$ 40,00</strong>
</li>
<li><strong>Terrunio Carmenere</strong><br />
O melhor Carmenere (Chile, claro!) que conheci. Precisa dizer mais?<br />
<strong>R$ 60,00</strong> Barganha absoluta, já que aqui não sai por menos de R$ 200.
</li>
</ul>
<h3>Velho Mundo</h3>
<p>Para quem quiser variar, ainda tenho algumas ótimas alternativas do velho mundo.</p>
<ul>
<li><strong>Cava Elyssia Pinot Noir</strong><br />
    Este delicioso espumante espanhol é, além de um dos melhores que já provei, uma pechincha. E, para dar uma corzinha, é feito com Pinot Noir.<br />
  <strong>R$ 45,00</strong>
</li>
<li>
  <strong>Chablis Premier Cru (Vaillons, de William Fevre)</strong><br />
  Como disse um amigo meu: &#8220;com um Chablis Premier Cru, não tem erro&#8221;. Talvez a Chablis seja a mais emblemática região de produção de vinhos brancos do mundo. E ser um Premier Cru leva o negócio a um ótimo nível de qualidade.<br />
  <strong>R$ 80,00</strong>
</li>
<li>
<td><strong>Bourgogne Premier Cru (Beaune du Château, branco e tinto)</strong><br />
  Dois outros Premier Crus, um branco e outro tinto, ambos da Bourgogne. Já experimentou um bom bourgogne?<br />
  <strong>R$ 80,00</strong> cada.
</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=195&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/03/06/liquidagandra-vinhos/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>

		<media:content url="http://gandralf.files.wordpress.com/2011/03/all.jpg?w=600" medium="image">
			<media:title type="html">Liquidagandra - Vinhos</media:title>
		</media:content>
	</item>
		<item>
		<title>Out of Sight</title>
		<link>http://gandralf.wordpress.com/2011/03/06/out-of-sight/</link>
		<comments>http://gandralf.wordpress.com/2011/03/06/out-of-sight/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 14:33:54 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[anime]]></category>
		<category><![CDATA[Miyasaki]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=190</guid>
		<description><![CDATA[Um curta delicioso, que parece misturar Miyazaki com Charles Schulz (Snoopy/Peanuts)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=190&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/4qCbiCxBd2M?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span><br />
Um curta delicioso, que parece misturar <a href="http://rogerebert.suntimes.com/apps/pbcs.dll/article?AID=/20011223/REVIEWS08/112230301/1023">Miyazaki</a> com <a href="http://www.youtube.com/user/officialcharliebrown">Charles Schulz (Snoopy/Peanuts)</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=190&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2011/03/06/out-of-sight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>
	</item>
		<item>
		<title>Not Business as Usual</title>
		<link>http://gandralf.wordpress.com/2010/12/20/not-business-as-usual/</link>
		<comments>http://gandralf.wordpress.com/2010/12/20/not-business-as-usual/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 05:36:20 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[Ricardo Semler]]></category>

		<guid isPermaLink="false">http://gandralf.com/?p=180</guid>
		<description><![CDATA[Dia destes prometi passar algumas referências meio heterodoxas, sobre administração e negócios, para um amigo meu. Bom, ao invés de um email só para ele, resolvi deixar estas referências aqui, mesmo. Entrevista com o Ricardo Semler: Nesta aqui, ele é mais direto, sobre educação: Aí vem uma apresentação que jurava que já havia deixado aqui: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=180&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dia destes prometi passar algumas referências meio heterodoxas, sobre administração e negócios, para um amigo meu. Bom, ao invés de um email só para ele, resolvi deixar estas referências aqui, mesmo.</p>
<p>Entrevista com o Ricardo Semler:<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/gJkOPxJCN1w?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span><br />
<span id="more-180"></span><br />
Nesta aqui, ele é mais direto, sobre educação:<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/jRsg_6cXFoM?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Aí vem uma apresentação que jurava que já havia deixado aqui: The Real World.</p>
<p><iframe src="http://player.vimeo.com/video/3899696" width="640" height="352" frameborder="0"></iframe></p>
<p>Outra bem bacana, que possui um núcleo comum forte com a primeira, desta vez com o Ricardo Semler, &#8220;Leading by Omission&#8221;, <a href="http://mitworld.mit.edu/video/308">dada no MIT</a>.</p>
<p><a href="http://mitworld.mit.edu/video/308"><img src="http://mitworld.mit.edu//uploads/mitwstill-00324-leadership-semler-omission-22sep2005.jpg"></a></p>
<p>Why work doesn&#8217;t happen at work<br />
<object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JasonFried_2010X-medium.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/JasonFried-2010X.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=1014&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=jason_fried_why_work_doesn_t_happen_at_work;year=2010;theme=a_taste_of_tedx;theme=new_on_ted_com;theme=not_business_as_usual;event=TEDxMidwest;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/JasonFried_2010X-medium.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/JasonFried-2010X.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=1014&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=jason_fried_why_work_doesn_t_happen_at_work;year=2010;theme=a_taste_of_tedx;theme=new_on_ted_com;theme=not_business_as_usual;event=TEDxMidwest;"></embed></object></p>
<p>Falando em TED: the surprising science of motivation<br />
<object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talks/embed/DanielPink_2009G-embed_high.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/DanielPink-2009G.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=618" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/DanielPink_2009G-embed_high.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/DanielPink-2009G.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=618"></embed></object></p>
<p>Outra do DHH: <a href="http://ecorner.stanford.edu/authorMaterialInfo.html?mid=2351">&#8220;Unlearn your MBA&#8221;</a>. Título marqueteiro, mas com conteúdo bacana, com muitos pontos em comum com o <a href="http://37signals.com/rework/">rework</a>:</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/180/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=180&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2010/12/20/not-business-as-usual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>

		<media:content url="http://mitworld.mit.edu//uploads/mitwstill-00324-leadership-semler-omission-22sep2005.jpg" medium="image" />
	</item>
		<item>
		<title>#ffffuuuuconf</title>
		<link>http://gandralf.wordpress.com/2010/11/23/ffffuuuuconf/</link>
		<comments>http://gandralf.wordpress.com/2010/11/23/ffffuuuuconf/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 09:30:30 +0000</pubDate>
		<dc:creator>gandralf</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Caelum]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[Ffffuuuu]]></category>
		<category><![CDATA[uol]]></category>

		<guid isPermaLink="false">http://gandralf.wordpress.com/?p=164</guid>
		<description><![CDATA[&#8220;Toda unanimidade é burra&#8221;. Talvez por isso prefiro diversidade de opiniões e perspectivas. Afinal, o que você espera aprender de pessoas que pensam igual a ti? A Ffffuuuu Conf foi mais ou menos assim. Fui lá não porque queria ver uma opinião divergente, mas porque algumas das pessoas mais bacanas com quem já trabalhei fariam [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=164&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;Toda unanimidade é burra&#8221;. Talvez por isso prefiro diversidade de opiniões e perspectivas. Afinal, o que você espera aprender de pessoas que pensam igual a ti?</p>
<p>A <a href="http://ffffuuuu.me">Ffffuuuu Conf</a> foi mais ou menos assim. Fui lá não porque queria ver uma opinião divergente, mas porque algumas das pessoas mais bacanas com quem já trabalhei fariam apresentações. E eu sabia que eles tinham algo a dizer.</p>
<p>Além disso, o espírito subversivo da conferência era instigante. Seria o oposto do que se vê na maioria das conferências, infestadas por drug-dealer-wannabes, com um &#8220;use isso que é legal&#8221;. Não! O espírito é o oposto: &#8220;use isso e se f*oda&#8221;!</p>
<p>E que venham as trollagens!</p>
<p>A keynote &#8220;Patterns of fail&#8221; foi épica. Ela apresentou aguns padrões que (infelizmente) presenciei. Também tinha o maior índice de trollagens por slide quadrado da conferência.<br />
Gostei, em especial de:</p>
<ul>
<li>&#8220;The most interesting and character defining trait of these people is how they <strong>recovered</strong>&#8221; (de um #fail)</li>
<li><strong>Bikeshedding</strong>: quando todo mundo vai discutir picuinha. Já tinha visto isso, mas nunca imaginei que teria uma página na wikipedia. Pensei que, no máximo, numa tirinha do Dilbert.</li>
<li><strong>Behavioral Patterns</strong>, que foi o coração da apresentação. De chorar de rir&#8230; e de tristeza.</li>
</ul>
<p>Só não posso concordar com alguns comentários sobre a 37signals &amp; cia. Agora não me lembro de nenhum argumento em específico, mas só uma sensação de desdém sobre o trabalho deles. E sobre os fanboys que se acham depois de lerem o livro. Mas o problema não é do livro, pois eles também <a href="http://highscalability.com/blog/2010/9/5/hilarious-video-relational-database-vs-nosql-fanbois.html">se achariam depois de verem meia dúzia de posts no highscalability.com</a>.</p>
<p>Sinto muito, mas os caras são muito bons. Quanto ao livro, é meio um monte de causos, bem parecidos com o que já tinham escrito no blog. E alguns causos merecem ser contados, não por definirem uma verdade absoluta ou uma receita de sucesso, mas por trazerem uma perspectiva interessante. O errado é interpretar a experiência alheia, mesmo que contundente, como <a href="http://www.johndcook.com/blog/2010/09/17/business-literature/">uma verdade científica</a>. Vai ter gente achando que o livro é óbvio (eu, por exemplo, que já conhecia a maior parte dos pontos de vista apresentados), e vai ter gente que vai achar o livro revelador. Mas vamos voltar à ffffuuuu conf, que aqui não é sobre a 37&#8230;</p>
<p><iframe src='http://www.slideshare.net/slideshow/embed_code/5850870' width='700' height='574'></iframe><br />
Não sei como não rolou um banho de sangue depois desta apresentação.</p>
<p><span id="more-164"></span></p>
<p>Depois veio a excelente &#8220;Agile or Fragile&#8221;, do <a href="http://twitter.com/#!/xinu">Rodrigo Campos</a>.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/5850132' width='700' height='574'></iframe>
<p>Além do conteúdo bacana, ela fechava cada sessão com &#8220;possíveis soluções&#8221; para cada #fail.</p>
<p>Gostei principalmente de:</p>
<ul>
<li>Continuous development is not an excuse for short sighted definitions</li>
<li>&#8220;new story: now we need to get back to earth safe and sound.&#8221; #hehe</li>
<li>&#8220;You need to control the Drama Queens&#8221; #epic</li>
<li>&#8220;The risk homeostasis syndrome&#8221; Não conhecia esse negócio. Chamei algo parecido com isso de &#8220;síndrome do coelho presunçoso&#8221;, no qual pessoas ficam cada vez mais displicentes à medida em que se apoiam em ferramentas melhores.</li>
</ul>
<p>E aí vão alguns comentários:</p>
<ul>
<li><strong>Pair programming</strong>: tal como as duplas de comédia, não é para qualquer um(s) nem para qualquer hora. Mas pode ser uma técnica válida, dependendo das pessoas envolvidas, do motivo e do momento. #captainobvious</li>
<li><strong>QA</strong>: um negócio que fiz uma vez foi deixar a turma de QA testando o produto do sprint anterior. Assim: os testes começavam durante o sprint e se intensificavam no final dele, mas seguiam um pouco além. Basicamente, QA seguia um ciclo diferente do desenvolvimento.</li>
</ul>
<p>A <a href="http://www.slideshare.net/rgaiser/itil-for-failers">Itil for failers</a> foi ótima, e serviu para tirar um peso de não ter dado bola p/ Itil ou tentado implantar isso bonitinho.<br />
<iframe src='http://www.slideshare.net/slideshow/embed_code/5850231' width='700' height='574'></iframe><br />
Era algo que eu desconfiava, mas ficou mais claro agora.</p>
<p>Depois veio a mega-rápida-palestra do <a href="http://www.akitaonrails.com">Fábio Akita</a>. Prá variar, foi ótima.</p>
<p>Mas em algum momento ele dizia algo como &#8220;metodologias são supertições&#8221;. Discordo, pois percebo que metodologias têm supertições, o que é algo bem diferente. Se são, nem compensa pensar em olhar. Se têm, pode ser interessante tentar separar o que é útil do que é coincidência. Eventualmente tem algo lá que te sirva, nem que seja para falar mal (ffffuuuu).</p>
<p>Também citava que geralmente, quando alguma coisa não dava certo, tendíamos a nos culpar, dizendo que não usávamos a metodologia direito. Beleza, concordo até certo ponto. Algumas pessoas têm este perfil (mea culpa!), outras não. De vez em quando o problema está com a metodologia (tá errada!), ou com as pessoas (não se aplica neste contexto, não entendeu, &#8230;).</p>
<p>Minha experiêcia diz que, em geral, <a href="http://blog.aspercom.com.br/2009/09/29/o-que-matou-o-rup-pode-matar-o-agile/">somos péssimos para entender</a> e, por extensão, aplicar novos conceitos.</p>
<ul>
<li>Geralmente temos preguiça na hora de ler/buscar a informação, o que já f*ode tudo.</li>
<li>Não temos a humildade para pensar que, talvez, tal coisa mereça uma análise mais profunda ao invés do &#8220;já entendi&#8221; depois de ler as primeiras duas páginas.</li>
<li>Adoramos martelar a idéia à realidade. Não moldar ou enxergar, mas martelar. Usar o GIT como o SVN não dá certo. Nem achar que na Inception se levanta os requisitos ou que Scrum Master distribui tarefas. Mindset x abertura para novos conceitos.</li>
<li>E muitas coisas exigem disciplina e preparação.</li>
</ul>
<p>Quando é que o <a href="http://www.submarino.com.br/produto/1/1068803/auto-engano">auto-engano</a> está ligado e não percebemos que somos índios teimosos que tentam a dança da chuva mais uma vez ou que não estamos prontos? Não tenho a mínima idéia!</p>
<p>No final, me lembrei de algo que li faz tempo e que acho cada vez melhor: <a href="http://www.drdobbs.com/architecture-and-design/198800543">Enough of Processes: Let&#8217;s Do Practices</a>, do Jacobson.</p>
<p>A apresentação do <a href="http://twitter.com/irr">Ivan</a> (<a href="http://www.slideshare.net/x697272/you-shall-not-get-excited-5851097">You shall not get excited</a>) foi, prá variar, ótima&#8230; e hilária. Me lembrou suas apresentações de OpenGL na UFMG.</p>
<p>E a citação <em>&#8220;Ignorance more frequently begets confidence than does knowledge&#8221;</em> também me fez lembrar de:</p>
<ul>
<li>&#8220;It ain&#8217;t what you don&#8217;t know that gets you into trouble. It&#8217;s what you know for sure that just ain&#8217;t so.&#8221; &#8212; Mark Twain</li>
<li>&#8220;The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts.&#8221; &#8212; Bertrand Russell</li>
</ul>
<p><iframe src='http://www.slideshare.net/slideshow/embed_code/5851097' width='700' height='574'></iframe><br />
Só que foi pro lado do sucesso com o Erlang meio cedo: estava esperando mais histórias de fracasso. Era a ffffuuuu conf, afinal.</p>
<p>A do <a href="http://twitter.com/trentas">Trentas</a>, <a href="http://www.slideshare.net/trentas/how-not-to-use-the-right-tool-for-the-wrong-reason">How Not To Use The Right Tool For The Wrong Reason</a> também foi bacana, mas ficou no contexto de infra/sysadmin. O que não foi bem o que eu esperava, até por que vi casos exatamente como o título.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/5852576' width='700' height='574'></iframe>
<p>Por fim, a apresentação do Renato Lucindo, <a href="http://www.slideshare.net/rlucindo/software-instability">Software Instability</a>. Realmente são poucos os desenvolvedores que pensam que o negócio pode (vai!) dar m*rda algum dia e que uma voadora na cabeça para acordar é sempre bem vinda. Só de lembrar quando eu pedia pro povo para usar a p*rra do log direito&#8230; aaaargh!<br />
<iframe src='http://www.slideshare.net/slideshow/embed_code/5850714' width='700' height='574'></iframe></p>
<p>Um ponto que pode ter sido polêmico foi sua observação sobre &#8220;No mocks&#8221;, na parte &#8220;Tests that matter&#8221;. Isso é um ponto muito #ffffuuuu para mim.</p>
<p>Nos últimos tempos, vejo o uso de testes unitários com um misto de satisfação e preocupação. Comecei a usar essa tranqueira em 2001 (com o JUnit e eventual TDD) e sempre buzinei no ouvido de muita gente que isto era um negócio legal, mas fiquei ANOS sem ter um feedback positivo (será que ninguém usa isso? #foreveralone). Nos últimos 2-3 anos foi que vi o pessoal comprar a idéia. Legal, né? Não!</p>
<p>O que vi foi, na verdade, o milagre da multiplicação dos mocks, de gente pedindo mais tempo para fazer os testes unitários, sistemas buguentos cheios de testes frágeis, que TDD é um axioma e que nada que presta foi feito sem isso, hudson-verde-tchau, dogmas e mais dogmas. Aaaarrrgggghhhh!!!! Sensação total de #ffffuuuu + #foreveralone. Vai tentar falar em testes automatizados depois disso!</p>
<p>E foi só. Tive que sair mais cedo e não pude voltar. Daí perdi as lightning talks, como a elogiada <a href="http://jdrowell.com/talks/ffffuuuuConf2010/">How to CrAP</a>. :(</p>
<p>O mantra que mais se repetiu: contrate pessoal bom, demita os idiotas. O pessoal bom também vai falhar, mas consegue se virar.</p>
<p>E métodos prontinhos e bestas que qualquer curió pode seguir? Não! No final, só quem merece deve ser condenado à liberdade.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gandralf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gandralf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gandralf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gandralf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gandralf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gandralf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gandralf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gandralf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gandralf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gandralf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gandralf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gandralf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gandralf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gandralf.wordpress.com/164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gandralf.wordpress.com&amp;blog=15219877&amp;post=164&amp;subd=gandralf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gandralf.wordpress.com/2010/11/23/ffffuuuuconf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ec24df799ef4b872d9dcbde6281c04b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gandralf</media:title>
		</media:content>
	</item>
	</channel>
</rss>
