<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Celso Martinho - Tech stuff</title>
    <link>http://celso.arrifana.org/</link>
    <description>/var/log</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>No more lazyweb</title>
    <link>http://celso.arrifana.org/archives/455-No-more-lazyweb.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/455-No-more-lazyweb.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=455</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=455</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org//uploads/ff3twit.png&quot;&gt;
&lt;br /&gt;&lt;br /&gt;
PS: Eu não subscrevo o &lt;a href=&quot;http://twitter.com/firefox_answers&quot;&gt;firefox_answers&lt;/a&gt;&lt;br /&gt;
PS2: O twit teve ainda como consequência a passagem de um fã de Slayer pela minha secretária.
 
    </content:encoded>

    <pubDate>Mon, 14 Jul 2008 22:15:42 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/455-guid.html</guid>
    
</item>
<item>
    <title>No cameras or lights, just data.</title>
    <link>http://celso.arrifana.org/archives/454-No-cameras-or-lights,-just-data..html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/454-No-cameras-or-lights,-just-data..html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=454</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=454</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/f477559e8d76eabc5a53e406548275c0e94193f6_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;&quot;In Radiohead&#039;s new video for &quot;House of Cards&quot; from the album &quot;In Rainbows&quot;, no cameras or lights were used. Just data.&quot;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://code.google.com/creative/radiohead/viewer.html&quot;&gt;http://code.google.com/creative/radiohead/viewer.html&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Sem palavras.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Mon, 14 Jul 2008 21:01:37 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/454-guid.html</guid>
    
</item>
<item>
    <title>TODAY</title>
    <link>http://celso.arrifana.org/archives/453-TODAY.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/453-TODAY.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=453</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=453</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/38687cc749dc4b803e66ddf336f7d305f5ff74b1_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Mais talento emergente Portugu&amp;ecirc;s.&lt;div&gt;
&lt;br /&gt;&lt;div&gt;&quot;A&amp;#160;&lt;a href=&quot;http://www.cada1.net/&quot;&gt;CADA&lt;/a&gt;&amp;#160;&amp;eacute; uma associa&amp;ccedil;&amp;atilde;o cultural empenhada no desenvolvimento de uma cultura art&amp;iacute;stica inspirada em estruturas tecnol&amp;oacute;gicas. Interessa-nos explorar as rela&amp;ccedil;&amp;otilde;es criativas entre a arte, ci&amp;ecirc;ncia e tecnologia.&quot; (&lt;a href=&quot;http://www.cada1.net/?page_id=2&quot;&gt;mais&lt;/a&gt;)&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A CADA acaba de lan&amp;ccedil;ar o&amp;#160;&lt;a href=&quot;http://today.cada1.net/&quot;&gt;TODAY&lt;/a&gt;, uma aplica&amp;ccedil;&amp;atilde;o para telem&amp;oacute;veis Symbian que capta os eventos do aparelho, tra&amp;ccedil;a um perfil pessoal da utiliza&amp;ccedil;&amp;atilde;o do mesmo e transforma esses dados numa interessante visualiza&amp;ccedil;&amp;atilde;o, uma esp&amp;eacute;cie de DNA do comportamento do utilizador. Ou, como lhe chamam, &quot;TODAY is a piece of generative design for mobile phones. &quot;. O projecto foi aparentemente financiado pela&amp;#160;&lt;a href=&quot;http://www.iartes.pt/&quot;&gt;Direc&amp;ccedil;&amp;atilde;o-Geral das Artes&lt;/a&gt;&amp;#160;e pelo&amp;#160;&lt;a href=&quot;http://www.portaldacultura.gov.pt/&quot;&gt;Minist&amp;eacute;rio da Cultura&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;N&amp;atilde;o experimentei porque n&amp;atilde;o tenho nenhum Symbian mas gostei de ver&amp;#160;&lt;a href=&quot;http://today.cada1.net/main.php/v/Sirul/&quot;&gt;os resultados&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;

 
    </content:encoded>

    <pubDate>Mon, 14 Jul 2008 00:16:53 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/453-guid.html</guid>
    
</item>
<item>
    <title>3 curtas</title>
    <link>http://celso.arrifana.org/archives/452-3-curtas.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/452-3-curtas.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=452</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=452</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/5d487ee638df0bd2e41c44e423b5cf69a76b3987_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;N&amp;atilde;o tem sido f&amp;aacute;cil arranjar tempo aqui para o folhetim. Esta vida sem vida pr&amp;oacute;pria, mais um m&amp;ecirc;s inacredit&amp;aacute;vel para o melhor e para o pior, e mais o v&amp;iacute;cio inacredit&amp;aacute;vel do microblogging resultaram num vazio de mais de 1m&amp;ecirc;s. Sorry about that.&lt;div&gt;Para compensar ficam aqui 3 rapidinhas relacionadas com o SAPO, s&amp;oacute; para os mais desatentos:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;1. Lan&amp;ccedil;&amp;aacute;mos finalmente o nosso site para programadores&amp;#160;&lt;a href=&quot;http://developers.sapo.pt/&quot;&gt;http://developers.sapo.pt/&lt;/a&gt;. Para al&amp;eacute;m da documenta&amp;ccedil;&amp;atilde;o e exemplos das APIs p&amp;uacute;blicas que temos, esta iniciativa pretende acima de tudo ser um reposit&amp;oacute;rio de conte&amp;uacute;dos e uma ferramenta de consulta e de comunica&amp;ccedil;&amp;atilde;o e de colabora&amp;ccedil;&amp;atilde;o do SAPO com a comunidade e vice-versa.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Por l&amp;aacute; aparecer&amp;atilde;o apresenta&amp;ccedil;&amp;otilde;es, v&amp;iacute;deos, exemplos pr&amp;aacute;ticos de c&amp;oacute;digo e grandes temas. &amp;Eacute; tamb&amp;eacute;m um espa&amp;ccedil;o de not&amp;iacute;cias e lazer. Um exemplo disso &amp;eacute; o cartoon de&amp;#160;&lt;a href=&quot;http://developers.sapo.pt/developers/wiki/Especialistas&quot;&gt;Os Especialistas&lt;/a&gt;&amp;#160;cujo desafio de recuperar lan&amp;ccedil;&amp;aacute;mos ao&amp;#160;&lt;a href=&quot;http://www.macacos.com/&quot;&gt;Pedro&lt;/a&gt;&amp;#160;e ao&amp;#160;&lt;a href=&quot;http://www.tintadachina.com/&quot;&gt;Nelson&lt;/a&gt;&amp;#160;(obrigado por terem aceite).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2.&amp;#160;&lt;a href=&quot;http://summerbits.sapo.pt/&quot;&gt;SAPO Summerbits&lt;/a&gt;. &quot;O SAPO Summerbits &amp;eacute; um programa que oferece a alunos uma bolsa para escrever c&amp;oacute;digo para v&amp;aacute;rios projectos de software livre existentes ou para desenvolver os seus pr&amp;oacute;prios projectos de ra&amp;iacute;z. O SAPO ir&amp;aacute; trabalhar com v&amp;aacute;rios grupos relacionados com software livre e tecnologia para identificar e financiar v&amp;aacute;rios projectos ao longo de um per&amp;iacute;odo de tr&amp;ecirc;s meses. A Associa&amp;ccedil;&amp;atilde;o Ensino Livre colabora activamente com a SAPO na organiza&amp;ccedil;&amp;atilde;o deste programa.&quot;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. SAPO Codebits. Est&amp;aacute; confirmado e aprovado, vai ser no Factory LX nos dias 13, 14 e 15 de Novembro, marquem nas agendas. O organiza&amp;ccedil;&amp;atilde;o j&amp;aacute; come&amp;ccedil;ou h&amp;aacute; umas semanas mas o ritmo agora vai acelerar, mais sobre isto assim que poss&amp;iacute;vel. Fiquem&amp;#160;&lt;a href=&quot;http://codebits.blogs.sapo.pt/&quot;&gt;atentos ao blog&lt;/a&gt;.&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Thu, 10 Jul 2008 00:32:57 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/452-guid.html</guid>
    
