/ 05.May.2008 at 09:12pm

Ola Bini é um colaboradores mais ativos do JRuby. É um programador jovem (tem seus 24 anos ou algo assim) mas conhece muito bem os detalhes da arte da programação. Apreciador de Lisp e inteligência artificial, é exatamente o tipo de artista que sabe apreciar a Boa Programação. Em luz dos recentes transtornos sobre a controvérsia Twitter, ele escreveu este divertido artigo que traduzo mais abaixo.
Diferente dos pseudo-gurus que continuamente apenas gostam de falar mal dos outros e jogar indiretas. Lembrem-se de uma coisa: um bom profissional não precisa falar mal dos outros como forma de parecer que está correto. Um bom profissional convence que o que ele acredita é bom por méritos próprios.
Outro bom exemplo? Avi Bryant. Ele teria todos os motivos do mundo para ser apenas mais um xiita, falar mal de Ruby, falar mal de Python, falar mal de Perl. Mas ele também é um artista. Ele acredita na tecnologia que desenvolve. Prova disso foi o que eu noticiei semana passada: em vez de cruzar os braços, foi ajudar a implementar Ruby sobre uma virtual machine Smalltalk. Não só isso, mas quando eu o entrevistei, ele disse abertamente que o carro-chefe do framework Seaside, o produto DabbleDB, também utiliza códigos em Ruby e Python. Bons programadores escolhem boas ferramentas para trabalhar. Xiitas precisam que os outros percam para que eles ganhem.
No longo prazo, adivinhem o que funciona? Bom, vamos à tradução:
/ 02.May.2008 at 06:50pm
Resolvi interromper um pouco minhas férias para opinar sobre esse assunto.
Ano passado, o Alex Payne criou muita controvérsia ao ter a estupidez de soltar um “Rails não escala para nós”. Causou alvoroço, as macacas de auditório de tecnologias concorrentes deram o chilique de sempre (aliás, nem sei porque se consideram ´concorrentes´, já que deveríamos estar todos no mesmo time). E no fim o Alex passou por newbie, quando menos de 24 horas depois mais de uma alternativa para o problema dele foi apresentado. Mas ficou aquele meme no ar de que Rails talvez não escale. É a típica estratégia de marketing para chamar atenção. Puro FUD. Típico de time que está perdendo.
/ 29.Apr.2008 at 12:20am
Hoje eu fiz minha declaração de imposto de renda pessoa física (atenção: acaba amanhã!!) Além disso ajudei meu pai a enviar a dele. Para isso o iChat no Leopard foi fundamental.

