ebf is currently certified at Master level.

Name: Eduardo Fonseca
Member since: 2002-08-29 16:56:11
Last Login: 2010-10-16 21:44:01

FOAF RDF Share This

Homepage: http://equipe.aedsol.com/ebf/

Notes:
I have 19 years of experience with computers. I code on C/C++, Pascal, Perl, Ruby, Basic, Python, Java, among others...
I'm a Unix and Network hacker for... 10 years. (wow, I've never counted it!). I love to code, to play my saxophone and to sing (I'm a tenor).

I have development experience (when I say this, I mean I tested, used and developed for): Linux (my current OS), FreeBSD, OpenBSD, NetBSD, MacOS (9/X), QNX, BeOS, Solaris, IRIX (I have an O2) and Windows 95/98/NT/XP (nobody is perfect ;-)).

Currently I'm starting my own company, A&D Solucoes here in Brazil. It will be a consulting and development company. Our development department is focused on Linux/BSD solutions. Our first product, Maximus, is a 100% Linux product. Several brazilian companies already run it :-)

Projects

Recent blog entries by ebf

Syndication: RSS 2.0

TEDx Amazônia

Como já disse no post anterior, o TEDx Amazônia foi um evento indescritível. A qualidade dos palestrantes, da organização, do publico e da estrutura ajudaram a este developer, entrar numa fase de profunda reflexão e análise pessoal.

Após duas semanas do evento, as idéias continuam a germinar. E agora já sinto mais a vontade para compartilhar minhas impressões “pós-evento”. Vou falar um pouco do que mais me tocou e como foi a experiência lá.

Esse foi meu primeiro evento TED e gostei muito do formato. O fato de que os palestrantes e platéia se misturam completamente foi algo que eu deveria estar melhor preparado!

Encontramos o Michael Braungart no barco rumo ao evento. Fico muito triste de não ter puxado uma conversa com ele lá, pois a apresentação dele foi genial. Redefiniu, para mim, o que é ser sustentável ou “estúpido”. Um dos melhores trechos de sua apresentação:

Sustentável? Isso é bom? Já pensaram alguém perguntar “Como vai seu relacionamento?” e responderem: “Sustentável”. Isso é estúpido!

Nas palavras dele, aprendi que devemos ter uma pegada positiva com a Natureza e não negativa, ou “zerada”. Fazer menos mal, não. Fazer o bem, o certo pela Natureza. Uma curiosidade interessante (obrigado @AlineMary!): O livro dele Cradle to Cradle: Remaking the Way We Make Things, é feito de um papel sintético facilmente reciclável, sem utilizar árvores. Isso sim é um cara que segue o que diz.

Durante uma das refeições no evento, um senhor pede licença para entrar na fila. É estranho como gigantes do pensamento podem ser tão simples! Esse senhor era “apenas” Enrique Leff. A nova racionalidade proposta por ele até agora está fazendo minha cabeça girar. E ainda ele é um cara super simples e acessível! Sua frase inicial “A humanidade errou o caminho de construção da civilidade” já bateu forte. @AlineMary e eu estamos debatendo e planejando estudar muito, além dos 15 minutos que ele falou. Edgar Morin, nos vemos em breve! :)

Ver, por exemplo, Bernardo Toro brincar de dançar Thriller durante a apresentação do Magnólio foi surreal. Falando em Bernardo Toro, seu ”Saber Cuidar” calou fundo. Hoje somos máquinas produtoras de trabalho e esquecemos de cuidar. Cuidar da mente, do espírito, do corpo. Das pessoas próximas, dos conhecidos e dos desconhecidos. Isso cai como uma luva para nossa civilização, tão individualista e egoísta.

A palestra de Zach Lieberman foi libertadora. Para mim tecnologia sempre foi sinônimo de ganho financeiro. Uma boa idéia para ganhar muito dinheiro. Zach mostrou que tecnologia é dar poder para as pessoas. E pode, também, ajudar pessoas. No caso do grafiteiro Temptone, que pôde voltar a fazer sua paixão graças ao trabalho dele. Veja no vídeo abaixo:

Mais informações sobre o projeto em http://www.eyewriter.org

