Tiago Cogumbreiro

O Irrepupável

Back to top

Showing posts with label personal. Show all posts
Showing posts with label personal. Show all posts

Thursday, July 17, 2008

What I have been up to....

Classes are almost over! Wohoo! I am almost free to work on MIL and on Callas.

On both projects I have been focusing on their interpreters. The implementation is focused on representing the operational semantics in a clear and (hopefully) clean manner, so there is no virtual machine (VM) or bytecode representation of the language. We do intend to implement that, but it will be on the next step. I am gathering documentation about VM's and interpreters.

Another thing I have been doing in our compilers is to get rid of the Visitor pattern. It is one of those things that trying to generalize makes the code worse (at least in how we are using it)! To solve the same problem I have developed a dispatching engine that takes care of what Double Dispatch did. Which reminds me, Double Dispatching is evil! Don't do it. It adds circular dependencies and makes the entangles concerns. Forget about that hack.

Finally, my interest in LLVM has raised. Unfortunately, it has no support for concurrency. This would be very handy for MIL. I was also looking at Parrot. The paper On the Architecture of the Parrot virtual machine provides a good overview on the VM's internals. Unfortunately, the site is confusing and it is difficult to find what I was looking for (the PIR specification).

Wednesday, July 09, 2008

CouchSurfing

Estou a experimentar o serviço CouchSurfing. Vou ser anfitrião dentro de dias. Parece ser muito engraçado! Alguém é parte desta comunidade?

Sunday, June 15, 2008

Esvércil

Eu e alguns amigos adoramos ódio. Vou ser mais claro. Gostamos de ver cenas (pessoas, animais, máquinas, etc.) a odiar. Gostamos de cenas odiosas. Criámos o tumbleblog Esvércil para registar odiosos; para guardar tudo o que encontramos que é esvércil!

Ah, e não se esqueçam de visitar o meu tumbleblog Tiago, o Irrepupável, que continua registando o lado nonsense da vida.

O Tumblr está cada vez melhor. Agora, inclui suporte para grupos.

Friday, May 09, 2008

Accepted in the TiC '08 Summer School

I am going to attend the Second International School on Trends in Concurrency! Thanks to a generous grant from Intel my registration fee was lowered. The program looks promissing. The focus is leaning towards technical aspects of concurrency.

This will be my first summer school. My hopes are really high ;) I am really curious and excited about the people I am going to meet! It will also be a good oportunity to know a new city, Prague.

Friday, November 16, 2007

Ungeeking or getting unhypenotized?

As I get older I am reacting less and less to technology. What makes me tick has stopped being the desktop, or new open source applications. Now what makes me tick is compilers, languages, concurrency, global computing, and, lately, networks of sensors. Things like Codebits, or the new Mac release just make me yawn. I remember when I scanned Freshmeat every day, read Planet GNOME every day. Now all these time consuming things are slowly being left behind.

Maybe it's one of those times in life. On the one hand my awareness of the world is decreasing. On the other hand I'm much more focused in university. Maybe what I am learning has become more interesting than everything else, contrary to what used to be.

Thursday, November 15, 2007

Applications I can't live without

texlive-*
I can't be bother with missing space when I'm working with LaTex, I can handle the 1GB of storage.
cvs
some projects that I work on use CVS (*sigh*)
svn
some projects that I work on use SVN
bzr{,-gtk}
my favorite VCS
meld
makes working with VCS bareable
emacs-snapshot-gtk
pretty emacs
eclipse
can't program in Java without it
sun-java6-{jre,doc,plugin}
Sun's Java 6 (some features I need are missing in IcedTea)
subclipse
Integration of SVN in Eclipse
maven
great tool for Java projects
gstm
SSH Tunnel handling made easy

Monday, October 29, 2007

Homepage back up

This past month of October school has started. Since I am also starting a whole new life, in alot of aspects, this takes a toll in my free time (read: very little time to blahg).

One thing that was annoying me was the outage of my homepage. I was not annoyed with the hosting, since it was kindly donated to me. I was annoyed with me, because I didn't find a better solution while the hosting was offline (this month of October). I've fixed that problem already, but with it comes the ads.

I am using FWHA. For a free service (with ads) it's alright. I can only afford to pay about €15 per year, but my needs are very little: low bandwith requirements, static HTML, and about 10MB of free space. Can anyone point me out to a good hosting solution? One thing I dislike about FWHA is that it obligates the usage of the sub domain 'www'.

Update: oh, another big requirement for the hosting service is the possibility to add CX records (whatever that is) in order for me to continue using the domain blog.irrepupavel.com. That is to say that the address blog.irrepupavel.com does not work. Please use irrepupavel.blogspot.com to access my blog.

Tuesday, August 28, 2007

Stage Cleared