/ 23.Apr.2008 at 11:42pm
Você usa Ext JS? Num projeto comercial? Cuidado …
Alguns dias atrás iniciou-se uma longa discussão em diversos fórums sobre o framework ExtJS.
Para quem não conhece o framework ExtJS é um toolkit extremamente complexo feito em puro Javascript. O autor, Jack Slocum, começou criando uma extensão à biblioteca Yahoo UI mas ele cresceu para algo ainda maior.
Pense um toolkit gráfico completo, com elementos complexos como grids, tabelas, árvores e todo tipo de widget que você veria num Visual Basic, Delphi ou parecido. Ele faz interfaces quase tão complexas e bonitas quanto vocês fariam num Adobe Air, por exemplo.
A comunidade começou a usar o ExtJS em massa. Porém, uma grande controvérsia se iniciou no lançamento do ExtJS versão 2.1.
/ 19.Apr.2008 at 08:22pm
Update 21/04: Este post do Paulino Michelazzo é muito bom. Recomendo.
O Rodrigo Kumpera disse tudo, essa lei de regulamentação de ‘analistas de sistema’ é pura perda de tempo e uma bobagem sem tamanho.
Aliás, grande novidade: desde quando político serve para alguma coisa além de queimar nosso dinheiro em lixo? Político bom é político morto.
Vamos colaborar: bloguem, divulguem e o principal, enviem sucata para a casa deles (endereços dos ditos no link acima). Tenho alguns quilos de sucata excedente aqui esperando um destino.
Mas tem que ser rápido! O tempo está se esgotando.
Obs: se quiserem ficar revoltados basta ler o texto integral dessa tal lei. Seria engraçado se não fosse trágico. Em resumo, serve para criar milhares de cabides (conselhos regionais e fiscalizadoras, bla bla bla), serve para nos roubar (anuidades a esses cabides), nos fazer voltar 30 anos no passado e frear o desenvolvimento tecnológico do país impedindo profissionais qualificados de atuar e dando passagem a diplomados desqualificados (não é uma discussão se ‘diploma é importante’ é o caso que programador não tem nada a ver com médico nem engenheiro).
Update 20/04: Como os comentários estão legais, resolvi acrescentar exatamente porque eu, pessoalmente, quero dar um tapa na orelha do infeliz que saiu com a idéia dessa “lei”.
/ 19.Apr.2008 at 05:08pm
O pessoal do Phusion lançou semana passada o tão esperado mod_rails que é um módulo Apache para gerenciar dinamicamente pools de processos Rails sem a necessidade de um cluster Mongrel.
Ele deve facilitar deployment, eliminar os clássicos problemas de Fast CGI e eliminar o overhead que é gerenciar grandes clusters Mongrel. Se um processo Rails dá crash por alguma razão, o mod_rails é capaz de reiniciar um novo processo.
Porém, antes de mod_rails, um dos integrantes do grupo Phusion, Hongli Lai saiu numa jornada mais difícil: tornar Ruby mais eficiente.
/ 19.Apr.2008 at 04:02pm
Update 20/04: O grande Marcos Tapajós colocou o vídeo da palestra para download no servidor dele. Inclusive ainda tem outros screencasts que eu fiz. Valeu Tapajós!
Pois é pessoal, voltei ontem à noite do FISL onde estive na quinta a sexta-feira. Porém, muitos imprevistos aconteceram e no fim não deu nada muito certo em relação à minha palestra, que estava agendada para quinta, dia 17/4, a partir das 11hs.
Minha jornada começou às 5 da manhã, quando eu já estava no aeroporto de Congonhas fazendo meu check-in. Ficamos sabendo que o vôo atrasaria devido ao aeroporto de Porto Alegre estar fechado por “más condições meteorológicas” – seja lá que desculpa seja essa.
Em resumo, no final meu vôo foi cancelado, tive que fazer escala em Florianópolis e só consegui aterrissar em Porto Alegre ao meio-dia, ou seja, 1 hora atrasado para minha palestra.
/ 16.Apr.2008 at 04:53pm
A semana passada teve grandes anúncios que chacoalharam a comunidade Ruby on Rails. Uma delas, foi sem dúvida o lançamento do tão esperado mod_rails, por Hongli Lai que vêm investindo recursos em maneiras de melhorar o MRI para funcionar com fork (o resultado disso é o lançamento futuro do que eles estão chamando de Ruby Enterprise Edition – sim, o nome é para ser uma piada).
Vejamos como usar o Passenger e alguns números de benchmark!
/ 13.Apr.2008 at 02:40pm
Eu já usei números do TIOBE em minhas apresentações. Já usei os números em artigos no meu blog. Tinha uma vaga noção de como eles formavam aquele número, mas nunca parei para pensar neles. Alguém aí sabe como se forma o índice TIOBE de “Popularidade de Linguagem?”
Hoje li dois artigos discutindo justamente isso. Ambos tem razão e se parar para pensar por 30 segundos, era óbvio que eu nunca deveria ter usado esses números. Ainda mais eu, que falei mais de uma vez dos perigos da estatística mal utilizada! Vamos entender o porquê.
/ 13.Apr.2008 at 01:27am
Assim como Web 2.0, outro termo usado o tempo todo é Cloud Computing. Muita gente usa para designar muitas coisas. Outro termo usado como sinônimo – mas não sendo exatamente a mesma coisa – é Web Services (não o padrão XML), que na realidade não é nada novo, é o que antigamente chamávamos de ASPs (Application Service Providers). Exemplos disso são serviços como Basecamp para gerenciar projetos sem que a empresa precise gastar em manutenção ou mesmo seu Webmail favorito. São serviços online onde você paga para não precisar se preocupar com infraestrutura. É um tipo de outsourcing de serviços.
Esta semana o Google causou um pequeno furor ao lançar sua resposta a Cloud Computing: o Google App Engine. Vocês podem ver um review do Techcrunch aqui. Mas o que é Cloud Computing? Antes de mais nada, vamos explicar os termos mais usados no mercado:
/ 04.Apr.2008 at 01:31pm
Monday, Apr 1st, I was invited to participate in a series of interviews being published at FiveRun’s blog, called TakeFive. It was just published.
Thanks a lot for FiveRuns for choosing me, I am flattered as I don’t yet consider myself in the same luminary league as Chad Fowler, Peter Cooper, Pat Eyler, Satish Talim and all the others in the series. I hope to get up there, though :-)
This series revolves around 5 questions out of 15 that I could choose. Being prolific – as you well know – I actually answered all 15 of them. So I will publish here the remaining 10 that didn’t make into the interview. Hope you like’em.
/ 03.Apr.2008 at 01:02pm
Se vocês ainda não sabem muito bem como usar o Git no dia-a-dia, recomendo primeiro ler meu micro-tutorial de Git.
Muito bem, a primeira reclamação que eu sempre ouço é a falta de suporte a Windows. Não tem equivalente a TortoiseSVN, precisa instalar Cygwin pra usar git-svn. Blá blá. So sorry guys. Existem 3 opções: usar no Cygwin, que funciona bem. Instalar uma virtual machine linux com VMWare ou coisa que o valha. Parar de reclamar e, no bom espírito open source, tentar contribuir de volta. Não sei para que as reclamações. O problema não é reclamar, o problema é a atitude de ‘eu sou importante e vocês precisam fazer do jeito que eu gosto’. Bom, pare de usar open source se este for o caso. Não é suficiente já estarmos usando ferramentas de graça?
/ 02.Apr.2008 at 11:57pm
Como acabei de postar, todo o repositório do Ruby on Rails vai migrar do antiquado Subversion para Git, em particular ficará no excelente serviço Github. O David recomenda ler o tutorial Git – SVN Crash Course que é um guia para quem é usuário de SVN se acostumar com os comandos de Git. Mas eu resolvi fazer o meu próprio para tentar convencê-los de porque Git é importante.
/ 12.Mar.2008 at 02:17am