A apresentação do Sérgio Laus, o surfista de pororoca, foi interessantíssima. O impacto do esporte nas comunidades ribeirinhas é positivíssimo, apesar de que nunca pegaria uma onda num tsunami de água doce… :)

Aaron Koblin mostou que a arte pode nascer do trabalho coletivo. Achei incrível como utilizou o Turk da Amazon para trabalhos impressionantes de arte coletiva.

Joan Roughgarden fez um contraponto forte a Darwin em sua apresentação. Mostrou como a sexualidade aproxima bandos de diversas espécies, independente do sexo/gênero. Destruiu o conceito da fêmea tímida e do macho promíscuo. Iluminador e esclarecedor, principalmente na nossa sociedade sexista e preconceituosa.

Thiago de Mello me deu calafrios. Com sua voz suave e as palavras fortes, declamando uma nova versão de seu famoso “Estatutos do Homem”… incrível.

André Abujamra, como sempre, foi ímpar. Apesar dos deslizes no começo da apresentação por parte da produção, começou sua música a cappella e deixou todo mundo boquiaberto.

Sempre fui muito competitivo e o tal do “próximo”, seja ele uma pessoa ou a natureza, sempre foi algo muito abstrato e intangível. Esse evento mudou essa realidade pra mim, mudou minha escala de prioridades. Vivemos num mundo tão consumista que não vemos o que isso está causando ao “próximo”.

Mal posso esperar a começar a agir.

Hotel Amazon Jungle Palace, sede do TEDx Amazônia
Minha Credencial - sim, erraram o nome da A&D :)
Enrique Leff
Almoço. Servidos? :)
Platéia TEDx
Aaron Koblin - Fenomenal
Suely Carvalho
Suely Carvalho mostrando o valor das parteiras e da dignidade, beleza e naturalidade do parto normal.
André Abujamra detonando
Diana Whitten - \
André Abujamra detonando
Paul Bennett, da Ideo
Edgard Gouveia Jr - \
Lama Samten
Paulo Arruda
Zach Lieberman - Essa apresentação mudou minha visão
Michael Braungart - Palestra Brilhante
Filipe Milanez denunciando genocídio dos Índios Kawahiva
Bernardo Toro
Lucas Santtana
Lucas Santtana
Poste de Luz
Leito seco do Rio Negro
José R. Fonseca
Nosso pequeno transfer.
Alexandre Siqueira
O gigante Thiago de Mello

#TEDxAmazonia – Indescritível

Indescritível.

É assim, com esse chavão, com essa palavra tão usada, que defino o primeiro dia do TEDx Amazônia.

Nunca fui tão agraciado com idéias, com experiências tão diferentes e plurais. Desde a maravilhosa dança inicial, os pensamentos do Lama Santen, a dança das chuvas, o trabalho fenomenal com o genoma de Paulo Arruda (obrigado pelo café!), Enrique Leff (obrigado pelo autógrafo!), a consciência de Leinad Carbogim (obrigado pelo abraço!), Bernardo Toro, ao poder dado pela tecnologia de Zach Lieberman, a luta de Zé Claudio Ribeiro, a visão e visualização tecnológica de Aaron Koblin…

Cheguei até a desmaiar no relato de Deise Nishimura (sangue + Eduardo = blackout)!

E muitos outros que, por mais que tente, meu cérebro castigado (no bom sentido) não consegue associar seus nomes as suas excelentes palestras.

É impossível descrever a sensação de estar imerso num ambiente tão rico – e no meio do mais rico ecossistema do mundo: A Floresta Amazônica.

O que eu não esperava é que o TED tem um efeito colateral inesperado e não divulgado: A reflexão.

As idéias ainda estão fervilhando em minha mente e sei que vão trazer mudanças significativas no modo que me vejo inserido na minha comunidade, no meu país e no mundo.

E tentarei espalhar essas mesmas idéias com a mesma paixão e vontade mostrada pelos palestrantes.

Adendo: Ficamos encalhados no meio do Rio Negro após uma manobra pouco ortodoxa de nosso barqueiro. Fizemos novos amigos e rimos muito. Até nisso o TEDx Amazônia está sendo único e transformador! :)

#TEDxAM – Estamos aqui!



Já chegamos em Manaus para um dos eventos mais esperados do ano (pelo menos por nós da @aedtech): TEDx Amazônia!