</item>
<item>
    <title>Fazer uma máquina de Arcade</title>
    <link>http://celso.arrifana.org/archives/451-Fazer-uma-maquina-de-Arcade.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/451-Fazer-uma-maquina-de-Arcade.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=451</wfw:comment>

    <slash:comments>25</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=451</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;A pedido de muitas fam&amp;iacute;lias, aqui vai.&lt;/span&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;&quot;&gt;Quem ro&amp;ccedil;ar na minha gera&amp;ccedil;&amp;atilde;o sabe o que &amp;eacute; um sal&amp;atilde;o de m&amp;aacute;quinas de &lt;i&gt;arcade&lt;/i&gt;. Sabe, se for uma pessoa normal e dentro do &lt;i&gt;target&lt;/i&gt; deste blog, certamente, como &amp;eacute;&amp;#160;passar intervalos ou uma tarde livre de aulas (ou n&amp;atilde;o) fechado num sal&amp;atilde;o agarrado a um&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bubble_Bobble&quot;&gt;Bubble Bobble&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Shinobi_%2528arcade_game%2529&quot;&gt;Shinobi&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/New_Zealand_Story&quot;&gt;New Zealand Story&lt;/a&gt;&amp;#160;ou&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rainbow_Islands&quot;&gt;Rainbow&amp;#160;Islands&lt;/a&gt;, s&amp;oacute; para mencionar alguns. Sabe o que &amp;eacute; ser expulso dos sal&amp;otilde;es por ainda n&amp;atilde;o ter idade para os frequentar, sabe o que &amp;eacute; poupar no lanche para gastar na jogatana, sabe jogar snooker e setas, sabe truques e maroscas e enganar o respons&amp;aacute;vel do sal&amp;atilde;o de jogos e sabe, acima de tudo, escrever o nome completo com&amp;#160;apenas 3 letras e com orgulho.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A minha&amp;#160;adolesc&amp;ecirc;ncia&amp;#160;ficou profundamente marcada pelos sal&amp;otilde;es de jogos e pelos cl&amp;aacute;ssicos de &lt;i&gt;arcade&lt;/i&gt;. Mesmo depois com o computador pessoal e mais tarde com as consolas, a tend&amp;ecirc;ncia foi sempre procurar as vers&amp;otilde;es e as adapta&amp;ccedil;&amp;otilde;es dos jogos de &lt;i&gt;arcade&lt;/i&gt;, infelizmente na sua maioria muito pouco fieis aos originais. Esta minha viv&amp;ecirc;ncia explica tamb&amp;eacute;m em parte porque &amp;eacute; que o 3D ou os jogos com estrat&amp;eacute;gia nunca me fascinaram particularmente, acho que fiquei viciado na satisfa&amp;ccedil;&amp;atilde;o imediata que s&amp;oacute; um jogo de m&amp;aacute;quina (cujo principal objectivo &amp;eacute; maximizar o investimento por quantidade de tempo) pode dar. Ainda hoje, e percebo que isto seja uma aut&amp;ecirc;ntico sacril&amp;eacute;gio para os mais novos, posso dizer que me d&amp;aacute; mais gozo jogar uma boa partida de&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Outrun&quot;&gt;Outrun&lt;/a&gt;&amp;#160;em 15 minutos do que aprender a jogar, ou jogar, GTA, e que o&amp;#160;&lt;a href=&quot;http://www.spore.com/&quot;&gt;Spore&lt;/a&gt;&amp;#160;me fascina muito mais pelos aspectos t&amp;eacute;cnicos e&amp;#160;cient&amp;iacute;ficos&amp;#160;da obra do que pelo jogo em si (provavelmente nunca o vou jogar). E com isto choquei uma boa percentagem dos meus leitores, imagino.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Quando deixei de ser um garoto (para a&amp;iacute; por volta dos 30)&amp;#160;tornou-se &amp;oacute;bvio que eu um dia tinha que ter uma&amp;#160;genu&amp;iacute;na&amp;#160;m&amp;aacute;quina de jogos de &lt;i&gt;arcade&lt;/i&gt;&amp;#160;em casa, a todo o custo. S&amp;oacute; que ter um trambolho destes em casa tem requisitos muito altos em termos de espa&amp;ccedil;o e devidas autoriza&amp;ccedil;&amp;otilde;es &amp;agrave; alta autoridade para a harmonia da est&amp;eacute;tica caseira, vulgo AHEC. E foi portanto, e vejam a eleg&amp;acirc;ncia com que fa&amp;ccedil;o a liga&amp;ccedil;&amp;atilde;o deste &lt;i&gt;post&lt;/i&gt; com o &lt;i&gt;post&lt;/i&gt; anterior, com a mudan&amp;ccedil;a para a casa nova que concretizei a promessa.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;O que se segue &amp;eacute; uma esp&amp;eacute;cie de &lt;i&gt;making-of&lt;/i&gt;&amp;#160;para o leitor curioso ou para potencial interessado. Divirtam-se.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Prepara&amp;ccedil;&amp;atilde;o&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/fe678e8e769eaf1e222654b514b4de660dcf2436_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;A primeira coisa que fiz quando decidi que era desta foi comprar um livro da especialidade. Encomendei o&amp;#160;&lt;a href=&quot;http://www.amazon.co.uk/Project-Arcade-Machine-Digital-Lifestyle/dp/0764556169/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1211138585&amp;amp;sr=8-1&quot;&gt;Project Arcade&lt;/a&gt;&amp;#160;&amp;agrave; Amazon UK porque me lembrava de uma&amp;#160;&lt;a href=&quot;http://books.slashdot.org/article.pl?sid=07/07/25/1414246&quot;&gt;review&lt;/a&gt;&amp;#160;sobre o mesmo no Slashdot. O livro revelou-se completamente in&amp;uacute;til, devia pertencer &amp;agrave; colec&amp;ccedil;&amp;atilde;o dos&amp;#160;&lt;a href=&quot;http://www.dummies.com/&quot;&gt;for dummies&lt;/a&gt;. Apesar de o achar objectivo e de boa leitura, tem 3 grandes defeitos: &amp;eacute; tudo muito b&amp;aacute;sico para uma pessoa com a minha forma&amp;ccedil;&amp;atilde;o (electr&amp;oacute;nica e novas tecnologias), est&amp;aacute; completamente desactualizado, parou nos 90s, e &amp;eacute; muito &lt;i&gt;win32 centric&lt;/i&gt;. A melhor fonte de informa&amp;ccedil;&amp;atilde;o para quem quer construir uma &lt;i&gt;Arcade Machine&lt;/i&gt; &amp;eacute; a Internet, de longe.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A segunda coisa que fiz foi arranjar um &quot;s&amp;oacute;cio&quot; para a empreitada. Apesar de me considerar&amp;#160;desenvencilhado no que diz respeito a bricolage e afins, fazer uma besta destas requere bons conhecimentos sobre a arte da carpintaria e eu n&amp;atilde;o queria arriscar e ficar com uma obra imperfeita. Foi aqui que o meu amigo Fernando Afonso entrou em ac&amp;ccedil;&amp;atilde;o. Quem melhor do que o &#039;panhol para me ajudar com a escolha dos materiais, das ferramentas e com a carpintaria? Fizemos um acordo, ele ajudava-me nesta e eu ajudava-o na constru&amp;ccedil;&amp;atilde;o da dele, mais tarde. E vou ajudar.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Terceiro, convencer a mulher a hipotecar a varanda da casa nova por pelo menos 1 m&amp;ecirc;s, com toda a sujidade, inc&amp;oacute;modo e barulho associados.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Modelo do gabinete&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/5d137dfcbd07ab299f631b789a704a53c73ca8ce_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;H&amp;aacute; muitos modelos de m&amp;aacute;quinas de &lt;i&gt;Arcade&lt;/i&gt; e muitos planos para cada uma delas, pagos ou gratuitos. O livro Project Arcade traz alguns no CD. Mas eu queria o modelos mais cl&amp;aacute;ssico de todos, aquele que mais se via nos sal&amp;otilde;es em Portugal, o arm&amp;aacute;rio vertical com o ecr&amp;atilde; ligeiramente na diagonal, consola ao n&amp;iacute;vel do banco, com dois joysticks, bot&amp;otilde;es de lado (para o&amp;#160;&lt;a href=&quot;http://screenmania.retrogames.com/arcade/01/arcade_0004.html&quot;&gt;Pinball Action&lt;/a&gt;, claro), moedeiro em baixo a bater nos joelhos, e mostrador luminoso com o tema do jogo em cima. N&amp;atilde;o foi f&amp;aacute;cil mas consegui encontrar exactamente o que queria&amp;#160;&lt;a href=&quot;http://www.mameroom.com/ProductDetail.asp?ID=UAIPLANS&quot;&gt;aqui no Mameroom&lt;/a&gt;&amp;#160;por $29 USD.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Os planos s&amp;atilde;o bastante completos com instru&amp;ccedil;&amp;otilde;es detalhadas passo a passo. Mas para ser honesto, o que mais aproveitei dos planos foram as medidas exactas das pe&amp;ccedil;as do &quot;cabinet&quot; porque acab&amp;aacute;mos por usar outras t&amp;eacute;cnicas de montagem e colagem, na minha opini&amp;atilde;o mais robustas do que as propostas. Mas isto, mais uma vez, depende das habilita&amp;ccedil;&amp;otilde;es de cada um para a carpintaria. Se seguirem estes planos &amp;agrave; risca tamb&amp;eacute;m ficam bem servidos.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Materiais&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Eu perdi a conta e mem&amp;oacute;ria &amp;agrave; quantidade de material e ferramentas que comprei para fazer a caixa da &lt;i&gt;Arcade&lt;/i&gt;, mas foi muita tralha, e comprei &lt;b&gt;tudo&lt;/b&gt; no&amp;#160;&lt;a href=&quot;http://aki.pt/&quot;&gt;AKI&lt;/a&gt;. Ele foram madeira (duas t&amp;aacute;buas grandes e pesadas, de MDF de 16mm, que o AKI teve de levar a casa), massa reparadora para as imperfei&amp;ccedil;&amp;otilde;es e buracos, tinta preta para madeira, l&amp;acirc;mpada fluorescente para o mostrador, dobradi&amp;ccedil;as, parafusos, cola para madeira, tacos, madeira adicional (ripas) para os suportes internos, lixa, vidro, acr&amp;iacute;lico, m&amp;aacute;scaras, &amp;oacute;culos e prote&amp;ccedil;&amp;otilde;es, pinc&amp;eacute;is, rolos, eu sei l&amp;aacute;.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Ferramentas, assim de cabe&amp;ccedil;a, berbequim (de prefer&amp;ecirc;ncia com controle electr&amp;oacute;nico de velocidade),&amp;#160;&lt;a href=&quot;http://aki.pt/main.php?id=52&amp;amp;sid=382&quot;&gt;coroa&lt;/a&gt;&amp;#160;para fazer buracos grandes, brocas,&amp;#160;&lt;a href=&quot;http://aki.pt/main.php?id=52&amp;amp;sid=70&quot;&gt;serra el&amp;eacute;ctrica&lt;/a&gt;&amp;#160;de recorte, aparafusadora el&amp;eacute;ctrica, um esquadro grande, fica m&amp;eacute;trica, e&amp;#160;&lt;a href=&quot;http://aki.pt/main.php?chave=tupia&amp;amp;id=27&quot;&gt;uma tupia&lt;/a&gt;&amp;#160;que d&amp;aacute; jeito para os buracos pequenos e que requerem precis&amp;atilde;o.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Aconselho tamb&amp;eacute;m a terem uma boa mesa de carpinteiro ou cavaletes. No meu caso usei (&lt;a href=&quot;http://fotos.sapo.pt/ooIkQQZMkNZTTNezHFYi?a=13&quot;&gt;com muito cuidado&lt;/a&gt;) a mesa de comer da varanda e acabei por lhe fazer um lenho com a serra el&amp;eacute;ctrica. &quot;Muito profissional sim senhor&quot;, disse a patroa quando viu o desastre.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Quanto ao televisor tinha duas op&amp;ccedil;&amp;otilde;es. Ou ia para o &lt;i&gt;state of the art&lt;/i&gt; e escolhia um TFT grande e barato de 4:3 e n&amp;atilde;o tinha que me preocupar com liga&amp;ccedil;&amp;otilde;es ao PC nem com les&amp;otilde;es nos olhos, ou optava pelo&amp;#160;genu&amp;iacute;no&amp;#160;ecr&amp;atilde; de tubo cat&amp;oacute;dico, vulgo CRT, a bombar com varrimentos de 15k/50Hz em que se notam claramente os espa&amp;ccedil;os entre as linhas de pixels dos jogos. Optei, claro, pelo &amp;uacute;ltimo. Eu queria a experi&amp;ecirc;ncia orignal em toda a sua gl&amp;oacute;ria. Comprei um televisor Mitsai de 70cm na Worten por menos de 150 Euros com 2 entradas SCART (e RGB activo, isto &amp;eacute; muito importante como ver&amp;atilde;o mais abaixo).&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Construindo a caixa&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/177a2ed9d2f1c5d99c1d73ca517378297116ad92_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;Construir o gabinete &amp;eacute; trabalho puro de carpintaria e aqui t&amp;ecirc;m duas op&amp;ccedil;&amp;otilde;es: ou percebem da coisa e d&amp;atilde;o o vosso melhor aproveitando as medidas dos planos ou seguem religiosamente cada um dos passos dos planos e rezam para que corra tudo bem. Eu optei pela primeira, gra&amp;ccedil;as &amp;agrave; ajuda do carpinteiro Afonso, claro.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A inova&amp;ccedil;&amp;atilde;o no nosso caso foi a uni&amp;atilde;o das t&amp;aacute;buas. Os planos sugerem apenas umas dobradi&amp;ccedil;as mas n&amp;oacute;s para al&amp;eacute;m disso col&amp;aacute;mos as t&amp;aacute;buas com cola de madeira e&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/lCwV1iWQGBtp0AC63DdO?a=13&quot;&gt;com tacos e pequenos furos&lt;/a&gt;&amp;#160;(do tipo mobilia do Ikea, s&amp;oacute; que melhor). &amp;#160;Coloc&amp;aacute;mos ainda umas ripas em pontos estrat&amp;eacute;gicos, por dentro. Ficou s&amp;oacute;lida (e pesada) que nem um rochedo, posso-vos dizer.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Inov&amp;aacute;mos tamb&amp;eacute;m na parte de tr&amp;aacute;s ao fazer uma porta de abrir para ter acesso facilitado ao interior no futuro. As arestas das t&amp;aacute;buas foram trabalhadas com lixa e n&amp;atilde;o com m&amp;aacute;quina (o MDF &amp;eacute; f&amp;aacute;cil de trabalhar, n&amp;atilde;o &amp;eacute; muito duro) e tamb&amp;eacute;m ignor&amp;aacute;mos a sugest&amp;atilde;o de ter uma gaveta para teclado na parte frontal, achei que isso seria pouco fiel ao original (embora seja c&amp;oacute;modo para efeitos de manuten&amp;ccedil;&amp;atilde;o, admito).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Antes de terminar o trabalho, encastramos a televis&amp;atilde;o dentro da estrutura. Este passo &amp;eacute; complicado e por isso aqui ficam algumas dicas:&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;1. Comprem uma televis&amp;atilde;o com as medidas correctas. No meu caso comprei uma Mitsai de 70cm (medidas do cinesc&amp;oacute;pio) que encaixou que nem uma luva. N&amp;atilde;o se esque&amp;ccedil;am, mais uma vez, que deve ter entradas SCART com os pinos de RGB activos (a maioria dos chipsets modernos t&amp;ecirc;m).&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2. Ao retirarem o cinesc&amp;oacute;pio e a &quot;board&quot; da televis&amp;atilde;o tenham &lt;b&gt;muito cuidado&lt;/b&gt;. Certifiquem-se que a televis&amp;atilde;o nunca foi ligada, ou pelo menos que n&amp;atilde;o foi ligada recentemente, e mesmo assim tenham cuidado. Uma descarga nas vossas m&amp;atilde;os do &lt;a href=&quot;http://en.wikipedia.org/wiki/Capacitor#High-voltage&quot;&gt;condensador de alta tens&amp;atilde;o&lt;/a&gt;&amp;#160;que as televis&amp;otilde;es CRT t&amp;ecirc;m para estabilizar a alimenta&amp;ccedil;&amp;atilde;o dos tubo cat&amp;oacute;dicos pode-vos fulminar, literalmente. Foram avisados.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;3. O cinesc&amp;oacute;pio &amp;eacute; muito pesado, especialmente um destas dimens&amp;otilde;es. Quando pegarem nele fa&amp;ccedil;am-no com ajuda e 3.1 certifiquem que a estrutura da caixa est&amp;aacute; bem feita para o encaixar e o suportar 3.2 prendam-no muito bem, com parafusos.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;4. O plano B, que &amp;eacute; muito mais seguro, &amp;eacute; n&amp;atilde;o&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/rinEL53CRtzFUy1TPzvN?a=13&quot;&gt;esventrarem a televis&amp;atilde;o&lt;/a&gt;&amp;#160;e colocarem-na dentro caixa inteira. A parte m&amp;aacute; &amp;eacute; que normalmente h&amp;aacute; imenso pl&amp;aacute;stico &amp;agrave; volta do cinesc&amp;oacute;pio propriamente dito e n&amp;atilde;o s&amp;oacute; vai ficar mais inest&amp;eacute;tico e pouco realista como possivelmente ter&amp;atilde;o que l&amp;aacute; meter um televisor com uma &amp;aacute;rea vis&amp;iacute;vel de imagem substancialmente inferior para caber tudo.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;No fim fizemos uma maratona de lixa na m&amp;atilde;o,&amp;#160;arredond&amp;aacute;mos&amp;#160;as arestas, as imperfei&amp;ccedil;&amp;otilde;es foram todas corrigidas com a ajuda de massa branca, a madeira ficou t&amp;atilde;o limpa e t&amp;atilde;o suave como a pele de um b&amp;eacute;b&amp;eacute;.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;E termin&amp;aacute;mos com a pintura. Duas de m&amp;atilde;o ou mais, tinta boa, preta, rolos (n&amp;atilde;o usem pinc&amp;eacute;is para as grandes superf&amp;iacute;cies), j&amp;aacute; sabem&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/7b1e091qFN5psD5PnjRZ&quot;&gt;uma de m&amp;atilde;o na vertical&lt;/a&gt;, outra na horizontal, n&amp;atilde;o ajavardem. Se n&amp;atilde;o sabem pintar, pe&amp;ccedil;am ajuda a quem saiba porque uma m&amp;aacute; pintura estraga o projecto. E n&amp;atilde;o se esque&amp;ccedil;am, n&amp;atilde;o pintem nada sem lixar e limpar muito bem a madeira primeiro.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Painel de comandos&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Esta &amp;eacute; uma das partes mais cr&amp;iacute;ticas da m&amp;aacute;quina e eu queria que ficasse perfeito e ia investir em qualidade. Queria aqueles &lt;i&gt;joysticks&lt;/i&gt; industriais feitos com &lt;i&gt;micro-switchs&lt;/i&gt; em que podemos mandar-lhes uns bons murros sem constrangimentos, idem para os bot&amp;otilde;es.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Encomendei um sortido de comandos &amp;agrave;&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/&quot;&gt;Ultimarc&lt;/a&gt;&amp;#160;em UK, uma casa especializada em material para &lt;i&gt;Arcades&lt;/i&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/controls.html&quot;&gt;Mag-Stik&lt;/a&gt;&amp;#160;pretos.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;8 bot&amp;otilde;es de cores v&amp;aacute;rias e 2 bot&amp;otilde;es com 1UP e 2UP.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Da Ultimarc veio tamb&amp;eacute;m uma&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/ipac1.html&quot;&gt;interface I-PAC&lt;/a&gt;, aonde liguei os comandos todos. Esta interface transforma os interruptores dos comandos em teclas normais de um teclado PS/2 ou USB. Parece simples mas n&amp;atilde;o &amp;eacute; bem assim porque para al&amp;eacute;m disto o interface tem uma s&amp;eacute;rie de&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/ipac1.html&quot;&gt;features&lt;/a&gt;&amp;#160;cruciais para gaming: pouco delay de resposta, n&amp;atilde;o tem problemas de ghosting (v&amp;aacute;rias teclas premidas ao mesmo tempo em sec&amp;ccedil;&amp;otilde;es diferentes) nem stuck keys, etc, etc. &amp;Eacute; muito bom. O plano B aqui, que n&amp;atilde;o recomendo pelos motivos enumerados, &amp;eacute; usar o controlador de um teclado velho desmontado.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;E veio tamb&amp;eacute;m, e este &amp;eacute; o toque de requinte da m&amp;aacute;quina para verem o meu empenho, um&amp;#160;&lt;a href=&quot;http://www.ultimarc.com/controls.html#cabparts&quot;&gt;moedeiro electr&amp;oacute;nico&lt;/a&gt;&amp;#160;&quot;COIN mech&quot; que liguei correctamente ao I-PAC e que viria a desempenhar as suas fun&amp;ccedil;&amp;otilde;es em pleno, ou seja, meter moeda para ter cr&amp;eacute;ditos. O moedeiro &amp;eacute; uma obra de arte, &amp;eacute; program&amp;aacute;vel e funciona por compara&amp;ccedil;&amp;atilde;o de moedas (peso e dimens&amp;otilde;es). Basicamente basta-me meter uma moeda exemplo no mecanismo e ele compara-a com as outras que caiem pelo buraco.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;O painel e o moedeiro ficaram um mimo como&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/uj0i5McmKuYbwOLLWJiw?a=13&quot;&gt;podem ver nesta foto&lt;/a&gt;. Wiring&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/LHUT1JZYAdwMi4k2etyY?a=13&quot;&gt;aqui&lt;/a&gt;. Liga&amp;ccedil;&amp;atilde;o ao I-PAC&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/KqdMAJQjlTmWq7GiGt67?a=13&quot;&gt;aqui&lt;/a&gt;. Foto do moedeiro pela&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/Oo89CYFiJd24lYrbc9kJ&quot;&gt;parte de dentro&lt;/a&gt;.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Acabamentos&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/8d10937d4e98f44a8baf2358062c0652f13215a5_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;Acabou a poeirada. Entramos nos detalhes e no interior da caixa.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;a href=&quot;http://fotos.sapo.pt/oV9teObrkZruzieKFZoi?a=13&quot;&gt;Altifalantes&lt;/a&gt;: dois, por cima dos comandos. Aproveitei os da televis&amp;atilde;o. Mais tarde arranjei as tampas pretas com redes em esponja que coloquei da parte de fora.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Luz&amp;#160;fluorescente, comprei uma daquelas baratas no AKI com muito pouca pot&amp;ecirc;ncia e aparafusei-a no compartimento dos altifalantes. Mais tarde mandei fazer um painel em &quot;Black light&quot; (aqueles que se usam nos mostradores de comida luminosos do Mc Donalds) com um tema do meu jogo favorito de todos os tempos, o Bubble Bobble. Encontrei a&amp;#160;&lt;a href=&quot;http://www.localarcade.com/arcade_art/details.php?image_id=365&amp;amp;mode=search&quot;&gt;&quot;marquee&quot; em formato vectorial&lt;/a&gt;&amp;#160;e enviei para a&amp;#160;&lt;a href=&quot;http://www.tutitex.pt/&quot;&gt;Tutitex&lt;/a&gt;&amp;#160;que me devolveu o painel uns dias depois. Afixei-o &amp;agrave; caixa com uma prote&amp;ccedil;&amp;atilde;o em acr&amp;iacute;lico.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/QVmctpeWnjZVMGdc4znc&quot;&gt;Ficou catita&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;a href=&quot;http://fotos.sapo.pt/Ac0Kph7HK6L6WspZ6Z3E?a=13&quot;&gt;&quot;Board&quot; da televis&amp;atilde;o&lt;/a&gt;, coloquei-a por tr&amp;aacute;s do cinesc&amp;oacute;pio em cima de uma prateleira estrat&amp;eacute;gicamente montada &amp;agrave; altura certa. Mais um vez, cuidado com o maldito condensador. Deixei o LED receptor de infravermelhos com linha de vista para o acr&amp;iacute;lico do painel para poder usar o controle remoto da televis&amp;atilde;o do lado de fora, se for preciso.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Vidro protector do ecr&amp;atilde;. Tirei as medidas e mandei cortar um quadrado de vidro no AKI.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/ag9G84eJ0kvdAqJQyn5L?a=13&quot;&gt;O Afonso pintou as bordas do vidro&lt;/a&gt;&amp;#160;com um spray de tinta preta para delinear as medidas exactas do cinesc&amp;oacute;pio.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/YqGzgFnzuBUnkmrwsC8e?a=13&quot;&gt;Ficou&lt;/a&gt;&amp;#160;5 estrelas.&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;PC&lt;/b&gt;&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;Comprei um PC de linha branca Pentium IV 3Ghz com disco de 250 Gigs a pre&amp;ccedil;os da chuva no Intermarch&amp;eacute;, junto &amp;agrave;s pastilhas el&amp;aacute;sticas e aos rebu&amp;ccedil;ados. Na realidade aqui, para correr Mame exclusivamente, qualquer chasso reciclado deve dar. Eu simplesmente por um lado n&amp;atilde;o tinha chasso nenhum na garagem e por outro queria algum poder de processamento para fazer outras brincadeiras. A parte muito m&amp;aacute; deste PC &amp;eacute; que a ventoinha faz uma barulheira inacredit&amp;aacute;vel, &amp;eacute; algo que ainda vou ter que resolver com alguma imagina&amp;ccedil;&amp;atilde;o. Sugest&amp;otilde;es para sistemas de arrefecimento silenciosas?&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A caixa do PC foi toda desmontada, fiquei s&amp;oacute; com a motherboard, disco e fonte de alimenta&amp;ccedil;&amp;atilde;o.&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/fKKkcRstutPrGMgAmlPd&quot;&gt;Acomodei tudo dentro da Arcade&lt;/a&gt;&amp;#160;em cima de prateleiras montadas para o efeito.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Conselhos sobre PCs:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;1. Linha branca ou material reciclado funciona bem, n&amp;atilde;o &amp;eacute; preciso nada de muito sofisticado. Verifiquem s&amp;oacute; se n&amp;atilde;o &amp;eacute; muito barulhento porque uma caixa de madeira deste tamanho faz sempre alguma resson&amp;acirc;ncia.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2. De prefer&amp;ecirc;ncia, mas n&amp;atilde;o necessariamente, comprem uma board que suporte&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface&quot;&gt;ACPI&lt;/a&gt;&amp;#160;com sensores de temperatura e velocidade vari&amp;aacute;vel da ventoinha para poderem ter um controle din&amp;acirc;mico por software. O&amp;#160;&lt;a href=&quot;http://www.lesswatts.org/projects/acpi/&quot;&gt;Linux suporta&lt;/a&gt;&amp;#160;bem isto.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. A placa gr&amp;aacute;fica &amp;eacute; importante mas pode ser externa. Leiam o ponto sobre a placa gr&amp;aacute;fica mais abaixo.&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; &quot;&gt;&lt;div&gt;&lt;b&gt;Software&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/55ea91930fd4138807e67f0f0503bb647f32ac58_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A escolha do software para a m&amp;aacute;quina de Arcade &amp;eacute; determinante para termos uma r&amp;eacute;plica fidedigna. Este &amp;eacute; o meu setup mas h&amp;aacute; muitos outros poss&amp;iacute;veis, tudo depende da vossa experi&amp;ecirc;ncia e do vosso conforto com cada uma das op&amp;ccedil;&amp;otilde;es.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Eu queria usar Linux por isso instalei a distribui&amp;ccedil;&amp;atilde;o Debian, vers&amp;atilde;o &quot;unstable&quot; (que em Debian, como todos sabem, quer dizer est&amp;aacute;vel e com as &amp;uacute;ltimas vers&amp;otilde;es das libs todas) com kernel 2.6.17-2.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Quanto ao emulador, depois de muita pesquisa, optei pelo&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/&quot;&gt;Advance Mame&lt;/a&gt;&amp;#160;que &amp;eacute; simplesmente soberbo. &amp;Eacute; um port do&amp;#160;&lt;a href=&quot;http://mamedev.org/&quot;&gt;mame&lt;/a&gt;&amp;#160;especialmente desenhado precisamente para m&amp;aacute;quinas de Arcade e para CRTs, televis&amp;otilde;es e monitores com frequ&amp;ecirc;ncias fixas. Funciona em Linux, Mac e Windows e tem uma s&amp;eacute;rie de caracter&amp;iacute;sticas que fazem deste software a escolha mais profissional poss&amp;iacute;vel. Algumas:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;1. Suporta uma porrada de placas gr&amp;aacute;ficas/frameworks e modos de v&amp;iacute;deo, mesmo as mais bizarras, como v&amp;atilde;o ver.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2. Tem built-in uma s&amp;eacute;rie de efeitos gr&amp;aacute;ficos, resizing, streching.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;3. Suporta scripting e invoca&amp;ccedil;&amp;atilde;o de scripts externos, por evento.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;4. Os ficheiros de configura&amp;ccedil;&amp;atilde;o s&amp;atilde;o ficheiros de XML facilmente edit&amp;aacute;veis.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;5. Permite mudar grande parte dos par&amp;acirc;metros em run-time, durante os jogos, atrav&amp;eacute;s de menu especiais.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;6. &amp;Eacute; orientado para a m&amp;aacute;quina de jogos, arranca em full-screen com um ambiente gr&amp;aacute;fico (AdvanceMenu) que pode ser personalizado (e muito flex&amp;iacute;vel) que nos permite escolher o jogo. Semelhante aquelas m&amp;aacute;quinas mais modernas, multi-game, s&amp;oacute; que melhor.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Lista completa de &quot;features&quot; do AdvanceMame&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/doc-advmame.html&quot;&gt;aqui&lt;/a&gt;&amp;#160;e do AdvanceMenu&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/menu-readme.html&quot;&gt;aqui&lt;/a&gt;&amp;#160;e&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/menu-snapshot.html&quot;&gt;snapshots&lt;/a&gt;&amp;#160;tamb&amp;eacute;m.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A configura&amp;ccedil;&amp;atilde;o inicial do AdvanceMame n&amp;atilde;o &amp;eacute; pera doce no entanto. Vamos come&amp;ccedil;ar pela compila&amp;ccedil;&amp;atilde;o.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Para suportar bem a minha placa gr&amp;aacute;fica tive que usar a&amp;#160;&lt;a href=&quot;http://www.svgalib.org/&quot;&gt;svgalib&lt;/a&gt;&amp;#160;(vers&amp;atilde;o 1.4.3, pacote&amp;#160;libsvga1 do Debian).&amp;#160;A outra op&amp;ccedil;&amp;atilde;o era&amp;#160;&lt;a href=&quot;http://www.directfb.org/&quot;&gt;Frame Buffer&lt;/a&gt;&amp;#160;mas tentei at&amp;eacute; &amp;agrave; exaust&amp;atilde;o e n&amp;atilde;o consegui por aquilo a funcionar direito. Tamb&amp;eacute;m experimentei&amp;#160;&lt;a href=&quot;http://www.libsdl.org/&quot;&gt;SDL&lt;/a&gt;&amp;#160;mas sem sucesso. Aten&amp;ccedil;&amp;atilde;o que este trial and error depende muito da placa gr&amp;aacute;fica que tiverem (ver mais abaixo).&amp;#160;Para o som usei o framework&amp;#160;&lt;a href=&quot;http://www.alsa-project.org/&quot;&gt;alsa&lt;/a&gt;, claro. A svgalib controla o teclado e a placa gr&amp;aacute;fica.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Op&amp;ccedil;&amp;otilde;es do configure do advmenu:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&amp;#160;$./configure --prefix=/servers/mame/ --enable-svgalib&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Eis as op&amp;ccedil;&amp;otilde;es do configure do advmame:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;&amp;#160;&amp;#160;$ ./configure --prefix=/servers/mame --enable-svgalib --enable-alsa&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; &quot;&gt;Placa gr&amp;aacute;fica e VGA&lt;/span&gt;&lt;/div&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A escolha da placa gr&amp;aacute;fica &amp;eacute; importante quando decimos usar uma televis&amp;atilde;o em vez de um monitor. Precisam de uma placa que tenha modos gr&amp;aacute;ficos compat&amp;iacute;veis com 50 a 60Hz de varrimento vertical e 15.6Khz de varrimento horizontal, que &amp;eacute; como quem diz&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/PAL&quot;&gt;PAL&lt;/a&gt;&amp;#160;e&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/NTSC&quot;&gt;NTSC&lt;/a&gt;. A minha escolha foi uma&amp;#160;&lt;a href=&quot;http://www.nvidia.com/page/geforce4mx.html&quot;&gt;GeForce4 MX 440 AGP 8x&lt;/a&gt;&amp;#160;que &amp;eacute; &lt;b&gt;completamente&lt;/b&gt; overkill para jogar mame mas que se dane, funciona com TVs.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Para esta placa e para o &lt;i&gt;setup&lt;/i&gt; descrito svgalib+mameadvance, v&amp;atilde;o-me agradecer estes 3 ficheiros:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;1. Ficheiro de configura&amp;ccedil;&amp;atilde;o da libsvga:&amp;#160;&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/libvga.config&quot;&gt;/etc/vga/libvga.config&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;2. Ficheiro de configura&amp;ccedil;&amp;atilde;o do advmenu:&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/advmenu.rc&quot;&gt;/servers/mame/config/advmenu.rc&lt;/a&gt;&amp;#160;(o mais valioso neste s&amp;atilde;o as linhas&amp;#160;device_video_modeline que definem com precis&amp;atilde;o uma porrada de modos gr&amp;aacute;ficos para televis&amp;otilde;es CRT).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;3. Ficheiro de configura&amp;ccedil;&amp;atilde;o do advmame: /&lt;a href=&quot;http://celso.arrifana.org/uploads/advmame.rc&quot;&gt;servers/mame/config/advmame.rc&lt;/a&gt;&amp;#160;(mesma conversa)&lt;/div&gt;

