30 Janeiro 2008, 18:31 h
Hello folks! Finally, I added an English-only feed for all of you that only read english articles. For all of you that don’t know it: this is a brazilian portuguese oriented website, but I often write articles in both languages. Now you can subscribe to the feed that will notify you of english-written articles only. Rejoice!
30 Janeiro 2008, 14:03 h
Pessoal, eu e o James Golick criamos um novo grupo no Reddit específico para blogs e websites brasileiros de Ruby e Rails. Para quem não conhece, entre no subdomínio acima (rubybr), registre-se ou logue-se se já tiver uma conta e enquanto dentro do rubybr.reddit.com, clique em submit no topo para publicar o link de um artigo do seu blog. Apenas o link e o título. Daí as pessoas podem assinar o feed desse grupo e todos que escrevem sobre Ruby e Rails no Brasil pode publicar seus links ali. A i...
30 Janeiro 2008, 13:12 h
Acabou de ir pro ar o terceiro episódio do nosso podcast. Está ficando legal, neste episódio falamos de mais assuntos que no anterior. Será que está ficando muito comprido? Dêem sua opinião. Vejam os detalhes no post do Carlos Brando.
29 Janeiro 2008, 18:40 h
Alguns devem ter notado que meu site ficou fora do ar por um bom tempo hoje. Isso aconteceu em outros dias. A razão: meus dois pobres mongrels estavam batendo no teto de memória da minha VPS (256Mb) e parando com erro de Out of Memory.
Eles começam razoavelmente pequenos, com uns 30Mb, rapidamente sobem para uns 70Mb, mas assim que ambos atingem mais de 120Mb cada, eles morrem. Daí só entrando e reiniciando manualmente. Obviamente isso não é prático :-)
Entra DEUS !! … Quero dizer GOD
29 Janeiro 2008, 18:11 h
Recentemente foi lançado o website Mediacast da Sun. A novidade: ele foi escrito e está sendo servido em containers Java. Quem relata é Igor Minar em seu blog. O artigo dele é bastante bem balanceado. Ele rapidamente relata como começou o projeto, e quais foram os pontos fortes e fracos que ele encontrou nesse cenário, de desenvolver um website público em Rails e fazer deployment em Glassfish sobre Solaris. Foi um processo que parece que ele gostou muito. Eles usaram Netbeans e Glassfish em d...
27 Janeiro 2008, 21:00 h
Semana passada, Steve Jobs – como sempre! – deu mais um show na Macworld. Independente das opiniões sobre o novo Macbook Air. De longe Jobs faz algumas das melhores apresentações de produtos e serviços de tecnologia que já vi. O que me surpreende é que ele faz isso há mais de 10 anos, todo ano, na Macworld, na WWDC. Por que tão poucos copiam seu estilo minimalista e estusiástico?
Hoje estava lendo a BusinessWeek e me deparei com este artigo do treinador de comunicação Carmine Gallo. Achei interessante e como muitos de nós na comunidade de tecnologia fazemos palestras ou apresentações, grandes ou pequenas, acho que essas dicas valem muito a pena.