Eu e a @AlineMary tentaremos postar diariamente fotos e impressões das 50 apresentações interessantíssimas que veremos aqui nos próximos dias.

27 Oct 2010 (updated 30 Oct 2010 at 19:22 UTC) »

CherryPy – WebApps with a great stuffing

I’m an old-fashioned kind of guy. I started developing web apps when Perl was something really new and revolutionary, Guido van Rossum wasn’t dealing with snakes yet and Netscape Enterprise Server was the fastest server ever. Yeah right.

In order to create apps that would interact with the web browser, you only had one option. CGI. And the so called Common Gateway Interface always worked. Personally, I still used it until quite recently. Last week recently, BTW ;)

With the arrival of new web technologies (Rails, Django, and etc…), I studied and learned those new “formats” (BTW, I love MVC). But I always felt “restrained”. CGI is obsolete and old (most of the time), but you can do whatever you want.

We needed a new technology for one of our internal projects at @aedtech. Something that could ease the development and still be flexible, and mainly fast. After Googling a lot, I found a great solution: CherryPy.

CherryPy is a very “pythonic” HTTP framework. What really got me excited is the simplicity, the sane use of OOP and how mature the project is. The easiest way to describe how simple and nice CherryPy is, is by showing some code. Below is a little snippet from the project’s website:

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

Easy, hum? My crazy-scientist-tests starts today, mixing this with mongoDB, Memcached and some secret sauce :)

CherryPy – WebApps com recheio

Sou um cara das “antigas”. Comecei a programar para web na época que Perl era algo novíssimo e revolucionário, Guido van Rossum ainda não estava envolvido com cobras e o Netscape Enterprise Server era o que havia de mais rápido. Pois é.

Para criar programas que rodavam no browser, você tinha uma opção. CGI. E o tal do Common Gateway Interface sempre funcionou. E pessoalmente, usava ele até pouco tempo atrás. Semana passada na verdade :) .

Com o advento das novas tecnologias web (Rails, Django, e etc…), me atualizei e comecei a trabalhar com elas também. Mas sempre me sentia “preso”. CGI é obsoleto e lento (na maioria das vezes), mas você tem uma flexibilidade incomparável.

Montando um projeto interno da @aedtech, comecei a procurar um ambiente mais… neutro. Algo que pudesse ter a flexibilidade dos CGIs, mas num ambiente mais rápido, eficiente e inteligente. Depois de pesquisar bastante, achei a solução: CherryPy.

CherryPy é um framework HTTP, bem “pythonico”. O que me empolgou é a facilidade, o uso correto e sensato de classes e como o projeto está maduro. A forma mais fácil de descrever como o gostoso de trabalhar com esse framework é mostrar um pouco de código. E segue um snippet direto do site do projeto:

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

Simples né? Os testes de cientista louco começam hoje, misturando isso com mongoDB, Memcached e outras coisinhas mais :)

39 older entries...

 