&lt;br /&gt;

&lt;img src=&quot;http://celso.arrifana.org/uploads/eb3f5b0f95089164d2c6943ce2e72bf065665c9a_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;div style=&quot;&quot;&gt;Agora a parte complicada. Uma placa gr&amp;aacute;fica tem normalmente sa&amp;iacute;das VGA (e eventualmente uma sa&amp;iacute;da de S-Video que n&amp;atilde;o v&amp;atilde;o querer usar, confiem em mim). Ora do outro lado (na televis&amp;atilde;o) est&amp;aacute; uma entrada SCART. Embora o&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/VGA_connector&quot;&gt;&lt;i&gt;pinout&lt;/i&gt; VGA&lt;/a&gt;&amp;#160;seja decomposta em sinais de RGB e as frequ&amp;ecirc;ncias de&amp;#160;varrimento&amp;#160;j&amp;aacute; estejam correctas, n&amp;atilde;o &amp;eacute; poss&amp;iacute;vel fazer uma liga&amp;ccedil;&amp;atilde;o directa ao&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Scart&quot;&gt;&lt;i&gt;pinout &lt;/i&gt;da SCART&lt;/a&gt;. Isto porque h&amp;aacute; algumas diferen&amp;ccedil;as nas normas que t&amp;ecirc;m que ser corrigidas primeiro.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Sem medo. O grande&amp;#160;Tim Worthington fez um guia &amp;agrave; medida para resolver o problema:&amp;#160;&lt;a href=&quot;http://members.optusnet.com.au/eviltim/scart.htm&quot;&gt;&quot;How to use a SCART TV as a Monitor for MAME&quot;&lt;/a&gt;. Eu optei pela vers&amp;atilde;o com o 74HC86 com as portas XOR porque &amp;eacute; mais seguro do que a vers&amp;atilde;o simples com diodos. Comprei os componentes na&amp;#160;&lt;a href=&quot;http://www.dimofel.pt/&quot;&gt;Dimofel&lt;/a&gt;&amp;#160;e uma placa de circuito impresso daquelas j&amp;aacute; perfuradas com pistas paralelas para fazer pequenos prot&amp;oacute;tipos e em 30 minutos fiz o circuito, funcionou &amp;agrave; primeira. Aqui est&amp;aacute;&amp;#160;&lt;a href=&quot;http://fotos.sapo.pt/I4uZh8bf8E4EMEHFzTtR?a=13&quot;&gt;uma foto dele em ac&amp;ccedil;&amp;atilde;o&lt;/a&gt;. A alimenta&amp;ccedil;&amp;atilde;o do IC fui busca-la ao PC, a um daqueles conectores para os discos r&amp;iacute;gidos.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A nitidez e o contraste da televis&amp;atilde;o ficaram impressionantes. Notam-se os pixels bem definidos, s&amp;oacute; visto. Nem pensem em usar v&amp;iacute;deo composto ou daqueles adaptadores baratos de VGA para SCART, vai ficar um ranho.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;ROMs&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Para jogar jogos de Arcade num emulador, &amp;eacute; preciso ter as ROMs desses jogos e &amp;eacute; preciso serem donos dos mesmos, caso contr&amp;aacute;rio podem estar a cometer alguma ilegalidade. Eu poderia dizer que&lt;a href=&quot;http://thepiratebay.org/search/mame%20roms/0/7/0&quot;&gt; h&amp;aacute; torrents em barda&lt;/a&gt;&amp;#160;com a cole&amp;ccedil;&amp;atilde;o completa de ROMs ou&amp;#160;&lt;a href=&quot;http://www.rom-world.com/&quot;&gt;sites com arquivos online&lt;/a&gt;&amp;#160;mas n&amp;atilde;o seria correcto. Afinal de contas ainda h&amp;aacute; muitas m&amp;aacute;quinas das d&amp;eacute;cadas de 80 e 90 a fazerem dinheiro por a&amp;iacute;.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;H&amp;aacute; tamb&amp;eacute;m uma s&amp;eacute;rie de&amp;#160;&lt;a href=&quot;http://mamedev.org/roms/&quot;&gt;ROMs que foram cedidas&lt;/a&gt;&amp;#160;sem direitos de autor pelos seus creadores. E s&amp;atilde;o fant&amp;aacute;sticas (not).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Artwork&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;H&amp;aacute; uma s&amp;eacute;rie de icons, screenshots, snapshots e afins que d&amp;atilde;o suporte ao Advance Menu para ficar tudo bonitinho nos menus de selec&amp;ccedil;&amp;atilde;o.&amp;#160;&lt;a href=&quot;http://www.clrmame.com/datfiles.htm&quot;&gt;Aqui est&amp;aacute; uma boa cole&amp;ccedil;&amp;atilde;o&lt;/a&gt;&amp;#160;de artwork para o Mame. Coloquem os Snaps em&amp;#160;/servers/mame/config/snap.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;O Advance Mame permite ainda, em run-time durante os jogos tirar snapshots ou at&amp;eacute; excertos de v&amp;iacute;deo e som com um simples premir de tecla, erhm, bot&amp;atilde;o, e que podem depois ser incorporados no Advance Menu.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Startup&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Os scripts de arranque da m&amp;aacute;quina tamb&amp;eacute;m foram um desafio, por um motivo, porque para o teclado (leia-se painel de controles) funcionar com a svgalib esta necessita de apoderar-se de um&amp;#160;&lt;a href=&quot;http://www.linuxjournal.com/article/5896&quot;&gt;tty&lt;/a&gt;, como se estiv&amp;eacute;ssemos feito login numa consola e corrido o advmenu manualmente. Isto coloca de parte qualquer abordagem pela&amp;#160;&lt;a href=&quot;http://linux.die.net/man/5/inittab&quot;&gt;iniittab&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://cr.yp.to/daemontools.html&quot;&gt;daemontools&lt;/a&gt;&amp;#160;ou&amp;#160;&lt;a href=&quot;http://www.debian-administration.org/articles/28&quot;&gt;/etc/init.d/&amp;#160;&lt;/a&gt;porque sem o login efectivo de um utilizador na consola e de um shell, n&amp;atilde;o h&amp;aacute; tty para ningu&amp;eacute;m e o advmenu vai-se queixar (via svgalib) que n&amp;atilde;o consegue ter controlo do teclado. Na realidade, vim a descobrir agora mesmo enquanto escrevo este post, este problema &amp;eacute; mencionado na FAQ do Advance Mame&amp;#160;&lt;a href=&quot;http://advancemame.sourceforge.net/doc-faq.html#5.7&quot;&gt;aqui&lt;/a&gt;&amp;#160;(ainda bem que eu perdi horas a bater com a cabe&amp;ccedil;a na parede h&amp;aacute; uns meses atr&amp;aacute;s).&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;A solu&amp;ccedil;&amp;atilde;o que acabei por escolher foi: instalei o&amp;#160;&lt;a href=&quot;http://sourceforge.net/projects/mingetty&quot;&gt;mingetty&lt;/a&gt;&amp;#160;e configurei-o na inittab para fazer autologin (que &amp;eacute; uma das suas &lt;i&gt;features&lt;/i&gt;). Assim:&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;1:2345:respawn:/sbin/mingetty --autologin root tty1&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Desta forma, quando o PC arranca &amp;eacute; feito um login autom&amp;aacute;tico de root em cima do tty1. Depois basta meter isto no&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/bashrc&quot;&gt;~root/.bashrc&lt;/a&gt;:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
  
