Quem for, me conta como foi
Essa semana rola (quinta, sexta e sábado), no Rio de Janeiro, a PyConBrasil.
Para quem não sabe (e não quis clicar no link) a PyConBrasil é uma conferência anual voltada aos usuários, curiosos e simpatizantes da linguagem de programação Python.
Python é uma linguagem poderosa, completa e fácil de aprender (eu consigo ensinar um programador a dar os primeiros passos em Python em coisa de duas horas - menos, se ele for esperto) e que está no centro de coisas muito legais que eu uso todos os dias como o Zope, o Plone, o Django e o Google App Engine. É duca.
Então... Eu estou aqui, olhando para a grade de palestras e lamentando minha inépcia ao negociar contratos que me custou uma ida ao Rio.
Então... Quem for, por favor, me conte se foi legal.
Campanha "Abrace um Programador"
Acho que vale para gerentes de projeto, integradores...
OpenID e Mission Creep
"Mission Creep" é um termo militar usado quando o escopo de uma missão se expande além do originalmente planejado. Foi usado originalmente para descrever a operação de ajuda humanitária à Somália em 1992 que terminou no que poderia ser descrito como uma guerra civil.
OpenID é um padrão de autenticação cross-site que deixa você usar suas credenciais do Google, do Yahoo e de mais um monte de outros para se autenticar em outros sites participantes do padrão (como esse que você está lendo).
Ontem eu resolvi consertar o problema que estava acontecendo com o OpenID - usuários de Yahoo e Google não conseguiam se autenticar para deixar comentários no blog. No início, a coisa parecia simples: impor números de versão no arquivo de configuração do sistema de buildout e deixar que ele resolvesse tudo sozinho.
Não funcionou. O buildout queria instalar duas versões diferentes não importando o que eu dissesse no arquivo de configuração
Instalar os eggs manualmente e fingir que nada aconteceu também não funcionou. O Plone levantava e "não dizia coisa com coisa" (não era capaz de renderizar nenhum template)
A solução foi atualizar um dos componentes do sistema de buildout (o componente responsável pela "receita" de como se faz um Plone), rodar o sistema de buildout e deixá-lo fazer tudo por conta própria.
Dessa vez deu certo, mas eu acabei com uma versão nova do Plone (3.1.5.1) e de todos os outros produtos instalados nele.
Eu tinha um problema com uma biblioteca que era parte de um dos dois sistemas de login do site. Terminei com versões novas de tudo.
Crianças... Nunca façam isso em servidores de produção. Só não foi mais emocionante porque eu tinha bons backups.
Idéias Poderosas
Vitor Hugo tem uma frase ótima*: "Você pode resistir à invasão de exércitos; você não pode resistir à invasão de idéias".
Ontem, a caminho de casa, comecei a ouvir a última edição do FLOSS Weekly, com Simon Phipps.
Simon Phipps (alguns de vocês devem saber disso) é o cara de software livre na Sun e é responsável por operacionalizar a guinada da companhia nessa direção. Da compra da MySQL à abertura do Solaris e do Java, deve ser tudo culpa dele.
O cara tem idéias muito poderosas e vale a pena ouvir o podcast. Ouví-lo me inspirou a escrever artigos mais profundos de novo (a outra metade desse site). Por conta disso, ou outro RSS talvez veja algum movimento essa semana.
Eu disse "talvez".
* Você sabe que precisa escrever um artigo quando quer fazer notas de rodapé em um blog... A frase é normalmente corrompida em uma forma mais eloqüente (que eu usei zilhões de vezes): "Nada é mais poderoso do que uma idéia cujo tempo chegou". Nunca consegui encontrar a citação original dessa versão (o que me leva a crer que ela nunca tenha sido dita pelo próprio), mas a suposta original está em História de um Crime. Se você preferir o original, pode encontrá-lo aqui e se você preferir não gastar nada (mas ler em inglês), tem aqui.
Anúncio Público
Hoje eu anunciei para os amigos (e para algumas das listas que eu frequento) o fato de que, seguindo uma tradição iniciada em 95, depois de 13 anos trabalhando com internet, eu finalmente tenho um blog.
Foi mais de uma década de letargia: meu primeiro domínio foi registrado em 2002, pouco antes do site ir pro ar, sem conteúdo, que só chegou em 2003 e hoje, em 2008, eu passei a ter um blog.
Muitos de vocês sabem como é. Aqui é casa de ferreiro.
Djangocon
Estava sábado na Djangocon, que foi transmitida ao vivo para o escritório da Google em São Paulo. Obrigado ao Rodolfo, que interrompeu as férias dele para fazer isso acontecer, e a todo o pessoal da Google, que cedeu infra, comida e tudo o que foi necessário para a coisa acontecer tanto aqui como lá.
A diferença de horário mata um pouco - o evento rola até as 23 horas (aqui em GMT-3) - mas as palestras de ontem foram bem interessantes. Quem sabe ano que vem rola a transmissão dos dois tracks simultâneos. Quem sabe, no ano que vem, eu consigo assistir mais delas. A organização promete que elas estarão disponíveis no Google Videos. Eu acredito. O pessoal é bom.
Se você não conhece Django, azar o seu. Você poderia estar fazendo mais, melhor e com menos esforço.
Zumbis à venda
Alguém (ou, provavelmente, alguma coisa) acaba de me oferecer uma rede de zumbis. Começou com uma mensagem do ICQ#387237962:
(02:20:01 AM) 387237962: x2 Intel(R) Xeon(R) CPU 2.00GHz, 4.00GB RAM, ~1304kbit(163kb/sec) 11$ x2 Intel(R) Pentium(R) 4 CPU 2.80GHz, 1GB RAM, ~952kbit(119kb/sec) 8$ AMD Sempron(tm) Processor 3400+ 2.00GHz, 960MB RAM, ~4704kbit(588kb/sec) 9$ Intel(R) Pentium(R) III 930MHz, 512MB RAM, ~2944kbit(368kb/sec) 8$ x4 Intel(R) Xeon(TM) CPU 3.20GHz, 3.50GB RAM, ~1976kbit(247kb/sec) 12$ x4 Intel(R) Xeon(TM) CPU 3.20GHz, 2.00GB RAM, ~2248kbit(281kb/sec) 10$ x2 Intel(R) Xeon(TM) CPU 3.60GHz, 3.50GB RAM, ~4448kbit(556kb/sec) 13$ x8 Intel(R) Xeon(R) CPU 1.60GHz, 1.99GB RAM, ~744kbit(93kb/sec) 10$ Intel(R) Pentium(R) III 1.00GHz, 512MB RAM, ~2752kbit(344kb/sec) 8$ x4 Intel(R) Xeon(R) CPU 2.00GHz, 5.00GB RAM, ~680kbit(85kb/sec) 8$ x2 Intel(R) Pentium(R) D CPU 3.00GHz, 2.00GB RAM, ~2400kbit(300kb/sec) 10$ x2 Intel(R) Xeon(TM) CPU 2.40GHz, 1.00GB RAM, ~2536kbit(317kb/sec) 9$ x4 Intel(R) Xeon(TM) CPU 3.40GHz, 2.00GB RAM, ~1120kbit(140kb/sec) 9$ x4 Intel(R) Xeon(TM) CPU 2.33GHz, 2.00GB RAM, ~2560kbit(320kb/sec) 9$ x2 Intel(R) Xeon(R) CPU 2.13GHz, 2.00GB RAM, ~4000kbit(500KB/sec) 10$ x8 Intel(R) Xeon(TM) CPU 3.00GHz, 2.00GB RAM, ~4456kbit(557kb/sec) 14$ AMD Athlon(TM) 64 Processor 3200 2.01GHz, 2.00GB RAM, ~1280kbit(160kb/sec) 9$ x2 Intel(R) Pentium(R) Dual CPU 2.00GHz, 0.99GB RAM, ~3000kbit(375kb/sec) 9$ x2 Intel(R) Xeon(R) CPU 2.40GHz, 1.99GB RAM, ~3280kbit(410kb/sec) 11$ FOR MORE INFO: icq#330030300
E, falando com o icq#330030300, a parte realmente suculenta:
(07:28:52 AM) ricardob: what oss? (07:29:42 AM) 330030300: win2003 server (07:30:11 AM) ricardob: what can they be used for? (07:30:42 AM) 330030300: you choose (07:31:28 AM) ricardob: interesting... (07:34:01 AM) ricardob: What software they have already installed? (07:34:27 AM) 330030300: difirently (07:35:04 AM) ricardob: DDoS? (07:35:57 AM) ricardob: or are they better suited for mailings? (07:36:01 AM) 330030300: aaa no, you will install what you need (07:36:10 AM) ricardob: ah.. ok (07:36:28 AM) 330030300: need server ? (07:36:31 AM) ricardob: Are they on DSL/cable? (07:36:46 AM) 330030300: i don't know (07:37:15 AM) ricardob: ok. I will get back to you
Evidentemente, não vou comprar zumbis, nem dele, nem de ninguém, mas a idéia de que máquinas Windows 2003 estejam sendo "vendidas" assim é muito interessante. Eu sei que não é bonito eu falar mal do Windows em toda oportunidade, mas, se pelo menos eu tivesse menos delas seria mais fácil resistir.
Federações de Twitters
Outro dia, enquanto ouvia o FLOSS Weekly, eu fiquei sabendo da existência de um site similar ao Twitter, o Identi.ca. Com os recentes problemas de escalabilidade do Twitter, o conceito por trás do identi.ca ficou mais interessante: o site é baseado num sofware de micro-blogging chamado Laconica.
E isso faz toda a diferença.
A sacada do Laconica é que não existe apenas um identi.ca - você mesmo pode baixar o seu e instalar no seu hosting PHP de US$ 2.99 por mês. Mais do que isso, ele pode conversar com outros sites através de um protocolo e publicamente conhecido e, com isso, formar uma rede. Até as APIs do Twitter estão lá replicadas, para que você possa usar o software que você já usa integrado ao Twitter no seu próprio site.
A integração funciona por assinaturas - servidor A assina o feed X do servidor B. Quando B tiver o conteúdo de X alterado, ele avisa o servidor A e manda as alterações para ele. Simples, elegante e insanamente escalável.
Essas idéias têm toda a cara de ter muito futuro.
Nota: Dias depois de escrever isso, eu me toquei da importância de outra sacada que o criado do Laconica mencionou: Enquanto Twitter pensa em um repositório centralizado, o Laconica pensa em mailboxes. Isso reduz expressivamente a carga no repositório de posts às custas de replicação de informações (que não eram editáveis de qualquer modo).
Essa é outra idéia muito importante para se ter na cabeça quando projetamos coisas que precisam aguentar 10 ou 1000 vezes mais usuários.
Black Screen of Shame
Eu não preciso repetir o quanto a pirataria de software me incomoda. Eu vivo de desenvolver software e me sinto no direito de me irritar quando alguém insinua que a pirataria não faz mal e que software não tem valor.
É por isso que eu aplaudo o mais recente movimento da Microsoft de tornar mais irritante a vida dos usuários piratas do Windows XP. A partir do final de setembro, as cópias piratas pegas pelo WGA ficarão um pouco mais disfuncionais - o papel de parede será trocado por um fundo preto, liso e com uma discreta marca d'água indicando que aquele Windows não está corretamente licenciado.
Eu me pergunto quanto abuso os usuários de Windows vão suportar antes de trocar de plataforma. Para esses pobres infelizes, há muitas alternativas melhores por aí. Verdade que não existam versões para Linux do Photoshop, do Office ou do Flash. Nem do VisualStudio, mas pra que você ia querer uma ferramenta para desenvolver para Windows fora dele? Para Linux e smilares, em vez de Photosho, há GIMP (que é bom), e, em vez de Microsoft Office, há OpenOffice (que funciona pra tudo o que eu preciso) e zilhões de outros programas para mais ou menos qualquer coisa que você imaginar. A propósito, há um outro sistema operacional proprietário que, ainda que custe o dobro do que custa um Windows Vista, já vem com um computador de graça. É um ótimo negócio e ainda por cima roda Office, Photoshop e Flash muito bem. Melhor que o Windows, pelo menos.
E, tanto no Linux, como nos BSDs, como no OpenSolaris como no OSX, você tem ótimas soluções de virtualização. Eu tenho usado o xVM da Sun, que foi recentemente GPLizado (ele se chamava VirtualBox antes da Sun comprar a empresa), e estou muito satisfeito com ele. E sim, se você precisar, ele roda Windows, dentro de um cercadinho onde ele não pode fazer nada de ruim com seu computador. É grátis, livre e funciona tão bem quanto um VMWare Workstation (e é muito mais fácil de instalar) ou um Parallells. Precisa mais? Até roda em Windows!
Seria esse um plano malévolo para aumentar o "limiar de dor" dos usuários de Windows, preparando-os para o Windows 7? Será que a idéia é tornar a vida com XP tão miserável (o WGA volta-e-meia pega usuários legítimos que têm que ligar pra MS e pegar um novo código de licença) que até o Windows Vista pareça melhor? Será que, se tornarem a vida com XP suficiente ruim, mais gente vai migrar para o Vista? Se acostumarem os usuários a esses abusos hoje, eles ficarão felizes em trocar de sistema? "Eu compro, mas faça isso parar"?
É evidente que a Microsoft não vai fazer nada mais sério contra os piratas. Ela não vai travar os micros com XP irregular. Para eles, é preferível que você suporte uma vida miserável com XP a você tentar ser feliz com um Mac ou com qualquer outra coisa não-Windows.
Microsoft Windows Vista Ultimate Jerry Seinfeld Signature Edition
O Wall Street Journal anunciou hoje (e foi seguido por vários outros veículos) que a Microsoft contratou o comediante Jerry Seinfeld para uma campanha com o objetivo de revitalizar a desgastada marca da empresa.
Eu tenho 4 perguntas (uma delas puramente retórica) sobre essa iniciativa e que me fazem pensar sobre a necessidade de se despedir todo o departamento de marketing da companhia em nome da sua sobrevivência:
- Quem lembra de Jerry Seinfeld?
- Quem acredita que Jerry Seinfeld possa injetar algum "frescor" na percepção do mercado sobre a Microsoft?
- Quem aceitaria conselhos sobre tecnologia vindos de Jerry Seinfeld?
- O que virá depois? William Shatner?
Simpatia
Li agora há pouco (as reações rápidas do blog são promissoras), que a Microsoft está cobrando uma indenização milionária da Sergen, uma empresa de engenharia e construção no Rio de janeiro pelo uso de software pirata.
O divertido aqui é que a empresa mostrou, como provas, notas fiscais de compra e CDs de instalação do Windows. O que está faltando são os papéis das licenças (aqueles certificados com selinho holográfico). O pior é que o juiz sempista caiu e deu ganho de causa à Microsoft. Evidentemente a Sergen apelou da sentença e agora a Microsoft está tentando reverter a sentença no STJ.
Não é encantadora uma empresa que processa aqueles que conseguem comprovar que compraram o software de segunda linha que eles vendem? Será que a MS precisa tanto assim do dinheiro? Será que o faturamento anda tão ruim que eles precisam inflar os números assim?
Alguém (além dos fanboys, claro) ainda consegue nutrir alguma simpatia por eles?
Os servidores da MS
Uns dias atrás, a Microsoft divulgou, acidentalmente, o número aproximado de servidores que são usados em coisas como o Live Search, Windows Update e o Hotmail. Como era de se esperar, zilhões de fanboys se admiraram com o poderio do Gigante de Redmond.
Quantos deles devem rodar Windows? Todos? Quantas pessoas são necessárias para escovar os dentes de 150 mil máquinas Windows? 150 mil? Dependendo da marca dos roteadores, eles bem podem ser o segundo maior usuário de Linux do mundo, perdendo apenas para a Google.