Dois dias atrás eu fiz uma pequena pesquisa, não-científica, via Twitter, para saber quanto as pessoas que me seguem acham que sabem de inglês. A pesquisa teve 670 entradas. Antes de mais nada, alguns avisos: esta pesquisa representa apenas um grupo de pessoas que me seguem no Twitter e não representa um mercado inteiro ou algo mais amplo. Não é uma pesquisa controlada. Além disso representa o que cada um acha de si mesmo e não o que realmente é (para mim isso era suficiente). Mesmo sendo uma...

Parece que só fico inspirado pra escrever sobre mim quando estou às vésperas de uma palestra :-) Novamente, estou aqui num hotel de Porto Alegre, um dia antes para o Encontro Locaweb daqui.

Como eu disse no último post, resolvi tirar algumas semanas pra desintoxicar. Aproveito para rever velhos amigos, reforçar contatos. Estou conversando com muitas pessoas que estão me apoiando e isso é bastante recompensador. Tem duas perguntas que todos me fazem, a primeira é “Onde está agora?”, e quando ...

O Rails 3 ainda não chegou oficialmente. Estou imaginando que os problemas recentes com o Bundler podem ter colaborado para o atraso. Por outro lado eu chutaria que eles vão anunciar a versão final na RailsConf, no próximo dia 7 de junho, ou pouco antes disso, quem sabe. De qualquer forma já temos o Rails 3 Beta 3 para usar. Se você seguiu meu artigo Limpando meu Ambiente de Desenvolvimento provavelmente já está usando RVM. Eu estou tentando me manter atualmente na versão 1.9.2-head, para ins...

Update 04/26/2010: I just replaced Fuzzy Finder for Command-T as suggested in the comments. Read more about it at the end of this article. One of the most accessed articles in my blog still is The Best Environment for Rails on Windows. It was a long time since then. So I’ve decided to reorganize my vimfiles a little bit. I have been forcing myself to stay away from Textmate and get more used to MacVim. Vim is only really useful if you do invest some time to get used to the key mappings, witho...

Para quem não soube, faz quase um mês que pedi demissão na Locaweb, mas foi uma saída amigável, tanto que ainda estou palestrando pelo Encontro Locaweb como terceiro.

Muitos não sabem, mas sou programador há mais de 15 anos. Comecei desenvolvendo aplicativos DOS em Clipper e dBase no começo dos anos 90. Depois, entrei na faculdade em 1995 e comecei com os primórdios da Internet, como “web designer” (não tinha muito “design” nessa época). Participei de startups na primeira bolha da Web. Depois passei alguns anos no mundo corporativo, passando diversos clientes. Nesse tempo já fiz papel tanto de programador, coordenador, pré-vendas, gerente de projetos. Nos últimos 4 anos me foquei mais em Ruby on Rails e no mundo Ágil, comunidades, eventos. Enfim, uma longa jornada.

Neste exato momento eu digo que estou num “sabático”, que é um jeito mais elegante de dizer “sem fazer muita coisa” :-) Eu saí da Locaweb sem ter nada fechado para onde ir, porque ainda não sei bem o que gostaria de fazer. Por um lado não posso postergar por muito tempo porque infelizmente dinheiro não dura pra sempre. Por outro lado já passei por vários tipos de empresa e uma coisa que me disseram e é verdade é que empresa é tudo igual: só muda de endereço.

Um pensamento aleatório que me surgiu recentemente. Durante a apresentação do iPhone OS 4, o Steve Jobs anunciou muitas coisas, todo mundo gastou bastante tempo falando de multitasking (eu inclusive), mas muitos ignoraram duas coisas muito mais importantes: o Game Center e o iAd.

O Game Center é um social networking para jogos, para colocar sua pontuação online, ter ranking, achar amigos para jogar e coisas do tipo. Isso deve incentivar mais ainda o mercado de jogos online, da mesma forma como o XBox Live e o Playstation Network. É a primeira vez que a Apple faz alguma coisa tão relevante para o mundo dos games, espero que continuem.

Mas isso nem é o mais relevante para nós, o mais interessante foi o iAd. Com ele aplicativos gratuitos ganham uma fonte de renda parecida com um Google Ads que você coloca no seu blog. A idéia é que o usuário não precise sair da aplicação ao clicar num banner, e que além disso um banner seja mais do que apenas texto, com possibilidade para ser até uma mini-aplicação interativa. Assistam esse trecho da apresentação entender o que significa:

Depois de escrever meu artigo na Info, Fábrica de Software é uma Besteira, recebi um retweet com um link muito legal de um texto que eu não conhecia. The Humble Programmer.

Claro, o autor é super conhecido, o grande Edsger W. Dijkstra. Ele é mais conhecido pelo paper seminal A Case against the GO TO Statement. De qualquer forma o The Humble Programmer foi um discurso que ele deu ao receber o prêmio Alan Turing de 1972.

O texto é fantástico e deve ser lido na íntegra, mas resolvi retirar alguns trechos para comentar. O mais interessante é ler com o contexto do fim dos anos 60 em mente e como muito do que ele espera para o futuro é uma coisa que nós, 50 anos depois, ainda continuamos esperando. Não publiquei este texto na Info mesmo por dois motivos: primeiro porque é mais voltado a programadores, segundo porque este é um dos meus textos “tamanho Akita” :-)