Eu não perco uma apresentação do Steve desde 1997 – a clássica, do seu retorno à Apple – e desde então, cada uma vem sendo melhor que a outra. Vocês podem achar algumas delas via YouTube ou YouTorrent+. A mais recente está disponível para download via iTunes ou para streaming, inclusive em qualidade HD.
Uma coisa que o autor não fala, mas tem que ser óbvio: seus produtos e serviços precisam ser BONS. Nem mesmo Steve Jobs consegue vender certos produtos e serviços que estamos acostumados a ver por aí …
Segue a tradução do artigo:
27 Janeiro 2008, 05:42 h
Cá estou eu, trabalhando no meio da madrugada, quando apareceu este post de ninguém menos que Jim Weirich. Ele literalmente implementou um pequeno interpretador de Lisp … em Ruby!! Achei o feito tão interessante que resolvi traduzir o post para os interessados. Vamos lá:
Eu esbarrei nisto no blog do Bill Clementson e lembrei de usar o manual do programador de Lisp 1.5 na época da faculdade. Tenho fortes memórias dessa página em particular no manual e eu tentando entender suas nuances.
Se você nunca leu o Manual do Programador de Lisp 1.5, a página 13 é a entranha de um interpretador Lisp, as funções “eval” e “apply”. É escrito em Lisp, embora a notação usada seja um pouco estranha. O interpretador inteiro (menos duas funções utilitárias) é apresentado em uma única página do livro. Isso que é definição concisa de linguagem!
Eu frequentemente penso sobre implementar um interpretador Lisp, mas antigamente, o pensamento de implementar um garbage collector e todo o runtime era um pouco demais. Isso foi numa época antes do C, então minha linguagem de implementação teria sido assembler … eca.
Mas enquanto eu revia a página, percebi que com as linguagens modernas de hoje eu provavelmente poderia simplesmente converter as estranhas Expressões-M usadas na página 13 diretamente em código. Então … por que não?
25 Janeiro 2008, 20:31 h
Update 28/01: Parece que eu e o James Golick estávamos pensando a mesma coisa. Ele acabou de gravar um screencast sobre seu outro excelente plugin “attribute_fu” e eu gravei o “resource_controller”. Ele acabou de postar ambos screencasts no blog dele. Dêem uma olhada.
Esta é a segunda tentativa de fazer um screencast (longo, 100Mb e 1 hora). Acho que meu último O Primeiro Screencast de Rails 2.0 foi razoavelmente bom, mas muito muito longe de ser suficiente. Eu agradeço a todos que viram e que ajudaram a divulgar uma das peças de maior sucesso que já fiz.
Eu queria explorar conceitos de Restful Rails no screencast. Antes de mais nada, continuo recomendando o excelente tutorial do Geoffrey Grosenbach no Peepcode. Meu screencast não tem perto do nível de qualidade dele. Mas por outro lado como eu sei que muita gente não entende inglês suficiente bem para isso, resolvi gravar dois vídeos: uma versão em inglês e outra diferente em português com uma introdução maior aos conceitos do Restul do Rails.
25 Janeiro 2008, 20:26 h
Update 28/01: Seems like myself and James Golick were in sync here :-) We both did screencasts at the same time. He just recorded one for his other great plugin “attribute_fu” and I did it for “resource_controller”. He posted both at his blog. Check it out.
This is my second try to make a useful screencast. I think my last one The First Rails 2.0 Screencast was reasonably good but far from good enough. I thank everybody that has seen it and helped making it one of the most successful pieces I’ve ever made.
I’ve been wanting to explore the Restful Rails concepts in a screencast. First and foremost, I highly recommend Geoffrey Grosenbach’s Peepcode screencast as one of the most comprehensive and easy to understand out there. My screencast is not nearly at the same level of quality or depth. But on the other hand I didn’t want to reinvent the wheel.
24 Janeiro 2008, 08:31 h
Conforme prometido meu livro Repensando a Web com Rails já está à venda no site da Brasport e pelo jeito eles conseguiram enxugar mais ainda o preço: R$ 80,75. É o mesmo livro de 472 página, formato grande, que ficou fora de circulação desde o final do ano passado porque acabou a edição nas livrarias e a partir de hoje a editora voltou a reimprimir sob demanda, à venda apenas pelo site. Uma ótima oportunidade para quem estava procurando material original, completo para aprender Ruby on Rails,...
23 Janeiro 2008, 13:31 h
O Julio Monteiro (eGenial) e o Carlos Brando (Surgeworks) tiveram uma ótima iniciativa: um podcast especializado em Ruby on Rails e tecnologias relacionadas. Agradeço o convite que me fizeram para participar e espero poder contribuir mais. O Julio é o responsável pelo website oficial de Ruby on Rails no Brasil (rubyonrails.com.br) e o podcast ficará hospedado lá (no rubyonrails.com.br/podcasts).
Por enquanto ainda existe apenas uma página estática com o link mas o Julio está preparando um si...
22 Janeiro 2008, 00:01 h
Provavelmente ninguém notou – nem eu – mas meu blog saiu do plano de shared hosting da RailsPlayground para uma VPS. O motivo: o shared hosting mais barato dá direito a usar 30Gb/mês de banda. Por um tempo isso foi suficiente, mas todo mês eu estou perigosamente batendo nesse teto. Esse mês ainda nem acabou e já quase esgotei esse limite. E isso sem um único download direto (meus screencasts estão todos na veoh.com). Desse mês não ia dar pra passar então chamei o suporte da RailsPlayground.
...
21 Janeiro 2008, 13:37 h
Desde o fim do ano passado, meu livro sumiu das livrarias. Literalmente acabou a edição. É tanto uma boa notícia (porque significa que vendeu tudo) quanto ruim para quem não conseguiu comprar. E foi o dilema: reimprimir uma nova edição (de centenas de livros) seria arriscado. Eu ainda estou escrevendo meu novo livro e deve demorar (estou bem atrasado). Felizmente, a Brasport conseguiu uma solução: impressão sob demanda. Dessa forma quem estiver interessado pode comprar diretamente pelo site d...
19 Janeiro 2008, 02:46 h
DISCLAIMER: Este artigo tem SPOILERS se você se incomoda com isso não leia. Acho uma bobagem, mas em todo caso, eu avisei.

