Monthly Archive for Diciembre, 2005

Otra inesperada visita

Hace un año, en diciembre de 2004, vino un amigo (Miranda) a visitar Chicago, hecho que relaté en el blog. Como comenté en aquel post, Miranda y yo nos conocíamos porque ambos fuimos becarios en ESIDE mientras estudiabamos Ing.Informática (él era monitor del Aula Multimedia, y yo becario Web… ver páginas 15-16 de la Revista ESIDE 2003 para más detalles sobre los becarios Web).

En mayo de este año, Nando (ex-DELi-ncuente) se pasó por Chicago para asistir a un curso de Aprendizaje Automático que organizaba la Universidad de Chicago, y para toparse con el bartender que pensaba que todos los vascos somos terroristas. Pero bueno, a lo que iba: Nando y yo, a su vez, también nos conocíamos por ser becarios en ESIDE (Nando era monitor del Aula de Programación).

Y este lunes se produjo otra inesperada visita. Patxi, que también fue becario en ESIDE (en el Aula de Multimedia), visitó Chicago fugazmente por motivos de negocios. Así que aprovechamos para quedar e ir a cenar a un sitio tipicamente Chicaguense, Andy’s Jazz Club. Siempre da gusto quedar con gente que hace tiempo que no ves, sobre todo cuando la visita es totalmente fortuita (y en el lugar menos esperado: cuando vi a Patxi por última vez hace unos dos o tres años, ni me imaginaba que la próxima vez que me encontraría con él sería en Chicago…). En fin, nos pusimos al día y, entre otras cosas, me enteré de que Patxi también tiene un weblog (Diario de un expatriado).

Lo que me resulta curioso es que toda la gente que ha venido a visitarme (a proposito o fortuitamente) son ex-becarios de ESIDE (bueno, también vino a visitarme la familia, of course). Interesante coincidencia…

En fin, ¿Y tú? ¿Cuando vienes a visitarme a Chicago? :-D

Ahora sí

Como ya comenté el año pasado, las navidades empiezan muy muy pronto: más de un més antes del susodicho día. El comienzo oficioso de la temporada navideña en EEUU es el Día de Acción de Gracias (el último jueves de noviembre, este año ha sido el 24), pero parece ser que cada año empieza cada vez más pronto. Este año ya había decoraciones navideñas en el centro de Chicago a mediados de noviembre, varios días antes de Thanksgiving. Como dijo un cómico (no recuerdo cual), “¿Alguien puede explicarme cuando la Navidad y el Día de Acción de Gracias decidieron aliarse para formar una megalopolis festiva?”.

Sin embargo, yo me resisto a sucumbir al frenesí navideño que invade este país. No me opongo a poner decoraciones navideñas en mi casa, pero sí me parece absurdo tener un arbol de navidad en el salón un més antes de navidad… En Bilbao siempre poníamos el arbol en el puente de la Constitución y la Inmaculada Concepción, y como ya estamos por esas fechas, pues ahora sí. Ahora sí que pongo el arbol. Bueno, me he retrasado un poco porque la semana pasada estaba terminando el trimestre, y el fin de semana estuve muy muy perezoso. Pero hoy por fin me he animado a poner el arbol, la guirnalda, e incluso un poco de muerdago (nunca se sabe…). Las fotos son del año pasado, pero el aspecto es exactamente el mismo que el de este año :-)

Ale, y ahora, a escribir las tarjetas navideñas…

Pero que jodido es terminar el trimestre…

