Friday, January 30, 2009

Rounding the Halfway Mark


Hoje faz exatamente 6 meses que eu cheguei nos EUA. Isso significa que, barring algum acontecimento extremamente nao planejado, eu estou exatamente na metade do tempo que estou passando aqui. Psicologicamente, eh uma data interessante: Se eu quero pensar que eu ainda tenho bastante tempo aqui, eh facil; basta me dar conta que eu ainda tenho todo o tempo que eu jah passei aqui para passar aqui de novo. Se, por outro lado, me bate a saudade e eu quero pensar que falta pouco para eu voltar, tambem eh facil; eu soh preciso me dar conta que a partir de hoje, cada dia que passa faz com que a diferenca entre o tempo que eu jah tive aqui e o tempo que falta aumenta por *dois* dias! All in all, um dia bem conveniente..

Mas enfim. Eu estava me dando conta que eu nunca escrevi direito aqui sobre exatamente o que eu estou fazendo em Salt Lake City '08/'09! Agora is as good a time as any para fazer isso, entao vamos lah:

Ainda no Brasil, eu tinha uma bolsa de pesquisa e Iniciacao Cientifica na UFRGS na area de Computacao Grafica. Eu fiquei nessa bolsa por dois anos, mais ou menos. Meu orientador no Brasil, o Comba, conhece um brasileiro, o Claudio, que eh um professor/pesquisador aqui na Universidade de Utah, e que trabalha mais ou menos na mesma area que o Comba. Com esse contato, o Claudio me ofereceu uma bolsa de pesquisa com a duracao de exatamente um ano em Salt Lake City, para trabalhar no SCI (SCI stands for Scientific Computing and Imaging Institute), junto com o grupo de pesquisa dele. Eu aceitei este convite, e, seis meses depois, here I am.

O grupo de pesquisa do Claudio envolve varias pessoas, e trabalha em varias areas diferentes, todas relacionadas de certa forma com Computacao Grafica e Visualizacao Cientifica. Computacao Grafica, em poucas palavras, se preocupa em desenvolver maneiras de fazer com que um computador crie imagens em geral. Visualizacao Cientifica, basicamente, usa Computacao Grafica para pegar dados que cientistas obtem de alguma forma e mostra esses dados graficamente, para ajudar os cientistas a ter mais insight sobre o que eles estao estudando.

Como essas duas areas sao super gerais, as pessoas aqui trabalham em coisas que variam desde geometria computacional (que tem um monte a ver com geometria mesmo, as in mathematics) e vai ateh programacao eficiente em placas de video. No meu tempo aqui, eu tou tendo oportunidade de meter meu bedelho undergrad um pouco em varios trabalhos diferentes, e isto estah sendo bastante produtivo (para mim anyway).

O projeto principal que eu estou envolvido tem a ver com a Display Wall que eu mostrei nuns posts anteriores. A gente tem esse equipamento gigante no laboratorio onde eu trabalho, e eu estou envolvido, basicamente, em fazer tudo funcionar. Isso envolve um pouco de programacao paralela, porque eu preciso fazer com que mais de um computador (ao total, 6 computadores compartilham o controle da Display Wall) conversem entre si e play nice, e envolve tambem Computacao Grafica e SciVis, porque uma vez que os computadores estao conversando uns com os outros, a gente quer usar a Display Wall para mostrar imagens!

Alem desse projeto, eu tambem ajudo aqui e ali em outros projetos de outras pessoas. Estes projetos costumam ter um pouco mais de matematica envolvida, basicamente porque eu gosto de matematica e me meto nas coisas dos outros para tentar ajudar eles com seus problemas.

A minha rotina de trabalho eh mais ou menos a seguinte: eu chego na Universidade perto das 10h da manha (that's right!), vou ateh o meu computador, e normalmente tem alguma coisa que eu tenho que programar relacionada a um desses projetos que me envolvem. A gente tem reunioes do grupo do Claudio semanalmente, onde a gente discute os trabalhos de todo mundo, e tenta pensar em maneiras de resolver os problemas uns dos outros. O grupo inteiro eh dividido em dois ou tres laboratorios no 4o andar do predio, mas a gente fica saracoteando de um laboratorio para o outro para discutir ideias novas. Essas discussoes normalmente envolvem muito cafe e uns 5m^2 de quadro branco. No final, normalmente a gente consegue pensar em alguma maneira interessante de resolver algum problema, e isso vira o que eu programo (em parte) no dia seguinte.

Depois de tudo isso, quando as ideias estao bem consolidadas e jah tem algum prototipo rodando e gerando resultados, a gente comeca a rabiscar um artigo para publicar esse trabalho. O artigo passa por dezenas de revisoes por um periodo de umas duas ou tres semanas (que normalmente sao super estressantes porque sao as *ultimas* duas ou tres semanas para enviar o artigo). No final do ultimo dia, a gente tem uma versao finalizada do artigo, que a gente envia para a revisao. Dai eh soh torcer para que a revisao seja boa e o artigo seja aceito :)