Faz tempo que não faço um off topic como esse, mas hoje estou tão indignado que resolvi escrever.
Depois de ler boas críticas (preciso mudar minhas fontes) resolvi arriscar e assistir o filme I am Legend, que estreou recentemente por aqui. Gostei muito do último filme do Will Smith The Pursue of Happyness e disseram que ele faz a linha dramática novamente. Por isso me motivei a tentar ver.
15 Janeiro 2008, 17:50 h
Update 18/01: Caramba, a DHL foi bem rápida. Menos de uma semana. A globalização é sensacional :-) Agora só preciso arranjar tempo pra devorar tudo isso …

Falta apenas meia-hora para começar o esperadíssimo keynote do Steve Jobs, no Moscone Center. Não se falou de outra coisa. “Something is in the Air …”
Espero, espero que eles finalmente lancem o famoso sub-notebook, menor e mais leve que meu atual Macbook, com pelo menos as mesmas especificações técnicas dos Macbooks atuais (C2D 2.2Ghz, até 2Gb de RAM, pelo menos 120Gb de HD solid-state). E se vier realmente uma versão 100% wireless (com recarga de energia por indução magnética) aí já é meu!! :-)
No espírito Macworld resolvi fazer umas compras, mas de livros. Alguns tinha PDF – que eu prefiro – alguns tive que comprar impresso. Segue abaixo minha lista de recomendações do dia:
15 Janeiro 2008, 01:15 h
Update 26/01: Parabéns ao Júlio Monteiro, ele fez alguns ajustes ao tutorial, colocou um logo em português e gerou uma versão em PDF para quem quiser baixar para ler depois. Altamente recomendado. Update 23/01: Pessoal, mil perdões pela demora. A culpa é minha. A partir do dia que primeiro anunciei esse projeto, em cerca de 4 ou 5 dias já estava tudo traduzido e revisado, mas só fui fechar o pacote hoje. Agradecimentos ao Júlio Monteiro por preparar o site oficial. Agora vocês podem ler o Apr...
13 Janeiro 2008, 17:46 h
Como vocês se lembram, uma das pessoas que o Zed diz ser um cara legal, no seu famoso artigo, é Obie Fernandez, escritor do melhor livro de Rails atualmente, o “The Rails Way”. E eles de fato são amigos. Obie finalmente escreveu sobre o assunto, e a parte mais esclarecedora é o final onde ele diz:
O que me assustou sobre a reclamação do Zed não foi tanto o conteúdo, mas que ele tenha atingido tão alta circulação. Não era para tanta gente ter lido, e não acredito que ele tenha tido intenções ...
13 Janeiro 2008, 13:30 h
Este começo de ano está agitado. Primeiro foi o Nuclear Zed que levantou muitas questões sobre o futuro do Rails e continuidade do Mongrel. Mas agora uma boa notícia: não é de hoje que sabemos que o hosting Engine Yard tem investido muito em Ruby e Rails (ao contrário da chorona Dreamhost que só sabe reclamar). Primeiro Ezra, da Engine Yard, resolveu criar o mini-framework Merb, depois eles contrataram o autor do excelente Rubinius, Evan Phoenix. Agora, acabaram de anunciar que buscaram inves...
11 Janeiro 2008, 01:44 h
English readers, click here
Eu tenho uma história vergonhosa hoje. É sobre 2 e-mails que recebi. O primeiro veio logo pela manhã de um dos leitores do meu site. Ele reportoou que minha homepage estava toda bagunçada no IE 7. De cara eu não me importei muito (“oh droga, sempre fica estranho no IE”). Eu normalmente me satisfaço quando vejo meu site funcionando tanto no Firefox quanto no Safari – o raciocínio sendo – “se funciona no Safari, deve funcionar no IE 7.”
Então, deixei passar. Agora vem a parte feia com o segundo e-mail, que recebi à noite, do meu chefe, Carl. Ele me reportou que estava falando com um possível futuro cliente e decidiu orgulhosamente mostrar meu website. Claro, o cliente abriu seu IE 7 e BUM! Vergonha! Para a surpresa do Carl, meu website renderizou completamente quebrado e inusável no browser do cliente! Eu posso imaginar a situação. E ele tentou ajeitar ainda dizendo: “mas eu garanto que ele sabe XHTML e CSS …”
Que droga! Eu não sou nenhum expert em web design mas eu sei um truque ou dois sobre XHTML e CSS bem formatados. Então eu abri os validadores de XHTML e CSS da W3C. 100 erros de XHTML e 2 de CSS! Muito Feio!
09 Janeiro 2008, 21:27 h