&lt;pre&gt;
export PATH=$PATH:/servers/mame/bin
export ADVANCE=/servers/mame/config
export TERM=linux
tty | grep tty1 &amp;&amp;amp; ( while [ 1 ]; do
cd /servers/mame/logs
/servers/mame/bin/advmenu --log
if [ -f /tmp/quitloop ]
then
sleep 3600
fi
done; )
&lt;/pre&gt;

&lt;div&gt;O ficheiro /tmp/quitloop d&amp;aacute; jeito se quisermos parar o advmenu completamente.&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;b&gt;Custo total&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;
&lt;div&gt;Entre material, ferramentas que n&amp;atilde;o tinha, televisor, computador, placa, bot&amp;otilde;es e outros, devo ter gasto uns 1500 a 2000 Euros, estimo. Mas tendo as ferramentas, o PC e eventualmente a televis&amp;atilde;o &amp;eacute; poss&amp;iacute;vel realizar o projecto por muito menos dinheiro.&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;&quot;&gt;&lt;b&gt;Resumo&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Este projecto foi um dos mais interessantes que j&amp;aacute; fiz, deu-me um gozo brutal montar isto, desde a primeira t&amp;aacute;bua, aos acabamentos, &amp;agrave; electr&amp;oacute;nica e ao software. E a obra ficou impec&amp;aacute;vel, diga-se de passagem. Quase ningu&amp;eacute;m acredita, quando vem c&amp;aacute; a casa, que isto feito de ra&amp;iacute;z.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;S&amp;oacute; me falta fazer uma coisa, montar o&amp;#160;&lt;a href=&quot;http://members.optusnet.com.au/eviltim/scart.htm&quot;&gt;&amp;uacute;ltimo circuito&lt;/a&gt;&amp;#160;do Tim para me ligar a televis&amp;atilde;o automaticamente sob as ordens do PC.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Depois de escrever isto tive esta ideia. E que tal, no Codebits deste ano 2008, fazer uma maratona a montar uma (ou mais) destas? J&amp;aacute; a estou a ver depois junto aos elevadores, no SAPO.&lt;/div&gt;
&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Este post est&amp;aacute; carregado de fotos mas aqui fica um slideshow com as fotos todas, para o impaciente:&lt;/div&gt;

&lt;EMBED SRC=&#039;http://fotos.sapo.pt/swf/spd.swf?bgc=0x000000&amp;fls=false&amp;dsp=thb&amp;mnu=false&amp;ply=true&amp;lop=true&amp;url=rss?u=celso%26a=13%26limit=150%26tags=1&#039; BGCOLOR=&#039;ffffff&#039; WIDTH=&#039;490&#039; HEIGHT=&#039;390&#039; ALLOWFULLSCREEN=&#039;false&#039; TYPE=&#039;application/x-shockwave-flash&#039; PLUGINSPAGE=&#039;http://www.macromedia.com/go/getflashplayer&#039;&gt;&lt;/embed&gt;

&lt;br /&gt;&lt;div style=&quot;&quot;&gt;Espero que tenham gostado. D&amp;uacute;vidas, perguntas, etc, coloquem-nas nos coment&amp;aacute;rios, eu tentarei responder.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 27 May 2008 02:20:45 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/451-guid.html</guid>
    
</item>
<item>
    <title>Unplugged '08</title>
    <link>http://celso.arrifana.org/archives/449-Unplugged-08.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/449-Unplugged-08.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=449</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=449</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/0e810b3bc724dab9e1d9dc74b0b0401d2f0ada93_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;No pr&amp;oacute;ximo dia 21 de Maio vai decorrer a inaugura&amp;ccedil;&amp;atilde;o do laborat&amp;oacute;rio SAPO na Universidade de Aveiro, um espa&amp;ccedil;o dedicado a alunos e docentes para realizar projectos no &amp;acirc;mbito do protocolo de colabora&amp;ccedil;&amp;atilde;o que as duas institui&amp;ccedil;&amp;otilde;es fizeram. &amp;Eacute; um marco hist&amp;oacute;rico por v&amp;aacute;rios motivos, pelas origens, pela mudan&amp;ccedil;a, pelo potencial que representa esta aproxima&amp;ccedil;&amp;atilde;o ao meio acad&amp;eacute;mico e ao talento emergente, e tamb&amp;eacute;m porque &amp;eacute; o culminar e a formaliza&amp;ccedil;&amp;atilde;o de uma rela&amp;ccedil;&amp;atilde;o que tem vindo a ser muito trabalhada nos &amp;uacute;ltimos meses.&lt;div&gt;&lt;br /&gt;Para acompanhar a ocasi&amp;atilde;o decidimos organizar uma confer&amp;ecirc;ncia da parte da tarde sobre um tema que para n&amp;oacute;s &amp;eacute; neste momento absolutamente priorit&amp;aacute;rio: Usabilidade.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;O&amp;#160;&lt;a href=&quot;http://labs.sapo.pt/eventos/unplugged08/&quot;&gt;programa conta com v&amp;aacute;rios oradores&lt;/a&gt;&amp;#160;com experi&amp;ecirc;ncia e reconhecimento nesta &amp;aacute;rea ao n&amp;iacute;vel nacional, privado e acad&amp;eacute;mico, e ao n&amp;iacute;vel internacional com a presen&amp;ccedil;a da autoridade m&amp;aacute;xima nesta mat&amp;eacute;ria, a&lt;a href=&quot;http://adaptivepath.com/&quot;&gt; Adaptive Path&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Apare&amp;ccedil;am. A entrada &amp;eacute; livre.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 13 May 2008 12:42:28 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/449-guid.html</guid>
    
</item>
<item>
    <title>A presença já não é o que era</title>
    <link>http://celso.arrifana.org/archives/448-A-presenca-ja-no-e-o-que-era.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/448-A-presenca-ja-no-e-o-que-era.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=448</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=448</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/081cba3f9f6713cfa6573f3a63aba1d487ea7f64_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;

&lt;p&gt;&lt;b&gt;Update 1:&lt;/b&gt; Por coincidência o TechCrunch &lt;a href=&quot;http://www.techcrunch.com/2008/05/05/twitter-can-be-liberated-heres-how/&quot;&gt;tem hoje um artigo&lt;/a&gt; precisamente sobre a oportunidade de usar uma infra-estrutura como o XMPP para suportar um Twitter &quot;bem feito&quot;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 2:&lt;/b&gt; &lt;a href=&quot;http://www.process-one.net/en/blogs/article/introducing_the_xmpp_application_server/&quot;&gt;Um bom artigo&lt;/a&gt; do &lt;a href=&quot;http://www.process-one.net/en/blogs/user/mremond/&quot;&gt;Mickaël Rémond&lt;/a&gt; da Process-one sobre a utilização do XMPP e do pubsub num serviço do tipo Twitter/micro-blogging.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 3:&lt;/b&gt; &lt;a href=&quot;http://el-tramo.be/blog/psi-jaiku&quot;&gt;A malta do Psi&lt;/a&gt; também anda a fazer umas brincadeiras com estes conceitos (via &lt;a href=&quot;http://www.simplicidade.org/notes&quot;&gt;Melo&lt;/a&gt;).&lt;/p&gt;

&lt;br /&gt;&lt;div&gt;Durante anos, na rela&amp;ccedil;&amp;atilde;o que tenho com certos e determinados operadores m&amp;oacute;veis (o plural &amp;eacute; s&amp;oacute; para confundir, faz de conta que os MVNOs tamb&amp;eacute;m contam v&amp;aacute;), defendi que o Instant Messaging n&amp;atilde;o tem interesse absolutamente nenhum num telefone m&amp;oacute;vel. N&amp;atilde;o tem interesse porque todas as pessoas neste Pa&amp;iacute;s t&amp;ecirc;m um telem&amp;oacute;vel (ou v&amp;aacute;rios) e est&amp;atilde;o permanentemente ligados, a maior parte durante a noite inclusive. Os portugueses est&amp;atilde;o permanentemente dispon&amp;iacute;veis com o telem&amp;oacute;vel, &amp;eacute; seguro dizer. E portanto colocar uma aplica&amp;ccedil;&amp;atilde;o de IM no telefone acrescenta o qu&amp;ecirc; em rela&amp;ccedil;&amp;atilde;o ao SMS que &amp;eacute; praticamente gratuito e que possivelmente funciona na mais bem trabalhada aplica&amp;ccedil;&amp;atilde;o nativa que qualquer aparelho pode trazer? Informa&amp;ccedil;&amp;atilde;o de presen&amp;ccedil;a n&amp;atilde;o &amp;eacute;. Nada, n&amp;atilde;o h&amp;aacute; absolutamente nada de relevante no IM no telem&amp;oacute;vel a n&amp;atilde;o ser uma ligeira sensa&amp;ccedil;&amp;atilde;o ef&amp;eacute;mere de que estamos na crista da onda a falar com os amigos do PC num teclado de 9 teclas. E ent&amp;atilde;o quando me falavam de tarif&amp;aacute;rios a cobrar &amp;agrave; mensagem...&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mas estas coisas j&amp;aacute; se sabe, se o vizinho do lado d&amp;aacute; um pontap&amp;eacute; numa pedra n&amp;oacute;s temos que um pontap&amp;eacute; num calhau, mesmo que arrisquemos partir o dedo grande. E imagino que seja assim em todo lado, ali&amp;aacute;s, sei que &amp;eacute;. E durante anos isto fez-me muita confus&amp;atilde;o. Mais tarde percebi que estes e outros produtos que os operadores m&amp;oacute;veis querem replicar da Internet do PC (da qual s&amp;oacute; percebem a popularidade, mas n&amp;atilde;o a mec&amp;acirc;nica) s&amp;atilde;o apenas uma fachada para comunicar aquilo que realmente interessa no mundo m&amp;oacute;vel (por enquanto): o tarif&amp;aacute;rio de voz, SMS e dados. Adiante.&lt;/div&gt;
&lt;br /&gt;No outro dia, com amigos, divagava sobre o que &amp;eacute; que torna o&amp;#160;&lt;a href=&quot;http://twitter.com/&quot;&gt;twitter&lt;/a&gt;&amp;#160;t&amp;atilde;o in&amp;uacute;til e t&amp;atilde;o viciante ao mesmo tempo. N&amp;atilde;o s&amp;atilde;o certamente as notifica&amp;ccedil;&amp;otilde;es gratuitas por SMS, j&amp;aacute; desliguei isso tudo, n&amp;atilde;o sobrevive ao teste da vida real. N&amp;atilde;o &amp;eacute; tamb&amp;eacute;m pelo social networking, j&amp;aacute; estamos no per&amp;iacute;odo post-web2.0 certo? Nem o facto de ser micro-blogging e de nos exigir uma grande capacidade de s&amp;iacute;ntese, leia-se s&amp;oacute; permitir 140 caracteres por mensagem provavelmente por causa da hist&amp;oacute;ria dos SMSes (para mim isto &amp;eacute; uma limita&amp;ccedil;&amp;atilde;o). E tamb&amp;eacute;m n&amp;atilde;o deve ser por causa dos in&amp;uacute;meros problemas de performance e de disponibilidade que o servi&amp;ccedil;o tem sofrido ultimamente.&amp;#160;Mas h&amp;aacute; algo, porque aquilo agarra-nos. O que &amp;eacute;? Eu diria que &amp;eacute; isto:
&lt;br /&gt;&lt;br /&gt;&lt;div&gt;1. Ranking. A nossa eterna e involunt&amp;aacute;ria necessidade de nos superarmos e de nos pavonearmos junto dos nossos mais pr&amp;oacute;ximos que nos est&amp;aacute; cravada no DNA, e n&amp;atilde;o se armem em insens&amp;iacute;veis a isto. Ele &amp;eacute; meter um n&amp;uacute;mero ao lado da fotografia do utilizador e &amp;eacute; v&amp;ecirc;-lo matar-se por fazer cresce-lo. Neste caso o &quot;game score&quot; &amp;eacute; o n&amp;uacute;mero de &quot;followers&quot; de cada um tem. N&amp;atilde;o &amp;eacute; um grande n&amp;uacute;mero e at&amp;eacute; o metem ali disfar&amp;ccedil;ado de &quot;stats&quot; mas &amp;eacute; um n&amp;uacute;mero. Ver &quot;&lt;a href=&quot;http://www.oreillynet.com/conferences/blog/2006/03/how_game_mechanics_can_make_yo.html&quot;&gt;How Game Mechanics Can Make Your App More Fun&lt;/a&gt;&quot;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2. Social Networking, se calhar afinal at&amp;eacute; &amp;eacute;. Qual &amp;eacute; o detalhe? A grande diferen&amp;ccedil;a para o Instant Messaging &amp;eacute; que as rela&amp;ccedil;&amp;otilde;es&amp;#160;individuais&amp;#160;s&amp;atilde;o p&amp;uacute;blicas para todos. Qualquer um pode ver no meu perfil quem s&amp;atilde;o as pessoas que eu sigo. H&amp;aacute; aqui uma pir&amp;acirc;mide&amp;#160;de reputa&amp;ccedil;&amp;atilde;o quase perversa mas que funciona muito bem. A primeira coisa que eu fiz quando revisitei o twitter&amp;#160;e o comecei a usar mais regularmente foi vasculhar os perfis das pessoas por quem eu mais reconhe&amp;ccedil;o interesse, e a&amp;iacute; encontrar umas outras tantas que subscrevi pela reputa&amp;ccedil;&amp;atilde;o herdada dos anteriores.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. N&amp;atilde;o &amp;eacute; push (ver ponto 4 sobre o melhor do E-Mail). As mensagens s&amp;atilde;o lidas on-demand, com a periodicidade que eu bem entender ou &amp;agrave; dist&amp;acirc;ncia de uma short-key dependendo do client que usar (&lt;a href=&quot;http://iconfactory.com/software/twitterrific&quot;&gt;twitterrific&lt;/a&gt;&amp;#160;no meu caso), n&amp;atilde;o sou incomodado com popups de janelas e notifica&amp;ccedil;&amp;otilde;es de growl. Isto lembra-me que usar o Twitter atrav&amp;eacute;s do&amp;#160;&lt;a href=&quot;http://blog.twitter.com/2006/10/use-twitter-by-instant-message.html&quot;&gt;bot de XMPP&lt;/a&gt;&amp;#160;&amp;eacute; adulterar esta caracter&amp;iacute;stica, nunca o faria.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;4. A mais importante e voltando &amp;agrave; introdu&amp;ccedil;&amp;atilde;o do post, &amp;eacute; instant messaging mas sem presen&amp;ccedil;a. Agrega as principais vantagens do IM, do IRC e do E-Mail: &amp;Eacute; instant&amp;acirc;neo e &amp;eacute; social, mas n&amp;atilde;o tem informa&amp;ccedil;&amp;atilde;o de presen&amp;ccedil;a. Eu j&amp;aacute; disse&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/archives/447-Getting-things-done-Part-II.html&quot;&gt;mais do que uma vez&lt;/a&gt;&amp;#160;que a presen&amp;ccedil;a est&amp;aacute; em desuso. Porqu&amp;ecirc;? Porque n&amp;oacute;s, com o advento da mobilidade e com os saltos qualitativos que os dados m&amp;oacute;veis, o acesso aos port&amp;aacute;teis, os &quot;smart-phones&quot;, as redes wifi e o acesso &amp;agrave; Internet em geral deram nos &amp;uacute;ltimos anos (e v&amp;atilde;o continuar a dar), estamos-nos a tornar todos deuses do online. N&amp;oacute;s estamos a ficar progressivamente omnipresentes na Internet, quer gostemos quer n&amp;atilde;o.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;div&gt;O meu ponto, para n&amp;atilde;o desviar muito, &amp;eacute;: at&amp;eacute; que ponto a presen&amp;ccedil;a vista como informa&amp;ccedil;&amp;atilde;o de disponibilidade, um dos basti&amp;otilde;es das plataformas emergentes de messaging dos &amp;uacute;ltimos anos (IMS, SIP e SIMPLE, XMPP, etc.), continua a ser importante?&amp;#160;&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;Do meu ponto de vista continua a ser importante mas talvez n&amp;atilde;o nos moldes em que inicialmente foi pensada, n&amp;atilde;o apenas para transportar a disponibilidade dos meus correspondentes. A funcionalidade da presen&amp;ccedil;a pode ser muito interessante se puder ser extendida e se puder transportar outro tipo de meta-informa&amp;ccedil;&amp;atilde;o associada &amp;agrave; minha pessoa e que nos dias que correm &amp;eacute; muito mais importante do que a minha conhecida omnipresen&amp;ccedil;a na Internet, nomeadamente: Geo-localiza&amp;ccedil;&amp;atilde;o, avatars, estado de esp&amp;iacute;rito, a m&amp;uacute;sica que est&amp;aacute; a tocar no iTunes, etc, etc, etc.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;E &amp;eacute; talvez aqui que o&amp;#160;&lt;a href=&quot;http://www.xmpp.org/&quot;&gt;XMPP&lt;/a&gt;, como plataforma extens&amp;iacute;vel de messaging e de presen&amp;ccedil;a, pode marcar a diferen&amp;ccedil;a em rela&amp;ccedil;&amp;atilde;o a outras.&amp;#160;&lt;a href=&quot;http://www.xmpp.org/extensions/xep-0163.html&quot;&gt;Isto sim&lt;/a&gt;, faz sentido.&amp;#160;&lt;a href=&quot;http://friendfeed.com/e/f94c0dd6-8d2a-12ab-53d3-00e085f9c04d&quot;&gt;J&amp;aacute; dei o toque&lt;/a&gt;&amp;#160;&amp;agrave; malta da&amp;#160;&lt;a href=&quot;http://www.process-one.net/en/&quot;&gt;Process-One&lt;/a&gt;&amp;#160;para fazerem uma proposta ao Twitter, agora que eles est&amp;atilde;o a&amp;#160;&lt;a href=&quot;http://tech.slashdot.org/tech/08/05/02/1516208.shtml&quot;&gt;ponderar mudar de plataforma&lt;/a&gt;. (smile).
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 04 May 2008 00:03:03 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/448-guid.html</guid>
    