Eu tambem assisto a algumas aulas de vez em quando. Tecnicamente eu nao estou matriculado nelas, mas como os professores que dao aulas que me interessam trabalham basicamente no mesmo andar que eu, eh soh ir ateh o office deles e me escalar para assistir as aulas. Eu assisti a algumas aulas introdutorias de Topologia e agora estou frequentando uma aula de Processamento Geometrico.

Well, isso eh mais ou menos a rotina que eu gerencio durante a semana.. Espero que de para ter uma nocao do que eu estou fazendo por aqui mais especifica do que 'trabalhando'..

PS: 6 meses!

Saturday, January 03, 2009

Undefeated

Ontem os Utah Utes derrotaram Alabama Crimson Tide no Sugar Bowl, 31-17, terminando a temporada como o unico division-A team invicto no pais. A previsao para o jogo era 31-21 Alabama, considerando que Alabama foi ranqueado #1 durante a temporada inteira ate o jogo que eles perderam para Florida (Utah ranqueou no maximo ateh #6). Antes de perder para Florida, Alabama tambem estava invicto, e quando eles perderam, o head coach deles falou que "Alabama foi o ultimo time invicto a sobreviver no pais". Quando lembraram para ele que Utah ainda estava invicto, ele disse "Eu quis dizer o unico time em uma conferencia BCS de verdade". Deve ter sido bem desagradavel perder 31-17 para um time de mentirinha.

O schedule de Utah foi o seguinte:
08/30/08 at Michigan Ann Arbor, Mich. W, 25-23
09/06/08 vs. UNLV Salt Lake City, Utah W, 42-21
09/13/08 at Utah State Logan, Utah W, 58-10
09/20/08 at Air Force Colorado Springs, Colo. W, 30-23
09/27/08 vs. Weber State Salt Lake City, Utah W, 37-21
10/02/08 vs. Oregon State Salt Lake City, Utah W, 31-28
10/11/08 at Wyoming Laramie, Wyo. W, 40-7
10/18/08 vs. Colorado State Salt Lake City, Utah W, 49-16
11/01/08 at New Mexico Albuquerque, N.M. W, 13-10
11/06/08 vs. TCU Salt Lake City, Utah W, 13-10
11/15/08 at San Diego State San Diego, Calif. W, 63-14
11/22/08 vs. BYU Salt Lake City, Utah W, 48-24
01/02/09 vs. Alabama New Orleans, La. W, 31-17

(Notem a quantidade de W's na tabela \o/ )
O primeiro jogo, contra Michigan, foi a primeira surpresa. Michigan era para ser um time super forte (eles acabaram tendo uma temporada horrivel, mas no comeco da temporada ninguem sabia disso :) ).
O jogo contra TCU (which stands for Texas Christian University) foi o jogo que eu fui assitir ao vivo. TCU era para ser um time dificil, e o jogo foi ridiculamente sofrido. Utah tava perdendo, literalmente, ate os ultimos 42 segundos de jogo. Eu fiquei sem voz por uma semana depois disso, mas valeu totalmente a pena!
O proximo jogo interessante foi vs. BYU. BYU stands for Brigham Young University, que eh a universidade Mormon em Provo. A rivalidade eh mais ou menos que nem Grenal, soh um pouco mais civilizada. Tipicamente, o ultimo jogo da temporada regular eh Utah vs. BYU, e alterna a cada ano o estadio onde o a partida eh disputada. Esse ano foi no Rice-Eccles Stadium, que eh o estadio de Utah. O jogo foi dificil ateh o half-time, e depois disso BYU se despedacou e tomou uma surra. Foi otimo, porque os ultimos jogos Utah tinha perdido nos ultimos segundos, consistentemente.
A partida de ontem, contra Alabama, nao faz parte da temporada regular. Eh uma partida chamada Sugar Bowl, que eh meio que uma final do campeonato (nao eh bem uma final, porque tem varios bowls diferentes no pais inteiro). Normalmente os times que terminam a temporada bem ranqueados sao convidados para jogar nos bowls. Oficialmente, nao tem um campeao de futebol universitario. O sistema BCS eh todo lopsided. Os times jogam uma temporada de 12 ou 13 jogos, dependendo da conferencia onde eles participam, e sao ranqueados por um sistema super esquisito que mistura rankings de computador e votos dos tecnicos. No final da temporada, os times bem ranqueados sao "convidados" para esses bowls. Um dos bowls eh chamado "Championship Game", mas quem eh convidado eh meio duvidoso. Por exemplo, Utah terminou a temporada regular como o unico time undefeated das conferencias, e mesmo assim nao foi convidado para o BCS Championship Game. Todo mundo estava duvidando que Utah iria ganhar contra Alabama, e ontem a gente teve uma vitoria consistente. BCS eh tao ruim que ateh o presidente falou mal do sistema!
Anyway, agora tem as playoffs da NFL para assistir. Nao sei bem pra quem torcer, porque The Pack didn't make it :(