Hace escasas horas he acabado (por fin) con todas mis obligaciones otoño-académicas para con la Universidad de Chicago. Aunque terminé las clases el 30 de noviembre, esta semana es la “semana de examenes” (cuando les digo que en ESIDE los exámenes duran tres semanas, me miran raro), y menuda semanita ha sido. Antes de nada, recordemos las dos asignaturas que tengo este trimestre (cito textualmente de un post que escribí cuando empezó el trimestre)

  • Teoría de la Complejidad: En la asignatura de Algoritmos nos metieron una caña espectacular con los fundamentos más matemáticos de la algoritmia, pero sólo tocamos muy brevemente el tema de la complejidad computacional, el área de la informática teórica que se centra en descubrir cómo podemos realizar eficientemente una tarea computacional. A este área pertenece, por ejemplo, el eterno problema de ¿P=NP?. Puesto que la informática teórica me interesa (sin llegar a ser algo en lo que trabajaría), pues me apunté a la asignatura. La verdad es que, de momento, no me está defraudando. Estamos viendo mogollón de cosas interesantes (incluyendo demostraciones que el profesor de Algoritmos no explicó porque “son muy complicadas”) y estoy descubriendo que P y NP no son más que dos clases de problemas dentro de un oceano de clases de complejidad: L, NL, P, NP, NPC, E, NE, EXP, NEXP, DTIME, NTIME, DSPACE, NSPACE, PSPACE, P/Poly, AL, AP, …

    Para que os hagais una idea de lo que tenemos que hacer en clase, aquí va nuestro primer homework resuelto. Que conste que no pude resolver todos los problemas y que, al igual que en Algoritmos, eso es lo más habitual. Por cierto, el profesor de la asignatura tiene un blog titulado Computational Complexity.

  • Lenguajes de Programación: Que no os engañe el nombre… en esta asignatura vemos de todo, menos programación :-D Es una asignatura en la que se ven los fundamentos teoricos de los lenguajes de programación pero, curiosamente, sin ver lo que habitualmente se ve en una asignatura de Compiladores. La asignatura tiene un temario un tanto peculiar, y vamos a ver todo tipo de movidas raras relacionadas con la descripción formal de lenguajes de programación, “type checking”, “type safety”, y otros temas relacionados con lenguajes funcionales. En particular, vamos a ver un lenguaje llamado SML que, por lo menos en este departamento, es bastante popular.

La asignatura de Lenguajes de Programación ha resultado ser la más llevadera, a pesar de ser una asignatura bastante teórica. La razón por la que ha sido bastante llevadera es porque, aunque estudiabamos lenguajes muy teóricos (basados en el cálculo λ), el profesor nos hacía escribir compiladores para muchos de esos lenguajes, con lo cual te acababas enterando mucho mejor que simplemente estudiando el lenguaje en el libro. Por ejemplo, echadle un vistazo al enunciado resuelto de nuestro último homework (abrid el fichero TAR y luego el PDF… mi parte favorita es el programa que determina si un número es primo o no… utilizando el cálculo λ).

Vamos, que esa asignatura no ha resultado nada traumática. El examen, de hecho, era un “take home exam”, que significa que el profesor te da el enunciado del examen, y tu te lo llevas a casa, y juras por tu honor no discutir el examen con otras personas (en algunas universidades incluso te hacen firmar un papel en el que “juras por tu honor”… en nuestro caso es algo implícito si el examen es un “take home”). Me lo dieron el martes al mediodía, y lo terminé sobre las ocho de la tarde. Aunque todavía no sé la nota, me parece que me salió bastante bien…

La espinita que he llevado clavada durante buena parte del trimestre ha sido la asignatura de Teoría de la Complejidad. A pesar de que las primeras semanas me enteraba de todo, a mediados del trimestre empecé a estar más perdido que los alambres del Bimbo. Ojo, que la asignatura es muy interesante y el profesor es buena persona, pero es que el temario resultó estar muy enfocado a los doctorandos del area de Teoría Computacional. Y por mucho que me interese la Teoría de la Complejidad, pues cuando se me ponen a hablar de Algebra Abstracta (que vi un poco en 1º de carrera, pero que aquí no he vuelto a ver), Probabilidad Avanzada, máquinas de Turing con estados existenciales y universales (¡que comida de tarro!), y expander graphs, pues yo me pierdo. Y claro, llegó un punto en el que para resolver un único problema de Complejidad tenía que tirarme toda la tarde (o todo el día) trabajando en ello. Ojo, que tampoco me iba tan mal como para suspender, pero sí que resultaba ser un sumidero de tiempo bastante incordiante. De hecho, esta semana (excepto el martes) la he pasado principalmente resolviendo problemas de Complejidad a tiempo completo, y estoy mentalmente agotado :-P Pero bueno, eso es precisamente lo que he entregado hace un par de horas. Ahora ya sólo falta ver la nota…

En fin, que ya se acabó el trimestre. Todavía no tengo vacaciones, porque las próximas dos semanas tengo que seguir currando en temas de investigación. Por lo menos eso será bastante más llevadero, y espero tener más tiempo para escribir más a menudo en el blog. Y la última semana del año me la pillo de vacaciones… una semana que dedicaré, como siempre, a entrenarme en los nobles deportes del rasquing y el tumbing.