<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bauermann</title>
	<atom:link href="http://blog.bauermann.eng.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bauermann.eng.br</link>
	<description>incomplete and abridged</description>
	<lastBuildDate>Tue, 14 May 2013 02:58:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.bauermann.eng.br' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>bauermann</title>
		<link>http://blog.bauermann.eng.br</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.bauermann.eng.br/osd.xml" title="bauermann" />
	<atom:link rel='hub' href='http://blog.bauermann.eng.br/?pushpress=hub'/>
		<item>
		<title>cúmulo da desorganização</title>
		<link>http://blog.bauermann.eng.br/2013/05/13/cumulo-da-desorganizacao/</link>
		<comments>http://blog.bauermann.eng.br/2013/05/13/cumulo-da-desorganizacao/#comments</comments>
		<pubDate>Tue, 14 May 2013 02:58:53 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[fala sério]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=574</guid>
		<description><![CDATA[Acabo de perceber que tenho um arquivo na raiz do meu $HOME chamado ipsec.pdf datado de 2006 cujo conteúdo é um HTML de 404 Not Found. Pra você ver como sou organizado&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=574&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Acabo de perceber que tenho um arquivo na raiz do meu $HOME chamado ipsec.pdf datado de 2006 cujo conteúdo é um HTML de <em>404 Not Found</em>. Pra você ver como sou organizado&#8230;</p>
<p><a href="http://bauermann.files.wordpress.com/2013/05/404-de-2006.png"><img class="size-full wp-image" id="i-578" alt="Imagem" src="http://bauermann.files.wordpress.com/2013/05/404-de-2006.png?w=650" /></a></p>
<p><a href="http://bauermann.files.wordpress.com/2013/05/404-de-2006-2.png"><img class="size-full wp-image" id="i-580" alt="Imagem" src="http://bauermann.files.wordpress.com/2013/05/404-de-2006-2.png?w=650" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/574/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=574&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2013/05/13/cumulo-da-desorganizacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2013/05/404-de-2006.png?w=650" medium="image">
			<media:title type="html">Imagem</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2013/05/404-de-2006-2.png?w=650" medium="image">
			<media:title type="html">Imagem</media:title>
		</media:content>
	</item>
		<item>
		<title>Suporte técnico da Vivo para Linux</title>
		<link>http://blog.bauermann.eng.br/2013/03/02/suporte-tecnico-da-vivo-para-linux/</link>
		<comments>http://blog.bauermann.eng.br/2013/03/02/suporte-tecnico-da-vivo-para-linux/#comments</comments>
		<pubDate>Sat, 02 Mar 2013 21:49:21 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[fala sério]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[reclamação]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=564</guid>
		<description><![CDATA[Esses dias assinei um plano 3G da Vivo. Chegando em casa, comecei a usar a conexão 3G ao invés do ADSL que tenho aqui para testar o serviço. Foi meio broxante quando depois de um tempo de uso (1 hora talvez? não sei) a conexão ficou extremamente lenta, com pings de 30 segundos ou mais [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=564&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Esses dias assinei um plano 3G da Vivo. Chegando em casa, comecei a usar a conexão 3G ao invés do ADSL que tenho aqui para testar o serviço. Foi meio broxante quando depois de um tempo de uso (1 hora talvez? não sei) a conexão ficou extremamente lenta, com pings de 30 segundos ou mais (o recorde foi 200 segundos!). Lá vou eu, ligar pro suporte da Vivo no mesmo dia em que assinei o serviço. A 1ª impressão foi pro ralo.</p>
<p>Interessante que o menu do telefone já classifica o usuário por sistema operacional:</p>
<blockquote><p>
Se você usa um computador com Windows, tecle 1.<br />
Se você usa um computador com Mac OS, tecle 2.<br />
Se você usa um computador com Linux, tecle 3.</p></blockquote>
<p>Legal, eles reconhecem que existem clientes que usam Linux! Teclei 3. A experiência não foi lá tão boa, mas isso não surpreendeu. Obviamente o suporte da Vivo coloca sempre a culpa no seu equipamento e o problema nunca é na rede deles, então pedem pra fazer trocentos procedimentos de configuração e teste antes de cogitarem que eles têm que fazer algo do lado deles.</p>
<p>Mas isso é outra história. O interessante foi o procedimento que ele pediu pra eu fazer. Em primeiro lugar, pediu para abrir um terminal e digitar:</p>
<p><code>$ sudo echo 1 &gt; /proc/sys/net/ipv6/conf/all/disable_ipv6</code></p>
<p>Imagine o tempo que levou pra soletrar tudo isso. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>A 1ª coisa que salta aos olhos é que o comando tem um erro típico de quem não manja muito de Linux (quem eles contrataram pra elaborar os procedimentos de Linux deles?!?): o comando &#8220;echo 1&#8243; rodará como usuário root, mas a parte do &#8220;&gt; blah&#8221; é feita pelo shell do usuário, portanto vai dar erro de permissão na hora de escrever no disable_ipv6.</p>
<p>Mais impressionante que isso, <strong>o atendente pediu pra eu digitar a parte do &#8220;$␣&#8221;</strong>, ou seja ele soletrou &#8220;Cifrão, espaço, s, u, d, o, &#8230;&#8221;.</p>
<p><img src="http://bauermann.files.wordpress.com/2013/03/facepalm.jpg?w=500&#038;h=401" alt="FacePalm" width="500" height="401" class="aligncenter size-large wp-image-565" /></p>
<p>Quando terminei de digitar o comando (fazendo as alterações necessárias) e apertei enter, ele perguntou se apareceu &#8220;Operação bem sucedida&#8221;.</p>
<p><img src="http://bauermann.files.wordpress.com/2013/03/not-sure-if-a-troll-or-just-stupid.jpg?w=500" alt="NOT-SURE-IF-A-TROLL-OR-JUST-STUPID"   class="aligncenter size-full wp-image-569" /></p>
<p>Eu expliquei pra ele que quando não aparece nada é porque o comando deu certo então seguimos adiante. A próxima coisa que eu tinha que fazer era <strong>reiniciar o computador</strong>. Wait wat? Todo esse trabalho soletrando um comando gigante pra editar uma variável no /proc e ele quer que eu reinicie?</p>
<p><img src="http://bauermann.files.wordpress.com/2013/03/mr-bean-irritado.jpg?w=500&#038;h=281" alt="mr-bean-irritado" width="500" height="281" class="aligncenter size-large wp-image-568" /></p>
<p>Pra quem não usa ou não manja de Linux (o que não tem problema nenhum, e é até saudável, a menos que você trabalhe com suporte técnico): as alterações no /proc são &#8220;efêmeras&#8221; e na próxima vez em que o computador é ligado volta tudo como estava antes.</p>
<p>O lado bom da história é que a Vivo suporta Linux. Os atendentes também são surpreendentemente prestativos. Quando o procedimento acima não funcionou (quem diria?), eu fiquei discutindo com o cara outras possibilidades, ele deu algumas sugestões genéricas, inclusive uma que ajudou bastante: o problema talvez fosse que o modem muda de 3G (HSUPA) para 2G (EDGE), e aí fica lento. Passei a reparar nisso e realmente é o que acontece.</p>
<p>Já estou fugindo do assunto mas resumidamente, em outra ligação a atendente mencionou que é possível forçar o modem a ficar só no 3G, e isso poderia resolver o problema. O procedimento que ela tinha era só pro Windows infelizmente mas tá valendo, entrei no Windows. Só que meu modem é da Claro e o &#8220;discador&#8221; que veio nele também, e ele é ligeiramente diferente do da Vivo. Apesar disso ela ficou um tempão tentando me ajudar, tentando mapear o procedimento que ela tinha pra interface do meu discador. No fim achei a opção e realmente resolveu o problema!</p>
<p>Agora, por que o modem muda pra EDGE? Isso ninguém soube explicar, e ainda não consegui convencer a Vivo a fazer uma revisão na rede dela aqui no meu bairro&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/564/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=564&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2013/03/02/suporte-tecnico-da-vivo-para-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2013/03/facepalm.jpg?w=500" medium="image">
			<media:title type="html">FacePalm</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2013/03/not-sure-if-a-troll-or-just-stupid.jpg" medium="image">
			<media:title type="html">NOT-SURE-IF-A-TROLL-OR-JUST-STUPID</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2013/03/mr-bean-irritado.jpg?w=500" medium="image">
			<media:title type="html">mr-bean-irritado</media:title>
		</media:content>
	</item>
		<item>
		<title>Displaying the exit status of a command in the zsh shell prompt</title>
		<link>http://blog.bauermann.eng.br/2013/01/10/displaying-the-exit-status-of-a-command-in-the-zsh-shell-prompt/</link>
		<comments>http://blog.bauermann.eng.br/2013/01/10/displaying-the-exit-status-of-a-command-in-the-zsh-shell-prompt/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 12:35:16 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=401</guid>
		<description><![CDATA[I have been meaning to write this post for a long time. One thing which I often found myself doing was typing echo $? after running a command to find out if there was any error, or appending &#124;&#124; echo failed to the end of the command line. Commands generally warn if there was an error, but you [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=401&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I have been meaning to write this post for a long time.</p>
<p>One thing which I often found myself doing was typing <code>echo $?</code> after running a command to find out if there was any error, or appending <code>|| echo failed</code> to the end of the command line.</p>
<p>Commands generally warn if there was an error, but you have to stop for a second and carefully read the output to see whether anything went wrong. I&#8217;m lazy and that additional second and the extra cognitive effort always bothered me.</p>
<p>I eventually had the idea of making the shell prompt show the exit status of the last command if it was non-zero. I use zsh, so it&#8217;s got to be possible. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>It turns out it is, this is my PS1 variable now:</p>
<p><code>CYAN="%{"$'33[00;36m'"%}"<br />
RED="%{"$'33[01;31m'"%}"<br />
NORM="%{"$'33[00m'"%}"</p>
<p>export PS1="${CYAN}%m${NORM}%# %(?..${RED}(%?%)${NORM} )"</code></p>
<p>The magical part is <code>%(?..${RED}(%?%)${NORM} )</code>. Here&#8217;s the result:</p>
<p><img class="aligncenter  wp-image-548" style="border:0 none;" alt="zsh prompt" src="http://bauermann.files.wordpress.com/2013/01/zsh-prompt1.png?w=520&#038;h=169" width="520" height="169" /></p>
<p>As a side note, one other thing that the screenshot shows is the right-hand prompt. This is a great feature of zsh, and I use it to show the current working directory. That way, no matter where I am in the filesystem, the cursor prompt always starts at the same column. Here&#8217;s my RPS1 variable:</p>
<p><code>MAGENTA="%{"$'33[00;35m'"%}"</p>
<p>export RPS1="${MAGENTA}%~${NORM}"</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/401/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=401&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2013/01/10/displaying-the-exit-status-of-a-command-in-the-zsh-shell-prompt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2013/01/zsh-prompt1.png" medium="image">
			<media:title type="html">zsh prompt</media:title>
		</media:content>
	</item>
		<item>
		<title>Converting from Ogg Vorbis to MP3 in Amarok</title>
		<link>http://blog.bauermann.eng.br/2013/01/04/converting-from-ogg-vorbis-to-mp3-in-amarok/</link>
		<comments>http://blog.bauermann.eng.br/2013/01/04/converting-from-ogg-vorbis-to-mp3-in-amarok/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 03:11:48 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">https://bauermann.wordpress.com/?p=396</guid>
		<description><![CDATA[Since version 2.6, you can tell Amarok to convert (transcode) every music track to MP3 when copying it to a given device. There&#8217;s a bug, however which causes MP3 files converted from Ogg Vorbis to lose all metadata (artist, album, title etc). This is a showstopper for me. This happens because Amarok needs to pass [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=396&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Since version 2.6, you can tell Amarok to convert (transcode) every music track to MP3 when copying it to a given device.</p>
<p>There&#8217;s a <a href="https://bugs.kde.org/show_bug.cgi?id=306895">bug</a>, however which causes MP3 files converted from Ogg Vorbis to lose all metadata (artist, album, title etc). This is a showstopper for me.</p>
<p>This happens because Amarok needs to pass an option to ffmpeg to tell it to get the metadata from the first stream found in the Ogg file as opposed to the default of getting it from global metadata. Unfortunately as far as I can tell there&#8217;s no way to configure the ffmpeg command line used by Amarok. The solution then is to replace the ffmpeg binary in the path with a script that will do that, like this one:</p>
<pre>#!/usr/bin/python
import os
import sys

AVCONV_FFMPEG = '/usr/bin/ffmpeg.distrib'
os.execv(AVCONV_FFMPEG, sys.argv + ['-map_metadata', '0:0,s0'])</pre>
<p>In Debian or Ubuntu, you can divert the real ffmpeg binary and install the script above as /usr/bin/ffmpeg:</p>
<pre>$ sudo dpkg-divert --add /usr/bin/ffmpeg
$ sudo cp /tmp/fake-ffmpeg.py /usr/bin/ffmpeg
$ sudo chmod +x /usr/bin/ffmpeg</pre>
<p>There&#8217;s <a href="https://bugs.kde.org/show_bug.cgi?id=312407">another bug</a> where Amarok needlessly converts even MP3 files when copying them to the device.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=396&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2013/01/04/converting-from-ogg-vorbis-to-mp3-in-amarok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>Blog do Obstinado</title>
		<link>http://blog.bauermann.eng.br/2012/11/03/blog-do-obstinado/</link>
		<comments>http://blog.bauermann.eng.br/2012/11/03/blog-do-obstinado/#comments</comments>
		<pubDate>Sat, 03 Nov 2012 23:52:31 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">https://bauermann.wordpress.com/?p=389</guid>
		<description><![CDATA[Para a eventualidade de alguém ainda assinar este blog: Criei um outro blog para relatar minhas experiências com o Obstinado, meu veleiro: http://veleiroobstinado.wordpress.com/ Vou ver se tem algum esquema de notificar neste blog quando tem um post novo no outro.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=389&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Para a eventualidade de alguém ainda assinar este blog:</p>
<p>Criei um outro blog para relatar minhas experiências com o Obstinado, meu veleiro:</p>
<p><a href="http://veleiroobstinado.wordpress.com/">http://veleiroobstinado.wordpress.com/</a></p>
<div>
<p>Vou ver se tem algum esquema de notificar neste blog quando tem um post novo no outro.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/389/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=389&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2012/11/03/blog-do-obstinado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>Dreamplug kernel patches for Linux 3.4.4</title>
		<link>http://blog.bauermann.eng.br/2012/06/25/dreamplug-kernel-patches-for-linux-3-4-4/</link>
		<comments>http://blog.bauermann.eng.br/2012/06/25/dreamplug-kernel-patches-for-linux-3-4-4/#comments</comments>
		<pubDate>Mon, 25 Jun 2012 16:11:43 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[dreamplug linux]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=385</guid>
		<description><![CDATA[Building a kernel for the Dreamplug still requires using a set of out-of-tree patches, since Dreamplug support is still being merged upstream. There are a few versions of these patches adapted for different kernel versions floating around. I have adapted them to apply to 3.4.x. You can get them from my github repository. Follow the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=385&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Building a kernel for the Dreamplug still requires using a set of out-of-tree patches, since Dreamplug support is still being merged upstream. There are a few versions of these patches adapted for different kernel versions floating around. I have adapted them to apply to 3.4.x. You can get them from <a href="https://github.com/bauermann/dreamplug">my github repository</a>. Follow the README instructions to apply them and build the kernel. I included a kernel config file too.</p>
<p>The Dreamplug support patches that are being merged upstream use a device tree to tell the kernel about board-specific configuration that it needs to run on a given machine. The boot loader is supposed to hand that device tree binary to the kernel, or if your boot loader doesn&#8217;t support that (the u-boot version which comes pre-installed with the Dreamplug doesn&#8217;t) then you need to append a device tree binary to your kernel image after building it, or flash a new u-boot version.</p>
<p>To avoid all that fuss, the first patch in my series has a small hack that hard-codes the kernel to boot only on the Dreamplug, avoiding the need for a device tree. It also makes the kernel expect the GuruPlug machine id (which is what the factory Dreamplug u-boot advertises) instead of the Dreamplug machine id (which is what newer versions of u-boot advertise). It&#8217;s easy to drop this part of the patch if you updated your Dreamplug or made the factory u-boot use the new machine id (apparently you can do that, I didn&#8217;t try).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=385&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2012/06/25/dreamplug-kernel-patches-for-linux-3-4-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>isn&#8217;t it a pity?</title>
		<link>http://blog.bauermann.eng.br/2009/08/18/isnt-it-a-pity/</link>
		<comments>http://blog.bauermann.eng.br/2009/08/18/isnt-it-a-pity/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 22:44:44 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=355</guid>
		<description><![CDATA[Isn&#8217;t it a pity Now, isn&#8217;t it a shame How we break each other&#8217;s hearts And cause each other pain How we take each other&#8217;s love Without thinking anymore Forgetting to give back Isn&#8217;t it a pity Some things take so long But how do I explain When not too many people Can see we&#8217;re [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=355&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Isn&#8217;t it a pity<br />
Now, isn&#8217;t it a shame<br />
How we break each other&#8217;s hearts<br />
And cause each other pain<br />
How we take each other&#8217;s love<br />
Without thinking anymore<br />
Forgetting to give back<br />
Isn&#8217;t it a pity</p>
<p>Some things take so long<br />
But how do I explain<br />
When not too many people<br />
Can see we&#8217;re all the same<br />
And because of all their tears<br />
Their eyes can&#8217;t hope to see<br />
The beauty that surrounds them<br />
Isn&#8217;t it a pity</p>
<p>Isn&#8217;t it a pity<br />
Isn&#8217;t is a shame<br />
How we break each other&#8217;s hearts<br />
And cause each other pain<br />
How we take each other&#8217;s love<br />
Without thinking anymore<br />
Forgetting to give back<br />
Isn&#8217;t it a pity</p>
<p>Forgetting to give back<br />
Isn&#8217;t it a pity<br />
Forgetting to give back<br />
Now, isn&#8217;t it a pity</p>
<p>― <em>George Harrison</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=355&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/08/18/isnt-it-a-pity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>realismo vs idealismo</title>
		<link>http://blog.bauermann.eng.br/2009/07/31/realismo-vs-idealismo/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/31/realismo-vs-idealismo/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 20:24:28 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[artigo]]></category>
		<category><![CDATA[boca no trombone]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[opinião]]></category>
		<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=265</guid>
		<description><![CDATA[A maioria das pessoas vive de forma a maximizar benefício próprio, seguindo um conjunto flexível de regras morais e/ou boa conduta. Por exemplo, um pai de família que se vê como uma pessoa honesta procura conseguir o máximo de dinheiro e recursos para si e sua família (com razão, claro), mas pode por ventura procurar [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=265&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A maioria das pessoas vive de forma a maximizar benefício próprio, seguindo um conjunto flexível de regras morais e/ou boa conduta. Por exemplo, um pai de família que se vê como uma pessoa honesta procura conseguir o máximo de dinheiro e recursos para si e sua família (com razão, claro), mas pode por ventura procurar sempre comprar produtos importados ilegalmente, sem pagar o imposto devido na alfândega. Esse comportamento aumenta os recursos que ele pode disponibilizar para sua família, e pode ser racionalizado de várias formas (&#8220;não concordo com a quantidade absurda de impostos atual&#8221;, &#8220;o governo vai roubar/utilizar mal mesmo&#8221;, &#8220;sou apenas uma gota no oceano&#8221;, etc.). Eu vejo alguns problemas nessa atitude.</p>
<p>Em primeiro lugar, cada uma das formas de racionalização que eu citei são males que devem ser combatidos pela raiz, e não contornados. Não concorda com a quantidade de imposto cobrada? Pressione seu representante legislativo para atuar sobre o assunto. Acredita que o governo é corrupto? Busque conhecer melhor as contas do governo (tarefa gigante, claro. Mas você pode participar de uma das várias ONGs que fazem isso.) e assim por diante. Eu acredito que é sempre melhor solucionar o problema pela raiz do que contorná-lo (para valores altos mas não absolutos de &#8220;sempre&#8221;, eu acho).</p>
<p>Além disso, a situação usada como exemplo gera problemas sociais por si só: mentalidade de que &#8220;roubar só um pouquinho não tem problema&#8221; (e por acaso sonegar não é um crime? Se não concorda que deva ser um crime, pressione seu legislador.), financiamento de uma cadeia produtiva criminosa (o famoso &#8220;esse dinheiro vai pro tráfico&#8221;), diminuição do dinheiro total disponível para o governo investir de volta na sociedade (de novo, se investe mal isso é outro problema, a solução para ele é outra). E isso leva, no nível macroscópico, a um mundo percebido como injusto: na média todos fazem algo que prejudica alguém em maior ou menor grau, e todos sofrem com algo feito pelos outros. Exemplos: sonegar imposto, furar fila, comprar filmes e jogos piratas, dirigir bêbado.</p>
<p>Gradações cada vez maiores de flexibilidade moral fazem a ponte entre os &#8220;cidadãos de bem&#8221; e as pessoas realmente sem escrúpulos. Fazem a ponte tanto no sentido de ficar no meio da escala, quanto em ajudar estas últimas a se integrarem na sociedade. Afinal de contas, como um líder do tráfico ou de um mega-esquema de corrupção ativa no governo consegue os serviços (mesmo que prosaicos) de que precisa para tocar seu negócio? Para funcionar, esse negócio precisa de pessoas especializadas que prestam serviços em determinadas áreas, e que muitas vezes fazem vista grossa e sabem para quem estão trabalhando (apesar de racionalizarem a questão e se considerarem apenas profissionais imparciais). É o caso de contadores e advogados especialistas em lavagem de dinheiro, &#8220;maquiagem contábil&#8221; etc. Também é o caso de governos (e até mesmo populações) de paraísos fiscais (inclusive a Suíça).</p>
<p>Em contrapartida, pessoas idealistas (ou seja, que se apegam firmemente a princípios norteadores bem definidos) tendem a gerar algum atrito com as pessoas moralmente flexíveis (qualquer nível em que estas últimas estejam na escala moral). Isso pode fazer com que sejam mal-vistas por uns, mas em compensação são respeitadas em suas opiniões por outros. Algumas dessas pessoas possuem personalidade forte o suficiente para desencadear transformações profundas nas pessoas ao seu redor e na sociedade. Ex: Mahatma Ghandi, Martin Luther King Jr, Mário Juruna e outros (até mesmo Richard Stallman, devo admitir). As pessoas que chamo de &#8220;moralmente flexíveis&#8221; não desencadeiam transformações nas pessoas ao seu redor, muito menos na sociedade. Creio que em nível macroscópico, se as pessoas idealistas fossem maioria na sociedade ao invés dos ditos &#8220;cidadãos de bem&#8221; que são maioria hoje, haveria no geral um mundo percebido como justo, com pessoas mais participativas nas questões de justiça social.</p>
<p>Acho que no fundo meu ponto é: se você quer ter uma chance de causar impacto positivo nas pessoas ao seu redor e possivelmente na sociedade, deve conhecer e escolher bem seus princípios norteadores e se apegar a eles doa a quem doer, custe o que custar. Isso foi uma lição muito boa que eu aprendi quando era cristão e busco seguir até hoje. E é exatamente essa característica do cristianismo (e creio que também de outras religiões) que faz com que seja difícil encontrar alguém que tenta de verdade praticar sua religião (mesmo procurando em grupos religiosos).</p>
<p>É a escolha entre ser mediano e inexpressivo ou fazer a diferença e se destacar, influenciar. Vale notar que todos somos medianos em alguns aspectos e acima da média em outros. Não dá para se destacar em tudo. Existem coisas que não nos são tão importantes a ponto de estarmos dispostos a nos apegar firmemente a elas. Mas certamente existem algumas coisas que são. O ponto é: refletir e escolher o que é importante para você e fazer a diferença nessas áreas.</p>
<p>Por último gostaria de mencionar que forte apego a princípios norteadores não implica em falta de abertura para ouvir e até ser convencido por outros pontos de vista. Gosto de discussões honestas, e uma discussão honesta tem como pré-requisito que as duas partes estejam dispostas a ser convencidas de que estão erradas, pelo menos em parte. Do contrário, a discussão é perda de tempo. Ficarei feliz de continuar discutindo essas questões nos comentários do blog, caso alguém se interesse.</p>
<p>Agradeço aqui às pessoas que revisaram meu artigo e contribuiram suas opiniões a respeito!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=265&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/31/realismo-vs-idealismo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>beware of darkness</title>
		<link>http://blog.bauermann.eng.br/2009/07/30/beware-of-darkness/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/30/beware-of-darkness/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 11:30:20 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=342</guid>
		<description><![CDATA[Watch out now, take care Beware of falling swingers Dropping all around you The pain that often mingles In your fingertips Beware of darkness Watch out now, take care Beware of the thoughts that linger Winding up inside your head The hopelessness around you In the dead of night Beware of sadness It can hit [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=342&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Watch out now, take care<br />
Beware of falling swingers<br />
Dropping all around you<br />
The pain that often mingles<br />
In your fingertips<br />
Beware of darkness</p>
<p>Watch out now, take care<br />
Beware of the thoughts that linger<br />
Winding up inside your head<br />
The hopelessness around you<br />
In the dead of night</p>
<p>Beware of sadness<br />
It can hit you<br />
It can hurt you<br />
Make you sore and what is more<br />
That is not what you are here for</p>
<p>Watch out now, take care<br />
Beware of soft shoe shufflers<br />
Dancing down the sidewalks<br />
As each unconscious sufferer<br />
Wanders aimlessly<br />
Beware of maya</p>
<p>Watch out now, take care<br />
Beware of greedy leaders<br />
They take you where you should not go<br />
While weeping atlas cedars<br />
They just want to grow, grow and grow<br />
Beware of darkness (beware of darkness)</p>
<p>― <em>George Harrison</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/342/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=342&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/30/beware-of-darkness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>buscas curiosas</title>
		<link>http://blog.bauermann.eng.br/2009/07/23/buscas-curiosas/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/23/buscas-curiosas/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 03:49:28 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[comentário solto]]></category>
		<category><![CDATA[fala sério]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=300</guid>
		<description><![CDATA[O WordPress tem um painel muito bom, e uma das seções dele informa quais termos de busca foram usados para as pessoas encontrarem seu blog. Faz exatamente um ano, comecei a coletar os que mais me chamaram a atenção (geralmente por serem engraçados). Eis a lista, em ordem cronológica: historia dos the commits haha temperatura [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=300&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>O WordPress tem um painel muito bom, e uma das seções dele informa quais termos de busca foram usados para as pessoas encontrarem seu blog. </p>
<p>Faz exatamente um ano, comecei a coletar os que mais me chamaram a atenção (geralmente por serem engraçados).</p>
<p>Eis a lista, em ordem cronológica:</p>
<ul>
<li>historia dos the commits</li>
<li>haha</li>
<li>temperatura geladeiras de cerveja</li>
<li>bug de flores</li>
<li>versinhos fofos</li>
<li>a musica do hino nacional em quadrinho</li>
<li>versos determinados.</li>
<li>cerveja</li>
<li>versinhos em alemão</li>
<li>das site auf deutsch</li>
<li>super mustache</li>
<li>blog nerd</li>
<li>ele lutou até o fim</li>
<li>images made in photoshop</li>
<li>bunny avançado</li>
<li>biçicletas 2 lugares</li>
<li>documentos necessários para vender sabão</li>
<li>baik de cinco lugares</li>
<li>flintstones alta resolução</li>
<li>tucano de frente</li>
<li>fotos de mecanico consertando o carro</li>
<li>textosobrecriseeconomicamundialde2009</li>
<li>caixas de sabao diferentes</li>
<li>onde achar forma para sabão</li>
<li>coisas que ten na bicicleta</li>
<li>bauermann na alemanha</li>
<li>fotos de papagaios em alta resolução</li>
<li>gdb для python</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/300/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=300&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/23/buscas-curiosas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>king of pain</title>
		<link>http://blog.bauermann.eng.br/2009/06/29/king-of-pain-2/</link>
		<comments>http://blog.bauermann.eng.br/2009/06/29/king-of-pain-2/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:50:14 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=268</guid>
		<description><![CDATA[There&#8217;s a little black spot on the sun today It&#8217;s the same old thing as yesterday There&#8217;s a black hat caught in a high tree top There&#8217;s a flag pole rag and the wind won&#8217;t stop I have stood here before inside the pouring rain With the world turning circles running round my brain I [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=268&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>There&#8217;s a little black spot on the sun today<br />
It&#8217;s the same old thing as yesterday<br />
There&#8217;s a black hat caught in a high tree top<br />
There&#8217;s a flag pole rag and the wind won&#8217;t stop</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>There&#8217;s a little black spot on the sun today<br />
That&#8217;s my soul up there<br />
It&#8217;s the same old thing as yesterday<br />
That&#8217;s my soul up there<br />
There&#8217;s a black hat caught in a high tree top<br />
That&#8217;s my soul up there<br />
There&#8217;s a flag pole rag and the wind wont stop<br />
That&#8217;s my soul up there</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>There&#8217;s a fossil that&#8217;s trapped in a high cliff wall<br />
That&#8217;s my soul up there<br />
There&#8217;s a dead salmon frozen in a waterfall<br />
That&#8217;s my soul up there<br />
There&#8217;s a blue whale beached by a springtides ebb<br />
That&#8217;s my soul up there<br />
There&#8217;s a butterfly trapped in a spider&#8217;s web<br />
That&#8217;s my soul up there</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>There&#8217;s a king on a throne with his eyes torn out<br />
There&#8217;s a blind man looking for a shadow of doubt<br />
There&#8217;s a rich man sleeping on a golden bed<br />
<b>There&#8217;s a skeleton choking on a crust of bread</b></p>
<p>King of pain</p>
<p>There&#8217;s a red fox thorn by a huntsman&#8217;s pack<br />
That&#8217;s my soul up there<br />
There&#8217;s a black winged gull with a broken back<br />
That&#8217;s my soul up there<br />
There&#8217;s a little black spot on the sun today<br />
It&#8217;s the same old thing as yesterday</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>King of pain<br />
King of pain<br />
King of pain<br />
I&#8217;ll always be king of pain<br />
I&#8217;ll always be king of pain<br />
I&#8217;ll always be king of pain&#8230;</p>
<p><em>Police</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=268&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/06/29/king-of-pain-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>crime e castigo</title>
		<link>http://blog.bauermann.eng.br/2009/06/02/crime-e-castigo/</link>
		<comments>http://blog.bauermann.eng.br/2009/06/02/crime-e-castigo/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:24:12 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[boca no trombone]]></category>
		<category><![CDATA[comentário solto]]></category>
		<category><![CDATA[crise]]></category>
		<category><![CDATA[opinião]]></category>
		<category><![CDATA[política]]></category>
		<category><![CDATA[reclamação]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=260</guid>
		<description><![CDATA[Até que enfim vejo uma medida punindo os criminosos (sim, transformar em pó o dinheiro de aposentadoria e o emprego de pessoas inocentes é crime na minha concepção) pela crise do mercado (ou circo) financeiro: A lógica dessa operação é objetiva. Uma empresa é um ativo nacional e vale mais em operação do que fechada. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=260&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Até que enfim <a href="http://colunistas.ig.com.br/luisnassif/2009/06/02/o-destino-da-general-motors/">vejo uma medida</a> punindo os criminosos (sim, transformar em pó o dinheiro de aposentadoria e o emprego de pessoas inocentes é crime na minha concepção) pela crise do mercado (ou circo) financeiro:</p>
<blockquote><p>A lógica dessa operação é objetiva. Uma empresa é um ativo nacional e  vale mais em operação do que fechada. Funcionando, além dos ativos a GM tem marca, tecnologia, operação de vendas, de marketing, pessoal estruturado, sistemas de financiamento de vendas, relação com subsidiárias em outros países. Fechada, será apenas um amontoado de imóveis e equipamentos.</p>
<p>Por isso preserva-se a empresa, parte dos empregos, dos fornecedores, o know how acumulado, e penalizam-se apenas os acionistas e os gestores.</p></blockquote>
<p>Se bem que tem certas coisas que não mudam nunca:</p>
<blockquote><p>Além disso, os governos dos EUA e do Canadá puderam condicionar sua ajuda à redução de uma série de custos, incluindo os trabalhistas. Houve negociação que transferiu parte das ações aos sindicatos em troca de abrir mão de alguns direitos.</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/260/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=260&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/06/02/crime-e-castigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>status update on GDB work</title>
		<link>http://blog.bauermann.eng.br/2009/05/24/status-update-on-gdb-work/</link>
		<comments>http://blog.bauermann.eng.br/2009/05/24/status-update-on-gdb-work/#comments</comments>
		<pubDate>Sun, 24 May 2009 22:41:30 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=239</guid>
		<description><![CDATA[Ok, so this time I won&#8217;t talk about Python scripting support in GDB. I&#8217;m getting tired of it myself. I&#8217;ll just comment that it&#8217;s amazing the number of problems people in IRC report with GDB that can be solved with the Python support that we&#8217;re adding to it. Sometimes they need stuff which is only [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=239&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Ok, so this time I won&#8217;t talk about Python scripting support in GDB. I&#8217;m getting tired of it myself. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I&#8217;ll just comment that it&#8217;s amazing the number of problems people in IRC report with GDB that can be solved with the Python support that we&#8217;re adding to it. Sometimes they need stuff which is only on the branch, but sometimes even the few bits already in CVS HEAD are enough!</p>
<p>Er, I actually do have one more thing to say about the subject: GDB had one project <a href="http://sourceware.org/ml/gdb/2009-04/msg00159.html">accepted</a> in the Google Summer of Code 2009. Oguz Kayral is the student working on it, and I am his mentor. He will add support for subscribing to inferior events (e.g., signals, process and thread stops, thread creation) from Python. One use case for which this is useful was given by an IRC user at the #gdb channel:</p>
<blockquote><p>&lt;LimCore&gt; how to run gdb from command line, so that it will run ./foo.bin with arguments: foo bar baz and it will run it instantly without waiting for &#8216;r&#8217;; And if program segfaults then it will do &#8216;bt&#8217; without waiting for the command. (and if program terminates normally then it will also just quit)</p></blockquote>
<p>LimCore will be able to write a simple and short Python script using the events API to solve his problem.</p>
<p>Now, moving on to other items: my team has been asked to improve GDB support for the hardware debug facilities in embedded PowerPC processors (for more info about these facilities, see Chapter 10 of Book III-E of the <a href="http://www.power.org/resources/downloads/PowerISA_V2.06_PUBLIC.pdf">Power ISA v2.06</a>). I <a href="http://sourceware.org/ml/gdb/2009-03/msg00007.html">announced</a> this work to the GDB mailing list back in early March, and got useful insight from Joel Brobecker.</p>
<p>Today I posted an <a href="http://sourceware.org/ml/gdb/2009-05/msg00161.html">update</a> on where we are with this work. We have the following ready for both native GDB and gdbserver on Linux:</p>
<ul>
<li>one additional hardware watchpoint (two in total),</li>
<li>four hardware breakpoints,</li>
<li>one ranged hardware watchpoint.</li>
</ul>
<p>And we still have the following features ahead of us:</p>
<ul>
<li>support for the two DVC (Data Value Compare) registers, which enable hardware-accelerated conditions for hardware watchpoints,</li>
<li>two ranged hardware breakpoints.</li>
</ul>
<p>Last and least, I was thinking of posting monthly GDB updates on what happened in GDB in the previous month <a href="http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/">as I did</a> back in February, but I got busy and didn&#8217;t get around to it. I still entertain the idea though, so if you think it&#8217;s worth it, I&#8217;d be glad to know.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=239&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/05/24/status-update-on-gdb-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>status update on python scripting support</title>
		<link>http://blog.bauermann.eng.br/2009/03/31/status-update-on-python-scripting-support/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/31/status-update-on-python-scripting-support/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 03:52:33 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=231</guid>
		<description><![CDATA[It&#8217;s been a while since I last talked about Python scripting support in GDB. Mostly because I&#8217;ve been focusing on getting stuff from the branch merged into CVS HEAD, so that GDB 7.0 can have some useful Python bindings. The latest two patches committed upstream are for creating convenience functions in Python, and fo manipulating [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=231&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been a while since I last talked about Python scripting support in GDB. Mostly because I&#8217;ve been focusing on getting stuff from the branch merged into CVS HEAD, so that GDB 7.0 can have some useful Python bindings.</p>
<p>The latest <a href="http://sourceware.org/ml/gdb-patches/2009-03/msg00424.html">two</a> <a href="http://sourceware.org/ml/gdb-patches/2009-03/msg00689.html">patches</a> committed upstream are for creating convenience functions in Python, and fo manipulating a program&#8217;s stack frames as Python objects. So, what can you do with those? I&#8217;ll borrow an example from <a href="http://tromey.com/blog/?p=515">Tom Tromey</a> here: suppose you want to set a breakpoint which triggers only when the code is called by one specific function. You can create a convenience function like this:</p>
<pre>import gdb
import re

class CallerIs (gdb.Function):
    """Return True if the calling function's name is equal to a string.
This function takes one or two arguments.
The first argument is the name of a function; if the calling function's
name is equal to this argument, this function returns True.
The optional second argument tells this function how many stack frames
to traverse to find the calling function.  The default is 1."""

    def __init__ (self):
        super (CallerIs, self).__init__ ("caller_is")

    def invoke (self, name, nframes = 1):
        frame = gdb.selected_frame ()
        while nframes &gt; 0:
            frame = frame.older ()
            nframes = nframes - 1
        return frame.name () == name.string ()

CallerIs ()</pre>
<p>And then create a conditional breakpoint using it, as in:</p>
<pre>(gdb) break foo.c:42 if $caller_is ("some_function")</pre>
<p>Or, to check the name of the grand-grand-caller of the code:</p>
<pre>(gdb) break foo.c:42 if $caller_is ("some_function", 3)</pre>
<p>Cool, huh? Now, why bother writing that big doc comment? GDB will use it as online help for the function you wrote:</p>
<pre>(gdb) help function caller_is
Return True if the calling function's name is equal to a string.
This function takes one or two arguments.
The first argument is the name of a function; if the calling function's
name is equal to this argument, this function returns True.
The optional second argument tells this function how many stack frames
to traverse to find the calling function.  The default is 1.</pre>
<p>One other <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00159.html">patch</a> which was merged in HEAD enables creating new GDB commands in Python, so you can write new commands to do some frame tricks too!</p>
<p>If you&#8217;d like to know more about the Python scripting work in GDB, I suggest you read the <a href="http://tromey.com/blog/?cat=17">series of blog posts</a> from Tom Tromey on this subject. It&#8217;ll give you a pretty good idea of what we have in the Python branch, and the direction we&#8217;re heading. Just keep in mind that some method names and syntax changed since he wrote that. Refer to the GDB manual in the Python branch (&#8220;<code>make gdb.pdf</code>&#8221; in gdb/doc/) or the example scripts (also in the Python branch, in <a href="http://sourceware.org/git/?p=archer.git;a=tree;f=gdb/python/lib/gdb;h=452795d74e919493ddc6204aa4392705bd6b8037;hb=archer-tromey-python">gdb/python/lib/gdb/</a>) for up-to-date details.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=231&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/31/status-update-on-python-scripting-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>a falida imprensa brasileira</title>
		<link>http://blog.bauermann.eng.br/2009/03/26/a-falida-imprensa-brasileira/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/26/a-falida-imprensa-brasileira/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 16:29:47 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[boca no trombone]]></category>
		<category><![CDATA[brasil]]></category>
		<category><![CDATA[opinião]]></category>
		<category><![CDATA[pessoal]]></category>
		<category><![CDATA[reclamação]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=226</guid>
		<description><![CDATA[Hoje no twitter um tal de Instituto Millenium começou a me seguir. Ainda não manjo muito de twitter, mas já deu pra perceber que certas pessoas e instituições ficam seguindo pessoas ao léu como forma de se promover ou propagandear de forma não solicitada (i.e., spam). Mas não é esse ponto que quero destrinchar agora. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=226&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Hoje no twitter um tal de <a href="http://www.imil.org.br/">Instituto Millenium</a> começou a me seguir. Ainda não manjo muito de twitter, mas já deu pra perceber que certas pessoas e instituições ficam seguindo pessoas ao léu como forma de se promover ou propagandear de forma não solicitada (i.e., spam). Mas não é esse ponto que quero destrinchar agora.</p>
<p>Enfim, eu fiquei curioso pra saber o que é esse tal instituto (pois é, infelizmente spam funciona). Fui no website, li algumas seções da parte institucional. Dizem na seção &#8220;Quem somos&#8221;:</p>
<blockquote><p>O Instituto Millenium é uma organização sem fins lucrativos, <strong>sem vinculação político-partidária</strong>, que promove valores fundamentais para a prosperidade e o desenvolvimento humano da sociedade brasileira.</p></blockquote>
<p>E na seção &#8220;Carta de Princípios&#8221;:</p>
<blockquote><p>O Instituto Millenium é uma associação de fins não econômicos, sem fins lucrativos, que será enquadrada sob a lei das Organizações da Sociedade Civil de Interesse Público (OSCIP), <strong>independente de qualquer grupo político, religioso, empresarial ou governamental</strong>, mantida por doações de indivíduos, fundações ou empresas.</p>
<p>[...]</p>
<p>O Instituto Millenium <strong>não aceita contribuições que impliquem posicionamento predeterminado diante de qualquer tema ou outro procedimento que de alguma forma comprometa a integridade intelectual de seus trabalhos.</strong></p></blockquote>
<p>Os destaques em negrito são meus, não do texto original. Parece muito bom e muito bonito, um grupo de pessoas imparciais tentando promover mudanças na sociedade. Só que tem dois problemas aí. Um deles você percebe quando começa a ver a lista de membros e diretores do instituto. Tem dois ex-presidentes do Banco Central, dois altos executivos da Globo, três ou quatro presidentes ou sócios de grandes bancos privados, três ou quatro jornalistas  ou ex-jornalistas da Rede Globo, o presidente do Grupo Gerdau, o presidente do Grupo Abril, e por aí vai.</p>
<p>Ou seja, eles estão nos chamando de idiotas ao se apresentarem como um grupo sem vinculação política. É óbvio que representam um segmento bastante específico da sociedade, com muito poder e articulação política.</p>
<p>O outro problema é sistêmico no jornalismo brasileiro: apresentar-se como neutro e isento, quando na realidade isso não existe em grupo nenhum, em lugar nenhum. Qual o problema de dizer claramente que sua linha editorial defende uma orientação política X? Isso é comum nos EUA e em outros países. Ao invés disso, aqui existe essa palhaçada.</p>
<p>Isso é só mais uma instância que confirma o que venho reparando a muito tempo, e que estava planejando abordar neste blog: <strong>o jornalismo no Brasil não cumpre sua função social</strong>, que é de informar a sociedade sobre questões importantes da atualidade de tal forma que dê embasamento às pessoas a formarem sua própria opinião a respeito dessas questões. Não é necessário ser imparcial para isso (até por que é impossível sê-lo nas questões mais importantes), basta deixar claro qual a linha editorial do veículo de comunicação para que as pessoas possam ponderar o que está sendo veiculado.</p>
<p>Ao invés disso, o jornalismo brasileiro deturpa e filtra propositadamente o que divulga, com objetivos claros e bem definidos que beneficiam o setor da sociedade que representam, ao mesmo tempo em que se pintam de cordeiros e bastiões da justiça e imparcialidade.</p>
<p>Sinceramente, se você está lendo este texto e estuda ou trabalha na área de jornalismo, deveria em primeiro lugar sentir vergonha de seus colegas, que criaram e mantêm essa lama. Em segundo lugar, deveria orientar sua carreira de forma a combater essa situação.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=226&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/26/a-falida-imprensa-brasileira/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>consertar o carro no fim de semana</title>
		<link>http://blog.bauermann.eng.br/2009/03/08/consertar-o-carro-no-fim-de-semana/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/08/consertar-o-carro-no-fim-de-semana/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 03:26:30 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[fala sério]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=224</guid>
		<description><![CDATA[Se você mora em Campinas, aqui vai uma boa dica: a brito serviços e autopeças fica aberta até as 22h de segunda a sábado, e &#8220;só&#8221; até as 18hs no domingo. Fala sério! Eles trabalham com parte elétrica, mecânica, lataria e pintura. Quem me indicou disse que no que se refere à parte elétrica, eles [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=224&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Se você mora em Campinas, aqui vai uma boa dica: a <em>brito serviços e autopeças</em> fica aberta até as 22h de segunda a sábado, e &#8220;só&#8221; até as 18hs no domingo. Fala sério!</p>
<p>Eles trabalham com parte elétrica, mecânica, lataria e pintura. Quem me indicou disse que no que se refere à parte elétrica, eles são muito bons. Eu mesmo não tenho elementos suficientes pra dizer. Também não sei como eles são na parte mecânica.</p>
<p>Fica na João Jorge. Na direção de quem vai para a rótula, é um pouco depois (e do outro lado da rua) do mega-templo da universal que tem lá. Fone: 3272-6357.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=224&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/08/consertar-o-carro-no-fim-de-semana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8230;</title>
		<link>http://blog.bauermann.eng.br/2009/03/07/216/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/07/216/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 07:15:36 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[comentário solto]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[opinião]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=216</guid>
		<description><![CDATA[I&#8217;d like to be able to say this every once in a while: All in all, it was a pretty crazy year. My life kind of turned upside down and I found myself to be very often far removed from anything resembling a comfort zone. I expect 2009 to be pretty crazy as well. &#8211; [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=216&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;d like to be able to say this every once in a while:</p>
<blockquote><p>All in all, it was a pretty crazy year. My life kind of turned upside down and I found myself to be very often far removed from anything resembling a comfort zone. I expect 2009 to be pretty crazy as well.</p></blockquote>
<p>&#8211; <a href="http://she.geek.nz/archives/528-2008-summary.html">http://she.geek.nz/archives/528-2008-summary.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=216&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/07/216/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>2007</title>
		<link>http://blog.bauermann.eng.br/2009/03/07/2007/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/07/2007/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 06:57:24 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[pessoal]]></category>
		<category><![CDATA[poesia]]></category>
		<category><![CDATA[versos marcantes]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=214</guid>
		<description><![CDATA[Cracóvia, 03 de junho de 2007. Vivo no topo de uma plataforma de pedra. Não é muito espaçosa, e não há mais ninguém aqui. Não há muita luz, somente uma eterna penumbra. Na distância vejo outras pessoas vivendo na mesma situação, separadas por abismos. Às vezes agito os braços e grito, tentando me comunicar, fazer [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=214&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Cracóvia, 03 de junho de 2007.</p>
<p>Vivo no topo de uma plataforma de pedra. Não é muito espaçosa,<br />
e não há mais ninguém aqui. Não há muita luz, somente uma eterna penumbra.<br />
Na distância vejo outras pessoas vivendo na mesma situação, separadas por abismos.</p>
<p>Às vezes agito os braços e grito, tentando me comunicar, fazer amizade,<br />
conhecer essas pessoas. Às vezes funciona, às vezes sou mal-interpretado<br />
ou mesmo ignorado. Às vezes essas pessoas agitam os braços e gritam,<br />
tentando se comunicar, fazer amizade, me conhecer. Às vezes funciona,<br />
às vezes interpreto mal ou mesmo ignoro.</p>
<p>Fico imaginando como seria se não houvesse esse abismo nos<br />
separando. Poderíamos realmente conhecer as pessoas, festejar, abraçar.</p>
<p>Mas o que se pode fazer? Não há como eliminar um abismo.</p>
<p>O melhor que posso fazer é tentar conhecer as pessoas a partir da margem.<br />
Vejo que algumas pessoas conseguem fazer isso razoavelmente bem. Eu não.<br />
Mas sempre se pode fazer tentativas.</p>
<p>Thiago Jung Bauermann</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=214&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/07/2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>aderindo à moda</title>
		<link>http://blog.bauermann.eng.br/2009/03/05/aderindo-a-moda/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/05/aderindo-a-moda/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 20:10:00 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=209</guid>
		<description><![CDATA[Acabei de criar uma conta no identi.ca e um mirror no twitter. Vamos ver se essa brincadeira é divertida mesmo. Pra minha surpresa, o username bauermann estava disponível nos dois sites! Esse tipo de coisa compensa a encheção de saco de ter que ficar soletrando meus sobrenomes cada fez que me registro em algo, ou [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=209&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Acabei de criar uma conta no<a href="http://identi.ca/bauermann"> identi.ca</a> e um mirror no <a href="http://twitter.com/bauermann">twitter</a>. Vamos ver se essa brincadeira é divertida mesmo.</p>
<p>Pra minha surpresa, o username <em>bauermann</em> estava disponível nos dois sites! Esse tipo de coisa compensa a encheção de saco de ter que ficar soletrando meus sobrenomes cada fez que me registro em algo, ou ligo em algum SAC (ontem mesmo tive que fazer isso)&#8230;</p>
<p>Em compensação, todos os outros Bauermann do Brasil e do mundo devem estar putos pois eu sempre pego esse username (até hoje nunca aconteceu de <em>bauermann</em> não estar disponível como username, talvez com exceção do gmail, mas não lembro).</p>
<p>Achei esquisito o twitter limitar o tamanho do nome completo pra 20 caracteres. Tive que dropar o <em>Jung</em> lá. O identi.ca não tem esse problema. Mas gostei do twitter usar recapcha.</p>
<p>O bizarro foi ver um link &#8220;skip this step&#8221; logo embaixo do botão de &#8220;finish&#8221; na última etapa do cadastro do twitter. Até agora estou me perguntando o que acontece se clicar lá. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=209&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/05/aderindo-a-moda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>resolvendo nomes na rede de casa</title>
		<link>http://blog.bauermann.eng.br/2009/02/26/resolvendo-nomes-na-rede-de-casa/</link>
		<comments>http://blog.bauermann.eng.br/2009/02/26/resolvendo-nomes-na-rede-de-casa/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 04:15:42 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=205</guid>
		<description><![CDATA[Desde que eu tenho dois notebooks em casa eu senti a necessidade de ter resolução de nomes funcionando decentemente para eles, ao invés de ter que ficar vendo qual IP o roteador designou para cada notebook cada vez que preciso acessar um ou outro computador. Primeiro pensei em fixar um IP baseado no endereço MAC, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=205&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Desde que eu tenho dois notebooks em casa eu senti a necessidade de ter resolução de nomes funcionando decentemente para eles, ao invés de ter que ficar vendo qual IP o roteador designou para cada notebook cada vez que preciso acessar um ou outro computador. Primeiro pensei em fixar um IP baseado no endereço MAC, mas meu roteador não tem essa funcionalidade. Depois fiquei imaginando se não existia algum servidor DNS pra uso doméstico que pode ter suas entradas atualizadas dinamica e automaticamente.</p>
<p>Qual não foi minha surpresa quando descobri que a solução pro meu problema não só já existe, como não exige configuração nenhuma e além disso já estava instalada e funcionando nos dois computadores! Chama-se <a href="http://en.wikipedia.org/wiki/MDNS#Name_resolution">Multicast DNS</a> (mDNS), e faz parte de um conjunto de tecnologias de <em>&#8220;zero configuration networking&#8221;</em>, da qual o Apple Bonjour faz parte. No Linux, o serviço que implementa isso é o <a href="http://avahi.org/">Avahi</a>.</p>
<p>Para usá-lo no caso que eu tinha em mente (basicamente, ssh e scp) basta usar o hostname do computador a ser acessado e acrescentar a extensão <code>.local</code>. Exemplo:</p>
<pre>hotblack% ssh hactar.local
hactar% ping hotblack.local
PING hotblack.local (192.168.1.2) 56(84) bytes of data.
64 bytes from hotblack.local (192.168.1.2): icmp_seq=1 ttl=64 time=0.328 ms</pre>
<p>Ótimo!</p>
<p>Eu já tinha ouvido falar de Zeroconf e do Avahi, claro. Mas eu achava que era só para descoberta de serviços na rede (coisa que nunca precisei, pelo menos por enquanto (mas acho a idéia bem legal)), não sabia que integrava com DNS!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=205&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/02/26/resolvendo-nomes-na-rede-de-casa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>news from GDB-land</title>
		<link>http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/</link>
		<comments>http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 06:22:31 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[wee hours]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=197</guid>
		<description><![CDATA[Nick Clifton publishes in his blog monthly news from the toolchain world, which is very interesting and very nice of him. Unfortunately he has not been able to provide news from GDB-land. I compiled a list of interesting events which happened in the GDB community this February to post as a comment in his blog, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=197&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Nick Clifton publishes in <a href="http://nickclifton.livejournal.com/">his blog</a> monthly news from the toolchain world, which is very interesting and very nice of him. Unfortunately he has not been able to provide news from GDB-land. I compiled a list of interesting events which happened in the GDB community this February to post as a comment in his blog, and figured it could be useful to post it here as well:</p>
<ul>
<li>publication of <a href="http://sourceware.org/ml/gdb/2009-02/msg00053.html">release schedule</a> for GDB 7.0;</li>
<li>merging of a handful of patches for Python scripting support (including ability to define new <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00025.html">commands in python</a>);</li>
<li>new target supported (Ericsson&#8217;s <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00350.html">DICOS on x86_64</a>);</li>
<li><a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00328.html">revamp</a> of thread support in Solaris;</li>
<li>support <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00300.html">hardware watchpoints</a> in all i386 targets;</li>
<li>ability to inspect extra <a href="http://sourceware.org/ml/gdb-patches/2009-01/msg00255.html">signal information</a>.</li>
</ul>
<p>This is an incomplete list (doesn&#8217;t mention bugfixes, for instance) hacked up in the wee hours of the night, while waiting for sleep to come. If you are a GDB hacker who committed something interesting this month, I apologize in advance for not listing it here.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=197&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>yesterday you said tomorrow&#8230;</title>
		<link>http://blog.bauermann.eng.br/2009/02/12/yesterday-you-said-tomorrow/</link>
		<comments>http://blog.bauermann.eng.br/2009/02/12/yesterday-you-said-tomorrow/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 02:03:43 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[haha only serious]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[pessoal]]></category>
		<category><![CDATA[wee hours]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=183</guid>
		<description><![CDATA[&#8230; just do it. ps: it&#8217;s just marketing, I know. But I really liked the  message&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=183&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>&#8230; <a href="http://www.flickr.com/photos/michaelsurtees/3156326070/">just do it</a>.</p>
<p>ps: it&#8217;s just marketing, I know. But I really liked the  message&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=183&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/02/12/yesterday-you-said-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>texto dissecando a crise econômica&#8230;</title>
		<link>http://blog.bauermann.eng.br/2009/02/07/texto-dissecando-a-crise-economica/</link>
		<comments>http://blog.bauermann.eng.br/2009/02/07/texto-dissecando-a-crise-economica/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 23:04:08 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[economia]]></category>
		<category><![CDATA[opinião]]></category>
		<category><![CDATA[resenha]]></category>
		<category><![CDATA[sociedade]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=176</guid>
		<description><![CDATA[&#8230; e muito mais, na verdade. Discute também as duas últimas décadas de liberalismo econômico, e as causas e conseqüências do mercado financeiro e especulativo. É um texto excelente, e gigante. Estou na metade ainda, mas já li coisas muito interessantes. Me passaram como sendo um texto do Luis Nassif, mas só agora percebi que [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=176&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>&#8230; e muito mais, na verdade. Discute também as duas últimas décadas de liberalismo econômico, e as causas e conseqüências do mercado financeiro e especulativo. É um <a href="http://colunistas.ig.com.br/luisnassif/2009/01/28/27162/">texto excelente</a>, e gigante. Estou na metade ainda, mas já li coisas muito interessantes.</p>
<p>Me passaram como sendo um texto do Luis Nassif, mas só agora percebi que logo no começo há a indicação dos autores: Gustavo Cherubine e Ladislau Dowbor.</p>
<p>Eis um trecho muito interessante, com um ponto de vista que eu nunca tinha visto até agora. Combate o (que parece ser um) mito de que investir na bolsa é saudável para a economia pois você está ajudando as empresas cujas ações você negocia a se capitalizarem:</p>
<blockquote><p>Num plano mais amplo, portanto, o próprio sistema é desequilibrado em termos de alocação e de apropriação de recursos, mesmo quando não há crise. Marjorie Kelly produziu nesta área um estudo particularmente interessante, intitulado “O direito divino do capital”. Analisando o mercado de ações dos Estados Unidos, Kelly constata que a imagem das empresas se capitalizarem por meio da venda de ações é uma bobagem, pois o processo é marginal: “Dólares investidos chegam às corporações apenas quando novas ações são vendidas. Em 1999 o valor de ações novas vendidas no mercado foi de 106 bilhões de dólares, enquanto o valor das ações negociado atingiu um gigantesco 20,4 trilhões. Assim que de todo o volume de ações girando em Wall Street, menos de 1% chegou às empresas. Podemos concluir que o mercado é 1% produtivo e 99% especulativo”. Mas naturalmente, as pessoas ganham com as ações e, portanto, há uma saída de recursos: “Em outras palavras, quando se olha para as duas décadas de 1981 a 2000, não se encontra uma entrada líquida de dinheiro de acionistas, e sim saídas. A saída líquida (net outflow) desde 1981 para novas emissões de ações foi negativa em 540 bilhões”…”A saída líquida tem sido um fenômeno muito real &#8211; e não algum truque estatístico. Em vez de capitalizar as empresas, o mercado de ações as tem descapitalizado.</p></blockquote>
<p>O texto também comenta o comportamento particular que os bancos adotam no Brasil, que leva a um ano de lucro obscenamente recorde após outro (mesmo em época de crise, o que é mais impressionante!), e contribuindo grandemente para o aumento da concentração de renda (portanto injustiça social) no país:</p>
<blockquote><p>A situação aqui é completamente diferente dos bancos dos países desenvolvidos, que trabalham com juros baixos e alavancagem altíssima. Essencial para nós, é que sustentar no Brasil juros que são da ordem de mil por centos relativamente aos juros praticados internacionalmente, só pode ser realizado mediante uma cartelização de fato. Para dar um exemplo, o Banco Real (Santander Brasil) cobra 146% no cheque especial no Brasil, enquanto o Santander na Espanha cobra 0% (zero por cento) por seis meses até cinco mil euros. Os ganhos dos grupos estrangeiros no Brasil sustentam assim as matrizes. Lembremos ainda que a Anefac apresenta apenas os juros, sem mencionar as tarifas cobradas. Os resultados são os spreads fantásticos e lucros impressionantes que o setor apresenta, sobre um volume de crédito no conjunto bastante limitado (39% do PIB) para uma economia como o Brasil. A intermediação financeira tornou-se assim um fator central do chamado “custo Brasil”, e um vetor central da concentração de renda. Os lucros são tão impressionantes, que ao abrigo deste cartel mesmo grupos de comércio, em vez de se concentrar em prestar bons serviços comerciais, hoje se concentram na intermediação financeira.</p></blockquote>
<p>Enfim, leiam o texto. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>E obrigado ao Camilo pela indicação.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=176&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/02/07/texto-dissecando-a-crise-economica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>teclado com layout brasileiro</title>
		<link>http://blog.bauermann.eng.br/2009/02/07/teclado-com-layout-brasileiro/</link>
		<comments>http://blog.bauermann.eng.br/2009/02/07/teclado-com-layout-brasileiro/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 07:05:55 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[comentário solto]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[opinião]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=172</guid>
		<description><![CDATA[Eu uso computador faz uns 15 anos, e nesse tempo todo nunca tive um teclado com layout brasileiro (a.k.a. ABNT-2). Sempre usei o americano, com suporte a acentuação. Esses dias comprei um teclado novo e bacana. Mas comprei pela Internet, e nem passou pela minha cabeça verificar se era padrão americano ou brasileiro. Quando chegou, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=172&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Eu uso computador faz uns 15 anos, e nesse tempo todo nunca tive um teclado com layout brasileiro (a.k.a. ABNT-2). Sempre usei o americano, com suporte a acentuação.</p>
<p>Esses dias comprei um teclado novo e bacana. Mas comprei pela Internet, e nem passou pela minha cabeça verificar se era padrão americano ou brasileiro. Quando chegou, na caixa estava bem claro: padrão brasileiro. No site das Americanas, onde fiz a compra, isso nem foi mencionado (fui lá conferir). Nota mental: não comprar coisas pelo site das Americanas.</p>
<p>Torci o nariz e pensei seriamente em retornar o produto sem abrir a caixa, se possível trocar por um com o layout que estou acostumado. No fim acabei deixando assim mesmo. E ainda bem que fiz isso. Estou gostando bastante do ABNT-2, não sei por quê sempre tive preconceito.</p>
<p>É bem mais confortável para digitar acentos (´, `, ç, ~ e ^ são fáceis de alcançar). E tem até ª e º, devidamente marcados nas teclas (só tem que saber a manha do Alt Gr). Antes eu disponibilizava esses caracteres com umas regras customizadas de xmodmap. Minha única birra é que muitas fontes são incompletas (feitas por gringos, certamente) e não colocam a barra ou ponto embaixo de ª e º. E na minha opinião, fica muito feio assim.</p>
<p>Mas eu divago&#8230; Outra coisa muito boa é que o &#8216; (apóstrofo) é uma tecla diferente de ´ (acento agudo), e não é uma dead-key! Isso é muito mais prático pra programação. Mesma coisa para o &#8221; (aspas) e ¨ (trema¹). Eu detestava setar uma variável com uma string e ter que apertar &#8221; + espaço para abrir aspas, e depois de novo pra fechar.</p>
<p>Ufa, nada como um engano que acaba sendo melhor que a idéia original.</p>
<p>¹ Sim, eu vou continuar usando o trema²&#8230;</p>
<p>² Sim, eu coloco (ou tento colocar, pelo menos) trema nas palavras quando escrevo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=172&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/02/07/teclado-com-layout-brasileiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>a useful python script for GDB: is the variable in scope?</title>
		<link>http://blog.bauermann.eng.br/2008/11/22/a-useful-python-script-for-gdb-is-the-variable-in-scope/</link>
		<comments>http://blog.bauermann.eng.br/2008/11/22/a-useful-python-script-for-gdb-is-the-variable-in-scope/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 21:20:14 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=168</guid>
		<description><![CDATA[One annoying aspect of scripting GDB (using it&#8217;s own scripting language), is that if you test or set a variable which is not in scope, the script will generate an error and GDB will give up evaluating it. It would be useful to have a way to programatically check if the variable is in scope [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=168&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One annoying aspect of scripting GDB (using it&#8217;s own scripting language), is that if you test or set a variable which is not in scope, the script will generate an error and GDB will give up evaluating it. It would be useful to have a way to programatically check if the variable is in scope before trying to use it. There was even at least one try (from the brave Rob Quill) at implementing such a thing posted to the <code>gdb-patches</code> mailing list, but unfortunately as of now it still has some issues and haven&#8217;t been committed (I believe <a href="http://sourceware.org/ml/gdb-patches/2008-07/msg00514.html">this patch</a> is the latest version).</p>
<p>Anyway, this is the kind of thing we want to make easy to do in Python, so I decided to try to implement a solution using what we have in the <a href="http://sourceware.org/gdb/wiki/PythonGdb">Python</a> branch. Tom Tromey already created the notion of <em>convenience functions</em>, which are functions that are implemented by GDB  that you can call in places where it accepts expressions, and he made it possible to implement such functions in Python. It follows that one can write a <code>in_scope</code> convenience function in Python which checks if a given variable name is valid in the current scope of the debugged program.</p>
<p>There were some missing pieces which I had to implement to get the <code>in_scope</code> function working (most notably, a <a href="http://sourceware.org/ml/archer/2008-q4/msg00292.html">method to get a string</a> from a variable in the debugged program), and in the past few days I committed to the branch the <a href="http://sourceware.org/ml/archer/2008-q4/msg00313.html">patches which add those pieces</a>. So now you can have the following script:</p>
<pre>class InScope (gdb.Function):
    """Check if all the given variables or macros are in scope.
       Receives as argument a list of names separated by
       whitespace."""

    def __init__ (self):
        super (InScope, self).__init__ ("in_scope")

    def invoke (self, var):
        vars = set (var.string().split())
        found = set ()
        pc = gdb.get_selected_frame ().get_pc ()
        block = gdb.get_block_for_pc (pc)
        while block:
            for sym in block:
                if (sym.is_argument ()
                      or sym.is_constant ()
                      or sym.is_function ()
                      or sym.is_variable ()):
                    sym_name = sym.get_print_name ()
                    if sym_name in vars:
                        found.add (sym_name)
            block = block.get_superblock ()

        return vars == found

InScope ()</pre>
<p>And use it like this:</p>
<pre>Breakpoint 1, main (argc=1, argv=0x7fffffffe208) at /tmp/funcs.c:16
16        int i = 41;
(gdb) if $in_scope("i")
 &gt;print "yay"
 &gt;else
 &gt;print "nay"
 &gt;end
$1 = "yay"
(gdb)</pre>
<p>If you save the script to <code>~/.gdb-in-scope.py</code>, you can put the following in your <code>~/.gdbinit</code> to load it automatically:</p>
<pre>source ~/.gdb-in-scope.py</pre>
<p>Now my goal is to cut out and submit upstream a set of patches to make the above work on regular GDB. The only problem is that I have the boring task of writing testcases and documentation for the code before I can submit it&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>For now, If you want to use this script you can build a GDB from the branch, but be aware that the Python API as provided in the branch is subject to change.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=168&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/11/22/a-useful-python-script-for-gdb-is-the-variable-in-scope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>python scripting in gdb update</title>
		<link>http://blog.bauermann.eng.br/2008/10/16/python-scripting-in-gdb-update/</link>
		<comments>http://blog.bauermann.eng.br/2008/10/16/python-scripting-in-gdb-update/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 06:03:40 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=163</guid>
		<description><![CDATA[It&#8217;s been a great while since I last posted about Python scripting in GDB, mostly because I&#8217;ve been busy coding the feature and getting it ready for upstream. First of all, I&#8217;d like to take the opportunity to encourage people interested in using this feature to experiment with what we have implemented so far. The [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=163&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been a great while since I <a href="http://blog.bauermann.eng.br/2008/03/24/gdbs-backtrace-command-implemented-in-python/">last posted</a> about Python scripting in GDB, mostly because I&#8217;ve been busy coding the feature and getting it ready for upstream.</p>
<p>First of all, I&#8217;d like to take the opportunity to encourage people interested in using this feature to experiment with what we have implemented so far. The reason is that if you still can&#8217;t do what you want with the current code in the Python branch, we&#8217;d <strong>love</strong> to hear what you miss and implement it. We are working on what is useful for ourselves, and trying to decide what other people would find useful. But it&#8217;s not possible to imagine everything that people want to use this for, or even most things. Please refer to this <a href="http://sourceware.org/gdb/wiki/PythonGdb">wiki page</a> to learn what currently works, what we plan to implement, and how to grab the code from the Python branch.</p>
<p>Feel free to write to the GDB <a href="http://sourceware.org/gdb/mailing-lists/">mailing list</a> or show up in the #gdb IRC channel at Freenode to discuss this work and/or bring your use case to our attention, so that we can support it. I hope that with enough input from prospective users we can ship something that&#8217;s immediately useful for most people, and avoid having to jump through hoops later and have to shoehorn something that we forgot to cater for initially, risking breaking scripts out there or ending up with an inconsistent API.</p>
<p>Anyway, back to business: I have <a href="http://sourceware.org/ml/gdb-patches/2008-10/msg00395.html">just committed</a> the second patch in the Python series! It exports GDB&#8217;s value subsystem to Python scripts. Basically, GDB values are objects which represent data in the inferior (GDB jargon for the program being debugged), holding its address in the inferior&#8217;s addressspace, its type and so on. See the &#8220;Python API&#8221; section in the <a href="http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html">GDB manual</a> if you want to learn more about it (yes, we are even writing <strong>documentation</strong> for the feature!).</p>
<p>I committed the <a href="http://sourceware.org/ml/gdb-patches/2008-08/msg00137.html">first patch</a> back in August, but I didn&#8217;t mention it here because it didn&#8217;t do anything the user would find useful, really. It was just groundwork for the rest (autoconf and Makefile.in changes, a &#8216;python&#8217; command in GDB which basically does nothing useful, initial documentation&#8230;). Still, it was about 1500 lines long (not counting the patch&#8217;s context)! This shows how much work it is to integrate Python support in GDB. I almost regret having joined this effort. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The second patch also doesn&#8217;t allow the user to do anything useful yet, unfortunately. But it is noteworthy because it is a base upon which a lot of other Python support code depend upon. Also, it&#8217;s the first committed patch which actually exposes something from GDB to Python. It took a while to get this code ready for two reasons: one was that there was a long discussion regarding how the syntax of acessing struct/union/class elements. The other was that implementing the Value class involved playing with little-documented aspects of Python&#8217;s C interface, and it took me time to discover how to do what I needed.</p>
<p>Now my next step is to choose the next patch from the Python series to submit upstream, and get it ready for posting (i.e., fix FIXMEs, add testcases and documentation). This brings me to another thing I&#8217;d like to mention. Back in April when I first <a href="http://blog.bauermann.eng.br/2008/04/30/breaking-code-into-reviewable-patches/">prepared</a> the Python <a href="http://sourceware.org/ml/gdb-patches/2008-04/msg00653.html">patch series</a>, I naively thought that after cutting them out, it was just a matter of posting them, iterate through a few review/rework steps and they&#8217;d be committed. Simple enough. But here we are in mid-October and just two from nine patches went in (now it&#8217;s more like 15 patches in total)! What happened?</p>
<p>The problem is that we&#8217;ve been working in the branch in an experimental and exploratory way, just hacking together enough to get something useful done. This was necessary because we didn&#8217;t know exactly what we would want to expose from GDB to Python, and how we wanted to do that. As we progressed and discussed the results, things started to become clear. The problem is that now we have a lot to clean up, voids to fill, and above all documentation and testcases to write. This takes time.</p>
<p>At least, that was the problem with the first two patches. I noticed Tom Tromey started to write more documentation and tie more loose ends than in the beginning (me? I&#8217;ve just been working on the first two patches until they were ready. Didn&#8217;t write sexy new stuff since then&#8230;), so there&#8217;s hope that the next patches will be easier to work with. We still lack a lot of tests for the testsuite, though&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=163&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/10/16/python-scripting-in-gdb-update/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>que iPhone/iPod o que&#8230;</title>
		<link>http://blog.bauermann.eng.br/2008/09/30/que-iphoneipod-o-que/</link>
		<comments>http://blog.bauermann.eng.br/2008/09/30/que-iphoneipod-o-que/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 04:35:50 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[comentário solto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=153</guid>
		<description><![CDATA[&#8230; eu quero é um Neo FreeRunner! Pra que me prender a um celular/PDA no qual eu não posso instalar os programas que eu quiser, e que eu não posso fuçar pra tentar fazer funcionar do jeito que é mais útil pra mim (olá, supporte a ogg )? O N810 também é uma boa opção [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=153&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>&#8230; eu quero é um <a href="http://www.openmoko.com/product.html">Neo FreeRunner</a>!</p>
<p>Pra que me prender a um celular/PDA no qual eu não posso instalar os programas que eu quiser, e que eu não posso fuçar pra tentar fazer funcionar do jeito que é mais útil pra mim (olá, supporte a ogg <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )?</p>
<p>O N810 também é uma boa opção (eu tentei comprar um já, mas não achei pra vender na época), se você ignorar o fato de que ele não é um telefone. Pra mim não é uma limitação séria, já tenho um de 200 reaus (isso na época, hoje não vale nem dez&#8230;) que faz e recebe chamadas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=153&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/09/30/que-iphoneipod-o-que/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>retirada (ou não) das tropas russas da Geórgia</title>
		<link>http://blog.bauermann.eng.br/2008/08/20/retirada-ou-nao-das-tropas-russas-da-georgia/</link>
		<comments>http://blog.bauermann.eng.br/2008/08/20/retirada-ou-nao-das-tropas-russas-da-georgia/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 06:05:23 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[boca no trombone]]></category>
		<category><![CDATA[guerra]]></category>
		<category><![CDATA[opinião]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=149</guid>
		<description><![CDATA[De acordo com as notícias que recebemos, a Rússia diz que está retirando as tropas da Geórgia. Mas a Geórgia diz que não está, e que na verdade o exército russo se embrenha cada vez mais em seu território. Sinceramente, não entendo por que estamos limitados a essas duas informações pontuais. Estamos no século XXI, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=149&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>De acordo com as <a href="http://www1.folha.uol.com.br/folha/mundo/ult94u435083.shtml">notícias que recebemos</a>, a Rússia diz que está retirando as tropas da Geórgia. Mas a Geórgia diz que não está, e que na verdade o exército russo se embrenha cada vez mais em seu território.</p>
<p>Sinceramente, não entendo por que estamos limitados a essas duas informações pontuais. Estamos no século XXI, com trocentos satélites tirando o tempo todo fotos de altíssima resolução de tudo quanto é lugar. Acho praticamente certo que pelo menos uns 2 ou 3 países possuem imagens comprovando ou desmentindo a desocupação russa. Talvez até o Brasil, já que possuímos alguns satélites de imageamento&#8230;</p>
<p>Por que nenhum país se pronunciou dizendo exatamente o que está acontecendo, e apoiando um dos lados da história com provas concretas? A OTAN já está exigindo que a Rússia retire suas tropas. Os EUA estão fazendo exigências e declarações ríspidas. Não vejo razão para não acrescentar a esse bate-boca essas provas que certamente existem.</p>
<p>A menos que essas declarações e exigências sejam apenas teatro e cortina de fumaça, feitas apenas para dar a ilusão de que o mundo está reagindo às atitudes retrógradas da Rússia. Essa é a única possibilidade que eu consigo imaginar. Parece que ninguém quer realmente fincar o pé no chão e se comprometer com essa questão.</p>
<p>Será medo de deflagrar uma guerra contra a Rússia? Realmente, a impressão que dá é que tudo que o governo russo quer é uma desculpa para usar sua força militar. Vide <a href="http://portal.rpc.com.br/gazetadopovo/mundo/conteudo.phtml?tl=1&amp;id=798477&amp;tit=Apos-acordo-antimissil-Russia-ameaca-Polonia">declarações recentes</a> da Rússia (que menciona inclusive ataques nucleares!) sobre a (estúpida) idéia dos EUA de colocar uma barreira anti-mísseis na Polônia.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/149/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/149/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=149&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/08/20/retirada-ou-nao-das-tropas-russas-da-georgia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>great find at bookstore</title>
		<link>http://blog.bauermann.eng.br/2008/08/17/great-find-at-bookstore/</link>
		<comments>http://blog.bauermann.eng.br/2008/08/17/great-find-at-bookstore/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 21:26:34 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[haha only serious]]></category>
		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=146</guid>
		<description><![CDATA[I was having a look at the computing books section of a local bookstore (Livraria Cultura) and had a big suprise when I found these gems sitting at the shelf: I had no option but to buy them, of course! I&#8217;ve known about these books for a long time, and I am very excited to [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=146&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I was having a look at the computing books section of a local bookstore (Livraria Cultura) and had a big suprise when I found these gems sitting at the shelf:</p>
<p><img class="aligncenter size-full wp-image-147" src="http://bauermann.files.wordpress.com/2008/08/knuth.jpg?w=500&#038;h=342" alt="" width="500" height="342" /></p>
<p>I had no option but to buy them, of course! I&#8217;ve known about these books for a long time, and I am very excited to start reading and try to absorb as much wisdom as I can&#8230; I wonder how big a project this is?</p>
<p>Also, I can&#8217;t help but notice its dedication:</p>
<blockquote><p>This series of books is affectionately dedicated to the Type  650 computer once installed at Case Institute of Technology, in remembrance of many pleasant evenings.</p></blockquote>
<p>I asked my girlfriend to warn me if I ever get to that level of, hum, commitment to computers.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/146/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/146/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=146&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/08/17/great-find-at-bookstore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2008/08/knuth.jpg" medium="image" />
	</item>
		<item>
		<title>king of mustache</title>
		<link>http://blog.bauermann.eng.br/2008/08/02/king-of-mustache/</link>
		<comments>http://blog.bauermann.eng.br/2008/08/02/king-of-mustache/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 05:21:30 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[haha only serious]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[mustache]]></category>
		<category><![CDATA[party]]></category>
		<category><![CDATA[planet ltc]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=135</guid>
		<description><![CDATA[As Lucas &#8220;Well groomed&#8221; Meneghel already mentioned, LTC Brazil held the first King of Mustache contest (page in English now available, thanks to our mustache-adorned colleagues). As can be seen in the photo gallery, competition was fierce: Or maybe not that much: Yours truly also attempted to obtain the title, with what was later named [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=135&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As Lucas &#8220;<a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=67">Well groomed</a>&#8221; Meneghel already <a href="http://mybravenewworld.wordpress.com/2008/08/01/king-of-mustache-2008/">mentioned</a>, LTC Brazil held the first <a href="http://bailedobigode.pvital.org/english/"><em>King of Mustache</em></a> contest (page in English now available, thanks to our mustache-adorned colleagues). As can be seen in the <a href="http://bailedobigode.pvital.org/english/photos/">photo gallery</a>, competition was fierce:</p>
<p align="center"><a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=42"><img src="http://bauermann.files.wordpress.com/2008/08/pvital.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a> <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=45"><img src="http://bauermann.files.wordpress.com/2008/08/afmacedo.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a> <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=64"><img src="http://bauermann.files.wordpress.com/2008/08/luisgpm.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a></p>
<p>Or maybe not that much:</p>
<p style="text-align:center;"><a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=55"><img src="http://bauermann.files.wordpress.com/2008/08/otubo.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a> <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=278"><img src="http://bauermann.files.wordpress.com/2008/08/fakes.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a></p>
<p>Yours truly also attempted to obtain the title, with what was later named the <a href="http://en.wikipedia.org/wiki/Santos_Dumont">Santos Dumont</a> look (oh well, judge for yourself):</p>
<p><img class="aligncenter size-full wp-image-140" src="http://bauermann.files.wordpress.com/2008/08/bauer-dumont.jpg?w=500&#038;h=243" alt="" width="500" height="243" /></p>
<p>In the end, Fred Mercury won:</p>
<p><a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=131"><img class="aligncenter size-full wp-image-141" src="http://bauermann.files.wordpress.com/2008/08/winner.jpg?w=500&#038;h=375" alt="" width="500" height="375" /></a></p>
<p>Or was it <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=112">Super Mario</a>? This is still under debate.</p>
<p>Also <a href="http://fre.eti.br/main/">Frederico</a>, could not attend but sent this <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=100">awesome picture</a> anyway. And you can see all contestants <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=139">here</a>.</p>
<p>I&#8217;d like to send a big <strong>Thank You!</strong> to the people who organized this wondrous event: <a href="http://blog.trustlix.org">Alex Zanetti</a>, <a href="http://blog.afmacedo.com/">André Macêdo</a> and <a href="http://blog.pvital.org">Paulo Vital</a>. I had a really really good time that night!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/135/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/135/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&#038;blog=1857072&#038;post=135&#038;subd=bauermann&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/08/02/king-of-mustache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2008/08/pvital.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/afmacedo.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/luisgpm.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/otubo.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/fakes.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/bauer-dumont.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/winner.jpg" medium="image" />
	</item>
	</channel>
</rss>
