FISL 9.0 - partida

April 15th, 2008

Enfim, está chegando o grande dia!
Amanhã embarcarei por volta das 13:30h para por Porto Alegre com destino ao FISL.
Estou muito animado para minha primeira experiência em um evento desse porte.
Tenho costume de participar em eventos locais, mas nada como o FISL! ;)

Nos anos anteriores tinha muita vontade de ir mas por motivos alheios a este texto, acabava não indo.
Este ano, decidi que iria e comprei passagem em janeiro, com a cara e a coragem, pois ainda não conhecia ninguém que fosse.
Participando do Grupy-sp fiz novas amizades, e muitos deles irão participar. Foi então que percebi que pythonicamente dizendo, não estarei só. :D
Alguns conhecidos virtuais de outros estados também estarão por lá.
Tenho certeza que será muito interessante e que me divertirei muito!
Fechamos em 3 para dividir um quarto no “Python’s Hotel“.
Carinhosamente chamado assim, pelo fato da maioria da lista python-br ter feito reserva lá.

Durante o evento, farei alguns posts conforme forem acontecendo as coisas, relatando minhas impressões.
Mas não se espantem se eu me deslumbrar totalmente e esquecer de postar, ok?! :P
Prometo que se isso acontecer, ao fim, faço um relato geral.

Então até Porto Alegre, onde espero que não esteja muito frio.. :D


Google Summer of Code

April 11th, 2008

Este ano decidi me inscrever para o Google Summer of Code.
No ano passado acompanhei um pouco mas por conta do meu trabalho na época, não tive oportunidade de enviar proposta.
Este ano, decidi que enviaria proposta e que me dedicaria 100% a isso, pois sei que poderei contribuir com algo válido e útil a comunidade open source e também ampliarei muito meus conhecimentos.

Até o dia 31 de março, eu havia concluído apenas uma de minhas duas propostas para o GSoC: a proposta para a OLPC.
Graças a ter sido adiada a data limite para dia 07 de abril, tive opotunidade de amadurecer um pouco mais a proposta, conversar com mentores de outras organizações até que decidi submeter mais uma proposta: Umit Project.
Essa, concluí no dia 07, às 20:20h. A deadline era às 21h. :P
Mas, graças a Deus, deu tudo certo e pude submeter sem problemas.

Google Summer of Code

Relato de um novato

O interessante de todo esse processo, não foi somente me candidatar a participar do GSoC. O mais legal foi o processo da construção das propostas em si. Ter passado dois fins de semana sem dormir, alguns litros de coca zero na veia, barras de chocolate e etc. :D
Aprendi muitas coisas somente participando desta etapa inicial do projeto que me fizeram sentir o porque de tantas pessoas quererem participar.
Sinto que se minha proposta for aprovada, será um excelente aprendizado do começo ao fim.

Como sou novato no GSoC, penei um pouco (leia-se muito) para fazer as propostas.
Encontrei alguns exemplos na internet e graças a algumas pessoas que postaram as suas nas listas relacionadas (soc2008-general, python-list, gsoc, python-brasil, etc..), pude me basear em algo inicial.
O pessoal do Umit fez um material muito legal, com um vídeo convidando os estudantes a participar e documentações de como eles queriam a proposta. Deveria servir de modelo para as outras organizações que nada fizeram. ;)

Umit

Quando comecei a navegar pelas idéias relacionadas ao Umit, não conseguia me encaixar em nenhuma. Mas eu queria realmente participar daquele projeto.
Então comecei a fazer alguns testes com o software, reportei um bug, e as idéias começaram a vir.
Quando fui ler novamente as idéias, de cara me encaixei na primeira: Quick Scan.
O conceito de desenvolver o Quick Scan é muito legal por parte do pessoal do Umit.
A idéia basicamente é desenvolver um “small Umit“, onde o usuário possa fazer rápidos scans, recebendo apenas as informações mais relevantes. O Quick Scan deve ser leve e rápido em ser carregado, e retornar os resultados tão rápido quanto a linha de comando. (tá aí a tarefa mais difícil, inicialmente…)
Deve também seguir padrões de usabilidade e i18n.

