Monday, November 30, 2009

Historia Corta: throw { HumanitiesException; }


Iba saliendo de mi clase de Ética, en la R9, cuando recibí una llamada de mi amiga Merchi. Como yo me encontraba en sus tierras (ella estudia Letras Inglesas), decidimos encontrarnos en la cafeta de Humanidades, que queda en una terraza bien agradable de un segundo piso.

Nos juntamos en las escaleras, y nos sentamos en una mesa junto a dos compañeras de ella. Me hablaban de Shakespeare y de "Chicano Literature", y yo trataba de aportar con lo poco que manejaba aprovechando que me hicieron leer Hamlet en el colegio (en inglés, y tuve que aprenderme el Third Soliloquy).

Después de un rato, la Merchi y yo debíamos juntarnos con otras amigas, por lo que las cuatro nos levantamos de la mesa y nos pusimos en marcha. Yo quedé al frente de la comitiva, y me correspondió abrir la puerta de la terraza para salir. Grande fue mi sorpresa cuando vi las instrucciones de apertura


Me quedé pegada, y casi hago que las niñas chocaran contra mí. Las quedé mirando con mi mejor cara de "thrown exception" y les pregunté ¿Qué hago ahora?.

Thursday, November 26, 2009

Mal nombre


En vista de que Juanfi ya es todo un hombre mayor y está terminando el magister, me quedé huérfana de TPD. Hace unos días, sin embargo, el profe Miguel se acercó a mí para que "ningún otro profesor te coma" y siga trabajando para con él. Fui incluída en el proyecto OSO, y tenía reunión con el equipo hoy a las 9.30

Me encontré con Juan José, compañero ayudante de Avanzada, y con Ignacio, compañero en Autómatas, así que me sentí de lo más en casa. El juego que ellos están desarrollando para MasiveMultipleMouse es un mundo 3D en el que hay que mantener el equilibrio ecológico. Y cuando digo 3D es en verdad.. onda con cámaras que se mueven y polígonos y FPS. No es por desmerecer a los SP5 de la tesis de Juanfi, pero es que esto es otra cosa.

Luego de salir de mi embobamiento, aprovechando que estábamos en confianza, me puse a alegar:
-"Yo no puedo trabajar en este equipo, porque en el juego no se puede elegir una niña como personaje".

Juan José fue claro y directo en su explicación:
-"Este juego se basa en un sueño que tuve. En mi sueño no había jugadores niñas, por lo que no las habrán. Nunca."

Luego de 2 días sin dormir, fue una respuesta de lo más aceptable.


De a poco me fui introduciendo en el "sueño" de Juan José. El juego se desarrolla en una isla flotante, AEquilibrium, y sus habitantes los AEquilibris pueden ser de dos tipos: chamanes o cazadores. Como buen ecosistema tiene productores (plantas), consumidores primarios (hervíboros) y consumidores secundarios (carnívoros), y hay que ir ajustando las cantidades da cada uno para que todo resulte bien. La gracia del juego es que es un apoyo pedagógico a la unidad de Ecología, y viene a ser un complemento de la clase tradicional.

De lo que vi, ya está lista la introducción y la primera Quest, pero aún faltan muchos personajes por trazar. Hoy conoci a los Wumpus, que eran como chanchos pero come-plantitas y a los humanos principales. Los carnívoros fueron tratados en la reunión:
-"Profesor" - dijo Juan José - "encontré un carnívoro, pero es muy feo y les va a dar susto a los niños"
-"¿Cuál es el problema? Quítale las espinas de la espalda y píntalo calipso.. ponle un nombre tiero, como Pini".

Ahí yo ya presentía que era pésima opción, pero como era la única tentada de la risa parece que nadie más se había dado cuenta, hasta que el mismo profe Miguel habló:
-"¿Para cuándo podrás tener listos los pinis?"

Nos miramos, y luego de que los hombres presentes soltaron la carcajada me sentí en plena libertad de hacer lo mismo.

Monday, November 23, 2009

"The Cake is a Lie"


Después de haber trasnochado (pasado de largo algunos) por la entrega final de Arqui, y haber presentado con bastante éxito, junto con Pablito, Andrés y Tomás nos fuimos a comer. Aprovechando que había poca gente por el fin de las clases, nos sentamos cómodamente en una mesita afuera del Food Garden junto con Chip.

Nos pusimos a conversar, y como suele pasar, salió el tema del fin del mundo y la película 2012. Tomás y Chip la habían visto, pero el resto de los presentes no y por lo mismo intentamos por todos los medios no escucharlos. Pablo y Andrés hicieron su mejor esfuerzo.

Cántese como el inicio de Hot & Cold:

-"You, change your mind, like a non-deterministic finite-state automata with epsilon-transitions, changes states".


Ese fue el comienzo del jugo.


Ciertamente Chip, que es matemático, no cachó nada. Esos nos dio aún más risa, y empezamos a analizar el mundo de nuestro amigo: que era real, que era imaginario, que era complejo.. al final, optamos por mandarlo a jugar con sus bolas a IR^n.

