<?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/" version="2.0">

<channel>
	<title>Diogo Santos</title>
	
	<link>http://blog.diogosantos.com</link>
	<description>É sobre um cara aprendendo a fazer chover :)</description>
	<lastBuildDate>Fri, 03 Sep 2010 17:13:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/diogosantos" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="diogosantos" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Timing</title>
		<link>http://blog.diogosantos.com/2010/09/timing/</link>
		<comments>http://blog.diogosantos.com/2010/09/timing/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 17:12:21 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=733</guid>
		<description><![CDATA[Timing, perseverance, and ten years of trying will eventually make you look like an overnight success. Surrounding yourself with smart people you like to work with helps immeasurably. We&#8217;ve got a long road ahead and I&#8217;m looking forward to another ten years. This is just a little quote of Time Lessons, a blog post by [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Timing, perseverance, and ten years of trying will eventually make you look like an overnight success. Surrounding yourself with smart people you like to work with helps immeasurably. We&#8217;ve got a long road ahead and I&#8217;m looking forward to another ten years.</p></blockquote>
<p>This is just a little quote of <a href="http://www.bizstone.com/2010/09/timing-lessons.html">Time Lessons</a>, a blog post by <a href="http://www.bizstone.com/">Biz Stone</a>, co-founder of <a href="http://twitter.com">Twitter</a>, <a href="http://blogger.com">Blogger</a> and other services.</p>
<p>So, need  I say that you should read that post? <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/eHG493HWFyypM8sovLF9ow5__H8/0/da"><img src="http://feedads.g.doubleclick.net/~a/eHG493HWFyypM8sovLF9ow5__H8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eHG493HWFyypM8sovLF9ow5__H8/1/da"><img src="http://feedads.g.doubleclick.net/~a/eHG493HWFyypM8sovLF9ow5__H8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/09/timing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seu projeto tem um README?</title>
		<link>http://blog.diogosantos.com/2010/08/seu-projeto-tem-um-readme/</link>
		<comments>http://blog.diogosantos.com/2010/08/seu-projeto-tem-um-readme/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 12:53:09 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[readme]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=732</guid>
		<description><![CDATA[Um artigo que li recentemente e que veio a calhar foi o Readme Driven Development do Tom Preston-Werner, co-fundador do GitHub. O artigo veio nestes dias em que eu estava pensando sobre o que seria uma boa documentação para ambientar os desenvolvedores que fazem a manutenção nos projetos que a minha equipe desenvolve. Na empresa, [...]]]></description>
			<content:encoded><![CDATA[<p>Um artigo que li recentemente e que veio a calhar foi o <a href="http://tom.preston-werner.com/2010/08/23/readme-driven-development.html">Readme Driven Development</a> do <a href="http://tom.preston-werner.com/">Tom Preston-Werner</a>, co-fundador do <a href="http://github.com/">GitHub</a>. O artigo veio nestes dias em que eu estava pensando sobre o que seria uma boa documentação para ambientar os desenvolvedores que fazem a manutenção nos projetos que a minha equipe desenvolve.</p>
<p><span id="more-732"></span></p>
<p>Na empresa, nós temos uma grande Wiki com informações sobre cada projeto. Mas acho que é um quebra-fluxo ter que abrir o browser e navegar pela Wiki após ter feito checkout no SVN. Outro problema é que na Wiki há muita informação, o que pode ser uma perda de tempo para quem quer só ter uma noção rápida sobre o projeto.</p>
<p>Um arquivo README com uma introdução ao design e arquitetura do projeto ajudará e muito não só o pessoal da manutenção, mas também a todos os envolvidos no projeto durante o seu desenvolvimento.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ZUnyj9ktcsdrObPqjfZrAUOOQ_k/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZUnyj9ktcsdrObPqjfZrAUOOQ_k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZUnyj9ktcsdrObPqjfZrAUOOQ_k/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZUnyj9ktcsdrObPqjfZrAUOOQ_k/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/08/seu-projeto-tem-um-readme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colocando o Snow Leopard para rodar em 64-bit</title>
		<link>http://blog.diogosantos.com/2010/08/colocando-o-snow-leopard-para-rodar-em-64-bit/</link>
		<comments>http://blog.diogosantos.com/2010/08/colocando-o-snow-leopard-para-rodar-em-64-bit/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 23:57:47 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/08/colocando-o-snow-leopard-para-rodar-em-64-bit/</guid>
		<description><![CDATA[Apesar do MacOS X Snow Leopard ser reconhecido como um sistema operacional de 64-bit, ele vem configurado de fábrica para rodar em 32-bit. A Apple tomou esta decisão para manter a compatibilidade com drivers de terceiros escritos em 32-bit. Isto não é um grande problema já que é possível rodar uma aplicação 64-bit e obter [...]]]></description>
			<content:encoded><![CDATA[<p>Apesar do MacOS X Snow Leopard ser reconhecido como um sistema operacional de 64-bit, ele vem configurado de fábrica para  rodar em 32-bit. A Apple tomou esta decisão para manter a compatibilidade com drivers de terceiros escritos em 32-bit.</p>
<p>Isto não é um grande problema já que é possível rodar uma aplicação 64-bit e obter todas as vantagens dessa “64-bitagem” no Snow Leopard rodando em 32-bit. Mas você não estaria desfrutando da performance plena que essa aplicação atingiria se o sistema estivesse em 64-bit. Rodar seu Mac em 64-bit pode trazer um ganho de até 30% em performance, segundo o <a href="http://macperformanceguide.com/SnowLeopard-64bit.html">Mac Performance Guide</a>.</p>
<p><span id="more-721"></span></p>
<p>O lado bom da história é que não é nenhum pouco difícil rodar o Snow Leopard em 64-bit. Na verdade, para isto é necessário apenas segurar as teclas “6” e “4” no teclado enquanto seu Mac é inicializado. Fazer isto assim que o logotipo da Apple aparecer na tela é o momento perfeito.</p>
<p>Para verificar se a inicialização em 64-bit funcionou verifique <strong>About This Mac</strong>, clique em <strong>More Info</strong> e em seguida clique em <strong>Software</strong>. Se a inicialização em 64 bit funcionou, você deverá ver um “Yes” na opção “64-bit Kernel and Extensions”.</p>
<p><img src="http://blog.diogosantos.com/wp-content/resources/2010/08/wpid-Screenshot2010-08-18at10.37.13PM-2010-08-15-20-572.png" alt="wpid-Screenshot2010-08-18at10.37.13PM-2010-08-15-20-572.png" width="646" height="325" /></p>
<p>Como apertar as teclas “6” e “4” toda vez que for ligar o Mac é bem chato, há também uma maneira  de forçar a inicialização através de configuração. Basta editar o arquivo:</p>
<p>/Library/Preferences/SystemConfiguration/com.apple.Boot.plist</p>
<p>E adicionar o parâmetro em vermelho:</p>
<p>&lt;?xml version=“1.0” encoding=“UTF-8”?&gt;<br />
&lt;!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “<a href="http://www.apple.com/DTDs/PropertyList-1.0.dtd">http://www.apple.com/DTDs/PropertyList-1.0.dtd</a>”&gt;<br />
&lt;plist version=“1.0”&gt;<br />
&lt;dict&gt;<br />
&lt;key&gt;Kernel&lt;/key&gt;<br />
&lt;string&gt;mach_kernel&lt;/string&gt;<br />
&lt;key&gt;Kernel Flags&lt;/key&gt;<br />
&lt;string&gt;<span style="color: #ff0000;">arch=x86_64</span>&lt;/string&gt;<br />
&lt;/dict&gt;<br />
&lt;/plist&gt;</p>
<p>ATENÇÃO: Eu percebi que alguns arquivos “com.apple.Boot.plist” podem ter um conteúdo diferente deste mostrado acima, mas a chave “Kernel Flags” está sempre presente. Sendo assim, basta adicionar o parâmetro em vermelho normalmente, sem precisar deixar o arquivo exatamente igual ao acima.</p>
<p>Agora que seu Mac está em 64-bit “de verdade”, basta aproveitar a melhor performance das aplicações. No meu Mac, eu notei que o Eclipse ficou mais rápido, parecendo ser nativo &#8211; uma característica difícil de se ver em aplicações em Java para desktop.</p>
<p>Se por um acaso o valor da opção “64-bit Kernel and Extensions” for “No”, pode ser que o seu Mac não consiga mesmo inicializar em 64-bit. Isso pode acontecer se ele for meio antigo. Por exemplo, meu MacBook velho tem 3 anos e não consegue. Para saber mais sobre isto e outras maneiras de forçar seu Mac a inicializar em 64-bit, veja essa <a href="http://macperformanceguide.com/SnowLeopard-64bit.html">página no Mac Performance Guide</a>.</p>
<p><strong>UPDATE:</strong> Nem o InsomniaX nem o Caffeine conseguem mais manter o MacBook acordado. Até agora, é o único problema que eu estou tendo.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/N_NDMbjxK3t_DPZADt5CtnmpMa0/0/da"><img src="http://feedads.g.doubleclick.net/~a/N_NDMbjxK3t_DPZADt5CtnmpMa0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/N_NDMbjxK3t_DPZADt5CtnmpMa0/1/da"><img src="http://feedads.g.doubleclick.net/~a/N_NDMbjxK3t_DPZADt5CtnmpMa0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/08/colocando-o-snow-leopard-para-rodar-em-64-bit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O Que Tá Rolando…</title>
		<link>http://blog.diogosantos.com/2010/07/o-que-ta-rolando/</link>
		<comments>http://blog.diogosantos.com/2010/07/o-que-ta-rolando/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 11:41:41 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/07/o-que-ta-rolando/</guid>
		<description><![CDATA[Hoje eu parei para pensar em tudo que tenho feito num período de um mês para cá e acabei escrevendo este post como um rápido resumo sobre que o que está rolando na minha TV, nos meus fones de ouvidos, nos livros e nos códigos. Na TV Como The Big Bang Theory e Two and a [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje eu parei para pensar em tudo que tenho feito num período de um mês para cá e acabei escrevendo este post como um rápido resumo sobre que o que está rolando na minha TV, nos meus fones de ouvidos, nos livros e nos códigos.</p>
<p><span id="more-707"></span></p>
<p><strong>Na TV</strong></p>
<p>Como <a href="http://www.cbs.com/primetime/big_bang_theory/">The Big Bang Theory</a> e <a href="http://www.cbs.com/primetime/two_and_a_half_men/">Two and a Half Men</a> estão na espera de novas temporadas e <a href="http://abc.go.com/shows/lost">LOST</a> chegou ao seu fim, não tenho assistido nenhum seriado. Mas tenho assistido alguns filmes e documentários. Esta semana eu assisti <a href="http://www.imdb.com/title/tt1210042/">Brooklyn’s Finest</a> e <a href="http://www.imdb.com/title/tt0847817/">Helvetica</a>.</p>
<p><strong>Nos Fones de Ouvido</strong></p>
<p>Tenho ouvido muito <a href="http://www.fnm.com/">Faith No More</a>, principalmente os albums <a href="http://en.wikipedia.org/wiki/Angel_Dust_(Faith_No_More_album)">Angel Dust</a> e <a href="http://en.wikipedia.org/wiki/King_for_a_Day..._Fool_for_a_Lifetime">King For a Day&#8230; Fool for a Lifetime</a>. E <a href="http://www.enjoyincubus.com/us/home">Incubus</a> também, o album <a href="http://en.wikipedia.org/wiki/Make_Yourself">Make Yourself</a>.</p>
<p><strong>Nos Livros</strong></p>
<p>Para me manter pensando, estou lendo o <a href="http://www.amazon.com/Predictably-Irrational-Revised-Expanded-Decisions/dp/0061854549">Predictably Irrational: The Hidden Forces That Shape Our Decisions</a> de Dan Ariely. E para me manter empregado <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , estou dando uma rápida “re-lida” no <a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1279712923&amp;sr=1-1">Clean Code</a> de Robert C. “Uncle Bob” Martin e lendo capítulos aleatórios do <a href="http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1279713104&amp;sr=1-1">Working Effectively with Legacy Code</a> de Michael C. Feathers.</p>
<p><strong>Nos Códigos</strong></p>
<p>Estou desenvolvendo duas aplicações pessoais no momento (as coisas estão indo bem devagar porque não tenho tanto tempo disponível):</p>
<p><a href="http://github.com/diogosantos/DailyPapr">DailyPapr</a> (Objective-C) &#8211; Uma app pra Mac que me permite trocar de wallpaper via Menubar &#8211; é um vício meu ficar trocando isto quase que diariamente e porque não facilitar as coisas?!?</p>
<p><img src="http://blog.diogosantos.com/wp-content/resources/2010/07/wpid-dailypapr-2010-07-21-08-411.png" alt="wpid-dailypapr-2010-07-21-08-411.png" width="395" height="290" /></p>
<p>Twlogr (Ruby on Rails) &#8211; Uma webapp para listar os assuntos mais falados no Twitter durante a semana. Como eu não tenho tempo para acompanhar tudo que dizem durante o dia, eu dou uma olhada nesta webapp semanalmente e fico sabendo dos principais memes.</p>
<p><img src="http://blog.diogosantos.com/wp-content/resources/2010/07/wpid-twlogr-2010-07-21-08-41.png" alt="wpid-twlogr-2010-07-21-08-41.png" width="399" height="258" /></p>

<p><a href="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/0/da"><img src="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/1/da"><img src="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/07/o-que-ta-rolando/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Martin in Rio</title>
		<link>http://blog.diogosantos.com/2010/06/martin-in-rio/</link>
		<comments>http://blog.diogosantos.com/2010/06/martin-in-rio/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 02:19:33 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Martin Fowler]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/06/martin-fowler-design-de-software-no-seculo-xxi/</guid>
		<description><![CDATA[Estive nesta última segunda-feira, dia 14/06 na PUC/RJ para assistir a primeira palestra de Martin Fowler na América do Sul. O evento começou com a apresentação “Como Agile tem transformado a área de TI” de Paulo Caroli e Rodrigo Toledo e em seguida, Mr. Fowler fez o que ele chamou de Suite of Talks e [...]]]></description>
			<content:encoded><![CDATA[<p>Estive nesta última segunda-feira, dia 14/06 na PUC/RJ para assistir a primeira palestra de <a href="http://martinfowler.com">Martin Fowler</a> na América do Sul.</p>
<p>O evento começou com a apresentação “<a href="http://www.slideshare.net/paulocaroli/como-agile-tem-transformado-a-rea-de-ti">Como Agile tem transformado a área de TI</a>” de Paulo Caroli e Rodrigo Toledo e em seguida, Mr. Fowler fez o que ele chamou de <a href="http://martinfowler.com/bliki/SuiteOfTalks.html">Suite of Talks</a> e falou sobre três assuntos, separados em três mini-palestras. A seguir falo um pouco de cada um dos três assuntos.</p>
<p><span id="more-697"></span><strong>1) Domain Specific Languages (DSLs)</strong></p>
<p>O auditório em silêncio ouviu Martin Fowler falar que DSLs são basicamente linguagens de expressividade limitada ao domínio do problema em que se propõe a resolver.</p>
<p>E que o fator importante que torna as DSLs diferentes de linguagens “normais” é que elas são feitas com foco na leitura e não na escrita. Escrever DSLs tem a ver com tornar o código em uma linguagem limpa e clara que explique facilmente o domínio ao desenvolvedor.</p>
<p>Linguagens de programação normais, ainda que codificadas de forma simples e clara, falham em ensinar ao desenvolvedor sobre o domínio. Além disto, linguagens como o Java, não permitem alterações de comportamento em runtime, o que facilita muito na hora de entender o comportamento do domínio.</p>
<p>Mr. Fowler deu um exemplo de DSL em XML que permite alteração em runtime, sem precisar recompilar o código, mas o exemplo era muito verboso e este é o problema do XML.</p>
<p>Ele também mostrou um exemplo em uma linguagem que foi logo reconhecida por alguns do auditório que gritaram: Ruby! Com certeza este exemplo foi o mais expressivo de todos. (Alguém tem fotos dos exemplos?)</p>
<p>Ainda falando sobre expressividade de códigos, Mr. Fowler  mostrou um exemplo com <a href="http://en.wikipedia.org/wiki/Regular_expression">Expressões Regulares</a> e soltou a bomba:</p>
<blockquote><p>&#8220;Toda vez que você tenta resolver um problema com expressões regulares, você acaba arrumando dois problemas.&#8221;</p></blockquote>
<p>Martin Fowler terminou a palestra falando do seu livro “<a href="http://my.safaribooksonline.com/9780132107549">Domain Specific Languages</a>” que será lançado em Setembro deste ano.</p>
<p><strong>2) Richardson Maturity Model</strong></p>
<p>Mr. Fowler falou sobre o modelo criado por <a href="http://www.crummy.com/">Leonard Richardson</a> que mostra os três passos necessários para se alcançar a excelência em implementações de web services REST.</p>
<p>Esta palestra teve o mesmo conteúdo que o artigo “<a href="http://martinfowler.com/articles/richardsonMaturityModel.html">Richardson Maturity Model: steps toward the glory of REST</a>” escrito por Martin Fowler. Por este motivo, não vejo a necessidade de falar mais sobre o assunto.</p>
<p><strong>3) Continuous Integration e Continuous Delivery</strong></p>
<p>Já esta mini-palestra foi dividida em duas:</p>
<p><strong><em>3.1 Continuous Integration</em></strong></p>
<p>Martin Fowler falou rapidamente sobre o assunto dando o  exemplo de dois desenvolvedores criando duas funcionalidades distintas, cada um trabalhando em uma linha separada e adicionando as funcionalidades a linha principal assim que terminavam.</p>
<p>O exemplo foi sendo incrementado com situações que iam sempre complicando a vida dos dois desenvolvedores até que eles precisaram usar Continuous Integration.</p>
<p>E os detalhes sobre o assunto, estão no livro <a href="http://www.amazon.com/exec/obidos/ASIN/0321336380">Continuous Integration: Improving Software Quality and Reducing Risk</a> de Paul M. Duvall. Um livro da série de assinaturas de Martin Fowler.</p>
<p>Ele ainda ressaltou que se o time desenvolve em linhas de desenvolvimento separadas, é imprescindível que cada desenvolvedor integre seu código a linha principal pelo menos uma vez por dia.</p>
<p><strong><em>3.2 Continuous Delivery</em></strong></p>
<p>Ele falou sobre como era demorado para os desenvolvedores verem seus códigos subindo para produção e como era trabalhoso dar suporte a estas subidas.</p>
<p>Madrugadas em claro, semanas estressantes. Toda essa dificuldade foi simplificada com o Continuous Delivery, que é um passo adiante do Continuous Integration.</p>
<p>Ele falou de como colegas dele na ThoughtWorks estão utilizando o processo automático que roda testes desde unitários até de performance e caso todos os testes passem, o código sobe para produção.</p>
<p>Os detalhes sobre Continuous Delivery estão no livro <a href="http://www.amazon.com/exec/obidos/ASIN/0321601912">Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation</a> de Jez Humble. Sim, mais um livro da série de assinaturas de Martin Fowler.</p>
<p><strong>4) Perguntas</strong></p>
<p>Um fato interessante: não houve perguntas sobre Continuous Integration, nem sobre Continuous Delivery e nem sobre Richardson Maturity Model. As pessoas estavam mesmo interessadas em DSLs e &#8211; acredite &#8211; em Domain-driven Design.</p>
<p>Martin Fowler fechou a sessão de perguntas com uma piada depois que um professor da PUC o perguntou se ele voaria num avião construído com metodologia ágil:</p>
<blockquote><p>“Uma vez, numa conferência de desenvolvimento de software com vários professores, alguém os perguntou se eles voariam em aviões criados pelos seus alunos. Todos riram e afirmaram que com certeza voariam em aviões criados por seus alunos. Mas um professor foi bem firme em sua resposta:</p>
<p>- Eu não voaria de jeito algum! Sabem por que!? Porque com certeza nenhum código dos meus alunos faria um avião decolar!”</p></blockquote>

<p><a href="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/0/da"><img src="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/1/da"><img src="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/06/martin-in-rio/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A verdade sobre listas de discussão sobre tecnologia no Brasil</title>
		<link>http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/</link>
		<comments>http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/#comments</comments>
		<pubDate>Thu, 13 May 2010 02:19:06 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/</guid>
		<description><![CDATA[Quando você assina uma lista de discussão espera encontrar diversas discussões inteligentes, informações relevantes e pessoa interessantes que você possivelmente chamará para serem seus sócios no seu mais novo empreendimento, certo?!? Pois bem, é muita expectativa para uma mera lista de discussão, eu sei. E logo você se depara com a verdade: Atenção: Aqui vai [...]]]></description>
			<content:encoded><![CDATA[<p>Quando você assina uma lista de discussão espera encontrar diversas discussões inteligentes, informações relevantes e pessoa interessantes que você possivelmente chamará para serem seus sócios no seu mais novo empreendimento, certo?!?</p>
<p><span id="more-586"></span></p>
<p>Pois bem, é muita expectativa para uma mera lista de discussão, eu sei. E logo você se depara com a verdade:</p>
<p>Atenção: Aqui vai uma série de estatísticas com base numa pesquisa que fiz passando o olho rapidamente em alguns dos e-mails que recebi de listas de discussão sobre tecnologia:</p>
<p>90% dos tópicos são perguntas que seriam respondidas rapidamente se o autor do tópico tivesse lido a documentação da tecnologia em questão.</p>
<p>6% são tópicos pedindo a opinião dos participantes sobre determinados assuntos tão polêmicos quanto religião, política e futebol. Exemplos: A melhor ferramenta, a melhor maneira de fazer, o melhor qualquer coisa, etc.</p>
<p>4% são tópicos com perguntas sobre problemas super difíceis, cujo o autor já leu e releu a documentação da tecnologia em questão, já pesquisou em forums, em outras listas de discussão, no Google e não encontrou nada sobre o tal problema. Estes tópicos, geralmente, somente contém perguntas, porque ninguém na lista também sabe responder. Ou podem até conter umas respostas, mas serão aquelas do tipo “já pesquisou no Google?”.</p>
<p>Esta é a mais pura verdade sobre as listas de discussão sobre tecnologia no Brasil.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/0/da"><img src="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/1/da"><img src="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twitter</title>
		<link>http://blog.diogosantos.com/2010/04/twitter/</link>
		<comments>http://blog.diogosantos.com/2010/04/twitter/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 03:21:03 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=487</guid>
		<description><![CDATA[Update 24/05/2010 &#8211; Não deu certo. O blog ficou bastante poluído. Suspendi essa funcionalidade até arrumar uma solução mais limpa. A partir de agora, todos os meus tweets se tornarão posts neste blog. Este foi o jeito que eu encontrei de continuar blogando, já que quando comecei a tweetar o meu número de posts &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update 24/05/2010</strong> &#8211; Não deu certo. O blog ficou bastante poluído. Suspendi essa funcionalidade até arrumar uma solução mais limpa.</p>
<p>A partir de agora, todos os meus tweets se tornarão posts neste blog. Este foi o jeito que eu encontrei de continuar blogando, já que quando comecei a tweetar o meu número de posts &#8211; que já era baixo &#8211; caiu drasticamente. Espero não encher muito o saco de vocês com isto.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/0/da"><img src="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/1/da"><img src="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/04/twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Arrogância dos Zés Ninguém</title>
		<link>http://blog.diogosantos.com/2010/03/a-arrogancia-dos-zes-ninguem/</link>
		<comments>http://blog.diogosantos.com/2010/03/a-arrogancia-dos-zes-ninguem/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 01:19:01 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=483</guid>
		<description><![CDATA[&#8220;Seja assim&#8221;, &#8220;Seja assado&#8221;, &#8220;Pense assim&#8221;, &#8220;Pense assado&#8221; &#8230; As frases acima são exemplos simplificados do que eu costumo ler em blogs de desenvolvedores pelo mundo afora. Muitos deles, a grande maioria, são apenas pessoas que há pouco ingressaram na carreira, obtiveram algum sucesso e já estão com o seu nível de arrogância bastante elevado. [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Seja assim&#8221;, &#8220;Seja assado&#8221;, &#8220;Pense assim&#8221;, &#8220;Pense assado&#8221; &#8230;</p>
<p>As frases acima são exemplos simplificados do que eu costumo ler em blogs de desenvolvedores pelo mundo afora. Muitos deles, a grande maioria, são apenas pessoas que há pouco ingressaram na carreira, obtiveram algum sucesso e já estão com o seu nível de arrogância bastante elevado.</p>
<p><span id="more-483"></span></p>
<p>Acho bacana e encorajo a todos ao meu redor que criem seus blogs e insiram conteúdo relevante neles, mas acho que isto poderia ser feito com um pouco mais de humildade, sem estas frases no imperativo. Sem ordenar as coisas.</p>
<p>Eu não sei como estas pessoas escreverão seus próximos artigos, mas eu vou me policiar bastante para não escrever desta maneira. <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/0/da"><img src="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/1/da"><img src="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/03/a-arrogancia-dos-zes-ninguem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Guy Kawasaki no Rio de Janeiro</title>
		<link>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/</link>
		<comments>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 14:49:25 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[guy kawasaki]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=477</guid>
		<description><![CDATA[Guy Kawasaki estará palestrando no III Seminário de Empreendedorismo, que acontecerá no dia 18 de Novembro, uma quarta-feira, das 8h30min às 13h30min em Copacabana. O evento também contará com vários outros empreendedores e especialistas no assunto. Pra quem não sabe, Guy Kawasaki é um investidor do Vale do Silício e foi o responsável pelo marketing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.guykawasaki.com/">Guy Kawasaki</a> estará palestrando no <a href="http://www.firjan.org.br/empreendaweb/">III Seminário de Empreendedorismo</a>, que acontecerá no dia 18 de Novembro, uma quarta-feira, das 8h30min às 13h30min em Copacabana. O evento também contará com vários outros empreendedores e especialistas no assunto.</p>
<p><span id="more-477"></span></p>
<p>Pra quem não sabe, Guy Kawasaki é um investidor do <a href="http://pt.wikipedia.org/wiki/Vale_do_Sil%C3%ADcio">Vale do Silício</a> e foi o responsável pelo marketing da marca &#8220;<a href="http://pt.wikipedia.org/wiki/Macintosh">Macintosh</a>&#8221; da <a href="http://pt.wikipedia.org/wiki/Apple">Appl</a>e. Ele é também autor de vários livros sobre marketing e administração. Seu livro &#8220;<a title="A Arte do Começo" href="http://compare.buscape.com.br/categoria?id=3482&amp;lkout=1&amp;kw=8576840561&amp;site_origem=1297985">A Arte do Começo</a>&#8220;, o qual já li duas vezes, dá dicas importantíssimas para quem está iniciando um novo projeto e é fortemente recomendado para todos os empreendedores.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webacana</title>
		<link>http://blog.diogosantos.com/2009/11/webacana/</link>
		<comments>http://blog.diogosantos.com/2009/11/webacana/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 03:03:18 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>
		<category><![CDATA[webacana]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=468</guid>
		<description><![CDATA[Há alguns dias atrás, eu criei o Webacana, um blog sobre o que há de bacana no mundo digital e movi vários artigos daqui para lá, que é onde postarei artigos sobre serviços, projetos, sites e todas as coisas interessantes nas quais eu me envolvo apenas como um usuário. Este blog aqui, o DiogoSantos.com, eu [...]]]></description>
			<content:encoded><![CDATA[<p>Há alguns dias atrás, eu criei o <a href="http://webacana.com">Webacana, um blog sobre o que há de bacana no mundo digital</a> e movi vários artigos daqui para lá, que é onde postarei artigos sobre serviços, projetos, sites e todas as coisas interessantes nas quais eu me envolvo apenas como um usuário.</p>
<p><span id="more-468"></span></p>
<p>Este blog aqui, o <a href="http://blog.diogosantos.com">DiogoSantos.com</a>, eu deixarei focado nos coisas em que eu estou envolvido não apenas como um usuário, mas colaborando na produção, na criação, no desenvolvimento ou coisas do tipo.</p>
<p>Essa mudança estava na minha fila de coisas para fazer há tempos e finalmente chegou a hora. Não poderia ter acontecido em melhor momento, já que estou tocando alguns projetos e na medida em que eles forem se concretizando, eu vou dando notícias por aqui.</p>
<p>Eu também estou trabalhando na criação do tema visual  do Webacana. Quem quiser acompanhar a criação do template para <a href="http://wordpress.org">WordPress</a> e até mesmo me ajudar com isto, basta dar uma passada no meu <a href="http://github.com/diogosantos/webacana">github</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/0/da"><img src="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/1/da"><img src="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/11/webacana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.384 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-03 14:14:09 -->