Estou a fazer as malas. Amanhã viajo para Lisboa. Em princípio, 2 anos a estudar e a trabalhar. Vai ser uma grande mudança na minha vida; entre outras coisas vou ser independente monetariamente. Esperemos que os pontos de interrogação se tornem em finais o mais depressa possível.

Monday, July 16, 2007

What I Have Been Up To

I have finally graduated in Licenciatura em Ciências e Tecnologia da Computação. In this last year, I have been working in a compiler for a typed assembly language that has the concept of threads (implemented in Java). I have also been working in a compiler (implemented in Java) for the π-calculus, that generates the typed assembly language of the other compiler/interpreter. π-calculus is a nice language to express mobile processes, that change their connections to other processes as they communicate.

I am still a very strong supporter of TDD, I have been using it extensively in my projects. I am also promoting it to people I have the opportunity to work with. Lately, I have become very interested in Continuous Integration and project automation, mainly through Maven. Oh, I am also interested in learning Behaviour Driven Development, a more expressive version of TDD.

In the past few days I have been learning and loving the experience to work with Maven. I am converting some of my projects to it. Its power is astounding!

One thing I want to advise everyone to do is the use of todo-lists. They are great morale boosters and awesome to keep track of what you have done, not to mention how they help you not forget things. And don't delete your completed tasks, they are your trophies!

The month of Jully will be spent writing a report of my work, that I will publish really soon. On August, I want to work on the π-calculus compiler, improving its code generation and its runtime. September awaits alot of work in my soon-to-be-announced-project.

Unfortunately, I still do not have time to work on my social projects anymore, which saddens me a bit. If someone wants to be mentored to maintain Serpentine, let me know!

Next year I will be living in Lisbon, I do not know how to take care of homepage. I still do now have the money to put it in paid hosting :( Maybe it will be migrated into a Google Project. Shameless plug: if someone has a T2 to rent/sell, send me a mail!

Thursday, May 17, 2007

Eat Me, Drink Me

Acho que nunca falei de música no meu blogue. Mas, da pouca atenção que tenho prestado ao novo CD do grupo Marilyn Manson, o Eat Me, Drink Me, estou a gostar muito. Principalmente dos solos, sou um vendido por solos! :)

As minhas músicas preferidas do momento são (por ordem de preferência):

  1. Evidence
  2. Putting Holes In Happiness
  3. If I Was Your Vampire

Fui fazer uma visita ao sítio oficial e, ao que presumo ser um problema de compatibilidade com o Firefox, não consegui perceber como raios lá navegar.

Damn! A música Evidence é excelente! Oiçam a música:

Note to self: tenho de ler as letras dessas músicas.

Wednesday, February 07, 2007

Já Tenho 25!

Uau! Tenho 25 anos! Este é o primeiro dia depois da conclusão do relatório do meu TFC1, que vou disponibilizar assim que tiver um tempinho. Também é o meu segundo dia de aulas, w00t!

Este ano aprendi montes de coisas!

  • a fazer o frontend de um compilador
  • uma álgebra de processos, o cálculo pi
  • a fazer um relatório
  • Java 5
  • LaTeX
  • escrever melhor português e inglês
  • conheci um pouco da investigação científica

Sunday, January 21, 2007

Homepage online

Ando ocupado: a minha página pessoal estava offline, deixei de ler os blogues dos meus amigos, praticamente não tenho visto televisão e quase que não tenho saído.

Hoje encontrei um link para o Serpentine num comentário a um programa de música, o Exaile. Então, lembrei-me que era giro ter o sítio do Serpentine disponível. A minha página pessoal está ligada à rede outra vez.

Tenho um modem novo, daqueles routers da Clix. Ou seja, não vou actualizar o speedtouch-suite a curto prazo.

O relatório do Trabalho Final de Curso 1—o motivo do meu silêncio—está quase a acabar. Aproximadamente 30 páginas de como fazer um compilador para o Cálculo-pi. São 30 páginas que não vão interessar a vivalma :P Coloco na secção de artigos assim que terminar.

Wednesday, October 11, 2006

Sobre o IceWeasel, livros e trabalho

Sobre o fork do projecto Debian ao Firefox

Realmente não compreendo como se pode ter uma opinião tão intransigente sobre um projecto que nada se tem a ver. É certo que, como o outro dizia, as opiniões são como as vaginas, cada um tem a sua e quem quer dá-la dá-la, mas vamos ser realistas, os gnomos, que vivem nas cavernas, que trazem as jóias – o software livre – aos meninos não vão desaparecer por existir mais uma cor da tão famigerada pedra preciosa.

Por mais forks que se faça, vai continuar a existir gente para trabalhar nos projectos. E se não houver, para um dado projecto, tanto melhor! O software livre subsiste a partir da máxima sobrevivência do mais apto, e como tal, os projectos que “morrerem” (na realidade só ficam adormecidos) só tornarão os vindouros melhores!