Al rato empezamos a hablar de las cosas concretas que los matemáticos no hacen (Janito, por favor, fue sólo una licencia para efectos entretenidos) y como todo el mundo en que se mueven es abstracto, -"como de mentira". Ahí nos miramos con Pablito y Andrés, y los tres dijimos:
-"THE CAKE IS A LIEEEEE!!"

Luego de un rato de intentar encontrar el origen de la torta fake, cambiamos a cosas aún más profundas: "In the begining, there was null, and then God said: 'Let there be Object'". ¿Pero null no es un tipo? ¿No debiera ser "there was void"?. Yo voy por null, me parece más obvio que haya "nada" a que haya "no retorno". ¿Qué opinan ustedes?.

Tomás y Chip no entendieron nada, y nosotros caímos en la cuenta que ciertamente no eran computines. Aunque creo que la gota que rebalsó el vaso (y la paciencia de ambos) fue nuestro maravilloso ejemplo de lolcode:
HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
UP VAR!!1
VISIBLE VAR
IZ VAR BIGGER THAN 10? KTHXBYE
IM OUTTA YR LOOP
KTHXBYE

¿Tan "espezial" es nuestro humor?

Wednesday, November 11, 2009

Lab de Prueba IIC1222


Hoy volví a tomar laboratorios, algo que no hacía desde hace muucho tiempo. Últimamente me había volcado hacia la parte más administrativa de Avanzada, subiendo las notas y recorrigiendo ies. No recordaba esa fuerza, ese "amor primero" que me impulsó a ser ayudante. Hoy recuperé todas esas sensaciones en el laboratorio de ensayo para el evaluado de la próxima semana.

Pero por supuesto que no fue todo miel sobre hojuelas. De hecho, partimos de forma bien desastroza.


A las 6 nos pasaron el laboratorio del Raúl Deves, pero recién pudimos comenzar como a las 6.30 porque los computadores decidieron reiniciarse solos (así como cuando uno hacía Maples) y luego el Visual Studio se demoraba años en cargar. Eso siempre pasa en los computadores de la universidad, que cada vez que uno los prende es como si fuera la primera vez y hay que cargar y recargar todos los programas como si nunca los hubieras usado.

Nunca falta la gente que no es de Ingeniería y no tiene login para acceder. Sabiendo eso, les mandamos un mail hace varias semanas para que hicieran las gestiones correspondientes con antelación. Aún así unos niños no podían acceder, por lo que tuvieron que re-registrarse y eso ciertamente los atrasó.

Una vez que logramos echar a andar todo, es decir, cuando más de la mitad de la gente levantó la mano a la pregunta "¿a quién la funciona el programa?", nos percatamos que dos computadores tenían VS2003, siendo la que la versión que usamos es la 2008. Si bien hubieran podido usar aquella más antigua, probablemente iban a tener problemas menores que los hubieran confundido con las cosas que cambian de una versión a otra. Tomamos nota de la ubicación de los "viejitos" y cambiamos a los afectados de computador.

Los computadores de la Escuela tienen, en general, dos discos. Uno temporal (T:) que se borra al reiniciar, y otro que no se borra al cual se puede acceder desde cualquier PC (H:). La instrucción que les dimos fue que dejaran todo en el H:, de forma tal que si algo pasaba y se reiniciaba el computador no perdieran todo (obviamente no tenemos SVN en esos tarros, así que cero opción de control de versiones). El problema fue que después vimos que los alumnos no podían acceder al disco H: desde el VS, y por lo tanto tuvieron que guardar todo su trabajo en el disco temporal. Eso hace que, bajo cualquier problema en que debamos reiniciar el computador, se pierda lo que lleven. Great!

Luego tuvimos problemas con el material al cual podían acceder. Como era laboratorio de prueba los dejamos entrar a lo que quisieran, pero ni ellos ni nosotros sabíamos a ciencia cierta qué van a poder consultar durante la evaluación. Yo recuerdo que para mis labs de intro ni siquiera me dejaban mirar las clases, pero ahora pueden meterse hasta a MSDN. En todo caso me parece súper lógico que así sea, porque como dijo Matías, la idea es evaluarlos en una situación lo más cercana a algo real.

Cuando logramos normalizar la situación, les explicamos MVC para que lo intentaran implementar en el Buscaminas que tenían que hacer. Cuando tomé el plumón, me acerqué a la pizarra y empecé a dibujar el diagrama, recordé qué me había impulsado a ser ayudante. Transmitir una idea, hacerles prender la ampolleta en su cabeza.. ¡Eso era lo que me hacía tan feliz! Dejé que la emoción que sentía me guiara. El conocimiento fluyó solo, y fui capaz de responderles todas sus inquietudes. Me sentí muy completa.

