Estou bastante atrasado em posts, eu sei :-) Andei bem enrolado nesses últimos dias e ainda devo continuar nesse ritmo até o fim da semana que vem. Mas pelo menos posso dizer que não estou parado! Vem novidades por aí, vocês vão gostar! Mas antes que eu me esqueça o mais urgente: amanhã tem o Café com o Tom promovido pelo Carlos Eduardo da e-Genial. Às 3 da tarde, palestra com Eric Cavalcanti falando sobre Scrum. Não percam! Outra grande novidade é a entrada do Marcos Tapajós na Surgeworks! N...

Acabei de receber minha cópia da tradução da 2a edição do livro do Dave Thomas, Desenvolvimento Ágil com Rails

Foi traduzido por Edson Furmankiewicz, publicado pela editora Artmed
e está disponível pelo site deles por R$ 90,00. Não sei quando estará disponível nas livrarias, mas pelo menos online já está lá.

Phusion Passenger 2.0 and Ruby Enterprise Edition from Carl Youngblood on Vimeo.

We are a little bit late but this is a video interview conducted at RailsConf 2008 by myself and Carl Youngblood (Surgeworks, Confreaks) with Hongli Lai, Ninh Bui and Tinko Andringa of Phusion, creators of Phusion Passenger and Ruby Enterprise Edition, which is fast becoming the deployment method of choice for Rails developers. Português: Estamos um pouco atrasados mas esta é a entrevista em vídeo feita na Rail...

Semana passada algumas pessoas ficaram meio “empolgadas” com a descoberta de falhas de segurança em todas as versões de Ruby MRI a partir de 1.8.4. Os bugs tem a ver com buffer overflow em array, dentre outras coisas. Todos bugs simples mas que demoraram bastante para serem descobertos. A recomendação é baixar as versões mais novas “E” rodar sua suíte de testes para garantir que nada quebra. Cuidado: assim com o Ruby 1.8.7 é um grande problema para quem não tem suíte de testes, esses patches ...

Eu já palestrei sobre Ruby on Rails pela Impacta e parece que o pessoal gostou, por isso estou retornando no próximo dia 5 de julho, para mostrar Rails em mais detalhes, das 9 às 18hs. O endereço é R. Árabe, 71 (próx metrô Sta. Cruz), na Faculdade Impacta Tecnologia (FIT). Não será um “hands-on”, ou seja, não serão exercícios práticos, mas sim uma descrição bem mais detalhada de alguns dos principais aspectos do Rails. É indicada para quem já tem experiência em programação de aplicações Web e...

Semana que vem, sexta-feira, será o Google Developer Day’08 que acontecerá no WTC Hotel – Av. das Nações Unidas, 12.559 – Piso C. O Paulo Fagiani me pediu para divulgar este formulário e este gadget:

Eu estarei por lá, quem mais vai? :-)

Ruby on Rails is big. Twitter is big. And because of that they became easy targets for the media and the frustrated pundits wanting a few more pageviews. “Blaine Cook” was one of Twitter’s developers and he kindly agreed to participate on one of my interviews. And, of course, he will answer the question “Does Rails Scale?”

Este ano, na GoRuCo, um evento de Ruby que acontece em Nova Iorque, eu assisti uma palestra do grande Ryan Davis da Seattle Ruby Brigade e atualmente trabalhando para a Engine Yard. Eu me encontrei com ele em Portland mas infelizmente não tivemos tempo de gravar uma entrevista. Aliás, eu não fui na GoRuCo, mas felizmente a Confreaks esteve lá e gravou todas as palestras, por isso recomendo muito assistir a todas elas. Mas nesse caso específico eu achei a palestra do Ryan muito interessante en...

Update 11/06: A maneira mais fácil de instalar as coisas é como mencionei no update anterior: instalar as gems e baixar os pacotes pré-compilados. Porém, às vezes bugs são encontrados e corrigidos mas demoram um pouco para se refletir nas gems. Um exemplo foi o que o Caffo me reportou hoje. O Hongli imediatamente me respondeu que no trunk do Github está corrigido, nesse caso, sigam este artigo que diz como baixar e instalar tudo diretamente do Github. Lembrando, o Passenger funciona em praticamente toda plataforma, mas o Ruby EE ainda não compila no OS X (eles estão trabalhando nisso).

Update 09/06: Finalmente o pessoal da Phusion atualizou o site e as bibliotecas, agora está bem mais fácil. Siga pelo site deles e para o Ruby EE siga aqui

O Ninh e o Hongli chegaram só ontem de São Francisco, direto da Apple :-)

Por causa disso, eles ainda não tiveram tempo de publicar as novas gems do Passenger, portanto quem estiver tentando instalar via gem install passenger provavelmente receberá a versão 1.0.5.

Não só isso, a maioria dos tutoriais apenas está repetindo o básico: como instalar o Passenger, mas parece que todo mundo se esqueceu do patch de copy-on-write para o interpretador Ruby, batizado (de propósito) como “Ruby Enterprise Edition”.

Nenhum deles foi empacotado nas versões finais, mas estão disponíveis no Github do Hongli. Agora vou demonstrar como pegar o Passenger mais recente e também o Ruby Enterprise Edition.