The Ruby Way is the undisputed must-have book in any Rubyist bookshelf. Rather than being a ‘reference’ book it explains what it takes to really dive into the intricacies and marvels of the Ruby programming style.
Today I am very happy being able to engage in a conversation with one of my favorite authors, Hal Fulton. This was a great chat and I know people will be delighted as well. He is one of the Ruby veterans and certainly has a lot of experience to share. So, let’s start:
AkitaOnRails: First of all, it is a tradition at my blog to ask for the guest’s background. How long you’ve been at the programming career? How did you first get there? What inspires you about the computer world?
Hal Fulton: I started college as a physics major, but I found that I was taking computer courses for fun. I switched to computer science and the rest was history.
Unlike most younger people now, I never was really exposed to computers until I was sixteen, because personal computers were much less common then. I was hooked right away. I saw the computer as a “magic box” that could do anything I was smart enough to instruct it to do. Really I still feel that way about it.
09 Janeiro 2008, 11:24 h
English readers, click here
O Ruby Inside é um dos maiores websites de Ruby/Rails disponível e uma grande fonte de notícias. Seu criador é o empreendedor britânico Peter Cooper, também autor do livro recentemente publicado Beginning Ruby, from Novice to Professional, uma excelente fonte para qualquer um querendo aprender a linguagem Ruby.