Não faltam exemplos: X.org versus X11, Firefox versus Seamonkey versus o próprio Firefox, Compiz versus Beryl.

Eu sei que o autor está preocupado com os pobres utilizadores que são apresentados ao Debian e não vão perceber que o IceWeasel é o Firefox, mas, para esses, realmente, não interessa!

Personal log

Tenho prosseguido no meu trabalho de final de curso, desta feita estou numa vertente mais teórica e de escriba. É um pouco entediante, por vezes, – é certo – mas tenho tido oportunidade de me cultivar nas áreas teóricas relativas ao projecto em que estou inserido, nomeadamente, a concorrência, cálculo-pi, introdução à escrita de uma tese e também aprender a trabalhar com LaTeX.

Relativamente às aulas, tenho andado a fazer uns trabalhos em Povray, o que quer dizer que, na 5ª feira, terei uma animação em 3D do sistema solar no YouTube, sim o que foi comprado por aquele dinheiro todo pel*o* Google.

Leituras

Em Setembro li o livro As Duas Espadas (David Gemmell). Não tenho o hábito de ler, mas decidi criá-lo aqui – em Lisboa. Achei o livro fascinante, muito bem escrito, de uma maneira sucinta e directa. Mesmo da forma que gosto das coisas. O autor não se preocupa muito com floreados de descrição, apenas quando é necessário, um bom exemplo da chamada escrita vigorosa.

Este mês, decidi comprar e lêr o livro A Voz do Fogo (Alan Moore), ainda estou muito no início – no segundo capítulo – mas já estou pasmado com a forma como é escrito. O grafismo intenso dos cenários macabros e bizarros. A linguagem obscena usada de uma forma tão inteligente e eficaz. Tudo é feito de modo a criar um ambiente hostil e, de certo modo, nos faz sentir desconfortáveis e descrentes da humanidade (o sentimento).

É engraçado, também, reparar como me influencio pelo que leio. No primeiro livro, As Duas Espadas, fiquei impressionado com a personalidade da personagem principal. Era comedido com as palavras, sagaz e não emotivo. O que gostei mais era na forma como poupava as palavras, só falava quando era necessário, não gastava saliva (nem tempo) com conversa fiada. Pouco tempo depois estava a fazer isso :) Começou de modo inconsciente, mas foi engraçado reparar nisso em mim.

Outro exemplo é o do livro que estou a lêr, o primeiro capítulo trata de um jovem que vive 4000AC e que é atrasado mental, a escrita reflete isso mesmo e as frases são feitas de uma forma muito peculiar. Depois de lê-lo durante algum tempo consecutivo dava por mim a pensar naquele dialeto primitivo! O segundo capítulo trata de temas lúgubres e dou por mim a pensar de um modo mais funéreo, com um humor mais negro.

Não gosto muito de filmes de terror, não porque me assusto facilmente, o que até acontece, nem porque fico sem dormir a pensar na possibilidade de haver um zombie no vão das escadas. A verdade é que me sinto desconfortável e, por isso mesmo, raramente vejo filmes de terror. Paradoxalmente, sinto um fascínio pelo autor Allan Poe e o modo como influenciou tanta obra/filme que adoro. Até tenho o livro Tales mas a leitura não é fácil, talvez com mais prática o digira melhor ;). Fica para Novembro?

Tuesday, September 26, 2006

Concertos no Calendário

Stupid, no good, *#!$@ laptop, desligou-se (por sobre aquecimento) enquanto escrevia o que podia ter sido melhor post de sempre! E perguntam-me, mas aplicações tinhas tu abertas? Ao que respondo, apenas o firefox e alguns pdfs. E porque raios isso sobre aqueceu? – perguntam-me vocês, e eu – pela porcaria do Flash usado de uma maneira nojenta por um sítio muito feio.

Ou seja, e retomando o post antigo o TicketLine é mal feito, feio e com pouca usuabilidade. Tou com esperança de ir aos seguintes concertos: Hed pe, Tool e Gotan Project. Criei um calendário online que até tem direito a feed. Se alguém também for ver, envie-me um mail.

Estou a usar o ratpoison, um gestor de janelas com o espírito do Emacs, na esperança de reduzir nos recursos utilizados por esta velharia.

Também estou com a esperança de ir ver uma tourada, assistir a um fado (numa casa de fados, claro), ir ver um jogo de futebol (não gosto de futebol mas preferia que fosse do FCP, azul é fixe!), ir ao teatro e, finalmente, tentar seguir o óptimo guia do André a Lisboa. Alguma sugestão?

Wednesday, September 20, 2006

Python 2.5!

Yay! Python 2.5 já está disponível :)