Hoje recebi mais um e-mail de uma pessoa perguntando “Será que Ruby on Rails serve para criar aplicações grandes e robustas, como um ERP?”
Me perguntam muito isso. Sendo direto ao assunto, se alguém me perguntasse isso no meio do caminho e precisasse de uma resposta rápida acho que o mais coerente seria dizer “Não”. Mas não parem aqui! A resposta mais longa seria “Talvez”.
/ 07.Mar.2008 at 09:26am

Depois do anúncio de ontem da Apple com o Roadmap de Software do iPhone, muitos pundits ainda tem negativismo em vista. Mas são as pessoas que nunca se darão por satisfeito. Quando o iPhone foi lançado vieram as críticas: faltam recursos, não tem GPS, não tem flash, a câmera precisa de mais megapixels.
Tudo isso se provou irrelevante e apesar das negativas, o iPhone teve um crescimento meteórico ao longo de meros 8 meses, abocanhando o mercado a largas dentadas e deixando os concorrentes desorientados. Todo mundo está correndo atrás do próprio rabo.
A última grande crítica eram os aplicativos. Pois bem, ontem a Apple respondeu e em praticamente tudo superou até mesmo as expectativas dos mais positivos, entregando muito mais do que o esperado. Acham que os pundits ficaram satisfeitos? Claro que não.
Todos já se conformaram que Palm, Symbian, Windows Mobile não serão páreos para o iPhone, a última grande “esperança” é o Google Android. Mas eles falham em entender que o Android não será concorrente ao iPhone também.
Em mais um de seus artigos esclarecedores, Daniel Eran Dilger explica porque neste momento do mercado o iPhone não tem nenhum concorrente à sua altura. O principal é o seguinte: a Microsoft é uma empresa de Software; o Google é uma empresa de serviços. A Apple é a única que tem a cadeia inteira no seu controle: hardware, software, design, distribuição, varejo, rede online.
A segunda grande coisa é o seguinte: não é interesse do Google concorrer com a Apple e sim com a Microsoft. Os objetivos da Apple e do Google estão mais ou menos coerentes entre si, o que os torna mais aliados do que rivais. A Apple não tem portfolio que cruza com o Google e vice-versa. Quem está tentando sobrepujá-la (mas está fracassando categoricamente) na área de procura online, redes sociais e serviços online é a Microsoft.
E finalmente, por que adotar Linux em celulares não tem nada a ver com liberdade e tudo a ver com custos baixos (US$ 0.00). Acompanhem a tradução do artigo do Daniel:
Latest Comments
"Aí vai uma lista com livros que cobrem Rails 2: ..."
lucas húngaro / 11.May.2008 at 10:38pm
"Akita, great post, and great help with this pdf + movie!
jose / 11.May.2008 at 05:39pm
"Ressuscitando este post! Muito bom o texto, no momento me e..."
raul souza lima / 10.May.2008 at 07:53pm
"Akita, perguntei isso em outro tópico mas tive resposta. O..."
raul souza lima / 10.May.2008 at 06:38pm
"Opa, Muito bom ver que os railers brasileiros est..."
thiago pradi / 10.May.2008 at 11:53am
"Amigo, procuro por empresas que prestem serviço ..."
guilherme / 10.May.2008 at 06:53am
"É muito bom ver que os americanos estão procurando por br..."
felipe / 09.May.2008 at 11:35pm
"@Bruno Eu discordo, apesar de ter apenas ótimos livros naq..."
thiago freire / 09.May.2008 at 05:47pm
"Eu li o Agile Web etc, e achei bom. Apesar de ter 700 pagin..."
thiago freire / 09.May.2008 at 05:40pm
"“se querem livros”, eu diria pra não ler uma p..."
bruno zanchet / 09.May.2008 at 05:36pm