Después de eso empezaron a complicarse con las cosas esperables y el laboratorio empezó a andar sobre ruedas. Junto con Javier, Masato, Ignacio y Matías Fernández estuvimos contestando preguntas y ayudando a resolver el problema. Ya cerca del final de las 3 horas, me senté junto a un transportista que estaba un poco complicado. En esas situaciones suelen ponerse bien agresivos, pero para mi sorpresa este niño estaba realmente motivado. Y lo digo en serio!! El tipo preguntaba, escribía código y comentaba sus soluciones conmigo. Es cierto que estaba chato, como todos ya a esa altura, pero me gustó mucho que estuviera tan metido en el asunto.

A las 9.15 cerramos el laboratorio y nos fuimos. Debo decir que quedé muy contenta y cansada, como me suele pasar en estas ocasiones, pero era algo que necesitaba hacer. Me sirvió para despejarme del pequeño hastío en el que estaba sumida, y recordarme para qué estoy haciendo todo esto.

Monday, November 9, 2009

Se murió mi tarro (v3)!!


Por tercera vez mi HP decidió recalentarse y fundir su GPU. Las otras veces tenía el VS abierto y miles de programa y colapso y sin ventilador externo. Pero esta última vez, no: simplemente tenía abierto Firefox cuando la pantalla empezó lentamente a ponerse blanca.
Así que estoy buscando tarro nuevo de una vez por todas. Me tinca mucho el Dell Vostro 1220, pero estoy abierta a sugerencias. ¿Ideas?

Saturday, November 7, 2009

Hastío


Amo mi carrera, eso siempre lo he dicho. Me encanta la computación, me fascina hacer ayudantías y me siento muy cómoda en el ambiente universitario. Pero últimamente he sentido que algo falta, algo que se ha ido perdiendo durante estos años en Ingeniería.

Este semestre he hecho hartas cosas prácticas, como ir al colegio a probar el software que veníamos desarrollando con Juanfi hace ya tiempo y el proyecto de Arqui que nos tiene de cabeza. Y sí, sólo tengo ramos computines (y ética), pero no siento que lo que estoy haciendo sea realmente útil a futuro. Puede ser que con 3 años de Ingeniería en el cuerpo aún me falte por ver muuucho, pero siento que estoy definitivamente muy lejos del mundo real. De todo lo que he aprendido, no sé cuánto es lo que realmente voy a usar en mi vida y, peor, ¿podré utilizarlo para hacer algún mínimo cambio positivo en el mundo?

Tengo ganas de aprender más, más de lo que me están enseñando. Muy bien por las máquinas de Touring Turing, los árboles rojo-negro y las memorias caché... ¿y qué más hay? Quiero armar un servidor, aprender PHP y hacer páginas bakanes, quiero hacer software para la nube, quiero salir de la pasividad de la sala de clases y ponerme a trabajar en serio. El futuro está ocurriendo ya, y las diapositivas de las que estudio se quedan obsoletas al segundo (de hecho, me decepcioné bastante al ver que las clases de Estructuras de Datos no han cambiado desde el año 2000).¡Ciertamente no me puedo quedar tranquila con eso!

No estoy aburrida, al contrario, este semestre me ha dado un tremendo empujón hacia la acción desde mi área de estudio. Me he dado cuenta de lo mucho que hay por hacer, y de lo poco y nada que he hecho yo al respecto. Tengo la impresión que todo lo que me enseñan es como apenas rascar la superficie de algo mucho más profundo, algo que ciertamente tendré que ir a buscar yo. ¿Pero cómo hacerlo sin que den ganas de dejar todo el resto de las cosas de lado, y dedicarse de lleno a encontrar la fibra del asunto?

Hace un par de días el profe Miguel quiso conversar conmigo sobre mi futuro, vale decir, que será de mí post-Juanfi. Yo le conté que no tenía nada planeado más allá de seguir estudiando, a lo que él respondió diciendo que, entonces, me mandaría un mail a fin de mes con posibles proyectos para mí ("antes de que algún otro profesor te coma"). ¿Irá por ese lado mi necesidad de hacer cosas? ¿Será eso lo que realmente necesito? No me cabe duda que pueden ser muy entretenidas las ideas del Profe, pero lo que de verdad deseo es salir de la burbuja y desarrollar las habilidades que voy a necesitar cuando se acabe mi estadía en la UC.

Uuff.. mejor sigo intentando avanzar en mi tarea de Autómatas..

Culpabilidad


Me siento culpable. Soy una pésima persona, ¿qué clase de madre desnaturalizada abandona durante 3 MESES a su hijo de dos años? Null Pointer, por favor perdóname. Sé que no hay excusas para mi comportamiento, pero juro que te he echado demasiado de menos!! Debo admitir que me había acostumbrado a estar sin tí, que cada vez que te nombraban me daba vuelta y seguía. No queria recordarte, pues sabía que sería muy dificil retomar todo lo que ya no compartí contigo. Pero de a poco me fui percatando que de verdad te necesito, y que estoy dispuesta a retomar el antiguo hábito de sentarme a contarte de mi vida todos los días.

¿Me perdonas?