Peter fala sobre Ruby on Rails, negócios, iniciantes e, como um exclusivo de última hora, ele comenta o recente episódio nuclear do Zed que chocou muitas pessoas da comunidade. Apenas para deixar claro, Peter respondeu minhas perguntas antes do Ano Novo, é somente a última pergunta que foi adicionada depois.
08 Janeiro 2008, 14:02 h
Não lembro onde foi que li sobre ele, se foi alguém no rails-br, algum e-mail. Enfim, sei que resolvi fuçar o Ramaze Todos sabemos que Rails não é o único framework web que existe em Ruby. Para os extremamente minimalistas, existe o Camping, de ninguém menos que why the lucky stiff. Temos o framework que mais diretamente tenta ser um alternativa melhor ao Rails, que é o Merb, de Ezra Zygmuntowicz. Também há algo um pouco diferente como o Nitro. Especificamente sobre ORM, estamos acostumados a...
07 Janeiro 2008, 18:27 h
O vídeo na página seguinte é fantástico:
Vejam algumas reações aqui e aqui, e a apresentação completa pelo YouTube em 8 partes.
Ontem Bill Gates anunciou na CES que está finalmente se aposentando. Isso já era sabido há muito tempo, ele preparou a transição. Steve Balmer já é CEO faz tempo, talvez Ray Ozzie venha a seguir na cadeia. Mas de qualquer forma, Bill nunca teve uma grande performance em apresentações. E esta foi muito engraçada! Mas eu digo isso não para sacanear. É preciso dar crédito onde é devido. Uma pessoa que pode dar risada de si mesmo tem que ser um cara legal :-) De verdade, achei o vídeo sensacional (no bom sentido!)
06 Janeiro 2008, 04:12 h

Joel Spolsky é um cara controverso, não há dúvidas quanto a isso. Às vezes queremos quebrar seu pescoço mas não podemos ignorar o cara. Muitas vezes na realidade ele está certo. Em particular existe dois artigos muito conhecidos dele e que eu gosto muito. O primeiro é o The Perils of JavaSchool e o outro é Can Your Programming Language Do This?. O trecho mais famoso é este:
06 Janeiro 2008, 03:25 h
Não, não, eu não fui pro Japão :-) Na realidade estava observando alguns sites japoneses de Ruby (eu assino o feed do Matz), mas em especial li o site do takahashi no Hatena. Nesse artigo ele fez um histórico dos acontecimentos cercando o Zed Rant e eis que vejo este trecho:

05 Janeiro 2008, 12:48 h
Já está circulando na internet – principalmente por causa do Zed Effect – a possível nova infraestrutura que poderá substituir o Mongrel. É o Thin baseado no mesmo excelente parser do Mongrel (ignorem os palavrões, Zed desenvolveu de longe uma das melhores bibliotecas do mundo Ruby), a camada de I/O Event Machine e o Rack. sudo gem install thin1 2 3 4
Acabei de testar em uma aplicação complexa em Rails que tenho e - surpresa - funcionou sem nenhum problema. Mas o autor do artigo acima dei...
04 Janeiro 2008, 12:42 h
I was looking for a way to develop for the iPhone. Myself and Marcus both tried the Toolchain (which has a lot of quirks) and we still have to learn Objective C (not a bad thing at all, but the it means that I can’t do anything immediate right now).
Fortunately someone decided a different approach, he create the project Jiggy and this is very nice because it’s basically a Javascript runtime to run in the iPhone.
I’ve compiled a very quick screencast just do introduce you to the platform. You can download it through RapidShare or see the streaming (click in the article to see more).
04 Janeiro 2008, 09:30 h
Ruby Inside is one of the greatest Ruby/Rails website available and a great source of news. Its creator is the British entrepreneur Peter Cooper, also the author of the recently published book Beginning Ruby, from Novice to Professional, an excellent source for anyone willing to learn the Ruby language.

Peter speaks about Ruby on Rails, business, novices and, as a last-minute exclusive, he comments on the recent Nuclear Zed episode that shocked a lot of people in the community. Just to clarify, Peter answered my questions before New Years Eve, it’s only the last question that was added today.
Once again, I deeply apologize the brazilian audience because I didn’t have time to translate this into Portuguese today, but I will do very soon. Stay tuned.
01 Janeiro 2008, 17:21 h
English readers, click here