Esta é a primeira edição do Notícias do Front de 2010, o último que tive tempo de fazer foi em 27 de Dezembro do ano passado, portanto temos 3 meses de notícias para cobrir. Eu separei os que achei mais interessantes.

Como sempre, se ainda não acompanha, você pode ver os artigos que mais gostei de ler assinando meu feed do Google Reader e complementado com meu feed do Instapaper.

E de Janeiro até agora, eu publiquei 35 artigos no meu blog. Veja os arquivos de Janeiro, Fevereiro, Março e Abril para rever.

Acabei de perceber um bug que eu mesmo coloquei no meu blog. Alguns vão notar que alguns comentários e retweets não estão aparecendo no blog. Acontece que meses atrás, depois de importar meus posts de um banco pra outro, tive problemas com os permalinks e timestamps. Por exemplo, um permalink “2009/01/02/bla-bla” virava “2009/01/01/bla-bla”. Isso acontecia se por exemplo a data do post era “2009-01-02 01:00:00” e quando eu migrava ficou “2009-01-01 22:00:00”. O “fix” que acabei fazendo foi ig...

Acho que todos assistiram ontem a apresentação do iPhone OS 4, com “100 novas funcionalidades” e “7 grandes pilares”. No fundo mesmo o principal são 2 pontos: iAd e MultiTasking. iAd não me interessa muito agora, então vou pular.

Os pundits de plantão não páram de perturbar com os “ahhhhh … mas o iPhone não roda mais de uma aplicação ao mesmo tempo”. Ou, se ele é um iniciante de computação usa os jargões erroneamente “ahhhhh … mas o iPhone não tem multi-tasking”, sendo que o cidadão sequer sabe o que é multi-tasking.

Apesar que isso poderia ser atribuído à falta de entender inglês aqui no Brasil. Quando se fala “multi-tasking”, penso em duas traduções para isso: a normal e a técnica. A técnica significa:

“Simular a capacidade de executar mais de um programa ao mesmo tempo”.

Já a tradução normal significa;

“A capacidade de permitir executar mais de uma tarefa ao mesmo tempo”.

E nesse caso “tarefa” no sentido não-técnico da palavra, assim como lavar roupa, tirar o lixo são “tarefas”.

Ontem escrevi uma análise em duas partes sobre o iPad, se ainda não leram, acompanhem:

Tentei ser o mais completo possível e mesmo assim ainda esqueci de algumas coisas que pretendo cobrir neste artigo. Se você tem alguma dúvida extra, não deixe de comentar e respondo nos comentários. No final do artigo tento cobrir um pouco a questão polêmica sobre a “loja fechada” também, vejam o que acham.

Leiam a introdução na Parte 1

E finalmente, vamos falar um pouco sobre o aparelho :-)

Como disse antes, o iPad é tudo aquilo que todos já disseram na maioria dos sites de tecnologia que são relevantes: é um aparelho muito bem feito, que passa uma sensação de robustez quando você segura. O sistema operacional é elegante, refinado e trás a experiência ganha com quase 3 anos de iPhone. Na prática, se você já usou um iPhone, definitivamente vai conseguir usar um iPad com zero problemas, afinal o iPad é um iPhone Touch grandão, o que é excelente e inteligente.

24 horas depois que o venerado iPad foi lançado, eu consegui colocar as minhas mãos nele, minha semana não ia prestar caso contrário :-) Comprei a versão com 64GB – eu sempre me arrependo comprando menos armazenamento, desta vez peguei o maior -, fora o dock e a capa protetora da Apple. Não estou escrevendo este artigo no iPad e explico mais abaixo porque.

Pretendo não repetir o que já foi descrito tecnicamente sobre ele. Para mais detalhes, recomendo ler os seguintes artigos:

Todos os reviews são detalhados e precisos. E sim, visualmente falando, é um iPod Touch grande. O acabamento é impecável como sempre. Se você está acostumado com produtos Apple não há nenhuma surpresa, se está acostumado com todo o resto é como andar todo dia de Fusca e de repente comprar uma Mercedes. Resumindo temos o seguinte:

  • 0.68kg de peso, 13mm de espessura, 24×18 cm de área
  • Processador A4 de 1Ghz
  • 256Mb de RAM
  • 16, 32 ou 64GB de armazenamento em drive Flash
  • Saída de som estéreo de qualidade razoável
  • Tela IPS de 9,7" com 1024×768 de resolução
  • Tela Multitouch, Acelerômetro, Sensor de Luz Ambiente
  • Bluetooth 2.1 + EDR
  • WiFi 802.11 b/g/n

Isso dito, vamos ao que interessa.

A e-Genial junto com o Silvestre Mergulhão criaram o Imersão Sys Deploy. Um curso on-line em tempo real voltado para programadores que querem aprender como instalar um servidor web do zero e como colocar suas aplicações em produção.

A grade é bem completa e trás assuntos importantes como a instalação e configuração de uma VPS linux, banco com replicação, deploy com capistrano, crontab, monitoramento, servidor de smtp, backup, segurança e muito mais. Apesar de alguns tópicos serem voltados pa...