ebf certified others as follows:

  • ebf certified ebf as Apprentice
  • ebf certified pphaneuf as Journeyer
  • ebf certified chipig as Apprentice
  • ebf certified Pizza as Journeyer
  • ebf certified alessandro as Journeyer
  • ebf certified mathieu as Master
  • ebf certified caio1982 as Apprentice
  • ebf certified iamsure as Master
  • ebf certified mibus as Apprentice
  • ebf certified eskil as Master
  • ebf certified iDunno as Journeyer
  • ebf certified saintbrie as Apprentice
  • ebf certified judge as Journeyer
  • ebf certified carlospm as Apprentice
  • ebf certified harshy as Apprentice
  • ebf certified zhaoway as Journeyer
  • ebf certified fabiano as Apprentice
  • ebf certified binaryfoo as Journeyer
  • ebf certified follower as Apprentice
  • ebf certified morcego as Journeyer
  • ebf certified chipx86 as Journeyer
  • ebf certified timriker as Master
  • ebf certified alan as Master
  • ebf certified federico as Master
  • ebf certified magsilva as Apprentice
  • ebf certified johnnyb as Journeyer
  • ebf certified casantos as Master
  • ebf certified olive as Master
  • ebf certified riel as Master
  • ebf certified lclaudio as Master
  • ebf certified Akira as Apprentice
  • ebf certified maragato as Master
  • ebf certified DraX as Journeyer
  • ebf certified lmvaz as Apprentice
  • ebf certified acme as Journeyer
  • ebf certified plan9 as Master
  • ebf certified blume as Master
  • ebf certified Liedra as Apprentice
  • ebf certified guidod as Journeyer
  • ebf certified softweyr as Master
  • ebf certified nelsonrn as Master
  • ebf certified jstraw as Journeyer
  • ebf certified id as Journeyer
  • ebf certified ironwood as Journeyer
  • ebf certified berend as Journeyer
  • ebf certified ask as Master
  • ebf certified edd as Master
  • ebf certified Marcus as Master
  • ebf certified fejj as Master
  • ebf certified Bram as Master
  • ebf certified pfremy as Journeyer
  • ebf certified apenwarr as Journeyer
  • ebf certified garym as Master
  • ebf certified vivekv as Journeyer
  • ebf certified carmstro as Journeyer
  • ebf certified Fabian as Journeyer
  • ebf certified juancpaz as Apprentice
  • ebf certified Guillaume as Master
  • ebf certified sye as Journeyer
  • ebf certified aicra as Journeyer
  • ebf certified dtucker as Journeyer
  • ebf certified bgeiger as Journeyer
  • ebf certified leonardo as Apprentice
  • ebf certified mbrubeck as Journeyer
  • ebf certified mikehearn as Journeyer
  • ebf certified migus as Journeyer
  • ebf certified dpash as Apprentice
  • ebf certified hacker as Master
  • ebf certified Omnifarious as Journeyer
  • ebf certified lerdsuwa as Journeyer
  • ebf certified mitnick as Master
  • ebf certified Fyodor as Master
  • ebf certified softkid as Journeyer
  • ebf certified nymia as Apprentice
  • ebf certified jdybnis as Apprentice
  • ebf certified hadess as Master
  • ebf certified jbuck as Master
  • ebf certified jahqueel as Journeyer
  • ebf certified mdupont as Journeyer
  • ebf certified God as Master
  • ebf certified esr as Master
  • ebf certified ncm as Master
  • ebf certified Lolindrath as Apprentice
  • ebf certified mjcox as Master
  • ebf certified mwh as Master
  • ebf certified jamesh as Master
  • ebf certified Stevey as Journeyer
  • ebf certified dwmw2 as Master
  • ebf certified murrayc as Master
  • ebf certified mjw as Master
  • ebf certified aristeu as Journeyer
  • ebf certified crhodes as Journeyer
  • ebf certified chalst as Master
  • ebf certified dangermaus as Apprentice
  • ebf certified ronin as Apprentice
  • ebf certified fxn as Journeyer
  • ebf certified dyork as Master
  • ebf certified thomasvs as Master
  • ebf certified byte as Journeyer
  • ebf certified pjf as Journeyer
  • ebf certified robilad as Master
  • ebf certified Archit as Journeyer
  • ebf certified chakie as Master
  • ebf certified dsandras as Master
  • ebf certified Spooky as Master
  • ebf certified kroah as Master
  • ebf certified raph as Master
  • ebf certified bagder as Master
  • ebf certified realblades as Journeyer
  • ebf certified dorward as Apprentice
  • ebf certified calum as Master
  • ebf certified company as Journeyer
  • ebf certified mrcsparker as Journeyer
  • ebf certified sashako as Master
  • ebf certified andersee as Master

Others have certified ebf as follows:

  • ebf certified ebf as Apprentice
  • chipig certified ebf as Apprentice
  • caio1982 certified ebf as Apprentice
  • harshy certified ebf as Journeyer
  • fabiano certified ebf as Journeyer
  • Liedra certified ebf as Journeyer
  • juancpaz certified ebf as Journeyer
  • dtucker certified ebf as Journeyer
  • lerdsuwa certified ebf as Journeyer
  • Omnifarious certified ebf as Journeyer
  • mdupont certified ebf as Journeyer
  • Guillaume certified ebf as Master
  • Lolindrath certified ebf as Apprentice
  • garym certified ebf as Master
  • fxn certified ebf as Journeyer
  • byte certified ebf as Journeyer
  • Stevey certified ebf as Journeyer
  • sashako certified ebf as Master
  • mrcsparker certified ebf as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!