</item>
<item>
    <title>Getting things done - Part II</title>
    <link>http://celso.arrifana.org/archives/447-Getting-things-done-Part-II.html</link>
            <category>English</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/447-Getting-things-done-Part-II.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=447</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=447</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/fafb8d16b7d8ed4494c83aa12818d76a2528e127_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;I&#039;ve posted about&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/archives/434-Getting-things-done.html&quot;&gt;personal productivity and GTD&lt;/a&gt;&amp;#160;recently (in Portuguese) and got a lot of feedback, either from the Blog or other means (thanks all, really). So after a lot of testing and fiddling I think I finally settled with a nice setup which works for me. This post will try to describe it, in English just because the target audience is broader.&lt;div&gt;&lt;br /&gt;First of all a few notes.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Some of this stuff, if not all, might not work for you. Each person has it&#039;s own set of&amp;#160;characteristics&amp;#160;and requirements and, while for some a simple Moleskine or a set of index cards is enough, for others no, not really. So let&#039;s start with that, my characteristics.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;I&#039;m completely E-Mail centric, it&#039;s my primary form of communication and collaboration, it stands above the phone, paper or even real person-to-person interaction. Scary, but true. So&amp;#160;consequentially&amp;#160;my E-Mail client, now OSX&#039;s&amp;#160;&lt;a href=&quot;http://www.apple.com/macosx/features/mail.html&quot;&gt;Mail.app&lt;/a&gt;, is&amp;#160;undoubtedly&amp;#160;my desktop soul mate. My life depends heavily on the&amp;#160;complicity&amp;#160;I have with this beast. I only used 3 clients in my whole life:&amp;#160;&lt;a href=&quot;http://instinct.org/elm/&quot;&gt;elm&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://www.mutt.org/&quot;&gt;mutt&lt;/a&gt;&amp;#160;(elm on dopes) and Mail.app (SMTP clients that is, I&#039;m excluding UUCP and Fidonet). It took me ages to leave mutt behind even when &quot;powerful&quot; graphical clients were already widely available (like&amp;#160;&lt;a href=&quot;http://www.gnome.org/projects/evolution/&quot;&gt;Evolution&lt;/a&gt;&amp;#160;or&amp;#160;&lt;a href=&quot;http://www.mozilla.com/thunderbird/&quot;&gt;Thunderbird&lt;/a&gt;). I still use it&amp;#160;occasionally. So, when&amp;#160;&lt;a href=&quot;http://the.taoofmac.com/space/links/2008/03/24/2328&quot;&gt;shit like this&lt;/a&gt;&amp;#160;happens, I stress, a lot. I get hundreds of messages per day, not counting spam.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;One other tool I use to communicate professionally is IM. In my case I use the&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/sapo_msg_mac&quot;&gt;OSX version&lt;/a&gt;&amp;#160;of the SAPO Messenger (the best&amp;#160;&lt;a href=&quot;http://www.xmpp.org/&quot;&gt;XMPP&lt;/a&gt;&amp;#160;out there, trust me). IM is very&amp;#160;ineffective&amp;#160;in what comes to GTD, I&#039;ll explain this later. Work also comes in other transports: SMS, voice and paper. (No, twitter messaging still doesn&#039;t qualify as work, sorry).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;My life is mobile. I&#039;m constantly moving from one place to another and my laptop isn&#039;t always there. It&#039;s meetings, travelling, late night phone calls, weekend interruptions, you name it, it&#039;s my sad life. My mobile phone is also one my most important instruments for personal task management and messaging and It has been carefully hand picked since my first Ericsson&amp;#160;&lt;a href=&quot;http://www.gsmarena.com/ericsson_ga_628-105.php&quot;&gt;GA628&lt;/a&gt;. I now use an&amp;#160;&lt;a href=&quot;http://www.apple.com/iphone/&quot;&gt;iPhone&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;I have multiple contexts in my job. I&#039;m a founder, a manager, a programmer and a sys-admin. These different contexts force me to constantly evaluate my priorities and re-organize my time, my most important (and finite,&amp;#160;unfortunately )resource. Also, in each context I have different states. For instance, I might have taken the morning off to fix some bugs and I&#039;ll be in a state of concentration and sequencial work, or I might be closing small late tasks and the IM is blinking, my CEO is sending me SMSes and I have a boring meeting in 10 minutes (not related).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Based on this&amp;#160;reality, I had several requirements for my setup:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;APIs. Sooner or later I&#039;d want to do something funky with my data. Some XML/REST based API for whatever service I&#039;d choose was needed.&lt;/li&gt;
&lt;li&gt;Mobility. As I said. I currently use an iPhone which has a decent browser and all but I was aiming a richter&amp;#160;integration. A subset of Mobility is&amp;#160;Synchronization.&lt;/li&gt;
&lt;li&gt;Tight E-Mail integration. IM would be nice.&lt;/li&gt;
&lt;li&gt;Syndication. RSS and iCalendar, mainly.&lt;/li&gt;
&lt;li&gt;Support for different contexts and status.&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;&lt;div&gt;And the solution:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Hiveminder:&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/hiveminder.png&quot; style=&quot;float:right;border:solid 1px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;The core tool I ended up choosing was&amp;#160;&lt;a href=&quot;http://hiveminder.com/&quot;&gt;Hiveminder&lt;/a&gt;&amp;#160;(thanks to those who referenced it to me). Feature wise Hiveminder is unbeatable. &amp;#160;It&#039;s Web based and has everything you&#039;d expect from a GTD application plus it provides&amp;#160;RSS/Atom and iCalendar feeds, a mobile version of the website (with some iPhone goodies), Twitter integration, Jabber/IM integration (through a jid-bot), SMTP/E-Mail integration and a well documented and simple&amp;#160;&lt;a href=&quot;http://hiveminder.com/help/reference/API.html&quot;&gt;web API&lt;/a&gt;&amp;#160;(with&amp;#160;&lt;a href=&quot;http://oauth.net/&quot;&gt;OAuth&lt;/a&gt;&amp;#160;support). Also it supports contexts, groups, scheduled tasks, tags, reports, tinyurls and a small language to add tasks they call&amp;#160;&lt;a href=&quot;http://hiveminder.com/help/reference/tasklists/braindump.html&quot;&gt;braindump&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;But the sell point lies in the&amp;#160;&lt;a href=&quot;http://hiveminder.com/pro&quot;&gt;pro version&lt;/a&gt;&amp;#160;with their&amp;#160;&lt;a href=&quot;http://bestpractical.typepad.com/worst_impractical/2008/03/post.html&quot;&gt;IMAP interface&lt;/a&gt;. For a mere well deserved &amp;#160;$30 USD/year, Hiveminder provides a virtual IMAP mailbox view to your tasks. But it&#039;s not just the fact that you can see your task as normal E-mail messages that&#039;s great. What&#039;s killer about it is that it has virtual IMAP folders which can be used to mimic real Hiveminder actions as you drag messages to them. For instance, say you a task called &quot;Pay bill&quot; in your Inbox, if you drag this message to the /Actions/Hide for/Days/03 days/ folder, you&#039;re actually manipulating the task&#039;s properties and delaying the task for 3 days. You have virtual folders to &lt;b&gt;Complete&lt;/b&gt; and &lt;b&gt;Hide&lt;/b&gt; tasks, &lt;b&gt;groups&lt;/b&gt; and special&amp;#160;&lt;b&gt;braindump&lt;/b&gt; folders for advanced usage.&amp;#160;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Add this to the fact I can define personal E-Mail addresses (as many as I want) inside Hiveminder to create specific tasks with specific properties. Think of them as buckets, each one with associated braindump. For instance, I can have &lt;a href=&quot;mailto:zpto1@my.hiveminder.com&quot;&gt;zpto1@my.hiveminder.com&lt;/a&gt; which is use to create tasks under the tag &quot;work&quot; and another &lt;a href=&quot;mailto:zpto2@my.hiveminder.com&quot;&gt;zpto2@my.hiveminder.com&lt;/a&gt; for tasks under the tag &quot;personal&quot;. Creating a task is as easy as sending (or forwarding) an E-mail to these addresses.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;So why is this great? Well, read my&amp;#160;characteristics&amp;#160;and requirements again. This single feature is a three in one solution. 1. I can still be &lt;b&gt;E-mail centric&lt;/b&gt; and manage all my tasks using Mail.app, my E-Mail client. I use Mail.app to create, complete, modify and categorize tasks. 2. &lt;b&gt;Mobility&lt;/b&gt; solved. My iPhone (and most modern 2G/3G phones) has a very rich E-mail client, with IMAP. 3. &lt;b&gt;Synchronizations&lt;/b&gt; solved. And offline operations too. It&#039;s just E-Mail messages and IMAP operations queued and waiting for connectivity.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;In fact I don&#039;t use the Web version of Hiveminder at all.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Zero Inbox:&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/38aea638252c7c1674301872e0a77db9020d751d_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;Ok, so managing tasks is easy and sleek now. But I still had to figure how to tame my enormous flow of daily E-Mail messages in a productive, integrated and organized way.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Short story short, the Zero Inbox is a simple concept: keep your inbox empty. This may seem trivial (some of my&amp;#160;colleagues&amp;#160;said to me they&#039;ve been doing this for years) but it&#039;s not that easy if you get an average 50 work related messages a day (I did the math, yes). Problem is, most work related E-Mails require feedback or action. In other words, they require two of your most valuable resources: time and attention. And neither are abundant. Logically if you have no way to handle them as they arrive, they&#039;ll just stack up. My last Inbox (the root, not the folders) had a pile of 25.000 messages for the year of 2007, god knows the percentage of unanswered E-Mails it contained and the cause-consequence effects it had on my professional life.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Your Inbox is your desk. If it&#039;s not clean it will hunt you with a feeling of personal chaos, and you&#039;ll never catch up again until you take expensive drastic measures.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;There&#039;s lots of advice on how to keep your Inbox zeroed.&amp;#160;&lt;a href=&quot;http://www.43folders.com/&quot;&gt;43folders&lt;/a&gt;&amp;#160;has a whole&amp;#160;&lt;a href=&quot;http://www.43folders.com/izero&quot;&gt;series of related articles&lt;/a&gt;&amp;#160;on the subject that you can read, they&#039;re very popular. I&#039;d suggest you take 50 minutes of your time just watch&amp;#160;&lt;a href=&quot;http://video.google.com/videoplay?docid=973149761529535925&amp;amp;hl=en&quot;&gt;this video&lt;/a&gt;&amp;#160;from&amp;#160;&lt;a href=&quot;http://www.merlinmann.com/&quot;&gt;Merlin Mann&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;I followed some general advice and married the concept with Hiveminder. So here&#039;s my strategy. To keep my Inbox empty I have to take one of 3 actions for each incoming message:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; If it&#039;s trash (ie: spam or a result of a cronjob) delete it&amp;#160;immediately.&lt;/li&gt;
&lt;li&gt;If it&#039;s just informative, read and archive. Archiving means moving the messages to the /Archive folder for eternal disregard (ok, and for&amp;#160;Spotlight&amp;#160;searches too).&lt;/li&gt;
&lt;li&gt;If it requires an action (be it just answering the message or doing actual work first) I&#039;ll either do it&amp;#160;immediately&amp;#160;because I have time or, and this is the innovative part, &lt;b&gt;just forward the E-mail to one of Hiveminder&#039;s E-Mail addresses&lt;/b&gt;, and it will auto-magically create a task with the message&#039;s subject. After forwarding the message, I&#039;ll just archive it and take it off the Inbox.&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;&lt;div&gt;The delete/archive/forward decision is simple and fast. It won&#039;t steal your concentration from other threads and it&#039;s resource&amp;#160;inexpensive.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;The other tip I have for your regarding E-mail is to change your auto-check to 1 hour periods or more. Receiving an E-mail is an attention sucker. Just the fact that my Dock&#039;s icon shows some number of unread E-Mails is enough to lit my curiosity sensors. Which leads me to the next subject:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Instant Messaging&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/b953d3ea58cfbb9fdf1b7b4e3ad520b1e2e7c7cc_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;I use IM for ages, both personally and&amp;#160;professionally. In the context of work IM is anti-GTD. It&#039;s useful for the initiator but very&amp;#160;ineffective&amp;#160;for the receiver. The sender uses IM to&amp;#160;satisfy&amp;#160;real-time, casual needs and finds in IM an easy way to get the &quot;victim&quot;&#039;s attention. Now, again, attention may be something the teens have in excess (specially for the oposite sex) but it&#039;s not so for most hard working (and married) guys like me. IM is an attention sucker and a concentration assassin.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;The other thing I find amusing about the IM is the person&#039;s &quot;status&quot;. The status is ment to indicate if a person&#039;s available to talk, or if he&#039;s busy, or away. In the early days of IM this was sort of honored by our tech savvy friends it&#039;s true. But today, please, for gods sake, either just remove this stupid property or reduce it to 3 standard messages: &quot;Available to flirt&quot;, &quot;Busy but tolerant&quot; and &quot;Bug off, die far!&quot;. Anything in between isn&#039;t working these days, really.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;So what happens when your attention gets frequently requested? You&#039;ll be unable to do any kind of sequential work or work that requires a great deal of time and focus. If you pretend to do any of the last follow my advice: turn off your IM client or turn yourself invisible (oh yes, this &quot;state&quot; works fine too).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Having said this, one last thing: use&amp;#160;&lt;a href=&quot;http://www.xmpp.org/&quot;&gt;XMPP&lt;/a&gt;. It&#039;s the only standard open IM network and protocol available. &amp;lt;/pub&amp;gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Hiveminder&amp;#160;&lt;a href=&quot;http://bestpractical.typepad.com/worst_impractical/2007/11/hiveminder-on-j.html&quot;&gt;supports a XMPP/Jabber based bot&lt;/a&gt;. You can add it to your buddylist and &quot;talk&quot; with him and list, modify or create new tasks. It&#039;s geekish but I don&#039;t use it, I don&#039;t find it productive or handy because the only way to interact with it is by typing text and commands and/or using copy&amp;amp;paste for descriptions.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mail.app is my world.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Geek tool&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/69eec875e80b3ca75e04844810d2ad2e3a7a243f_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;
&lt;a href=&quot;http://projects.tynsoe.org/en/geektool/&quot;&gt;Geektool&lt;/a&gt;&amp;#160;is a small OSX application which can be used to display system logs, shell command outputs, etc. in your Desktop space. Pretty nice. I use it to display my Hiveminder tasks, both work and personal, in my background, using the output of the todo.pl command. The&amp;#160;&lt;a href=&quot;http://hiveminder.com/news/39-todopl-or-how-i-learned-to-stop-worrying-and-love-the-command-line&quot;&gt;todo.pl&lt;/a&gt;&amp;#160;is simple script, provided by Hiveminder and inspired by Gina Trapani&#039;s&amp;#160;&lt;a href=&quot;http://todotxt.com/&quot;&gt;todo.txt website&lt;/a&gt;, which connects to their API, logs in, and just dumps my tasks.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Having my task list on the screen, in a non-intrusive way (it&#039;s part of the background image), is very handy. I just need to hit the expos&amp;eacute;&#039;s &quot;Desktop&quot; shortcut to get a hold of them, it&#039;s the perfect complement for the IMAP folder.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Calendar&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/ical.png&quot; style=&quot;float:right;border:solid 1px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;Hiveminder exports both RSS and iCalendar feeds. Fact is, I don&#039;t need them. They work fine though. Maybe the iCalendar feed is useful to you if you have an iPod. I never used iCal to do task management, it sucks at it, I just use it for what it&#039;s supposed to do best (and indeed does): manage my time.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Mac Act-On&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;img src=&quot;http://celso.arrifana.org/uploads/df98c855bb36d2438fd4764fed91f9d3013698db_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;a href=&quot;http://www.indev.ca/MailActOn.html&quot;&gt;Mail Act-On&lt;/a&gt;&amp;#160;is a must-have Mail.app plugin. It associates mail rules to keystrokes. This is great to use with the Hiveminder&#039;s virtual IMAP folders. After a few rules configured I can now complete or delay tasks with a simple keystroke. So fast. Now I don&#039;t even need to drag the message into the correct folder with the mouse. Check my rules:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Support&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;So far Hiveminder&#039;s support has been great. I&#039;ve sent them two E-mails and had an answer back in a few days. On of them was a feature request for the IMAP interface (I asked the to include a X-Hiveminder-Tags header for easy filtering based on the task tags) and it was implemented in 24h. No complaints here.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;This setup worked for me. I&#039;ve been using it for 3 weeks now and it&#039;s been very productive. I actually kept my Inbox near zero levels and got everyone feedback or created tasks out of their messages. I highly recommend it.&amp;#160;&lt;/div&gt;
&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Mon, 21 Apr 2008 01:46:48 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/447-guid.html</guid>
    