Uau, eu estou honestamente assustado! Acabei de ler este longo artigo de ninguém menos que Zed Shaw – o criador do Mongrel, para quem não sabe, e o número 1 em popularidade no Working with Rails, um pouco acima até do que DHH.
Dois dos comentários que a TechCrunch escolheu são:
Não consigo traduzir isso para português sem perder o impacto! No artigo ele literalmente manda pessoas como Kevin Clark, Dave Thomas, Chad Fowler, Michael Koziarski, o próprio David Hansson e outros lá para aquele lugar! Afirma que é maltratado por eles e que o mercado Rails só tem lhe oferecido trabalhos medíocres. Ele ainda ataca a ThoughtWorks. Temos que admitir, ele tem bons argumentos embora possamos discordar da forma como ele as apresenta.
Uma coisa é verdade: programadores – principalmente os que se tornam famosos – crescem seus egos exponencialmente. Não acredito que o Rails Core Team seja diferente. Não dá para dizer se Zed Shaw tem razão em tudo que diz ou se alguma coisa foi exagerada. Mas não acredito que alguém como ele tenha simplesmente acordado hoje e ficado louco do nada. Se ele está nervoso deve ter boas razões para isso. Vamos ver como a comunidade reage nos próximos dias. -Esperem artigos dos acusados sobre isso e um longo flame war pela frente … ouch, péssima maneira de começar o ano, principamente depois de eu ter justamente postado agora há pouco sobre integração.-
Por outro lado isso não é exclusividade da comunidade Rails. Como eu repito o tempo todo, Ruby on Rails não é uma tecnologia perfeita. Nenhuma é. Seus criadores não são perfeitos, são seres humanos como eu ou você. Num projeto open source é a comunidade que faz a diferença. Poucos podem se dar ao luxo de ser ao mesmo tempo extremamente inteligentes e muito arrogantes como um Linus Torvalds, por exemplo.
Tirem suas próprias conclusões. De qualquer forma, um Zed Shaw ou um Kevin Clark não tornam Ruby e Rails mais ou menos bons. É a comunidade Rails que vai decidir como a coisa vai evoluir. Se o Rails Core Team se tornar insuportável em algum momento da forma como Zed os acusa, e a comunidade ainda achar que a tecnologia Rails vale a pena, sempre temos a última escolha de fazer um fork (toc toc, batendo na madeira).
01 Janeiro 2008, 16:47 h
English readers, click here
Traducción en Español
Como prometi depois da entrevista com Avi Bryant , aqui vai outra grande conversa com Adrian Holovaty, o conhecido criador do framework web Django escrito em Python.

Para mim esta é uma matéria importante porque eu sempre disse que tecnologia não tem que ser sobre divórcio. Tecnologia é sobre integração. Sou um programador e evangelista Ruby on Rail tempo integral, mas acima de tudo, eu tento ser um ‘bom’ programador. E bons programadores reconhecem boa tecnologia e a conquista de seus criadores. E o Django de Adrian é uma dessa conquistas excepcionais que merecem a atenção e o sucesso.
Então, como meu primeiro post do ano (publicado às 0:01h!), gostaria de celebrar as grandes mentes da nossa comunidade de ‘desenvolvimento’, esperando que os bons desenvolvedores usem seu tempo criando grandes tecnologias em vez de desperdiçar em guerrinhas inúteis.
01 Janeiro 2008, 02:01 h
Traducción en Español
As I promised after the Avi Bryant interview, here’s a great conversation with Adrian Holovaty, well known creator of the Django web framework written in Python.

For me this is an important piece because I always say that technology doesn’t have to be about divorce. Technology is about integration. I am a full-time Ruby on Rails developer and evangelist, but above all, I try to be a ‘good’ programmer. And good programmers acknowledge good technology and their creators achievements. And Adrian’s Django is such a remarkable achievement that deserves the attention and success.
So, as my very first post of the year (published at 0:01hs!), I would like to celebrate the great minds of our ‘development’ community, wishing that the good developers use their time creating great technology instead of wasting it in useless flame wars.