Jolin, últimamente tengo el blog abandonado. La verdad es que los últimos meses han sido de infarto en cuanto a la cantidad de cosas que hacer y al final escribir en el blog queda siempre al final de la lista. Eso sí, ahora también estoy en Twitter (aunque en inglés): http://twitter.com/borjasotomayor, y al final cuando se me ocurre algo a bote pronto, lo primero que viene a mente es escribirlo en Twitter, en lugar de dedicarle un post entero en el blog.
[This is one of those rare posts in English, since the main audience for this topic is English-speaking. --- Este es uno de esos pocos posts en inglés, ya que está dirigido principalmente a gente de la universidad, y la mayoría no entiende español :-) ]
The 2009 World Finals of the ACM International Collegiate Programming Contest took place last Tuesday (April 21st) in Stockholm and, for the first time since 2002, the University of Chicago was there. The valiant undergrads in our team were first-year Louis Wasserman, second-year Ian Andrews, and third-year Lauren Ellsworth, pictured here on the contest site (left to right: Ian, Lauren, Louis):
[Click on the photo, or any of the following ones, to see a higher-res version]
The ICPC World Finals were a spectacular event. The immensity of this event didn’t really hit us until we actually got there. I have to tip my hat to the organizers (ACM and Baylor University), the sponsor (IBM), and the host (KTH Royal Institute of Technology) for doing such a remarkable job. We were placed in luxury hotels, shown around Stockholm (which turned out to be a simply awesome city), fed excellent food, and participated in lots of great events. However, there were two events that were particularly awe-inspiring.
First of all, the reception for all the teams took place in the Blue Room of Stockholm’s city hall, the same room where the Nobel Prize dinner is held. Each team walked down the main staircase down to the Blue Room, while a full orchestra played along:
[Photo by Lauren Ellsworth]
This is us at the staircase, where he had our official photo taken with Doug Heintzman (IBM ICPC sponsorship coordinator) and Dame Wendy Hall (President of the ACM):
Then, there was the awards ceremony, which took place at Stockholm’s Concert Hall, where the Nobel Prizes are awarded. Even though the concert hall itself turned out to be a bit underwhelming, we were promptly reminded that this was the exact same place where Marie Curie, Albert Einstein, and so many others had received their Nobel. Awesome.
Here’s some photos from the awards ceremony:
By the way, the ceremony included a small talk from Stephen Bourne. Yes, Bourne. As in “creator of the Bourne shell”. Yes, that shell. /bin/sh, bitches. Here’s a photo:
So, basically, when you get here, it really does hit you that this is not just a programming contest; it is the programming contest.
So what is the contest like? Well, first of all, let’s cover what you have to do during the contest: solve eleven programming problems that range from difficult to insanely hard in 5 hours using a single computer. The actual contest site was the KTH library, which had to be closed for a few days for the contest:
This video shows the countdown to the start of the contest:
In case you’re wondering how the solutions are graded, the contest uses a system called PC2 that allows students to submit problems over the network to the contest judges, and also allows the judges to quickly test the submission using test cases. So, the code doesn’t usually get “graded” in the traditional sense during the contest (if you pass the automated tests, which are pretty exhaustive, your solution is accepted), although I think that the contest medallists do have their code checked (after the contest) to make sure there’s nothing fishy in it. The judges are located in a separate, tightly controlled, room (we were only allowed to see it from a balcony):
And how did the contest end? Well, our team only managed to get an Honorable Mention, which is the polite way of saying that we ranked in the bottom third of the teams. In fact, our team didn’t manage to solve a single problem during the contest. However, let me add some perspective to this result: WUSTL and UIUC (the two teams that ranked higher than us in the regionals) only solved one and three problems, respectively (and UIUC only had one problem solved for the first four hours of the competition). In fact, half of the teams only managed to solve three or less problems (out of eleven!). So now you know what I meant when I said the problems ranged from “difficult to insanely hard” :-)
Were we bummed out by the result? Abso-frakkin’-lutely not. When I met the team outside the contest site, we were happy, cheering, and hi5-ing each other. Here we are, poking fun at our result:
[Photo by Marsha Woodbury, UIUC coach]
Why? Because we made it that far. Our attitude towards ICPC has always been that we do it because we love coding and have fun solving interesting problems. We don’t train rigorously for the contest and have a “just for fun” approach when we go to the regionals or meet to solve problems together. And yet, we made it all the way to the World Finals of the programming contest. On top of that, we had tons of fun and met lots of interesting people from other teams along the way. And, if you ask me, tying for 90th place amongst a field of more than 7,000 teams is a pretty darn good result.
Of course, now we know a lot more about the contest, what a World Finals team should be like, what are our strengths and weaknesses, etc. We come out of this experience even more motivated to rock next year’s regionals and to qualify again for the World Finals.
Pues eso, que estoy en Estocolmo. No me voy a enrollar demasiado porque el cambio de horario aprieta y tengo ganas de echarme una cabezadita después del vuelo. Me encuentro en tierras nórdicas para el ICPC, el concurso mundial de programación de la ACM. Como comenté hace unos meses, soy el entrenador del equipo de programación de la Universidad de Chicago, y este año nos hemos clasificado para el mundial (que este año tiene lugar en Estocolmo). El concurso en si tiene lugar el martes; hasta entonces, los organizadores de ICPC e IBM (que patrocina el evento) nos tienen preparado un calendario de eventos y visitas bastante completito.
Para los que no lo sepan, Google Summer of Code es un programa dirigido y (generosamente) financiado por Google, a través del cual pagan a estudiantes $4500 durante el verano por escribir código open source. Para los estudiantes es una oportunidad de involucrarse en el mundillo open source y pasar el verano programando para proyectos que te interesan, y para la comunidad es una manera excelente de generar más código y atraer a gente nueva a nuestras comunidades. Eso sí, para participar en Google Summer of Code hay que elaborar una propuesta de proyecto y enviarla antes del 3 de abril (todos los detalles se encuentran en la web de Google Summer of Code).
En fin, desde Globus hemos propuesto un mogollón de posibles ideas. Si os interesa la Computación Grid, y quereis aprender a programar con tecnologías Globus, con un desarrollador de Globus como tu mentor, echadle un vistazo a la página de ideas y, si veis algo que os interesa, proponedlo como proyecto en Google Summer of Code. Si proponeis algo relacionado con Grid, máquinas virtuales, y Globus, igual incluso acabo siendo yo el mentor :-)
Eso sí, yo este año tenía la ilusión de dirigir algún proyecto relacionado con Haizea, pero no va a poder ser. Presentamos OpenNebula como organización mentora, y no nos aceptaron (nos dijeron que no había nada malo sobre nuestra candidatura; sencillamente no tienen fondos para financiar a todo el mundo). No obstante, se pueden mandar propuestas de proyectos “alternativos” (las que no tendrían cabida en ninguna de las organizaciones mentoras) directamente a Google para que lo financie durante Summer of Code. Eso sí, tienes que tener una propuesta muy concreta y tener ya un mentor en mente. Así que si a alguien se le ocurre algún proyecto muy muy muy concreto con Haizea, pues yo estaría dispuesto a “mentorizarlo” (que no significa que lo vayan a aceptar, pero por intentarlo que no falte ;-) Por si sirve de inspiración, en esta página tenemos recogidas las ideas de proyecto que le planteamos originalmente a Google.
En estas fechas solemos recibir en la Universidad de Chicago la visita de “prospective students” (o “prospies”), estudiantes que han sido admitidos en la universidad (tanto para la licenciatura como para los postgrados) y vienen a visitar el campus para conocerlo, ver qué ambiente se respira, etc. (en EEUU los estudiantes suelen solicitar admisión en varias universidades, con lo cual esta visita también sirve para convencerles de que tienen que venir a nuestra universidad). En fin, muchas veces nos piden a los doctorandos que nos reunamos con los “prospies” o que les llevemos a comer o cenar, para desgranar ante ellos las múltiples virtudes de la Universidad de Chicago.
Pues bien, hace un par de semanas me llega un e-mail preguntandome a ver si puedo participar en un panel ante un grupo de estudiantes de Morehouse College. Yo sería el representante de la División de Ciencias Físicas (a la que, extrañamente, pertenece el Departamento de Ciencias de la Computación), y en el panel habría doctorandos de otras divisiones (humanidades, ciencias biológicas, etc.) Eso sí, al parecer los estudiantes no eran prospies, sino unos 40 estudiantes de licenciatura (algunos en su primer año, otros en su ultimo) que simplemente venían de excursión para conocer la universidad y enterarse de cómo es la vida del doctorando (para aquellos que están pensando en hacer un doctorado). Y ojo a la descripción de Morehouse College:
The only all male historically black institution of higher learning in the United States.
Vamos, una universidad donde tradicionalmente solamente admiten a afroamericanos. Cuando leí esto, me pareció curioso, sin más (porque los “prospies” con los que suelo interactuar son siempre blancos; en las ciencias tradicionalmente hemos atraído a muy pocos estudiantes afroamericanos).
Sin embargo, al cabo de unos días nos llega otro e-mail diciendo que al final no necesitan a nadie de nuestro departamento. A pesar de esto, dos días antes de la visita de los estudiantes me llega otro e-mail preguntándome a ver si puedo asistir a otro panel distinto que tendrá lugar a la hora del almuerzo. Que resulta que se liaron al organizar los eventos para la visita, y para el primer panel ya tenían a alguien de la División de Ciencias Físicas pero luego se dieron cuenta que para el panel-almuerzo no, y que la abuela fuma en pipa, etc. En fin, yo digo que sí, que puedo participar.
Pues bien, el día de la visita, me presento puntualmente en la sala donde va a tener lugar el panel-almuerzo. La gente todavía estaba cogiendo comida de un buffet que tenían montado en la sala. A mi alrededor veo que todos los estudiantes, tal y como esperaba, eran negros. Vale, lo dicho, algo curioso, sin más (sobre todo cuando te crías en España, un país en el que la diversidad racial brilla por su ausencia). Pero cuando me dirijo a la mesa donde se sientan los panelistas veo que…
Todos los panelistas también son negros.
En ese momento, me doy cuenta de que, con las prisas por encontrar a un representante de la División de Ciencias Físicas, a alguien se le debió olvidar mencionar a la secretaria de nuestro departamento que buscaban un estudiante negro. Para colmo, tenían una lista de preguntas preparadas para el panel, y una de ellas era:
What is it like to be a student of color at the University of Chicago?
Para colmo de colmos, los estudiantes interesados en las áreas de la División de Ciencias Físicas llegaron 20 minutos tarde al panel, con lo cual ninguna de las preguntas fueron dirigidas a mi, y pasé los primeros 20 minutos en silencio, mi tez blanca nuclear dando el cante bastante entre los panelistas y miembros del público. Afortunadamente, luego salieron preguntas más generales a las que pude contribuir. Y se saltaron la pregunta de “ser un estudiante de color”, menos mal.
Latest Comments
RSS