</item>
<item>
    <title>Video do PTMail</title>
    <link>http://celso.arrifana.org/archives/446-Video-do-PTMail.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/446-Video-do-PTMail.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=446</wfw:comment>

    <slash:comments>15</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=446</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;p&gt;Ok, alguém me vai matar por isto amanhã. Mas estive a ponderar e sinto que há legitimidade para tornar este vídeo público: Primeiro porque tenho créditos, muitos créditos, no que diz respeito a expor situações embaraçosas dos meus queridos colegas e amigos de trabalho. Segundo porque já lá vão mais de 4 anos, e todos sabem que na Internet 4 anos são na realidade 12, é muito tempo.
&lt;/p&gt;
&lt;p&gt;
Este vídeo representa um marco na cultura interna do SAPO. Foi o nosso primeiro mega-projecto, que envolveu tempo, recursos e custos consideráveis para essa altura. Tratou-se de construir a nova plataforma  toda baseada em produtos Opensouce (ie: Qmail, Horde, Debian Linux, etc, etc.) e que viria a suportar o E-Mail da Telepac e do próprio SAPO, e que ainda hoje existe.
&lt;/p&gt;
&lt;p&gt;
Foram 18 meses de projecto e de trabalho árduo em que não faltaram muitas discussões, muita pressão também do status-quo da época (e dos fabricantes e fornecedores do legacy), mas também muito trabalho em equipa, profissionalismo e diversão. Enfim, vejam. 
&lt;/p&gt;
&lt;embed src=&quot;http://rd3.videos.sapo.pt/play?file=http://rd3.videos.sapo.pt/izcO3POmFEjgJ2SczNgj/mov/1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot; height=&quot;322&quot;&gt;&lt;/embed&gt;
&lt;br/&gt;
&lt;a href=&quot;http://videos.sapo.pt/izcO3POmFEjgJ2SczNgj&quot;&gt;versão com fullscreen no player&lt;/a&gt; 
    </content:encoded>

    <pubDate>Sun, 20 Apr 2008 15:44:28 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/446-guid.html</guid>
    
</item>
<item>
    <title>Takeoff 2008</title>
    <link>http://celso.arrifana.org/archives/445-Takeoff-2008.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/445-Takeoff-2008.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=445</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=445</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/34815a4aa1a71ad40454fd7b9ba195a0a5063dec_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Hoje estive na&amp;#160;&lt;a href=&quot;http://takeoff.ideias3.com/2008/&quot;&gt;Takeoff 2008&lt;/a&gt;. Boa iniciativa sobre empreendedorismo, que sem fanfarras nem mega-produções conseguiu reunir um bom painel e uma audiência jovem e francamente interessada pelo tema. Muitas caras conhecidas também (entre sapos, ex-sapos e colaboradores do sapo, quase parecia uma reunião de direcção). A repetir.
&lt;div&gt;
  &lt;br /&gt;
  Fiquei sensibilizado com o convite para ser orador. Afinal de contas eu já não me considero empreendedor, pelo menos não no sentido de começar startups, há uns anos valentes desde que ajudei a fundar o&amp;#160;&lt;a href=&quot;http://sapo.pt/&quot;&gt;SAPO&lt;/a&gt;&amp;#160;e o&amp;#160;&lt;a href=&quot;http://mail.pt/&quot;&gt;mail.pt&lt;/a&gt;. Mas enfim, &amp;#160;a minha vivência e o facto de lidar no meu dia a dia com pessoas brilhantes e novos empreendedores de alguma forma me dá formação e me permitirá passar uma mão cheia de conselhos.
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
  Fica aqui a&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/Takeoff2008.pdf&quot;&gt;minha apresentação&lt;/a&gt;, a quem interessar,&amp;#160;essencialmente&amp;#160;sobre a história do SAPO e a sua criação. O vídeo do PTMail segue num post a seguir.
&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Sun, 20 Apr 2008 01:02:32 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/445-guid.html</guid>
    
</item>
<item>
    <title>Booting up sapo.cv</title>
    <link>http://celso.arrifana.org/archives/444-Booting-up-sapo.cv.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/444-Booting-up-sapo.cv.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=444</wfw:comment>

    <slash:comments>27</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=444</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/1ccbf515c39bf4a1560b84c8b363806f3eb87b6f_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;
&lt;b&gt;update:&lt;/b&gt; Apparently this post had some unexpected echo all over the blogs. Thanks all for your feedback, we&#039;re proud. My friend Pedro was crazy and kind enough to &lt;a href=&quot;http://pfig.livejournal.com/208601.html&quot;&gt;translate the post to english&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;

