<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Geek Vault &#187; Stuffs</title>
	<atom:link href="http://www.geekvault.org/category/stuffs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekvault.org</link>
	<description>Because geeks, like to talk.</description>
	<lastBuildDate>Fri, 16 Jul 2010 12:47:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Autotools e CUDA</title>
		<link>http://www.geekvault.org/2010/06/autotools-e-cuda/</link>
		<comments>http://www.geekvault.org/2010/06/autotools-e-cuda/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 01:32:44 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[ANSI C]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[autoconf]]></category>
		<category><![CDATA[autoheader]]></category>
		<category><![CDATA[automake]]></category>
		<category><![CDATA[autotools]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=533</guid>
		<description><![CDATA[Quem gosta de CUDA e Linux, sabe que não existe (a não ser que você procure na internet) suporte para CUDA nas autotools. Bom, eu procurei a um bom tempo atrás e criei um template para iniciar todos os meus projetos de CUDA e agora, não apenas estou liberando ele como um template, mas também [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F06%2Fautotools-e-cuda%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F06%2Fautotools-e-cuda%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Quem gosta de CUDA e Linux, sabe que não existe (a não ser que você procure na internet) suporte para CUDA nas autotools. Bom, eu procurei a um bom tempo atrás e criei um template para iniciar todos os meus projetos de CUDA e agora, não apenas estou liberando ele como um template, mas também estou criando um <a href="http://trac.geekvault.org/cuda/" target="_blank">repositório</a> completo sobre CUDA no meu SVN onde obviamente esse é o primeiro projeto.<br />
Sem demoras, é possível efetuar o download e entender um pouco mais do projeto na <a href="http://trac.geekvault.org/cuda/wiki/autotools" target="_blank">página do projeto</a>.<br />
PS: Saiu a versão 3.1 com suporte a printf() em interfaces Fermin <img src='http://www.geekvault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/06/autotools-e-cuda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O Jogo da Vida e a primeira criatura auto-replicante.</title>
		<link>http://www.geekvault.org/2010/06/o-jogo-da-vida-e-a-primeira-criatura-auto-replicante/</link>
		<comments>http://www.geekvault.org/2010/06/o-jogo-da-vida-e-a-primeira-criatura-auto-replicante/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 13:06:57 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[ACs]]></category>
		<category><![CDATA[Novidades]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=522</guid>
		<description><![CDATA[Para quem não sabe, eu sou apaixonado por Autômatos Celulares (AC) e um AC famoso é o chamado Jogo da Vida (Game of Life, GOL) que apresenta computação universal de acordo com a configuração incial do seu reticulado (sei que parece &#8220;meio&#8221; sci-fi, mas ainda vou preparar um tutorialzinho em ACs, BEM básico). Enfim, qual [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F06%2Fo-jogo-da-vida-e-a-primeira-criatura-auto-replicante%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F06%2Fo-jogo-da-vida-e-a-primeira-criatura-auto-replicante%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Para quem não sabe, eu sou apaixonado por Autômatos Celulares (AC) e um AC famoso é o chamado Jogo da Vida (Game of Life, GOL) que apresenta computação universal de acordo com a configuração incial do seu reticulado (sei que parece &#8220;meio&#8221; sci-fi, mas ainda vou preparar um tutorialzinho em ACs, BEM básico). Enfim, qual a sacada do que vou falar, uma das coisas de ACs é a idéia principal que Von Neumann teve, de criar máquinas que se auto-replicam, pois bem, nunca haviam conseguindo, agora <a href="http://www.newscientist.com/article/mg20627653.800-first-replicating-creature-spawned-in-life-simulator.html" target="_blank">conseguiram</a> <img src='http://www.geekvault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Ainda não tive tempo de estudar como ele funciona, mas está na task list <img src='http://www.geekvault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/06/o-jogo-da-vida-e-a-primeira-criatura-auto-replicante/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entendendo fstab</title>
		<link>http://www.geekvault.org/2010/04/entendendo-fstab/</link>
		<comments>http://www.geekvault.org/2010/04/entendendo-fstab/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 17:48:08 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=509</guid>
		<description><![CDATA[O fstab é o core onde o Linux sabe qual é o tipo de partição utilizada em um ponto de montagem, quando você por exemplo, utiliza o comando mount /mnt/windows ele olha no /etc/fstab para ver onde está a partição /mnt/windows e qual o tipo dela, logo, entender o fstab é essencial para qualquer administrador [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F04%2Fentendendo-fstab%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F04%2Fentendendo-fstab%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>O fstab é o <em>core</em> onde o Linux sabe qual é o tipo de partição utilizada em um ponto de montagem, quando você por exemplo, utiliza o comando <em>mount /mnt/windows</em> ele olha no /etc/fstab para ver onde está a partição /mnt/windows e qual o tipo dela, logo, entender o fstab é essencial para qualquer administrador de Linux.<br />
Honestamente eu sempre achei isso tão básico que nunca dei muita atenção, até resolver, em um tempo de ócio pós-almoço, dar uma pesquisada nisso, vi então <a href="http://www.linuxplanet.com/linuxplanet/tutorials/7048/1/" target="_blank">esse</a> link do <a href="http://www.linuxplanet.com" target="_blank">LinuxPlanet</a> que explica com um pouco mais de detalhes quais são as opções e facilidades do fstab, em especial ao UUID, que já vem por default utilizado na maioria das distribuições, porém eu sempre trocava pela versão clássica, well, not anymore <img src='http://www.geekvault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .<br />
Vale a pena dar uma olhada.<br />
Zarnick</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/04/entendendo-fstab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por que FPS são melhores no Wii?</title>
		<link>http://www.geekvault.org/2010/04/por-que-fps-sao-melhores-no-wii/</link>
		<comments>http://www.geekvault.org/2010/04/por-que-fps-sao-melhores-no-wii/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 12:30:31 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[artigos]]></category>
		<category><![CDATA[FPS]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=506</guid>
		<description><![CDATA[Encontrei essa matéria fantástica no IGN sobre FPS no Wii e por que ele é melhor do que nos clássicos (inclusíve nos FPS de computador) e, por incrível que pareça, ele tem razão, é tudo mais realista, trocando a idéia de uma camêra que se move por um ser que você pode controlar, sentir o [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F04%2Fpor-que-fps-sao-melhores-no-wii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F04%2Fpor-que-fps-sao-melhores-no-wii%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Encontrei <a href="http://wii.ign.com/articles/108/1083154p1.html" target="_blank">essa</a> matéria fantástica no <a href="http://wii.ign.com" target="_blank">IGN </a>sobre FPS no Wii e por que ele é melhor do que nos clássicos (inclusíve nos FPS de computador) e, por incrível que pareça, ele tem razão, é tudo mais realista, trocando a idéia de uma camêra que se move por um ser que você pode controlar, sentir o drama do jogo, vale a pena ler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/04/por-que-fps-sao-melhores-no-wii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eBooks de graça</title>
		<link>http://www.geekvault.org/2010/04/ebooks-de-graca/</link>
		<comments>http://www.geekvault.org/2010/04/ebooks-de-graca/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 18:08:31 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=501</guid>
		<description><![CDATA[Bom, ando sem muito tempo ultimamente, porém consegui encontrar um bom site de eBooks que contém livros clássicos e tudo mais. Se juntar o site com o Mobireader, você já tem algo para fazer quando estiver esperando algo (útil para aqueles programas que não terminam nunca ). Fica a dica.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F04%2Febooks-de-graca%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F04%2Febooks-de-graca%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Bom, ando sem muito tempo ultimamente, porém consegui encontrar um bom <a href="http://manybooks.net/" target="_blank">site </a>de eBooks que contém livros clássicos e tudo mais. Se juntar o <a href="http://manybooks.net/" target="_blank">site</a> com o <a href="http://www.mobipocket.com/en/DownloadSoft/ProductDetailsReader.asP" target="_blank">Mobireader</a>, você já tem algo para fazer quando estiver esperando algo (útil para aqueles programas que não terminam nunca <img src='http://www.geekvault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).<br />
Fica a dica.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/04/ebooks-de-graca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial LaTeX</title>
		<link>http://www.geekvault.org/2010/03/tutorial-latex/</link>
		<comments>http://www.geekvault.org/2010/03/tutorial-latex/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 19:09:24 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Latex]]></category>
		<category><![CDATA[papers]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=498</guid>
		<description><![CDATA[Para quem não sabe o que é LaTeX, LaTeX é uma extensão do TeX, que foi criado por Donald Knuth e é um programa de typeset. Diferentemente de um processador de texto, Knuth fez o TeX para auxiliar na criação de documentos técnicos, principalmente na parte de fórmulas matemáticas. Usado extensivamente em qualquer documento científico [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F03%2Ftutorial-latex%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F03%2Ftutorial-latex%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Para quem não sabe o que é <a href="http://www.latex-project.org/" target="_blank">LaTeX</a>, LaTeX é uma extensão do <a href="http://en.wikipedia.org/wiki/TeX" target="_blank">TeX</a>, que foi criado por <a href="http://www-cs-faculty.stanford.edu/~uno/" target="_blank">Donald Knuth</a> e é um programa de typeset. Diferentemente de um processador de texto, Knuth fez o TeX para auxiliar na criação de documentos técnicos, principalmente na parte de fórmulas matemáticas. Usado extensivamente em qualquer documento científico que se preze (leia teses, papers, livros, etc), LaTeX permite que você cuide do texto e não da formatação, facilitando (e muito) o trabalho de artigos científicos.<br />
Navegando por ai <a href="http://www.tug.org.in/tutorials.html" target="_blank">encontrei </a>um ótimo tutorial do <a href="http://www.tug.org.in/" target="_blank">TUG India</a>, vale a pena estudar e entender essa maravilhosa ferramenta.<br />
-==Edit==-<br />
Percebi apenas agora que não havia colocado o <a href="http://jimstitzel.com/2010/01/configuring-texmaker-usb-with-miktex-portable/" target="_blank">link </a>para um tutorial sobre como fazer uma configuração portável do LaTeX, vejam, vale a pena <img src='http://www.geekvault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/03/tutorial-latex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quedas</title>
		<link>http://www.geekvault.org/2010/02/quedas/</link>
		<comments>http://www.geekvault.org/2010/02/quedas/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 15:34:48 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[Informativo]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[stuff]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=494</guid>
		<description><![CDATA[Ola a todos, estou migrando para um servidor privado no Dreamhost (Private Server), e até estar finalizado pode ser que ocorram erros 503 por um certo tempo. Caso isso ocorra, por favor me avisem, pois ainda estou ajustando a quantidade mínima de RAM para utilizar o servidor. Obrigado.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F02%2Fquedas%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F02%2Fquedas%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Ola a todos, estou migrando para um servidor privado no <a href="http://www.dreamhost.com" target="_blank">Dreamhost </a>(Private Server), e até estar finalizado pode ser que ocorram erros 503 por um certo tempo. Caso isso ocorra, por favor me avisem, pois ainda estou ajustando a quantidade mínima de RAM para utilizar o servidor.<br />
Obrigado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/02/quedas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fim do Apache 1.3</title>
		<link>http://www.geekvault.org/2010/02/fim-do-apache-1-3/</link>
		<comments>http://www.geekvault.org/2010/02/fim-do-apache-1-3/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 23:34:00 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=484</guid>
		<description><![CDATA[Apesar de eu estar dando um enfoque um pouco mais para programação do que para novidades, essa é importante. De acordo com essa notícia do Slahsdot, a Apache Foundation anunciou o release da versão 1.3.42 do servidor HTTP Apache e falou que será a última release do mesmo, exceto para updates de segurança. Agora vamos [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F02%2Ffim-do-apache-1-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F02%2Ffim-do-apache-1-3%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Apesar de eu estar dando um enfoque um pouco mais para programação do que para novidades, essa é importante. De acordo com <a href="http://apache.slashdot.org/story/10/02/03/2052211/The-Final-Release-of-Apache-HTTP-Server-13" target="_blank">essa notícia do Slahsdot</a>, a Apache Foundation anunciou o release da versão 1.3.42 do servidor HTTP Apache e falou que será a última release do mesmo, exceto para updates de segurança. Agora vamos todos para o Apache 2, querendo ou não <img src='http://www.geekvault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/02/fim-do-apache-1-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CUDA: Supercomputadores em seu desktop</title>
		<link>http://www.geekvault.org/2010/01/cuda-supercomputadores-em-seu-desktop/</link>
		<comments>http://www.geekvault.org/2010/01/cuda-supercomputadores-em-seu-desktop/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 14:12:15 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[ANSI C]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[introdução]]></category>
		<category><![CDATA[paralelismo]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=481</guid>
		<description><![CDATA[Quem já programou em clusters (ou até mesmo utilizando paralelismo) sabe das enormes vantagens que o paralelismo pode trazer. O que poucas pessoas sabem é que você pode ter tudo isso na sua casa, programando em sua placa de vídeo nVidia utilizando CUDA, uma arquitetura de programação paralela genérica, disponibilizada Free pela nVidia. Diferente de [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F01%2Fcuda-supercomputadores-em-seu-desktop%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2010%2F01%2Fcuda-supercomputadores-em-seu-desktop%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Quem já programou em clusters (ou até mesmo utilizando paralelismo) sabe das enormes vantagens que o paralelismo pode trazer. O que poucas pessoas sabem é que você pode ter tudo isso na sua casa, programando em sua placa de vídeo nVidia utilizando CUDA, uma arquitetura de programação paralela genérica, disponibilizada Free pela nVidia.<br />
Diferente de várias formas de programação paralela, as placas da nVidia utilizam muito mais transistores para para processamento de dados no lugar de memória, dessa forma temos o chamado SIMT(Single Instruction Multiple Threads), não vou explicar exatamente como o CUDA faz ou até mesmo como programar para CUDA agora (mais tarde sem dúvida vou colocar algum código bem explicado, mas o tempo está cada vez mais escasso). Basta falar que em uma GeForce 8500GT temos 16 cores separados em 2 processadores, e uma GTX280 conta com 280 cores, o que a nVidia fez que é extremamente elegante, foi separar o número de threads possíves pela quantidade de memória a ser processada, e não pela quantidade de processadores, dessa forma você tem uma escalabilidade praticamente perfeita.<br />
Explicando um pouco melhor isso, para rodar algo em uma GPU utilizando CUDA você precisa criar um Grid de execução, cada Grid possui um conjunto de Blocks (blocos de threads) e cada Block possui um número <em>n</em> de threads que é ditado pela quantidade de dados a ser processado. Mais interessante ainda é que cada bloco de thread possui um espaço de memória do tipo <em>shared </em>(compartilhada) que é extremamente rápida, porém apenas as threads daquele bloco podem acessar esse espaço de memória. Além disso existe a memória do tipo global, que fica toda na GPU e qualquer thread (ou bloco) pode acessar, e outros tipos (constant, register, local e texture).<br />
Bom, esse não é nem o básico sobre CUDA, é apenas um texto para dar um gostinho de quero mais. Um pequeno teste que fiz foi portar o algoritmo de ordenação <a href="http://en.wikipedia.org/wiki/Bitonic_sorter" target="_blank">Bitonic Sort</a> para CUDA (código retirado dessa <a href="http://forums.nvidia.com/index.php?showtopic=84651&amp;hl=Bitonic" target="_blank">thread</a> do <a href="http://forums.nvidia.com/index.php?showforum=62" target="_blank">Forum da nVidia</a>), e comparar a versão sem paralelismo com a versão do CUDA, pois bem, o programa faz isso:</p>
<ol>
<li>Cria um array de 2^25 números = 33.554.432</li>
<li>Copia a memória para a GPU (apnas na versão CUDA)</li>
<li>Popula o array com o indíce invertido (array[0]=33554432, &#8230;, array[33554432]=0)</li>
<li>Ordena utilizando o algoritmo Bitonic Sort</li>
<li>Copia de GPU para a memória local de volta (apenas na versão CUDA)</li>
<li>Valida os dados</li>
</ol>
<p>na versão simples (sem paralelismo) tudo isso demorou em média 4 minutos e meio para executar, na versão CUDA demorou 0.3 segundos em uma GeForce 8500GT. Isso convence do poder do CUDA?</p>
<p>Para saber mais:</p>
<p><a href="http://www.google.com.br/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAkQFjAA&amp;url=http%3A%2F%2Fwww.nvidia.com%2Fobject%2Fcuda_home.html&amp;ei=CTFLS97iLcjRlAefwKGKDQ&amp;usg=AFQjCNG1zNZv61fSdyiINfawS6rkA6z5xw&amp;sig2=3de3ZGegXoVKeF9Zq3Rpag" target="_blank">CUDA Zone</a>: Site oficial com uma extensa documentação sobre o CUDA<br />
<a href="http://www.ddj.com/architect/207200659" target="_blank">Dr.Dobbs</a>: Tutorial fantástico sobre CUDA</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2010/01/cuda-supercomputadores-em-seu-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nintendo Wii, review.</title>
		<link>http://www.geekvault.org/2009/11/nintendo-wii-review/</link>
		<comments>http://www.geekvault.org/2009/11/nintendo-wii-review/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 13:06:17 +0000</pubDate>
		<dc:creator>Zarnick</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Stuffs]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[HBC]]></category>
		<category><![CDATA[Nintendo]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://www.geekvault.org/?p=464</guid>
		<description><![CDATA[Bom, sei que estou chegando tarde ao mundo dos novos consoles, porém consegui apenas agora o Nintendo Wii e gostaria de deixar meus comentários sobre o mesmo. Leia abaixo e deixe seu comentário sobres essas críticas/comentários. Destravamento e pirataria Primeiramente, o console não foi comprado no Brasil, mas sim no Paraguay e já veio destravado [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.geekvault.org%2F2009%2F11%2Fnintendo-wii-review%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.geekvault.org%2F2009%2F11%2Fnintendo-wii-review%2F&amp;source=zarnick&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Bom, sei que estou chegando tarde ao mundo dos novos consoles, porém consegui apenas agora o Nintendo Wii e gostaria de deixar meus comentários sobre o mesmo.</p>
<p>Leia abaixo e deixe seu comentário sobres essas críticas/comentários.</p>
<h2><span id="more-464"></span>Destravamento e pirataria</h2>
<p>Primeiramente, o console não foi comprado no Brasil, mas sim no Paraguay e já veio destravado (o que posso fazer se as taxas aqui são absurdas?). Quanto ao fato de ele ser destravado &#8220;de fábrica&#8221;, eu não concordo, por alguns motivos:</p>
<ul>
<li>Não sei se ele é destravado via chipmod ou software</li>
<li>Não sei como fica a garantia da Nintendo por causa disso</li>
<li>Não sei como esse destravamento foi feito</li>
<li>E sim, eu sou contra a pirataria, PRINCIPALMENTE de jogos.</li>
</ul>
<p>Para mim, em um mundo perfeito, exisitira a possibilidade de adquirir um DVD apenas com as demos dos jogos que serão lançados, a um valor simbólico, para que você possa testar e ver se vale a pena ou não comprar o jogo, o preço dos jogos no Brasil é um absurdo e estimula as técnicas de destravamento dos consoles assim como a pirataria.<br />
Tendo um console destravado e com a garantia de suporte um tanto quanto dúbia (a Nintendo apenas recomenda uma loja, que ainda não me retornou o email com a dúvida sobre a garantia do aparelho) resolvi então ver as possibilidades das modificações (leia Homebrew Channel), como desenvolvedor apenas imaginar a possibilidade de fazer um jogo em SDL e rodar no Wii já me inspirou a tentar, e tenho que tirar o chapéu para o Team Twiizers, o HBC (Homebrew Channel) é fantástico.<br />
Não consigo considerar o HBC como pirataria, ele permite que você rode programas criados por você mesmo (ou conseguidos por terceiros) no seu Wii, concordo que a Nintendo não pode dar uma garantia com relação a esses programas, mas deveria existir um meio termo entre as aplicações caseiras e o console (na realidade, qualquer console), isso não apenas estimula os jogos indie, mas também da uma gama muito maior de utilizações para o console (como por exemplo um cliente MPD).<br />
Mas é aquela coisa, política é política, e a política da Nintendo é NÃO aprovar qualquer tentativa de desenvolvimento indie, eles deixam isso bem claro em todos os cantos.</p>
<h2>Atualizações</h2>
<p>Quem gosta do Wii e não sabe o risco de atualizar ultimamente (para a firmware 4.2), não deve estar vivendo nesse mundo. A nova atualização faz umas mudanças no boot2 do Wii e chegou a tornar alguns Wiis originais de fábrica completamente inutilizados, a Nintendo assume que isso pode ocorrer e pede para que se isso ocorrer, enviar o console para ela e ela irá arrumar, CASO você resida no EUA ou Canadá, caso contrário retorna na loja que você comprou ou na assistência que eles recomendam, mas ai eles não se responsabilizam. Eu achei isso de uma sacanagem enorme, foi exatamente sobre isso que enviei o email para essa assistência brasileira e ainda não me responderam, quando responderem eu aviso.<br />
Sabendo disso busquei junto com o HBC como fazer as atualizações e se valia a pena, a resposta foi fazer a atualização para o 4.1 pela ferramenta do Waninkoko (que infelizmente não faz mais mods para o Wii) e ser feliz. Foi isso que fiz e ocorreu tudo perfeito, estava com o Wii 4.1U, porém os canais (principalmente o Shopping Channel) não funcionavam, pois necessitavam da versão 4.2 (última), vou falar um pouco mais sobre o Shopping Channel adiante, pois é um assunto um tanto quanto extenso.<br />
Ontém, resolvi tomar coragem na cara e fazer a atualização da Nintendo, e ocorreu tudo perfeitamente, estou com a versão 4.2U, e por incrível que pareça, o HBC não foi removido, algumas modificações que ele permite efetuar foram inutilizadas, mas não tenho problemas com isso, pois sou contra essas modificações de qualquer forma (são feitas para rodarem jogos clássicos de backup). E o console ainda está destravado.<br />
Pensando nisso (e que o console tenha sido destravado via software e não hardware), resolvi começar do zero, formatei a memória do Wii, DESSA vez o HBC sumiu (obviamente), porém ainda está destravado. Tudo bem, posso viver com um console destravado e a consciência limpa ao mesmo tempo.</p>
<h2>Shopping Channel</h2>
<p>Essa é a minha maior crítica à Nintendo, sério.<br />
Sou um fã ávido dos jogos antigos da Nintendo (SNES e N64, mas principalmente SNES) e adoraría jogas os mesmos no Wii, de forma oficial (ie: sem efetuar o download do backup e rodar via algum método obscuro), todas essas atualizações que eu fiz foram para esse único proposito na realidade, efetuar compras pelo Shopping Channel, uma vez com o console na versão 4.2, o Shopping Channel começou a funcionar, fiquei muito feliz com isso e resolvi comprar alguns pontos e baixar um ou dois jogos. Todos os dados inputados com sucesso, coloco meu CEP no local de Postal Code, e nada, o Wii me fala que os dados do CC estão errados, apesar de não estarem. Como o Shopping Channel funciona no Brasil pelo que eu andei pesquisando, enviei um email para a Nintendo com essa dúvida, até agora não obtive resposta.<br />
Fiquei realmente descepcionado com isso, ta ai uma coisa legal que eles fazem, mas dificultam ao máximo para quem não é dos EUA ou Canadá, para quem é desses paises, podem ir em uma loja, comprar um cartão da Nintendo e utilizar o mesmo para comprar os pontos. Simples assim, não precisa nem de CC, quem não é, boa sorte, você vai sofrer.<br />
Quando descobrir o erro, eu aviso como fiz para corrigí-lo.</p>
<h2>Jogos</h2>
<p>Bom, o que me fez comprar o Wii? Inicialmente a familiaridade com a Nintendo e o fato de eu realmente gostar das séries clássicas dela (Mario, Zelda, Metroid, etc), e a ídeia de &#8220;revolucionar&#8221; a forma como se joga, e eles conseguiram. Não precisa ir muito longe, jogue Punch Out da forma correta (Nunchuck), vc REALMENTE fica cansado, se não fizer um alongamento antes, boas chances que seu braço irá ficar dolorido por uma semana ou mais. A interface humano-máquina que a Nintendo desenvolveu finalmente conseguiu chegar no nível que eles esperavam com todos aqueles acessórios do NES, isso me espantou.<br />
Outra coisa que me espantou foi a qualidade gráfica do Wii, com relação aos outros consoles da mesma época (Xbox 360 e PS3) ela é infantil e antiga, e apesar de existirem jogos para os 3 consoles (por exemplo Dirt2), a versão para o Wii SEMPRE é prejudicada em questão gráfica, o que me deixa feliz. Sei que parece ser estranho, mas antigamente você tinha um conjunto de pixeis grandes como um elefante e conseguia se divertir com as histórias nos video-games (por exemplo FF3), você imaginava 70% do jogo, era como ler um bom livro (e eu adoro livros), com a qualidade gráfica atual, os jogos viraram praticamente um filme, lindos, porém a imaginação complementar cai de 70% para 10%, ou menos ainda. Com o Wii, quem faz um jogo exclusivo para o Wii tem que ter isso em mente e acaba criando um jogo que ainda tem uma boa qualidade gráfica (aceitável pelos padrões atuais), porém com uma história fantástica, sem contar a exploração das ferramentas de HID, como o Nunchuk ou a balança do Wii Fit (que AINDA não possou, ainda&#8230;;)). Por exemplo, Metroid Prime, você utiliza o Nunchuck para andar e o WiiRemote para apontar a arma (que é seu braço), não apenas fica fantástico, mas você se sente na pela de Samus, pois a visão é em primeira pessoa e muito bem feita. Ou Mario Kart, com a WiiWheel, simulando, muito bem por sinal, um Kart, fantástico.</p>
<h2>Conclusão</h2>
<p>Esses são meus <em>5cents</em> sobre o Wii, um ótimo console de uma empresa que possui algumas políticas que eu não concordo plenamente até agora, até agora, vamos ver o que é respondido nos emails.<br />
Mas se for para dar uma nota, eu daria 8/10, não fosse por esses problemas, seria 10/10.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekvault.org/2009/11/nintendo-wii-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