O Grande Marcos Tapajós fez de novo :-) Faz muito tempo que eu e o Carlos estamos devendo um ‘tapa’ no site do Podcast para adicionar os shownotes e os feeds para iTunes. O Marcos gentilmente se ofereceu para ajudar e finalmente ficou pronto. Agora você pode adicionar este feed no seu iTunes para assinar nosso podcast e receber as atualizações toda vez que publicarmos um novo episódio. E no site oficial do Podcast estão concentrados todos os show notes, com os links dos assuntos que discutimo...

The Brazilian community has been very busy lately. I just announced Carlos and Tapajós Rails 2.1 PDF But this is not the only book in town. As I said, Carlos has been leading the Why’s (Poignant) Guide to Ruby for some time now. I always say in all my presentations that “the best part of Ruby on Rails is the community” and this helds particularly true to our Brazilian community. As a small glimpse of what people are doing, take a look at what Bruno Pedroso, Renato Willi, Wesley Rocha, Júlia d...

Update 06/09: Carlos just reported that they already have ready the First Rails 2.1 PDF Book thanks to the contributors from the Brazilian community that translated from the original Portuguese to English. This is a first! Carlos Brando and Marcos Tapajós are two of the best Railers in Brazil and long time collaborators of our community and they just released a very high quality material today. Carlos has been tracking down every new addition to the Edge Rails since 2.0 for the brazilian audi...

Esta viagem foi fantástica. Eu estava consolado de que nem iria mais viajar. De repente, tive a oportunidade de dar o sangue por essa viagem. Graças ao apoio do Vinicius, e muito vai e vêm daqui até Niterói, finalmente consegui meu passaporte!


Portland é uma cidade muito bonita

The very first thing I did as soon as I checked into the hotel was to figure out how to get to the Apple Store. Damn, I like Portland’s MAX train. Once in the 5th avenue we got inside and I left a good chunk of my wallet there. One of my achievements was a small audio recorder for my iPod.

Good thing I bought that because otherwise I wouldn’t be able to record all these awesome audios. I thank again my good friend Julio Monteiro for supporting the audio file hosting.

Esta RailsConf 2008 foi bastante técnica. Ao contrário dos outros anos, o comentário geral foi que o nível técnico das sessões foi muito bom. Só de olhar para a agenda dá para ver isso. De cerca de 30 sessões, pelo menos metade lidava com algum aspecto de escalabilidade.

Em 27 de setembro de 2006 eu publiquei um post chamado Flame War: Joel Spolsky VS Rails

Nessa época, Rails já estava em ritmo acelerado de crescimento desde o ano anterior. Isso com certeza ‘assustou’ muita gente e os ‘forçou’ a se posicionar. Grandes mestres como Martin Fowler já haviam demonstrado seu suporte ao Rails. Por outro lado, nomes conhecidos como Joel Spolsky deram uma cartada fora do baralho.

No segundo dia, o keynote de abertura foi do Jeremy Kemper, um dos Core Mainteiners do Rails. Para mim o mais interessante foi o David Hansson explicando como ele entrou para a equipe. Lá por 2004, quando o Rails ainda era 0.7 ou 0.8, o Jeremy começou contribuindo. Mas não foi 1 ou 2 patches, foram pelo menos uns 20 patches, devidamente testados e documentados. Naquela época, quase 1/3 do código do Rails já era do Jeremy.

Uma apresentação que eu achei particularmente muito legal foi o Ruby Hero Awards. Inicialmente a idéia seria para toda a comunidade ‘votar’ em quem achavam que deveria ser o “herói do mundo Ruby”. Porém, como o Gregg me explicou, isso não seria justo pois as pessoas que já são as mais reconhecidas e populares é quem receberiam mais votos.

Em vez disso, eles escolheram um painel de pessoas que já são importantes e decidiram os nominados entre eles, o que eu particularmente achei mesmo mais justo.

Uma das parcerias mais engraçadas que já fiz até então foi com o pessoal da Phusion. Desde que os entrevistei algumas semanas atrás meio que fizemos amizade e trocamos idéias o tempo todo via IM.

Desde então eles fizeram várias coisas:

  • Lançaram a primeira versao do Phusion Passenger (a.k.a. mod_rails)
  • Lançaram o quiz do Ruby Enterprise Edition
  • Lançaram a campanha de doação para ganhar licenças Enterprise Edition.

O que vocês vão ler agora é o Inside Story de como muitas dessas coisas aconteceram :-)

De longe, o anúncio mais controverso da RailsConf 2008 foi sobre o MagLev.

Em resumo, Avi Bryant foi convidado pela GemStone para levar adiante a idéia que ele próprio previu na RailsConf do ano passado dizendo:

Eu sou do futuro, eu sei como esta história termina. Todas as pessoas dizendo que não se pode implementar uma máquina virtual rápida para Ruby estão erradas. Essa máquina já existe hoje, é chamada GemStone e ela certamente poderia ser adaptada para Ruby. Ela roda Smalltalk, e Ruby essencialmente é Smalltalk, então adaptá-la para rodar Ruby está absolutamente dentro do possível.

A RailsConf 2008 foi excepcional! Tenho toneladas de material para compilar quando voltar para São Paulo. Mas apenas para dar um “gostinho”, aqui vai um preview.

Ps: antes que alguém se engane, não, eu não codifiquei nada do Passenger :-)