&lt;div&gt;Ontem lan&amp;ccedil;&amp;aacute;mos o&amp;#160;&lt;a href=&quot;http://sapo.cv/&quot;&gt;SAPO Cabo Verde&lt;/a&gt;. A sensa&amp;ccedil;&amp;atilde;o de ter um SAPO fora de Portugal &amp;eacute; no m&amp;iacute;nimo estranha, &amp;eacute; um misto de orgulho e de medo, em que a segunda das sensa&amp;ccedil;&amp;otilde;es adv&amp;eacute;m certamente do facto de nunca termos pensado muito nisto, na hip&amp;oacute;tese de actuarmos fora do rect&amp;acirc;ngulo. &amp;Eacute; o tal&amp;#160;s&amp;iacute;ndroma&amp;#160;que nos persegue, aos Portugueses em geral, para a&amp;iacute; desde o tempo em que deix&amp;aacute;mos de pensar que somos grandes.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;O projecto j&amp;aacute; cozinhava h&amp;aacute; uns largos meses. N&amp;atilde;o vou aqui discutir nem as raz&amp;otilde;es nem os objectivos, algu&amp;eacute;m o far&amp;aacute; por mim, vou s&amp;oacute; falar de tecnologia. Tecnologicamente falando,&amp;#160;instanciar&amp;#160;o SAPO fora de Picoas foi um desafio muito interessante. Uma coisa &amp;eacute; escalarmos dentro do mesmo Datacenter mas outra coisa &amp;eacute; sair do &amp;uacute;tero, distribuir conte&amp;uacute;dos em pontos do globo distintos e distantes e reutilizar a mesma tecnologia mas em contextos diferentes e com caracter&amp;iacute;sticas diferentes da nossa realidade mantendo ao mesmo tempo uma arquitectura global.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Ainda &amp;eacute; cedo para falar. Posso estar a mandar foguetes antes do tempo e sair-me o tiro pela culatra, mas de qualquer forma achei relevante fazer este post e partilhar convosco a nossa experi&amp;ecirc;ncia:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;SOA&lt;/b&gt;&lt;/div&gt;
&lt;br/&gt;&lt;div&gt;Nos &amp;uacute;ltimos 2-3 anos and&amp;aacute;mos a queimar pestanas e a limpar a casa para conseguir montar uma arquitectura de sistemas baseada em servi&amp;ccedil;os, vulgo&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Service-oriented_architecture&quot;&gt;SOA&lt;/a&gt;. E conseguimos. O nosso&amp;#160;&lt;a href=&quot;http://services.sapo.pt/&quot;&gt;BUS de servi&amp;ccedil;os&lt;/a&gt;&amp;#160;est&amp;aacute; de p&amp;eacute; e com uma vasta oferta de conte&amp;uacute;dos que usamos e reutilizamos quer internamente quer com parceiros ou p&amp;uacute;blico em geral. Mas o BUS &amp;eacute; mais do que um HUB de APIs, faz mais do que isso. Faz transforma&amp;ccedil;&amp;otilde;es de um formato para outro de qualquer m&amp;eacute;todo (ie:&amp;#160;&lt;a href=&quot;http://services.sapo.pt/Search/RSS?q=sapo&quot;&gt;RSS&lt;/a&gt;&amp;#160;para&amp;#160;&lt;a href=&quot;http://services.sapo.pt/Search/JSON?q=sapo&quot;&gt;JSON&lt;/a&gt;), logging, controle de acessos, proxying, caching, gera documenta&amp;ccedil;&amp;atilde;o e c&amp;oacute;digo para todas as linguagens com base nos contratos dos servi&amp;ccedil;os, &amp;eacute; um mundo. E &amp;eacute; s&amp;oacute; por causa deste valor todo que suportamos o fundamentalismo do seu incans&amp;aacute;vel e convicto mentor em rela&amp;ccedil;&amp;atilde;o &amp;agrave;s guerras de SOAP vs REST. Em 2008 vamos colocar o nosso BUS em Opensource, est&amp;aacute; decidido.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;E foi quando deix&amp;aacute;mos de&amp;#160;apregoar&amp;#160;SOA para efectivamente o praticar que conseguimos realizar projectos como o&amp;#160;&lt;a href=&quot;http://m.sapo.pt/&quot;&gt;SAPO Mobile&lt;/a&gt;, que n&amp;atilde;o &amp;eacute; mais do que um &quot;cliente&quot; rico do portfolio do BUS (ok, &amp;eacute; mais do que isso, mas &amp;eacute; para perceberem).&amp;#160;O&amp;#160;&lt;a href=&quot;http://services.sapo.pt/&quot;&gt;services.sapo.pt&lt;/a&gt;&amp;#160;&amp;eacute; hoje uma pe&amp;ccedil;a fulcral na forma como concebemos e montamos os nossos projectos e permitiu-nos n&amp;atilde;o s&amp;oacute; baixar drasticamente a complexidade dos desenvolvimentos bem somo os tempos de produ&amp;ccedil;&amp;atilde;o dos mesmos. Cabo Verde n&amp;atilde;o existiria nos moldes actuais se n&amp;atilde;o fosse estes esfor&amp;ccedil;o silencioso e quase ingl&amp;oacute;rio (porque durante muito tempo n&amp;atilde;o representou output para a empresa) que a tecnologia do SAPO teve durante os &amp;uacute;ltimos anos.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Broker&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/511908bd0d720099125073990b2d535138c9b5a8_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;O&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/broker&quot;&gt;Broker&lt;/a&gt;&amp;#160;&amp;eacute; outro dos &quot;building-blocks&quot; do SAPO. Foi escrito e re-escrito de ra&amp;iacute;z por n&amp;oacute;s (embora a primeira vers&amp;atilde;o tenha sido baseada no&amp;#160;&lt;a href=&quot;http://sourceforge.net/projects/mantaray/&quot;&gt;Mantaray&lt;/a&gt;) e &amp;eacute; um dos nossos projectos&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/broker/browser/trunk&quot;&gt;Opensource&lt;/a&gt;. Basicamente e sem entrar em muitos detalhes &amp;eacute; uma nuvem gigante de agentes que est&amp;aacute; presente no Backend de todos os servidores do SAPO, distribuida, e que permite a qualquer aplica&amp;ccedil;&amp;atilde;o a troca de mensagens e eventos, de forma completamente ass&amp;iacute;ncrona (fire and forget) e em tempo real. Cada evento viaja dentro de um t&amp;oacute;pico (ou namespace). Os &quot;clients&quot; podem ser produtores ou consumidores de eventos (think&amp;#160;&lt;a href=&quot;http://www.xmpp.org/extensions/xep-0060.html#intro-howitworks&quot;&gt;pubsub&lt;/a&gt;, think uma r&amp;aacute;dio a emitir numa determinada frequ&amp;ecirc;ncia e um sem n&amp;uacute;mero de ouvintes que a sintonizam).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A Homepage do SAPO &amp;eacute; completamente dependente do Broker. Cada um dos frontends da Homepage tem um agente que o gestor de conte&amp;uacute;dos notifica (atrav&amp;eacute;s do Broker) cada vez uma zona da Homepage precisa de ser queimada. A Homepage tamb&amp;eacute;m produz eventos de Broker no browser, com chamadas da AJAX (ie: cada click que se faz numa not&amp;iacute;cia).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A beleza do Broker &amp;eacute; aquilo que eu chamo de &quot;decoupling&quot;. Imaginem mashups de eventos em vez de feeds. Imaginem que algu&amp;eacute;m no SAPO quer montar um servi&amp;ccedil;o que incrementa um contador por cada vez que algu&amp;eacute;m pesquisa por &quot;Cabo Verde&quot; na Pesquisa do SAPO e que cada vez que um&amp;#160;&lt;a href=&quot;http://xmpp.org/&quot;&gt;JID&lt;/a&gt;&amp;#160;do SAPO Messenger, que &amp;eacute; colaborador da empresa, faz login dispara-lhe uma mensagem de IM com o n&amp;uacute;mero de pesquisa feita por esse termos at&amp;eacute; &amp;agrave; data. O exemplo &amp;eacute; est&amp;uacute;pido, &amp;eacute; da hora, mas o ponto &amp;eacute;: Qualquer pessoa no SAPO pode fazer este servi&amp;ccedil;o, n&amp;atilde;o depende de ningu&amp;eacute;m, n&amp;atilde;o depende da malta da Pesquisa, nem do SAPO Messenger. Basta-lhe consumir os t&amp;oacute;picos apropriados que j&amp;aacute; est&amp;atilde;o na nuvem e que est&amp;atilde;o documentados e cujos eventos est&amp;aacute; a ser gerados, em tempo real, pelas plataformas do SAPO.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Neste momento j&amp;aacute; temos mais de 100 t&amp;oacute;picos a gerarem notifica&amp;ccedil;&amp;otilde;es e com um tr&amp;aacute;fego agregado na nuvem de mais de 1000 eventos por segundo. A regra de ouro &amp;eacute;, qualquer servi&amp;ccedil;o novo que realize uma ac&amp;ccedil;&amp;atilde;o relevante (ie: Algu&amp;eacute;m faz o upload de um v&amp;iacute;deo no SAPO V&amp;iacute;deos, algu&amp;eacute;m faz login no SAPO Mail) deve produzir uma mensagem e publicar num t&amp;oacute;pico no Broker.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;O Broker &amp;eacute; crucial para a nossa escalabilidade e fiabilidade (o decoupling permite-nos na pr&amp;aacute;tica reduzir o n&amp;uacute;mero de depend&amp;ecirc;ncias das aplica&amp;ccedil;&amp;otilde;es e as&amp;#160;caracter&amp;iacute;stica&amp;#160;de assincronismo e fire-and-forget reduzem o risco de falta de recursos e performance).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Este &amp;eacute; daqueles produtos que temos de advogar mais. O tempo &amp;eacute; escasso e &amp;eacute;-nos dif&amp;iacute;cil passar a mensagem para fora mas n&amp;atilde;o hajam d&amp;uacute;vidas: se procuram um framework de messaging entre aplica&amp;ccedil;&amp;otilde;es, espreitem isto.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Cabo Verde tem uma nuvem pr&amp;oacute;pria de eventos a correr &quot;l&amp;aacute;&quot; e partilha uma s&amp;eacute;rie de t&amp;oacute;picos com Portugal (ie: O gestor de conte&amp;uacute;dos reside c&amp;aacute;).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;CDNs&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/57a83497ec86c296dd3978864b8f6048923cd48e_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Durante anos tive a Akamai &amp;agrave; perna a&amp;#160;&lt;a href=&quot;http://www.arturai.com/nm_quemsomos.php?lingua=en&amp;amp;ss_id=&amp;amp;ss_user=&amp;amp;ss_desc=&amp;amp;ss_menu=30&amp;amp;id=37&quot;&gt;tentar vender-me&lt;/a&gt;&amp;#160;solu&amp;ccedil;&amp;otilde;es de&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Content_Delivery_Network&quot;&gt;CDN&lt;/a&gt;. Mas por muito que se goste da Akamai (e gosto) a solu&amp;ccedil;&amp;atilde;o nunca fez grande sentido. Na realidade n&amp;atilde;o h&amp;aacute; muitos problemas de descentraliza&amp;ccedil;&amp;atilde;o da entrega de conte&amp;uacute;dos quando as maiores redes de acesso ADSL, Cabo e M&amp;oacute;vel s&amp;atilde;o da mesma empresa.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mas entretanto a realidade alterou-se. N&amp;atilde;o s&amp;oacute; a rede de acesso cresceu muito e tornou-se complexa sendo necess&amp;aacute;rio encontrar formas de estarmos mais pr&amp;oacute;ximos da last-mile, como o Cabo se separou, como entretanto o SAPO se internacionalizou e passou a ter mais do que um Datacenter em mais do que um Pa&amp;iacute;s. O pr&amp;oacute;prio perfil de conte&amp;uacute;do alterou-se drasticamente. H&amp;aacute; 5 anos atr&amp;aacute;s n&amp;atilde;o havia v&amp;iacute;deo na Internet, s&amp;oacute; para dar um exemplo.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;O SAPO V&amp;iacute;deos &amp;eacute; o nosso servi&amp;ccedil;o mais exigente no que diz respeito a entrega de conte&amp;uacute;dos. Neste momento est&amp;aacute; a gerar quase 2Gbit/s de largura de banda em m&amp;eacute;dia durante todo o dia.&amp;#160;Quando constru&amp;iacute;mos a plataforma pens&amp;aacute;mos muito sobre a melhor forma de resolver o problema dos altos d&amp;eacute;bitos e do futuro crescimento do servi&amp;ccedil;o. E acab&amp;aacute;mos por construir uma solu&amp;ccedil;&amp;atilde;o de CDN caseira baseada em arquitectura de rede,&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Network-attached_storage&quot;&gt;NAS&lt;/a&gt;, DNS e&amp;#160;&lt;a href=&quot;http://www.squid-cache.org/&quot;&gt;Squids&lt;/a&gt;&amp;#160;invertidos.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Esta mesma solu&amp;ccedil;&amp;atilde;o permitiu-nos levar o&amp;#160;&lt;a href=&quot;http://videos.sapo.cv/&quot;&gt;SAPO V&amp;iacute;deos&lt;/a&gt;&amp;#160;para Cabo Verde, optimizando a entrega local dos v&amp;iacute;deos (atrav&amp;eacute;s da nossa CDN) mas mantendo o &quot;core&quot; do servi&amp;ccedil;o (gest&amp;atilde;o, master dos v&amp;iacute;deos, webUI) em Portugal, Picoas. Isto quer dizer que, com alguma magia de DNS (ver mais abaixo) em Cabo Verde os mesmos v&amp;iacute;deos de&amp;#160;&lt;a href=&quot;http://videos.sapo.pt/&quot;&gt;http://videos.sapo.pt/&lt;/a&gt;&amp;#160;s&amp;atilde;o servidos a partir do Datacenter da CV Multim&amp;eacute;dia por forma a n&amp;atilde;o abusar de um muito limitado link internacional que o Pa&amp;iacute;s tem.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Bricolage, gest&amp;atilde;o de conte&amp;uacute;dos&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/eda336809ed6684af4022c5aed43d0c1f9b08bed_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;O&amp;#160;&lt;a href=&quot;http://www.bricolage.cc/&quot;&gt;Bricolage&lt;/a&gt;&amp;#160;&amp;eacute; um gestor de conte&amp;uacute;dos (enterprise-class for all you suits)&amp;#160;Opensource e nesta tecnologia est&amp;atilde;o assentes alguns dos nossos Websites mais importantes, incluindo as Homepages de Portugal e Cabo Verde, o DN e o JN, entre outros. Workflow, autoriza&amp;ccedil;&amp;otilde;es, versioning e XML &amp;eacute; com o Bric. Poucos sites precisar&amp;atilde;o de um canh&amp;atilde;o destes, a curva de aprendizagem n&amp;atilde;o &amp;eacute; pequena. &amp;Eacute; impr&amp;oacute;prio para card&amp;iacute;acos.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mas depois de feito o deployment e de uma boa forma&amp;ccedil;&amp;atilde;o das equipas editoriais, esta besta &amp;eacute; poderosa e de confian&amp;ccedil;a.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;A Homepage do SAPO em Cabo Verde &amp;eacute; editorialmente gerida a partir do Backoffice alojado em Picoas, numa infra-estrutura partilhada com a Homepage de .pt. Os frontends em Cabo Verde s&amp;atilde;o notificados (via broker) quando h&amp;aacute; conte&amp;uacute;do novo e isso despoleta um processo de actualiza&amp;ccedil;&amp;atilde;o e re-processamento das p&amp;aacute;ginas.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Imagens, CSS e conte&amp;uacute;do est&amp;aacute;tico&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;As nossas farms de Imagens e de conte&amp;uacute;do est&amp;aacute;tico (ie:&amp;#160;&lt;a href=&quot;http://h.s.sl.pt/css/pt-main.css&quot;&gt;http://h.s.sapo.pt/&lt;/a&gt;&amp;#160;&lt;a href=&quot;http://js.sapo.pt/SAPO/&quot;&gt;http://js.sapo.pt/&lt;/a&gt;) possuem r&amp;eacute;plicas exactas e locais em Cabo Verde (&lt;a href=&quot;http://h.sapo.cv/css/cv-main.css&quot;&gt;http://h.sapo.cv&lt;/a&gt;&amp;#160;&amp;#160;&lt;a href=&quot;http://js.sapo.cv/SAPO/0.1/lib.js&quot;&gt;http://js.sapo.cv&lt;/a&gt;). A replica&amp;ccedil;&amp;atilde;o &amp;eacute; feita com&amp;#160;&lt;a href=&quot;http://samba.anu.edu.au/rsync/&quot;&gt;rsync&lt;/a&gt;. As farms est&amp;aacute;ticas s&amp;atilde;o processos de&amp;#160;&lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighttpd&lt;/a&gt;&amp;#160;(dois por m&amp;aacute;quina para aproveitar os Xeon) em Linux e com&amp;#160;&lt;a href=&quot;http://trac.lighttpd.net/trac/wiki/Docs%253APerformance&quot;&gt;epoll e cabe&amp;ccedil;alhos de Expires gigantes&lt;/a&gt;. Em testes conseguimos esgotar as interfaces de Gigabit de um destes servidores. A carga? 2. Uptime do nosso static1 (de 3):&lt;/div&gt;
&lt;br/&gt;
&lt;pre&gt;
root@static1:/servers/lighthttpd/etc# uptime
 01:08:13 up 553 days, 11:36,  1 user,  load average: 0.01, 0.01, 0.00
root@static1:/servers/lighthttpd/etc# ps ax |grep lightt
 2019 ?  S 429:53 /sbin/lighttpd -D -f /servers/lighthttpd/etc/httpd1.conf
 2039 ?  S 370:24 /sbin/lighttpd -D -f /servers/lighthttpd/etc/httpd2.conf