As grandes novidades são:

  • Com o operador with abrir o ficheiros, utilizar fechos de threads ou manipular cursores de bases de dados passa a ser mais simples.
  • Passa a ser possível enviar parâmetros para os geradores. O que me faz pensar o quão simples a implementação do cálculo pi pode ser usando esta linguagem.
  • O condicional – exemplo: food = spam if not hungry else spam_and_eggs – que vai tornar o código mais legível.
  • Um módulo para definir funções parcias, os fãs do Haskell podem se sentir um pouco mais em casa.
  • O tratamento de excepções está mais agradável: podemos definir um else para saber quando não foram lançadas excepções. Agora todas as excepções passam a ter uma excepção base.

Entretanto, ando a aprender a trabalhar com o AUCTeX e com o Emacs. Wish me luck ;)

Tuesday, September 19, 2006

How can you loose a day's work?

When you loose all you work because CVS plugin for eclipse deletes new files when updating form HEAD.

PS: the new file was a patch of work I had thus far.

Note to self: for real work use the command line...

Update: thankfully I could recreate my modified files from a local history Eclipse keeps, but the new ones were lost forever (and ever).

Wednesday, September 13, 2006

Estúpidos Pipis!

Todos os dias às 19h os pássaros em frente à janela da sala fazem esta barulheira.

PS: anteontem estavam mais de 30 graus, hoje está frio e chove (como podem confirmar).

Sunday, September 10, 2006

Já em Lisboa

Este é o meu segundo fim-de-semana em Lisboa e o primeiro com disponibilidade para fazer o que me apetecer. Na primeira semana tive a arrumar o apartamento e a fazer as tarefas chatas do quotidiano de qualquer pessoa que vive sozinha (lêr: sem ninguém que as faça por si).

Sexta-feira fui ao bairro alto, foi muito engraçado. Havia montes de gente, mais gente do que todas as outras vezes que tinha lá ido — eram dias de semana. Acabei por encontrar pessoal que já conhecia das ilhas (outros que nem tanto, mas do mesmo local) e a noite perdurou, ao som do sotaque micaelense, até às 6:30 da manhã! Sim, porque tive a brilhante ideia de ir de metro (o primeiro do dia seguinte) para não pagar o táxi. Note to self: don’t do it again ;)

O trabalho que estou a fazer é um compilador de uma linguagem de cálculo-pi, feito em Java, seguindo o livro do Appel. Estou a fazê-lo na FCUL e o local é fantástico, tem bastantes condições e o pessoal que lá trabalha é muito simpático e acolhedor.

A consequência disso é que tenho lido mais papers que alguma vez pensei fazer (durante uma licenciatura). Já decorei nomes como Milner ou Sangiorgi. Aprendi até como fazer a codificação dos números usando canais de comunicação.

Também estive a descobrir quem foi o primeiro a citar a implementação do padrão Visitor usando a introspecção num documento “relevante”. O que me levou a um sítio muito interessante o Hillside Group, onde fazem conferências muito apelativas.

Também foi interessante relembrar o Java a sério, interessante perceber que não me foi difícil voltar a este, vindo de anos de Python, e que a experiência com uma linguagem mais dinâmica enriqueceu-me de uma maneira que desconhecia.

Por exemplo, a estória do visitor com recurso à introspecção veio de uma implementação que fiz, de um modo espontâneo, que necessitava uma referência. Esta implementação não é muito utilizada no “mundo do Java” mas natural no “mundo do Python”.

Podermos evadirmo-nos da barreira dos tipos, de quando em vez, aumenta a nossa flexibilidade e produtividade de uma maneira bastante eficaz que deveria ser mais enfatizada na comunidade.

Mas sobre esse assunto mais escreverei assim que colocar o artigo que estou a escrever online, sobre o estudo de diferentes implementações do dito padrão.

Monday, August 28, 2006

Lisbon, here I come!

I’ve just updated my homepage. I’ve removed the photos and links tabs, you can access them via Flickr and via del.icio.us respectively. I’ve also created a cron script to keep the homepage in sync with my blog.

Tomorrow, well… in about… three hours, I’ll be leaving to Lisbon and start a new journey. I won’t have access to my home so I won’t be adding new articles, only blog posts (let’s hope the cron script works). I will not have access to a net connection in a few days.

Now I have to get some sleep ;)

Thursday, July 20, 2006

Novo visual

Hoje, ao chegar a casa, estava sem muita vontade para estudar e decidi reformular o visual da minha página pessoal. Aqui está um screenshot para os que estão a ler por um agregador:

My Homepage's New Look

Já não programo desde 6ª feira passada! Já viram como ando bem educado?

Será que é desta que limpo Análise 4? No sábado faço o meu último exame. Se o passar fico apenas com 10 cadeiras no próximo ano!