Elaborei minha proposta em cima desses principais pontos, seguindo as dicas que foram dadas por eles.
Para o desenvolvimento, Python + PyGTK. O próprio Umit já é desenvolvido nessa linha, então é só seguir…

Proposta

OLPC

A idéia de participar pelo OLPC foi minha inicial, apesar da motivação ter vindo pelo Umit.
Desde quando comecei a faculdade, me sentia atraído por essa causa.
Fui até as idéias propostas e sem maiores dificuldades, me encaixei: Finance.
A idéia é desenvolver um gerenciador financeiro pessoal, estilo quicken. A proposta veio da equipe do Nepal.
Como já tive outras experiências com gerenciadores financeiros, consegui escrever a proposta básica até que rápido. Foi então que o mentor disse para eu colocar alguns diferenciais, pois já haviam outras propostas para a mesma idéia.
Pesquisando um pouco mais sobre o XO e conversando com o Bruno Gola(valeu Bruno! ;-) ), resolvi acrescentar uma integração direta com o Sugar, que é digamos a interface do laptop. Lá tem uma função de agenda, estilo compromissos, onde o meu objetivo é integrar essa agenda com os compromissos financeiros do gerenciador.

Proposta

A expectativa

Durante essa semana o Adriano - mentor do Umit - entrou em contato com todos os propositores e passou algumas tasks para agregarmos pontos em nossa aprovação, já que houveram 28 propostas no total.
Leia aqui o relato publicado no blog do projeto.

Agora é cumprir o maior número de tasks possíveis até o dia 21 e aguardar o resultado.
Caso não seja aprovado, penso em contribuir com o Umit da mesma forma. Gostei muito do projeto e do pessoal que trabalha nele. ;-)


March 30th, 2008

Which Programming Language are You?

You are FORTRAN You are an old-timer who likes math and science.  Many have heard of you, but few care about you any more


Grupy-SP - encontro de Março

March 30th, 2008

No dia 24 de março passado, houve o 5º encontro do Grupy-SP - Grupo de usuários Python do estado de São Paulo.
Em outras duas ocasiões tentei participar, porém, sem sucesso devido ao meu horário doido de trabalho.
Mas desta vez consegui!

Minhas impressões

O encontro ocorreu em um clima super amigável e tranqüilo.
Devo dizer que foi formidável essa experiência!
Mesmo tendo sido realizado no escritório do Google, aqui em SP, com um clima de evento mesmo, foi maravilhoso poder conhecer pessoas novas, que tem o “gosto pela mesma coisa“.
Foi muito legal poder ver “as caras” do pessoal que já conhecia por nome pela lista python-brasil e pelo IRC, no #python-br.

Vamos a programação:

17h00-17h30: Aquecimento
17h30-18h30: RodolphoEckhardt. Relatório de Viagem para o PyCon 2008
18h30-19h30: Cary Hull. Tema: “Divmod’s Axiom”
19h30-20h30: Alex Martelli. Tema: “Callback design patterns”
20h30-21h30: Guido van Rossum. Tema: “Python 3000″
21h30-22h30: Collin Winter. Tema: “2to3″
22h30: Apresentações relâmpago/Sessão aberta

A apresentação do Rodolpho sobre sua ida ao PyCon realizado em Chicago foi muito interessante. Pude adquirir uma pequena visão da magnitude desse evento.
Achei interessante toda a experiência adquirida por ele lá, e sua vontade de aplicá-la (ou pelo menos diluí-la com o grupo) na organização da PyCon Brasil.

