Archive for June, 2009

Dumber than a rock!

Wednesday, June 24th, 2009

Não, sério. Quarta-feira, dia de ir para o FISL. Lu chega do trabalho, malas arrumadas, pegamos o táxi, um pouco atrasados. No caminho para o galeão, um engarrafamento monstro me desanimou um pouco; será que vai dar? Deu. Na pinta.

Chegando no check-in, enquanto eu tirava a carteira do bolso me veio à lembrança um acontecimento de hoje à tarde: eu tirando a carteira do bolso e pegando minha carteira de motorista para preencher um formulário. A última imagem que veio à minha mente antes de eu perceber a cagada que eu tinha feito completamente foi a de eu colocando a carteira de motorista em cima do sofá, e não de volta na carteira.

E eu não tinha nenhum outro documento com foto! Pois bem… Lu embarca, Gu vai com o rabinho entre as pernas pra loja da companhia aérea, remarcar. Remarquei: saio amanhã às 8 da manhã, chego às 10. Nada de Porto Alegre pra mim hoje =(. Mas… como desgraça pouca é bobagem, a história não termina ainda!

Peguei um táxi de volta pra casa e vim com a cabeça o mais vazia possível, pra não ficar remoendo. Num certo ponto da viagem, coloquei a mão instintivamente em cima do bolso esquerdo - eu tenho mania de ficar conferindo que estou com chave, celular e carteira, os meus adereços básicos hehe. Não é que a chave não estava, a danada?

Lembrei de eu e Lu saindo de casa: ela abriu a porta com a chave dela, saiu e me esperou do lado de fora. Eu saí, conferi que não tinha chave ficando na porta, e fechei a porta, que ela trancou. A minha chave estava do lado de dentro e a chave da Lu voando para Porto Alegre. Perfeito! Mas eu posso ficar na casa da Laura, pensei eu, tudo bem. Tudo bem? Como tudo bem?! E a carteira de motorista, seu esdrúxulo, como você espera embarcar amanhã sem ela?!

Por sorte o proprietário aqui do apartamento tinha uma chave reserva (que custooou a abrir a porta, mas eu sou treinado em chaves chatas, já), então podem ficar tranquilos que tem kov amanhã no FISL =).

Microsoft is teh funny!

Friday, June 19th, 2009

Really. I mean, really indeed.

Google Wave - na crista da onda (ã, ã?!)

Thursday, June 4th, 2009

Minhas primeiras impressões do Google Wave depois de assistir ao vídeo da apresentação na Google I/O são basicamente as seguintes:

  • Finalmente, e-mail deve acabar…
  • O fato de ser o Google quem está trazendo o provável fim do email me dá esperanças de que ele possa acontecer de fato, e rápido;
  • O fato de que o Google se baseou em XMPP, e manteve as boas características de e-mail (ser distribuído, com autoridade distribuída, e baseado em um protocolo aberto), é importante
  • Eu quero uma implementação pra criar um wave.kov.eti.br, e quero um cliente GNOME (uma evolução do Evolution? ã, ã?!)
  • Coisas como enviar o que está sendo digitado letra a letra são interessantes (e o fato de poder desligar esse recurso, que eu particularmente acho ruim, mais ainda!), mas bater palmas pra isso, galera? A gente tinha isso há 10 anos atrás, com ICQ =P

Coisas que foram faladas no vídeo e que eu achei engraçadas: como assim email não te deixa editar o email que você está respondendo e adicionar algo no meio? Eu faço isso o dia inteiro… será que o povo vai passa a achar legal, e parar de fazer a porcaria do top-post, finalmente?

E tenho dito.

My first patch to WebKitGTK+ committed!

Monday, June 1st, 2009

Well, not really my first patch. But the first thing I tried to mess with when I first started looking at WebKitGTK+ was the WebKitNetworkRequest object, because I was fancing the idea of writing stuff such as HTTP transactions monitoring, and things like that. So I wrote a big patch which exposed the internal WebCore object (ResourceRequest) fully through our own object. That was back in early 2008. We have come a long way since, and through all these months I got a broader perception of what kind of APIs we need, and how WebCore works. We also decided on going soup-only, which had a huge impact on what the final patch actually looks like.

The patch which finally got committed this week is, how can I put it, VERY different from what I had originally written. You can take a look at the long discussions about it in the bug report I used to track progress. I think I should point out that Marco Barisione and Christian Dywan were crucial in helping me get going with my contribution to WebKit at that time.

What this change gives us is basically the fact that a WebKitNetworkRequest now carries more than just the URI for the request (it actually carries with it a reference to the SoupMessage that will be used later in the request processing, which we are planning to expose in the near future), meaning that when WebKit API gives you a request, and you use it to cause a new load (for, say, opening in a new tab), you still get all the headers that were supposed to go with the request, so you don’t lose things such as, for instance, Referer. So, now, after more than 5 years, the bug that complained that Epiphany did not set Referer (and Galeon before that) for new tabs is finally closed.

By the way, this problem has been fixed for Mozilla’s browser back in 2002, but the embedding API is still buggy up to now. There is still hope, since there’s an attached patch that fixes the issue to be reviewed, and landed. If anyone is reading, it might be a good oportunity to get this fixed in there as well, so that users of applications that use Gecko’s embedding API can also benefit!