<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>freak's blog</title>
	<atom:link href="http://freakcode.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://freakcode.wordpress.com</link>
	<description>por Henrique C. Alves</description>
	<lastBuildDate>Sun, 17 Aug 2008 05:11:42 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/dd9084f1365e2e3785c29c7e0a82a2d9?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>freak's blog</title>
		<link>http://freakcode.wordpress.com</link>
	</image>
			<item>
		<title>Mudando de blog</title>
		<link>http://freakcode.wordpress.com/2008/08/17/mudando-de-blog/</link>
		<comments>http://freakcode.wordpress.com/2008/08/17/mudando-de-blog/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 04:53:38 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/?p=271</guid>
		<description><![CDATA[O novo endereço aqui (http://hcalves.com/blog/).
Para quem acompanha pelo RSS e planetas, feed aqui (http://hcalves.com/feeds/latest/).
Agora num domínio próprio e rodando uma aplicação própria, vou postar com mais frequência também, mas o foco continua sendo desenvolvimento, web, open-source e Linux &#8211; alguns off-topics de vez em quando ;)
Valeu!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=271&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>O novo endereço <a href="http://hcalves.com/blog/">aqui</a> (http://hcalves.com/blog/).<br />
Para quem acompanha pelo RSS e planetas, <a href="http://hcalves.com/feeds/latest/">feed aqui</a> (http://hcalves.com/feeds/latest/).</p>
<p>Agora num domínio próprio e rodando uma aplicação própria, vou postar com mais frequência também, mas o foco continua sendo desenvolvimento, web, open-source e Linux &#8211; alguns off-topics de vez em quando ;)</p>
<p>Valeu!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/271/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/271/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/271/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=271&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/08/17/mudando-de-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>
	</item>
		<item>
		<title>Meme do histórico &#8211; versão 2008</title>
		<link>http://freakcode.wordpress.com/2008/07/08/meme-do-historico-versao-2008/</link>
		<comments>http://freakcode.wordpress.com/2008/07/08/meme-do-historico-versao-2008/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 20:16:22 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/?p=268</guid>
		<description><![CDATA[Há quase exatamente um ano atrás rolou esse meme. Meme que é meme não pode morrer, então vamos repetir ele de novo ;)
Quais os comandos que você mais utiliza no seu shell? Esse &#8216;comadim&#8217; dá a resposta:
history&#124;awk '{print $2}'&#124;awk 'BEGIN {FS="&#124;"} {print $1}'&#124;sort&#124;uniq -c&#124;sort -rn&#124;head -10
O resultado aqui foi
    212 cd
  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=268&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Há quase exatamente um ano atrás rolou esse meme. Meme que é meme não pode morrer, então vamos repetir ele de novo ;)</p>
<p>Quais os comandos que você mais utiliza no seu shell? Esse &#8216;comadim&#8217; dá a resposta:</p>
<p><code>history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10</code></p>
<p>O resultado aqui foi<br />
<code>    212 cd<br />
    143 vi<br />
     83 rm<br />
     59 startx<br />
     47 ls<br />
     44 su<br />
     43 ncmpc<br />
     38 chmod<br />
     36 cp<br />
     21 man<br />
</code></p>
<p>Deu pra ver que eu uso muito shell, pela quantidade de <code>cd, cp, rm, ls</code>, e também não uso um login manager (por isso o <code>startx</code>). E o grande <code>vim</code>, claro :)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/268/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/268/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=268&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/07/08/meme-do-historico-versao-2008/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>
	</item>
		<item>
		<title>Pimp My Vim</title>
		<link>http://freakcode.wordpress.com/2008/07/05/pimp-my-vim/</link>
		<comments>http://freakcode.wordpress.com/2008/07/05/pimp-my-vim/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 04:47:16 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Dica]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/?p=257</guid>
		<description><![CDATA[Vim (Vi Improved). Esse editor de textos de aparência singela, amor de uns e desafeto de outros, talvez seja o editor de textos com mais tradição nas costas que existe. Além de rodar nos Unices tradicionais onde nasceu na encarnação original (Vi, proprietário) e em outros remakes (nVi), roda naturalmente no Linux, *BSD, Windows, Mac, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=257&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div id="attachment_258" class="wp-caption alignnone" style="width: 583px"><a href="http://freakcode.files.wordpress.com/2008/07/2008-07-05-005449_1152x864_scrot.png"><img src="http://freakcode.files.wordpress.com/2008/07/2008-07-05-005449_1152x864_scrot.png?w=573&#038;h=375" alt="Vim Pimpado" width="573" height="375" class="size-full wp-image-258" /></a><p class="wp-caption-text">Vim Pimpado</p></div>
<p>Vim (Vi Improved). Esse editor de textos de aparência singela, amor de uns e desafeto de outros, talvez seja o editor de textos com mais tradição nas costas que existe. Além de rodar nos Unices tradicionais onde nasceu na encarnação original (Vi, proprietário) e em outros remakes (nVi), roda naturalmente no Linux, *BSD, Windows, Mac, e basicamente qualquer coisa capaz de rodar um terminal e uma camada de POSIX. Muita gente hoje em dia tem contato com o Vi/Vim no Linux apenas para editar arquivos de configuração, e sabe apenas 3 comandos: &#8216;:w&#8217;, &#8216;:q&#8217; e &#8216;:wq&#8217; ou &#8216;:x&#8217; &#8211; suficientes para salvar, sair, e ambos. E claro, tecla I ou Insert para alterar para o modo de inserção.</p>
<p>O Vim é um editor que, por ter raízes muito antigas e muita tradição, tem uma interface completamente diferente do que a geração &#8220;janelas&#8221; está acostumada (que adivinha só, você nem sabia o nome, mas é uma convenção da IBM chamada <a href="http://en.wikipedia.org/wiki/Common_User_Access"><abbr>CUA</abbr></a>). Por isso muita gente se frustra quando não consegue sequer <strong>sair</strong> do programa, e acaba apelando pra um <code>$ killall vim</code> no terminal do lado.</p>
<p>Mas não se engane. Por trás da interface espartana e a curva de aprendizado quase vertical, Vim (hoje na versão 7) é um editor muito poderoso. Se você achava o gedit, o seu Eclipse cheio de plugins, ou aquele Texmate <del datetime="00">todo emo</del> o máximo&#8230; sinto te informar, mas analisados sob a sombra do Vim, não passam de editores xexelentos que vão te causar LER um dia desses (só o Emacs está a par do Vim. Mas eu não suporto aqueles arquivos de configuração em LISP&#8230;).</p>
<p>Um dos maiores poderes do Vim, na minha opinião, é a sua &#8220;configurabilidade&#8221;. Ele possui um interpretador de comandos próprio que te permite mexer nas entranhas do editor e personalizar/automatizar suas funcionalidades para basicamente qualquer tarefa que você precise. Seja programar, escrever livros, revisar documentos, fazer pornografia em ASCII&#8230; O Vim te permite colocar várias tarefas a uma tecla de atalho de distância.</p>
<p>É claro que todo esse poder tem um preço: a curva de aprendizado.</p>
<p><img src="http://urban.homelinux.org/wp-content/vim_learning.jpg" alt="Curvas de Aprendizado" /></p>
<p>Deixando o humor geek de lado&#8230; são vários comandos e truques para se aprender. Mas após aprender alguns, você já percebe o salto de produtividade, o que é muito gratificante. Então, se você edita muito texto ou programa, e ainda não usa o Vim, eu recomendo que invista um tempo para aprender a usá-lo (e o mais divertido, configurá-lo ao seu gosto). Você pode acabar economizando muito tempo (e articulações) no médio/longo prazo.</p>
<p><strong>Vou compartilhar aqui o meu <a href="http://www.nopaste.com/p/aMCqZpzUP">.vimrc</a></strong> &#8211; cuidado, isso vale ouro :)</p>
<p>Para quem já usa o Vim, e para quem ainda não usa, já serve como aperitivo para ver o que ele é capaz de fazer e como escrever o seu próprio vimrc. Todos os comandos que se vê no vimrc podem ser consultados de dentro do Vim através do comando <code>:help <em>comando</em></code></p>
<p>Isso acho que mostra o estrago que o .vimrc consegue fazer. E claro, não esqueça dos esquemas de cores&#8230; pessoalmente, eu gosto muito do <a href="http://www.vim.org/scripts/script.php?script_id=1348">Gardener</a>, mas há vários outros no Vim.org, e fazer o seu próprio também é bem simples.</p>
<p>Vale a pena também conhecer o gVim e o Cream, que são versões que utilizam em menor ou maior escala elementos GUI como menus e diálogos para tornar o uso do Vim mais intuitivo &#8211; mas para total efeito do medicamento, recomendo usar diretamente no terminal ;)</p>
<p>Onde aprender mais sobre o Vim:</p>
<ul>
<li><a href="http://aurelio.net/vim/vim-dicas-ivan.html">http://aurelio.net/vim/vim-dicas-ivan.html</a> (em pt_BR)</li>
<li><a href="http://blogs.tech-recipes.com/johnny/vim-quick-reference/">http://blogs.tech-recipes.com/johnny/vim-quick-reference/</a></li>
<li><a href="http://www.pixelbeat.org/vim.tips.html">http://www.pixelbeat.org/vim.tips.html</a></li>
<li><a href="http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html">http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html</a></li>
</ul>
<p>Além do site oficial <a href="http://www.vim.org/">Vim.org</a>, que tem uma coleção monstruosa de scripts e dicas.</p>
<p>Arrivederte!</p>
<p><em>PS: Porque no <a href="http://planeta.archlinux-br.org/">Planeta Archlinux</a> o título do post linka para o próprio planeta? H. Doria, dá um help aí!!! :)</em></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/257/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/257/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=257&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/07/05/pimp-my-vim/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>

		<media:content url="http://freakcode.files.wordpress.com/2008/07/2008-07-05-005449_1152x864_scrot.png" medium="image">
			<media:title type="html">Vim Pimpado</media:title>
		</media:content>

		<media:content url="http://urban.homelinux.org/wp-content/vim_learning.jpg" medium="image">
			<media:title type="html">Curvas de Aprendizado</media:title>
		</media:content>
	</item>
		<item>
		<title>Interessantices</title>
		<link>http://freakcode.wordpress.com/2008/04/17/interessantices/</link>
		<comments>http://freakcode.wordpress.com/2008/04/17/interessantices/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 02:12:36 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/?p=254</guid>
		<description><![CDATA[Depois de <strong>longo</strong> tempo sem postar, eis que eu lembro que tenho um blog novamente. ;)

Dessa vez apresento um pequeno script feito pra facilitar a vida de quem trabalhar com vários terminais abertos, e quer copiar arquivos de um para outro sem ter que especificar o caminho completo.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=254&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href='http://freakcode.files.wordpress.com/2008/04/ruby_love.png'><img src="http://freakcode.files.wordpress.com/2008/04/ruby_love.png" alt="" class="alignnone size-full wp-image-255" /></a></p>
<p>Depois de <strong>longo</strong> tempo sem postar, eis que eu lembro que tenho um blog novamente. ;) É que na verdade o plano era mudar o blog para outro servidor (junto do meu portfolio e um csv pra que eu possa subir alguns códigos interessantes), mas ainda não tive tempo.</p>
<p>No entanto, hoje eu tenho algo interessante pra postar, então lá vai. Eu costumo frequentar o fórum internacional do Arch, e <a href="http://bbs.archlinux.org/viewtopic.php?id=47247">nesse tópico</a> um usuário deu uma idéia interessante: como seria possível copiar um arquivo entre TERMINAIS. Ou seja, você tem 2 terminais abertos (ou mais), e quer copiar um arquivo de um terminal para o diretório que está sendo usado no outro. Obviamente, você usaria algo como:</p>
<p><code>$ cp arquivo o-caminho-completo-de-onde-está-o outro-terminal</code><code></p>
<p>Mas isso é chato. Então eu pensei, que bom seria se eu pudesse simplesmente fazer:</p>
<p></code><code>$ cp arquivo /dev/pts/1</code></p>
<p>E a cópia iria para o diretorio em que o pts/1 está trabalhando. Bem, o comando <em>cp</em> não sabe funcionar assim. Mas ele também não sabe que eu fui treinado pelo <a href="http://pt.wikipedia.org/wiki/MacGyver">MacGyver</a>. Então, vejamos como implementar esse recurso usando minha linguagem preferida, Ruby (não confundir com Rails, POR FAVOR!):</p>
<pre name="code" class="ruby">
#!/usr/bin/ruby

if (ARGV.empty?) || (ARGV[0] == &quot;-h&quot;) || (ARGV.size &lt; 2)
  STDERR.puts &lt;&lt;EOS
Usage: #{$0} [-h] FILE TARGET

If TARGET is a terminal device (under /dev/), the copy operation will occur
to the terminal&#039;s current working dir. Otherwise, will behave like as a path.

EOS
  exit 1
end

file   = ARGV[0].to_s.strip
target = ARGV[1].to_s.strip

if File.directory? target
  path = target
else
  unless (pts = target.split(&quot;/dev/&quot;)[1])
    STDERR.puts &quot;Invalid target: #{target}&quot;
    exit 1
  end
  if (pid = `pgrep -n -t #{pts}`).empty?
    STDERR.puts &quot;Cannot determine pwd of device: #{pts}&quot;
    exit 1
  end
  path = `pwdx #{pid}`.split(&quot;: &quot;)[1].strip
  unless File.directory? path
    STDERR.puts path
    exit 1
  end
end

`cp #{file} #{path}`
</pre>
<p>Esse script irá permitir copiar um arquivo apontando como alvo um terminal ao invés de um caminho, e vai se encarregar de encontrar o diretório atualmente usado. Se o terminal tem mais de uma shell aninhada (ou seja, se você abriu o terminal, e está rodando mais um shell dentro), ele irá usar o diretório do último shell chamado. Se ao invés de apontar um terminal, apontar um caminho, ele irá se comportar igual ao cp comum.</p>
<p>Minha sugestão de uso é copiar para <code>/usr/local/bin/cpt e criar um alias no .bashrc:</p>
<p><code>alias cp='/usr/local/bin/cpt'</code></p>
<p>Outra sugestão também é colocar no .bashrc:<br />
<code><br />
if [ "$DISPLAY" ]; then<br />
  echo -n -e "\e]0;`tty`\a"<br />
fi<br />
</code></p>
<p>Com isso, todos os terminais terão como título o seu pts, assim fica fácil ver qual janela ou aba de terminal você quer destinar a cópia (só vai executar se for uma janela de terminal no Xorg, não no terminal em modo texto).</p>
<p>Por fim, você irá usar o comando, por exemplo:</p>
<p><code>$ cp arquivinho.txt /dev/pts/2</code></p>
<p>E bingo, seu arquivo vai estar disponível no seu outro terminal aberto, sem ter que quebrar a cabeça pra achar o caminho completo. Pra quem usa vários terminais abertos (eu), ou usa tilling window managers (xmonad, awesome), fica bem mais prático trabalhar.</p>
<p><em>Atenção: não sei como o script se comporta em shells não-Bash (zsh, csh), apesar de que no dash deve funcionar corretamente.<br />
</em></p>
<p>Apesar de nada ortodoxo (afinal, pela lógica do UNIX, copiar um arquivo para um device não faz sentido), o recurso é prático. Boa diversão!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/254/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/254/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=254&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/04/17/interessantices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>

		<media:content url="http://freakcode.files.wordpress.com/2008/04/ruby_love.png" medium="image" />
	</item>
		<item>
		<title>Mais (mais) um exemplo do que é Software Livre no Brasil</title>
		<link>http://freakcode.wordpress.com/2008/01/28/mais-mais-um-exemplo-do-que-e-software-livre-no-brasil/</link>
		<comments>http://freakcode.wordpress.com/2008/01/28/mais-mais-um-exemplo-do-que-e-software-livre-no-brasil/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 02:42:43 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Notícia]]></category>
		<category><![CDATA[Opinião]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/?p=253</guid>
		<description><![CDATA[Só para aproveitar o gancho. Prometo que o próximo post será menos &#8220;político&#8221;. ;)
Acredito que todos devem ter visto sobre a carta aberta do autor do software JeguePanel para a &#8220;comunidade&#8221;.
Mas não foi nem isso que me deixou abalado. O que me deixou abalado foi ser encaminhado para este post em um dos blogs coletivos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=253&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>Só para aproveitar o gancho. Prometo que o próximo post será menos &#8220;político&#8221;. ;)</em></p>
<p>Acredito que todos devem ter visto sobre a <a href="http://www.jeguepanel.net/">carta aberta</a> do autor do software <em>JeguePanel</em> para a &#8220;comunidade&#8221;.</p>
<p>Mas não foi nem isso que me deixou abalado. O que me deixou abalado foi ser encaminhado para <a href="http://meiobit.com/mais-um-exemplo-do-que-eacute-o-software-livre#comments">este post em um dos blogs coletivos sobre tecnologia mais lidos no Brasil</a>.</p>
<p>Primeiro, que se esse é um dos blogs de tecnologia mais lidos no Brasil, estamos com uma forte carência de material na &#8220;blogosfera&#8221; &#8211; está mais parecendo um daqueles programas ruins de auditório, onde se fatura polemizando &#8220;após os comerciais&#8221;. Mas enfim, essa é uma ressalva que não cabe aqui.</p>
<p>Segundo, e bem mais importante, é que há 283 comentários, a maioria fazendo piada sobre o projeto e, mais especificamente, o nome do projeto.</p>
<p><a href="http://meiobit.com/mais-um-exemplo-do-que-eacute-o-software-livre#comments">Parodiando o título do post do Meiobit</a>, acho que ISSO sim, sintetiza bem o que é Software Livre no Brasil.</p>
<p>Enquanto um brasileiro faz piada do projeto do JeguePanel ou aponta o modelo de software livre como causa do fracasso, hoje mesmo, a <a href="http://trolltech.com/">Trolltech</a>, empresa Norueguesa, de nome tão inusitado quanto o país de origem, que tem como principal produto <a href="http://trolltech.com/company/newsroom/announcements/press.2008-01-18.5377846280">uma  tecnologia licenciada sob GPLv3</a>, é comprada pela Nokia por 105 milhões de euros.</p>
<p>E aí? Será que um produto ser software livre, ter um nome estranho, ou ter origem em um país sem muita tradição na informática é um impecilho para o seu sucesso? Parece que não.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/253/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/253/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=253&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/01/28/mais-mais-um-exemplo-do-que-e-software-livre-no-brasil/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>
	</item>
		<item>
		<title>Nokia abraçando o open-source: agora é o Qt</title>
		<link>http://freakcode.wordpress.com/2008/01/28/nokia-abracando-o-open-source-agora-e-o-qt/</link>
		<comments>http://freakcode.wordpress.com/2008/01/28/nokia-abracando-o-open-source-agora-e-o-qt/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 18:30:24 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Notícia]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/?p=252</guid>
		<description><![CDATA[Saiu no Planet KDE, no BR-Linux, e claro, no site da própria Trolltech: Nokia adquire a Trolltech, no intuito de usar a tecnologia Qt para desenvolvimento multi-plataforma.
Uma coisa que me chamou a atenção é que parecem fazer questão de tornar tudo transparente. No link original, consta que a Nokia considera a missão atual da Trolltech [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=252&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Saiu no <a href="http://planetKDE.org/">Planet KDE</a>, no <a href="http://br-linux.org">BR-Linux</a>, e claro, no site da própria <a href="http://trolltech.com/28012008/28012008">Trolltech</a>: Nokia adquire a Trolltech, no intuito de usar a tecnologia Qt para desenvolvimento multi-plataforma.</p>
<p>Uma coisa que me chamou a atenção é que parecem fazer questão de tornar tudo transparente. No link original, consta que a Nokia considera a missão atual da Trolltech (em produzir e licenciar de formas diferentes, comercial e open-source), e que não vai interferir nisso.</p>
<p>A Nokia já possuia o SDK Maemo, baseado em GTK+/Gnome (e que vem naquela belezinha de <a href="http://www.smh.com.au/ffximage/nokiaN810a_wideweb__470x305,2.jpg">N810</a>). Fico curioso em saber qual seria o motivo em adquirir também a Trolltech. Será que o Maemo não deu o resultado esperado, será que querem expandir o know-how em tecnologias abertas para multi-plataforma, ou será que querem manter 2 frentes com tecnologias diferentes, por motivos estratégicos (e para competir com o <a href="http://code.google.com/android/">Android</a>, do Google / Open Handset Alliance)?</p>
<p>De qualquer forma, essa é uma ótima notícia. Até agora, já temos 2 grandes empresas adotando plataformas abertas para celulares. Eu particularmente vejo muitas vantagens, tanto como usuário final, como desenvolvedor e para o mercado em geral. Plataformas abertas são mais estáveis e o fator tempo/custo para &#8220;pequenos notáveis&#8221; produzirem aplicações inovadoras é menor.</p>
<p>Infelizmente, enquanto isso a mídia adora catapultar o iPhone, uma plataforma em que você precisa &#8220;hackear&#8221; o aparelho para conseguir fazer alguma coisa, e a empresa fabricante ainda tenta te sabotar. Pena. ;)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/252/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/252/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=252&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/01/28/nokia-abracando-o-open-source-agora-e-o-qt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails Rants</title>
		<link>http://freakcode.wordpress.com/2008/01/25/rails-rants/</link>
		<comments>http://freakcode.wordpress.com/2008/01/25/rails-rants/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 21:01:32 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Opinião]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/?p=250</guid>
		<description><![CDATA[
Dê uma olhada nos comentários do post sobre o release do Rails 2.0.2:
http://weblog.rubyonrails.org/2007/12/17/rails-2-0-2-some-new-defaults-and-a-few-fixes
De quase 100 comentários, 90% é de alguém reclamando, ou colocando debug info e esperando que alguém ajude a arrumar a sua aplicação quebrada depois da atualização (aliás, a seção de comentários é o PIOR lugar para se pedir ajuda).
O que isso me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=250&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src='http://freakcode.files.wordpress.com/2008/01/images.png' alt='images.png' /><br />
Dê uma olhada nos comentários do post sobre o release do Rails 2.0.2:<br />
<a href="http://weblog.rubyonrails.org/2007/12/17/rails-2-0-2-some-new-defaults-and-a-few-fixes">http://weblog.rubyonrails.org/2007/12/17/rails-2-0-2-some-new-defaults-and-a-few-fixes</a></p>
<p>De quase 100 comentários, 90% é de alguém reclamando, ou colocando debug info e esperando que alguém ajude a arrumar a sua aplicação quebrada depois da atualização (aliás, a seção de comentários é o PIOR lugar para se pedir ajuda).</p>
<p>O que isso me leva a crer?</p>
<p>Primeiro, que o estrelismo dos desenvolvedores do Rails vai cada vez mais voltar na forma de ofensas, agora que o hype diminuiu e que aquela aura de &#8220;web development made easy&#8221; pode ser arranhada com o menor dos problemas. Muita gente está adotando o Rails, e os <em>desenvolvedores opinados™</em> vão continuar a fazer mudanças ao sabor do vento. Não entrando no mérito se isso é correto ou não, mas sim para ressaltar que é uma briga eterna para saber quem é o usuário do software: os próprios desenvolvedores ou o resta do mundo que usa? Será que os desenvolvedores tem alguma responsabilidade, apesar de não ser obrigada por nenhum termo ou contrato?</p>
<p>Segundo, que o projeto atraiu um público alvo que <strong>claramente não sabe como funciona um projeto opensource</strong>. Eles foram apresentados à ferramenta, mas não absorveram os conceitos de boas maneiras e comportamento. O resultado é uma catástrofe: quando a pessoa encontra uma dificuldade, ao invés de ler os release notes, se dirigir ao fórum/mailing-list, ou fuçar até descobrir o que há de errado, prefere choramingar na seção de comentários de um blog e amaldiçoar o projeto até a morte.</p>
<p>Enfim, estou curioso para saber qual será o futuro do Rails. Recentemente existiu um <em>affair</em>, buscando levar o Rails para o mundo corporate. Mas se o projeto ainda toma atitudes muito &#8220;radicais&#8221; (e gosta de marketear isso), e não apresenta nenhum tipo de responsabilidade com legado e com os outros, isso inviabiliza a adoção em massa. Para uma coisa o Rails serviu: motivou muitos outros projetos semelhantes, em diversas linguagens. As coisas vão ficar interessantes daqui pra frente. ;)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/250/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/250/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=250&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/01/25/rails-rants/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>

		<media:content url="http://freakcode.files.wordpress.com/2008/01/images.png" medium="image">
			<media:title type="html">images.png</media:title>
		</media:content>
	</item>
		<item>
		<title>KDEmod</title>
		<link>http://freakcode.wordpress.com/2008/01/25/kdemod/</link>
		<comments>http://freakcode.wordpress.com/2008/01/25/kdemod/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 15:57:35 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/2008/01/25/kdemod/</guid>
		<description><![CDATA[Depois de muito tempo usando Gnome (pelo menos uns 3 anos), e devido a recentes frustrações com o próprio, resolvi dar uma olhada em outro desktop. O primeiro da lista era o KDE, mas eu nunca fui muito com a cara do visual padrão do KDE, o jeito que as coisas eram configuradas e os [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=249&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Depois de muito tempo usando Gnome (pelo menos uns 3 anos), e devido a recentes frustrações com o próprio, resolvi dar uma olhada em outro desktop. O primeiro da lista era o KDE, mas eu nunca fui muito com a cara do visual padrão do KDE, o jeito que as coisas eram configuradas e os montes de programas que vinham junto. No entanto, descobri no Archlinux uma coisa chamada &#8220;KDEmod&#8221;, uma modificação feita por 2 usuários e que torna o KDE por padrão umas 10 vezes melhor. Agora meu desktop está assim:</p>
<p><a href='http://freakcode.files.wordpress.com/2008/01/kdemod1.png' title='kdemod1.png'><img src='http://freakcode.files.wordpress.com/2008/01/kdemod1.thumbnail.png' alt='kdemod1.png' /></a></p>
<p>Não sei como eu não usava KDE há mais tempo. Os programas tem mais recursos (a exemplo de algo simples, como suporte a webcam, que o Kopete tem há anos e o Pidgin nunca implementa), menos bugs (tenta usar o Banshee&#8230;), a interface é mais customizável, e por aí vai. Ao contrário da crença popular, o KDE é (e muito) mais rápido que o Gnome. Eu percebi isso depois de usar o Gnome num Athlon X2 4200+ com 2 gb de RAM. Eu abria qualquer programa e era terrivelmente lento. Se fosse algo que usasse o Mono então, como o Tomboy ou o F-Spot, parecia que eu estava num Pentium III. No KDE é instantâneo, mesmo aplicações gigantes como o Amarok. Enfim, eu tenho vergonha de não ter tido paciência para configurar e usar o KDE antes.</p>
<p>Se você tiver Archlinux, não deixe de experimentar o <a href="http://kdemod.ath.cx/">KDEmod</a>. No site você encontra instruções passo-a-passo de como configurar o repositório no Arch e instalar. Boa diversão!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/249/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/249/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=249&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/01/25/kdemod/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>

		<media:content url="http://freakcode.files.wordpress.com/2008/01/kdemod1.thumbnail.png" medium="image">
			<media:title type="html">kdemod1.png</media:title>
		</media:content>
	</item>
		<item>
		<title>O Cúmulo</title>
		<link>http://freakcode.wordpress.com/2008/01/12/o-cumulo/</link>
		<comments>http://freakcode.wordpress.com/2008/01/12/o-cumulo/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 14:54:55 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Opinião]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/2008/01/12/o-cumulo/</guid>
		<description><![CDATA[Ok, vamos lá. Se a pessoa quer digitar um texto, geralmente ela vai usar um Microsft Word ou OpenOffice Write da vida, ou um Notepad/Gedit/etc. Se você diz pra alguém &#8220;use vim&#8221; ou &#8220;use emacs&#8221;, a pessoa tem um chilique.
Mas se você diz para ela usar Writeroom, um editor de texto totalmente espartano (fundo preto [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=246&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ok, vamos lá. Se a pessoa quer digitar um texto, geralmente ela vai usar um Microsft Word ou OpenOffice Write da vida, ou um Notepad/Gedit/etc. Se você diz pra alguém &#8220;use vim&#8221; ou &#8220;use emacs&#8221;, a pessoa tem um chilique.</p>
<p>Mas se você diz para ela usar <a href="http://hogbaysoftware.com/products/writeroom">Writeroom</a>, um editor de texto totalmente espartano (fundo preto e letras verdes? WTF?!!) para o Mac OS X e que custa $24.95, então é totalmente cool.</p>
<p><img src="http://hogbaysoftware.com/files/assets/0000/0015/writeroom-color-screens.png" alt="" /></p>
<p>Vale a leitura dos reviews no site do fabricante.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/246/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/246/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=246&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2008/01/12/o-cumulo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>

		<media:content url="http://hogbaysoftware.com/files/assets/0000/0015/writeroom-color-screens.png" medium="image" />
	</item>
		<item>
		<title>Flexibilidade é tudo</title>
		<link>http://freakcode.wordpress.com/2007/12/15/flexibilidade-e-tudo/</link>
		<comments>http://freakcode.wordpress.com/2007/12/15/flexibilidade-e-tudo/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 03:55:56 +0000</pubDate>
		<dc:creator>Henrique C. Alves</dc:creator>
				<category><![CDATA[Opinião]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://freakcode.wordpress.com/2007/12/15/flexibilidade-e-tudo/</guid>
		<description><![CDATA[Tenho notado um padrão recorrente, onde as coisas mais interessantes a ocorrer na área da computação são fruto da aplicação de uma pequena regra básica: flexibilidade. Softwares ideais, assim como idéias e pessoas, deveriam ser flexíveis o bastante para se moldarem e para neles se encaixar a realidade (e não o inverso). Primando pela flexibilidade [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=241&subd=freakcode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tenho notado um padrão recorrente, onde as coisas mais interessantes a ocorrer na área da computação são fruto da aplicação de uma pequena regra básica: flexibilidade. Softwares ideais, assim como idéias e pessoas, deveriam ser flexíveis o bastante para se moldarem e para neles se encaixar a realidade (e não o inverso). Primando pela flexibilidade desde o início, ao contrário do que se pode imaginar, as coisas ficam menos complexas, as idéias mais concisas e as decisões mais duradouras.</p>
<p><img src='http://freakcode.files.wordpress.com/2007/12/yahoo-flexible-keyboard.jpg' alt='yahoo-flexible-keyboard.jpg' /></p>
<p>Recentemente tenho testado a linguagem Ruby, criada por <a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto">Yukihiro Matsumoto</a> (saudações Nihon!), e fiquei impressionado em como é flexível. Ruby conseguiu unir todos os pontos positivos de diversas outras linguagens adotando uma estratégia simples: tudo é um objeto. Como tudo é um objeto, desde o tipos mais básicos como um número (classe Fixnum) até um bloco de código (classe Proc), você pode manipular e misturar coisas a vontade, de forma tão natural que mais parece estar moldando a realidade com pequenos blocos de <strong>Lego</strong>. Tudo graças, apenas, a adoção de uma abordagem flexível.</p>
<p><img src='http://freakcode.files.wordpress.com/2007/12/m_c_escher_relatividade_lego.jpg' alt='m_c_escher_relatividade_lego.jpg' /></p>
<p>Mas deixa eu te contar um segredo: &#8220;orientação a objeto&#8221; é mais velho que sucrilhos Kelloggs. Se Ruby viu além, é porque estava sobre o ombro de gigantes. Antes mesmo do conceito de orientação à objeto chegar as linguagens, ele existiu em um sistema operacional, onde tudo também era um objeto: o UNIX, aquele sistema onde &#8220;tudo é um arquivo&#8221;, surgido no monte Olimpo, e que influenciou os sistemas mais inovadores de hoje, como Linux, Mac OS, <a href="http://www.qnx.com/">QNX</a> (usado em usinas nucleares, Windows nem pensar!) e <a href="http://plan9.bell-labs.com/plan9/">Plan9</a> (mais uma vez a Bell Labs, estendendo o conceito de &#8220;tudo é um arquivo&#8221; ao máximo). E como o UNIX conseguiu ser tão parrudo assim, quase ganhando do Chuck Norris? Com o uso de <strong>Pipes</strong>, conceito criado por <a href="http://pt.wikipedia.org/wiki/Douglas_McIlroy">Douglas McIlroy</a>. É um modelo tão flexível que tem dado certo por mais de 40 anos até agora. Ainda espero viver pra saber o que dura mais: a abordagem do UNIX, um fuzil AK-47 ou um Fusca.</p>
<p>O conceito de <strong>Pipe</strong> se baseia na idéia de pequenas caixas pretas (assim como objetos na programação), que podem ter suas entradas e saídas conectadas e redirecionadas de forma anônima (assim como métodos na programação), o que torna possível ter uma sequência de etapas de processamento de baixo acoplamento e grande coesão (mais uma vez, assim como na programação). Essa sequência de etapas forma o chamado <strong>pipeline</strong>, que seria equivalente a um programa, ou uma sequência completa do algoritmo do seu programa.</p>
<p>Ou seja, qualquer sistema cujo objetivo é processar informação, irá se beneficiar imensamente adotando uma abordagem flexível. Eu não sei como grande parte da indústria ainda não <strong>caiu na real</strong> e não começou a praticar Yoga e entoar &#8220;flexibilidade-hummmmmm&#8221; como se fosse um mantra em seus escritórios. Ao invés disso, insistem em engessar e proteger o maxímo possível suas plataformas com implementações imensamente complexas, duras, proprietárias. É quando elas não percebem grandes notáveis como Douglas McIlroy e Yukihiro Matsumoto passando, alterando tudo, e quando caem em si, já estão 10 anos atrasadas.</p>
<p><img src='http://freakcode.files.wordpress.com/2007/12/icnos010056.jpg' alt='icnos010056.jpg' /></p>
<p>Se você quer um conselho para vencer e surpreender a todos, não só no âmbito do TI, mas para todos os aspectos da sua vida, aceite esse: seja flexível. Saber se articular ao invés de impor é uma habilidade recompensadora.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/freakcode.wordpress.com/241/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/freakcode.wordpress.com/241/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/freakcode.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/freakcode.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/freakcode.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/freakcode.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/freakcode.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/freakcode.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/freakcode.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/freakcode.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/freakcode.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/freakcode.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=freakcode.wordpress.com&blog=214500&post=241&subd=freakcode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://freakcode.wordpress.com/2007/12/15/flexibilidade-e-tudo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/160ccf32d182943c355d6ac054148b34?s=96&#38;d=identicon" medium="image">
			<media:title type="html">freakcode</media:title>
		</media:content>

		<media:content url="http://freakcode.files.wordpress.com/2007/12/yahoo-flexible-keyboard.jpg" medium="image">
			<media:title type="html">yahoo-flexible-keyboard.jpg</media:title>
		</media:content>

		<media:content url="http://freakcode.files.wordpress.com/2007/12/m_c_escher_relatividade_lego.jpg" medium="image">
			<media:title type="html">m_c_escher_relatividade_lego.jpg</media:title>
		</media:content>

		<media:content url="http://freakcode.files.wordpress.com/2007/12/icnos010056.jpg" medium="image">
			<media:title type="html">icnos010056.jpg</media:title>
		</media:content>
	</item>
	</channel>
</rss>