&lt;/pre&gt;
&lt;br/&gt;
&lt;div&gt;&lt;b&gt;Rsync&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;img src=&quot;http://celso.arrifana.org/uploads/84b2c2a8e1df8a5368358d0f78429d0942f5783d_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;O&amp;#160;&lt;a href=&quot;http://samba.anu.edu.au/rsync/&quot;&gt;rsync&lt;/a&gt;&amp;#160;&amp;eacute; um dos nossos canivetes su&amp;iacute;&amp;ccedil;os dentro do SAPO. &amp;Eacute; usado para replicar &amp;aacute;rvores inteiras de conte&amp;uacute;dos, para fazer a passagem de projectos para produ&amp;ccedil;&amp;atilde;o que estejam distribu&amp;iacute;dos por v&amp;aacute;rios servidores, para gerir reposit&amp;oacute;rios de pacotes Debian, para replicar a nossa farm de&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/libsapojs/wiki/Snippets/Webthumbs.js&quot;&gt;Web thumbnails&lt;/a&gt;, etc, etc. &amp;Eacute; muito eficiente porque faz c&amp;oacute;pias incrementais e comparativas e porque prima pela simplicidade e pela performance. Comporta-se muito bem tamb&amp;eacute;m em cen&amp;aacute;rios de conectividade remota. S&amp;oacute; para terem uma ideia, h&amp;aacute; pessoas&amp;#160;&lt;a href=&quot;http://www.enterprisenetworkingplanet.com/netos/article.php/1573881&quot;&gt;corajosas o suficiente para fazerem backups&lt;/a&gt;&amp;#160;de servidores e dos seus computadores pessoais com rsync.&amp;#160;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Cabo Verde depende muito dos nossos processos integrados de passagem para produ&amp;ccedil;&amp;atilde;o e replica&amp;ccedil;&amp;atilde;o de conte&amp;uacute;dos, que passam necessariamente pelo rsync.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Monitoriza&amp;ccedil;&amp;atilde;o e M&amp;eacute;tricas, Nagios e&amp;#160;Cacti&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/56322a060706ed24804c487242c22c3cf599feaf_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Desde sempre que usamos o&amp;#160;&lt;a href=&quot;http://www.nagios.org/&quot;&gt;Nagios&lt;/a&gt;&amp;#160;para monitoriza&amp;ccedil;&amp;atilde;o e alarmes e o&amp;#160;&lt;a href=&quot;http://www.cacti.net/&quot;&gt;Cacti&lt;/a&gt;&amp;#160;para m&amp;eacute;tricas de sistemas, mais dois produtos Opensource de qualidade. Em Cabo Verde us&amp;aacute;mos a mesma aproxima&amp;ccedil;&amp;atilde;o e estamos activamente a tentar ligar as duas inst&amp;acirc;ncias (quatro) para termos uma vis&amp;atilde;o integrada de tudo, do SAPO como um todo. Em teoria &amp;eacute; bem poss&amp;iacute;vel, n&amp;atilde;o s&amp;oacute; porque o software &amp;eacute; Opensource mas porque &amp;eacute; baseado em sondas, scripts e SNMP.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;DNS patch&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/c40eb898de82ba03d8c867ceece08d218c1001bf_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Os nossos DNS prim&amp;aacute;rio e secund&amp;aacute;rio correm em cima de&amp;#160;&lt;a href=&quot;http://cr.yp.to/djbdns.html&quot;&gt;djbdns&lt;/a&gt;. Adicion&amp;aacute;mos-lhe&amp;#160;&lt;a href=&quot;http://code.google.com/p/geoipdns/&quot;&gt;um patch&lt;/a&gt;&amp;#160;(com contribui&amp;ccedil;&amp;otilde;es poderosas do nosso&amp;#160;&amp;Uuml;ber&amp;#160;Sysadmin&amp;#160;&lt;a href=&quot;http://japc.uncovering.org/&quot;&gt;japc&lt;/a&gt;) que basicamente nos permitem dar respostas diferentes para ponto geogr&amp;aacute;ficos diferentes. Como base de dados de georeferencia&amp;ccedil;&amp;atilde;o usa a&amp;#160;&lt;a href=&quot;http://www.maxmind.com/app/city&quot;&gt;GeoIP&lt;/a&gt;. Very nice.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;J&amp;aacute; est&amp;atilde;o a adivinhar n&amp;atilde;o? Se algu&amp;eacute;m em Cabo Verde pedir um ficheiro de .js a &lt;a href=&quot;http://js.sapo.pt/&quot;&gt;http://js.sapo.pt/&lt;/a&gt; o DNS encarrega-se de lhe resolver o nome para um IP dos nossos servidores em .cv (que tamb&amp;eacute;m respondem a js.sapo.pt) e o conte&amp;uacute;do &amp;eacute; servido localmente. Se algu&amp;eacute;m fizer o mesmo noutra parte qualquer do mundo, o DNS resolve para o IP de Picoas. Este conceito &amp;eacute; aplicado em in&amp;uacute;meros cen&amp;aacute;rios do projecto.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Instancia&amp;ccedil;&amp;atilde;o e Templating&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://celso.arrifana.org/uploads/e001b386270d0709ac654d770dbb2134b53c25e5_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Outra mudan&amp;ccedil;a de mindset para n&amp;oacute;s foi a de passarmos a pensar nas plataformas dos projectos como sendo sistemas capazes de correr em contextos diferentes com comportamento diferentes mas sempre com uma base comum, um chap&amp;eacute;u. E capazes tamb&amp;eacute;m de se instanciarem, total ou parcialmente, fora do seu habitat natural, neste caso Picoas.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Isto na pr&amp;aacute;tica exigiu de n&amp;oacute;s um cumprimento mais rigoroso de um conjunto de boa pr&amp;aacute;ticas que nem sempre foram a regra: Usar sempre templating (ie: smarty, mason, template-toolkit) e CSS, prepararmos-nos para o&amp;#160;multilingue, configura&amp;ccedil;&amp;otilde;es din&amp;acirc;micas dos servi&amp;ccedil;os (por contexto, ie: bases de dados, memcacheds, etc), modulariza&amp;ccedil;&amp;atilde;o e reutiliza&amp;ccedil;&amp;atilde;o de componentes web (ie: mashups), repensar os procedimentos de passagem de desenvolvimento a produ&amp;ccedil;&amp;atilde;o (a contar os cen&amp;aacute;rio de multi-hosting, multi-site).&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;libsapojs &amp;amp; Widgets&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;img src=&quot;http://celso.arrifana.org/uploads/c630d15465ccd0afe47ee50e579b104a05e55911_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;Outro projecto que fizemos em 2007 e que nos ajudou em Cabo Verde foi a nossa&amp;#160;&lt;a href=&quot;http://trac.softwarelivre.sapo.pt/libsapojs&quot;&gt;library de Javascript&lt;/a&gt;. No fundo estamos a falar do mesmo, reutiliza&amp;ccedil;&amp;atilde;o de componentes e distribui&amp;ccedil;&amp;atilde;o. Os Widgets que desenvolvemos em Portugal ficam, atrav&amp;eacute;s dos procedimentos de passagem a produ&amp;ccedil;&amp;atilde;o e replica&amp;ccedil;&amp;atilde;o, automagicamente dispon&amp;iacute;veis em todo o universo SAPO, tal como um mapa do Google num blog se auto-actualiza sob o comando do seu dono.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;&lt;b&gt;Em suma:&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Estes s&amp;atilde;o s&amp;oacute; alguns exemplos do tipo de preocupa&amp;ccedil;&amp;otilde;es que tivemos quando come&amp;ccedil;&amp;aacute;mos a pensar no Internacional. Conselhos? Sim, alguns:&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;1. Uma boa arquitectura de sistemas &amp;eacute; crucial para a evolu&amp;ccedil;&amp;atilde;o de qualquer projecto de TI. N&amp;oacute;s, por quest&amp;otilde;es hist&amp;oacute;ricas e heran&amp;ccedil;as (legacy de mergers and stuff), aprendemos isto a bater com a cabe&amp;ccedil;a na parede. Custou-nos mais. N&amp;atilde;o facilitem. Facilitem em tudo mas uma m&amp;aacute; arquitectura num projecto que quer crescer &amp;eacute; um tiro no p&amp;eacute; no m&amp;eacute;dio-longo prazo.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;2. Especifiquem por excesso, raciocinem top-down. Pensem &amp;agrave; frente do tempo. &amp;Eacute; prefer&amp;iacute;vel perder 2 dias a colocar&amp;#160;&lt;a href=&quot;http://www.gnu.org/software/gettext/manual/gettext.html&quot;&gt;gettext&lt;/a&gt;&amp;#160;nos templates, mesmo que n&amp;atilde;o se use ainda, do que depois perder 1 m&amp;ecirc;s a fazer refactoring de tudo para acomodar os novos requisitos. Definam um conjunto de boas pr&amp;aacute;ticas e cumpram-nas religiosamente. As &amp;aacute;reas de neg&amp;oacute;cio v&amp;atilde;o ficar irritadas por causa do famigerado time-to-market mas arranjem uma firewall e percam tempo no in&amp;iacute;cio, n&amp;atilde;o durante. Eu sei que isto &amp;eacute; uma lapalissada mas tem que ser dito.&amp;#160;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;3. APIs s&amp;atilde;o ouro, s&amp;atilde;o a cola da Internet. Estruturem e fa&amp;ccedil;am interfaces para tudo, e anunciem-nos, mesmo que n&amp;atilde;o usem. Seja RSS, XML, JSON, SOAP, Microformatos, o que for. Desde que seja um formato estruturado, at&amp;eacute; sou capaz de suportar WSDL.&amp;#160;&lt;a href=&quot;http://en.wikipedia.org/wiki/Screen_scraping&quot;&gt;HTML scrapping&lt;/a&gt;&amp;#160;ou logins para aceder a uma schema mutante de Mysql &amp;eacute; que n&amp;atilde;o, por favor.&amp;#160;Produzam mat&amp;eacute;ria prima, mesmo que seja in&amp;uacute;til, e publiquem-na, de prefer&amp;ecirc;ncia de forma ass&amp;iacute;ncrona para o caso dos eventos. Algu&amp;eacute;m algures, dentro ou fora da organiza&amp;ccedil;&amp;atilde;o pode reutilizar esse material para construir um novo servi&amp;ccedil;o, &quot;decoupled&quot; dos plataformas e dos autores das fontes, como deve ser.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;5. Simplifiquem, n&amp;atilde;o compliquem. O ser humano &amp;eacute; complicado por natureza, temos uma tend&amp;ecirc;ncia natural para nos metermos em alhadas e depois racionalizar tudo com explica&amp;ccedil;&amp;otilde;es estapaf&amp;uacute;rdias. Para qu&amp;ecirc; usar um SQL se o schema n&amp;atilde;o &amp;eacute; relacional? O filesystem &amp;eacute; das bases de dados mais robusta e testadas do planeta, funciona impec&amp;aacute;vel para queries do tipo chave/valor. Para qu&amp;ecirc; um &quot;full blown Apache Webserver&quot; quando na realidade o que nos interessa &amp;eacute; performance HTTP? Talvez um&amp;#160;&lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighty&lt;/a&gt;&amp;#160;seja mais adequado. Balanceamento&amp;#160;&lt;a href=&quot;http://products.nortel.com/go/product_content.jsp?segId=0&amp;amp;parId=0&amp;amp;prod_id=25080&quot;&gt;Layer4&lt;/a&gt;, n&amp;atilde;o ser&amp;aacute; um simples&amp;#160;&lt;a href=&quot;http://www.danga.com/perlbal/&quot;&gt;perlbal&lt;/a&gt;&amp;#160;mais eficaz e robusto do que um dispendioso e obscuro equipamento de rede? Etc.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Para fechar, fica aqui o testemunho de que &amp;eacute; poss&amp;iacute;vel construir uma arquitectura de um Portal Web completamente distribu&amp;iacute;da, modular, reutiliz&amp;aacute;vel &amp;#160;e flex&amp;iacute;vel com produtos Opensource e prata da casa. N&amp;atilde;o se assustem nem se deixem levar &amp;agrave; primeira pelos discursos dram&amp;aacute;ticos dos consultores e dos fabricantes (so called carrier-grade). A n&amp;oacute;s deu-nos muito gozo montar isto, agora &amp;eacute; deixar amadurecer, aprender um pouco mais, e&amp;#160;lan&amp;ccedil;armos-nos a maiores v&amp;ocirc;os.&lt;/div&gt;
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 17 Apr 2008 01:13:33 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/444-guid.html</guid>
    
</item>
<item>
    <title>Software Livre: AMA e ESOP assinam protocolo</title>
    <link>http://celso.arrifana.org/archives/443-Software-Livre-AMA-e-ESOP-assinam-protocolo.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/443-Software-Livre-AMA-e-ESOP-assinam-protocolo.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=443</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=443</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    Plano Tecnol&amp;oacute;gico ++&lt;div&gt;
&lt;a href=&quot;http://videos.sapo.pt/l9M960ZblfQJhlhrJwoP&quot;&gt;V&amp;iacute;deo&lt;/a&gt;,&amp;#160;&lt;a href=&quot;http://tek.sapo.pt/4L0/815728.html&quot;&gt;Protocolo&lt;/a&gt;.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 15 Apr 2008 18:19:39 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/443-guid.html</guid>
    
</item>
<item>
    <title>iPhone 3G specs</title>
    <link>http://celso.arrifana.org/archives/440-iPhone-3G-specs.html</link>
            <category>English</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/440-iPhone-3G-specs.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=440</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=440</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/6cfd502d4e7b2e84dce8c4a4381a7242fff15ea3_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;&lt;div&gt;I just love headlines.&amp;#160;&lt;a href=&quot;http://www.ziphone.org/2008/04/evidence.html&quot;&gt;Evidence&lt;/a&gt;&amp;#160;of infineon&#039;s SGOLD-3H chip support has been found&amp;#160;in the latest iPhone beta firmware sent to selected developers. The specs for the chip&amp;#160;&lt;a href=&quot;http://www.infineon.com/dgdl/PMB8878_S-GOLD3H.pdf?folderId=db3a304312fcb1bc0113000c158f0004&amp;amp;fileId=db3a3043136c9a8b01136d6407dc003c&quot;&gt;can found here&lt;/a&gt;&amp;#160;and&amp;#160;pretty much define the &lt;b&gt;max&lt;/b&gt; specs to be expected for the iPhone 3G. Or not, but everyone loves a good grounded rumour. The most important features are:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Support&amp;#160; of cameras up to 5 MPixel&amp;#160;
&lt;li&gt;Support for video telephony, streaming, recording and playback&amp;#160;
&lt;li&gt;2 x MMC/SD interfaces, SDIO capable&amp;#160;
&lt;li&gt;Multimedia extension interface (MMIC-IF) for support of high end&amp;#160; graphic accelerators&amp;#160;
&lt;li&gt;2 bi-directional digital audio interfaces (I2S) to connect audio&amp;#160; companion ICs and Bluetooth modules&amp;#160;
&lt;li&gt;HSDPA - category 8 (7.2 Mbit/s)&amp;#160;
&lt;li&gt;Option to switch off HSDPA to save power&amp;#160;
&lt;/ul&gt;
 
    </content:encoded>

    <pubDate>Wed, 09 Apr 2008 01:04:22 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/440-guid.html</guid>
    
</item>
<item>
    <title>Paul Graham worships Steve Jobs</title>
    <link>http://celso.arrifana.org/archives/439-Paul-Graham-worships-Steve-Jobs.html</link>
            <category>English</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/439-Paul-Graham-worships-Steve-Jobs.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=439</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=439</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/f55c4a250bb72c478c4e9ee3d04493f8048b6cd2_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;I didn&#039;t see this coming.&amp;#160;&lt;a href=&quot;http://www.paulgraham.com/&quot;&gt;Paul Graham&lt;/a&gt;, one of my favorite essayists, puts Steve Jobs on his personal list of heroes, just before Isaac Newton.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Quoting:&amp;#160;&quot;People alive when Kennedy was killed usually remember exactly where they were when they heard about it. I remember exactly where I was when a friend asked if I&#039;d heard Steve Jobs had cancer. It was like the floor dropped out. A few seconds later she told me that it was a rare operable type, and that he&#039;d be ok. But those seconds seemed long. 
I wasn&#039;t sure whether to include Jobs on this list. A lot of people at Apple seem to be afraid of him, which is a bad sign. But he compels admiration. There&#039;s no name for what Steve Jobs is, because there hasn&#039;t been anyone quite like him before. He doesn&#039;t design Apple&#039;s products himself. Historically the closest analogy to what he does are the great Renaissance patrons of the arts. As the CEO of a company, that makes him unique.
 Most CEOs delegate taste to a subordinate. The design paradox means they&#039;re choosing more or less at random. But Steve Jobs actually has taste himself&amp;#151;such good taste that he&#039;s shown the world how much more important taste is than they realized.&quot;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;I found this&amp;#160;surprising&amp;#160;and amusing. We all love Apple for it&#039;s design and innovative products (well, I do anyways) but calling Stevie a hero is a bit of a stretch, I say. Now calling&amp;#160;&lt;a href=&quot;http://fakesteve.blogspot.com/&quot;&gt;Fake Steve Jobs&lt;/a&gt;&amp;#160;a hero would be more appropriate.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Read&amp;#160;&lt;a href=&quot;http://www.paulgraham.com/heroes.html&quot;&gt;the rest here&lt;/a&gt;.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 06 Apr 2008 22:58:03 +0100</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/439-guid.html</guid>
    
</item>
<item>
    <title>Modelo3 2008 .app</title>
    <link>http://celso.arrifana.org/archives/438-Modelo3-2008-.app.html</link>
            <category>Portuguese</category>
            <category>Tech stuff</category>
    
    <comments>http://celso.arrifana.org/archives/438-Modelo3-2008-.app.html#comments</comments>
    <wfw:comment>http://celso.arrifana.org/wfwcomment.php?cid=438</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://celso.arrifana.org/rss.php?version=2.0&amp;type=comments&amp;cid=438</wfw:commentRss>
    

    <author>nospam@example.com (Celso Martinho)</author>
    <content:encoded>
    &lt;img src=&quot;http://celso.arrifana.org/uploads/645de73b6695c37b221b589ef918592b08e34f7e_thumb.png&quot; style=&quot;float:right;border:solid 1px;width:140px;height:100px;padding: 0px 0px 0px&quot; class=&quot;postpic&quot;&gt;A minha cara metade hoje azucrinou-me o ju&amp;iacute;zo, no bom sentido, para tratar do IRS e n&amp;atilde;o deixar para a v&amp;eacute;spera do &amp;uacute;ltima dia, como &amp;eacute; habitual. E l&amp;aacute; me convenceu.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Tentei sacar a vers&amp;atilde;o&amp;#160;&lt;a href=&quot;http://www.e-financas.gov.pt/de/download/Modelo3v2008_macos.dmg&quot;&gt;offline da aplica&amp;ccedil;&amp;atilde;o java da DGCI&lt;/a&gt;&amp;#160;porque sempre corre fora do browser e posso usar o real estate todo do ecr&amp;atilde;. O problema &amp;eacute; que o instalador para Mac OSX do .dmg que est&amp;aacute; na p&amp;aacute;gina do e-financas est&amp;aacute; marado. Testado num iBook G4/PPC e num MacBookPro Intel, nos dois sistemas fez asneira, criou uma directoria a mais, cheira-me que por causa de um &quot;/&quot; mal escapado.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;De qualquer maneira nem sei para que raio &amp;eacute; o instalador uma vez que aquilo &amp;eacute; totalmente self-contained. V&amp;ecirc;-se mesmo que foi feito num framework qualquer,&amp;#160;&lt;a href=&quot;http://www.ej-technologies.com/products/install4j/overview.html&quot;&gt;install4j&lt;/a&gt;&amp;#160;a julgar pelo nome da excep&amp;ccedil;&amp;atilde;o que estava a dar, e que nem sequer foi testado de facto num Mac.&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;Mesmo correndo o risco de n&amp;atilde;o poder fazer isto, aqui fica o&amp;#160;&lt;a href=&quot;http://celso.arrifana.org/uploads/Modelo3_2008.zip&quot;&gt;Modelo3.app para download&lt;/a&gt;, j&amp;aacute; composto &amp;agrave; m&amp;atilde;o, pronto a arrastar para /Applications e a funcionar, a quem der jeito.&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sat, 29 Mar 2008 22:32:40 +0000</pubDate>
    <guid isPermaLink="false">http://celso.arrifana.org/archives/438-guid.html</guid>
    
</item>

</channel>
</rss>