As demais palestras foram realizadas por videoconferência.
Gostaria de destacar principalmente a do Guido van Rossum, o pai da linguagem.
Eu estava anciosíssimo para conhecê-lo e vê-lo falando sobre Python.
Já o havia visto em fotos, matérias, etc, porém, vê-lo ao vivo falando sobre essa linguagem que tem feito parte de todos os meus dias e que me dá um prazer imenso em programar, foi uma experiência única!
Ouvindo-o dissertar sobre as features do Python 3000, pude associar um pouco do “por quê Python é como é”.

Destaque também para a palestra do Collin Winter sobre “2to3″, que também foi muito divertida e interessante.

Apesar de meu inglês não ser lá aquelas coisas, foi extremamente válido ter participado e absorvido o conteúdo das palestras, mesmo que não 100%. Sobre o pessoal, nunca conheci pessoas tão receptivas! Eu não conhecia ninguém, porém todos que conversei foram super legais, mesmo não sabendo nem de onde eu vinha.

Após o encontro, fomos para um barzinho nas redondezas tomar aquele chopp.

Ponto interessante:
Venho de uma cidade no Sul de Minas Gerais - São Lourenço, com cerca de 40 mil habitantes. Surpreendentemente, porém não incomum, encontrei o Werneck no encontro, que também veio de lá! Eu já o conhecia de vista, porém ele não.
Foi hilário trocarmos figurinhas sobre nossos parentes e conhecidos em comum.
Valeu, Werneck..

Agora, é arrumar as malas pro FISL.


Python é a linguagem do ano

January 11th, 2008

Segundo o índice TIOBE, Python foi eleita a Liguagem de Programação do ano de 2007.
O TIOBE Programming Community Index realiza a indicação de popularidade das linguagens de programação, mensalmente. Este índice é baseado na popularidade das linguagens medida através de buscadores como Google e Yahoo.
Há uma tabela interessante com as definições dos grupos e exceções nas buscas realizadas com as tags relacionadas com as linguagens.

Python e os frameworks

Cada vez mais concordo com o que leio na lista python-brasil: esta é uma bela linguagem e é “maior e melhor do que o Zope“, como disse o Luciano Ramalho.
Por vezes nos apegamos mais aos frameworks os colocando em uma posição que não são deles.
Não tenho nada contra o Zope, muito pelo contrário, estou estudando esse framework. É um tanto quanto complexo, porém com grandes funcionalidades que me agradam muito.
Gostaria de levantar uma outra questão sobre os frameworks. Os vejo como alguns “sabores” das linguagens, como no Python temos o Django, Zope, TurboGears e outros. São ferramentas que facilitam e muito nossa vida quando necessitamos construir aplicações em pouco tempo, por exemplo.

Lendo a entrevista do Adrian Holovaty (criador do Django), ao Fabio Akita pude perceber melhor ainda o que se passa na cabeça de um programador que desenvolve um framework.
O processo é exatamente como eu imaginava: surge uma necessidade, você a supre. Surge outra parecida, você se lembra de como solucionou anteriormente, re-utiliza aquela aplicação e a incrementa um pouco. Pronto. Está no caminho da criação de um framework e resolver muitos de seus problemas.
Isto em alguns casos específicos pois com as ferramentas existentes já podemos resolver boa parte de nossos problemas.

O que penso em relação aos frameworks que fazem muito sucesso em determinados momentos (já vi muito isso no PHP) é que em muitos casos buscam seus “15 minutos de fama”, como acontece na TV. Podemos dizer que a linguagem de programação é a emissora e os frameworks são os programas daquela emissora. Existem alguns que se mantém no ar por bastante tempo, outros que têm seus “15 minutos” e outros que conseguem um pouco mais. Mas no fim, quem sempre prevalece (na maioria dos casos), é a emissora, ou melhor dizendo, a linguagem.

Hoje temos Django, Zope, Pylons..

Amanhã podemos ter outros.

De repente você escreve um código e cria uma lógica tão boa quanto a do Zope e aí, pronto. Temos um novo líder de audiência na “TV Python“.

Plim-Plim

P.S.:  Faço uma ressalva especial ao Grok! Ainda bem que te descobri…