lunes, noviembre 24, 2008

Un partido de Sofball femenino en Tucumán

Aquí en Tucu no hay cancha de béisbol (hasta donde se), pero si se juega sofball, que bueno, es un sucedáneo, pero en general sigue los mismos principios. Fui a ver un partido de Lucia (AKA Tweety). Afortunadamente encontrar el lugar de la cancha fue sencillo, y pues el calor era brutal, por eso demore en salir de casa, y cuando llegue ya se habían jugado 2 entradas.

viernes, noviembre 14, 2008

Miles de horas de sol

Ayer el día termino con un asado argentino, así pues se comió un monotonón de carne xP... aún a pesar de todo xD, puede interactuar con otras personas del hostel ;)... (incluyendo una fanática de los Bravos!). Me invitaron a ir a algún lugarejo “a bailar” pero bueno, yo no estoy para esos trotes, y menos aún luego de un viaje de 14 horas xP, así que decliné y me caí dormido en cama :P.

En la mañana salí con animo, pues tenía planes ambiciosos para el día: ir al Conicet, y luego pasear por la costanera. Pero estaba haciendo mucho sol, mucho, mucho, y cuando llegue al Conicet me dijeron que atendían en la tarde xP, así que volví pronto a casa, pero el calor, y “la enfermedad del viajero” (ese es el mote que yo le tengo a un problema psico-fisico, que sufro xP, y que siempre es un estorbo para viajar) me dejaron fundido :(... llegue al hostel, y no me pude levantar en toda la tarde xP.

Así que traigo una deshidratación severa :P, no para el hospital claro xD, pero en mi vida solo había caminado con esta temperatura (más de 35) por menos de una hora, y en estos días yo combino ya cerca de 15 horas, y po's es obvio que aún no se como manejarlo bien xD.

Igual, estoy contento :).

jueves, noviembre 13, 2008

En Buenos Aires

Hoy por primera vez camine un poco por BsAs, tenía que hacer unas vueltas, y pues la terminal de omnibuses queda relativamente cerca (además, aquí las cuadras son de menos de 50 m ;)... así que 10 cuadras no son nada! BsAs es muy diferente a Bogota, en esta parte hay puros edificios viejos, pero altos, de 7 o más pisos, y muy estrechos. No se como describir la arquitectura, pero me parece que, para los que más o menos conocen Bog, son edificios como el edificio de CityTV, pero el doble de altos xD.

A los Args les gustan las avenidas anchas, anchas, anchas, aquí esta parte que es como el centro, todas las avenidas son de al menos tres carriles, lo que contrasta con las avenidas del centro de Bogota, pues aunque allá tenemos la 10ma, la caracas y la 19, aquí hay varias así, en un solo sentido! Es más parecido como a el área comercial que va por la de 15 (y luego la 19), más allá de la 72. De cierta forma tiene como eso de esa zona, edificios supernuevos, y edificios recontra-viejos  (pero no casas, aquí no hay casas!).

Todo esto es claro, la primera impresión xD... por cierto, no pude escapar del calor tucumano, hoy tenemos cerca de 35 grados!

Del viaje, po's creo que dormí lo suficiente como para que no se me hiciera eterno xD. Ví un poco del chaco santiagueño (eso es chaco creo :P), y me impresiono, yo esperaba una especie de sabana. Pero es diferente. No hay árboles, es pura vegetación de clima desértico: arbustos chaparros, con ramas retorcidas y muchisimas hojas pequeñas, como los que se ven por el cañón del chicamocha, pero superdenso. También vi algo de Santiago, solo puedo decir que es más polvorienta que Tucumán, con las calles aún más abandonadas, pero tiene un buen espacio de andenes.

Me gustaría pasar por el puerto, no sep, tengo una especie de obsesión con los puertos xD, ver toda es mugre, las pilas y pilas de contenedores, las grúas, más contenedores, los buques  gigantescos de carga, más mugre xD.

Por cierto, las chamas del turno de la mañana aquí en el hostel, están muuuy lindas xD.

miércoles, noviembre 12, 2008

Core coding

En estos días mientras salgo del slump en el que ando con el diseño de unas estructuras de datos para el problema de mi proyecto doctoral, me fui entonces a hacer otra cosa que es más lateral, pero que esta intrínsecamente relacionada con el rendimiento del programa, y es el manejo de memoria.

La verdad, yo siempre me he considerado un programador de “alto nivel” (en el sentido de la abstracción de la programación, claro xD, no en que me considere muy superior o algo así!), es decir, que minimizo al máximo el manejo de memoria, la aritmética de punteros. Por supuesto, como todo programador de C/C++, yo adoro los punteros xD (no entiendo como pueden vivir los programadores de Java sin ellos!), pero en general mi manejo de apuntadores es lo más sencillo posible, y si puedo, los emulo con arrays.

A la hora de trabajar con la memoria, el conteo de posiciones, y el cambio del tipo del puntero (“castings”) son cruciales. Tuve que recurrir a estas operaciones de “bajo nivel” para diseñar un manejador de memoria, que no llamara al OS cada vez que necesito más memoria, pues mi implementación usa muchas listas encadenadas, pues mientras hago las búsquedas no tengo forma de saber cuantos elementos voy a necesitar, puedo saber cual es el valor máximo, pero el valor mínimo puede estar muy por debajo de ese valor... En todo caso, al pedir memoria para cada elemento de la lista, se pierde un poquito de tiempo, que para problemas que no son necesariamente grandes, empieza a ser apreciable...

Pablo me propuso que usara el manejador que tiene TNT, pero yo quiero un programa que sea de código abierto (igual, fue Pablo quien me hizo notar la importancia de manejar la memoria, yo por mi mismo, nunca lo hubiera pensado :P) así que me puse a buscar por ahí, y encontré que en el Kernighan & Ritchie hay un ejemplo de como implementar una función tipo malloc. La implementación del libro blanco es super pequeña y sencilla: una estructura que tiene un puntero a el siguiente bloque libre de memoria, y el tamaño del bloque.

Yo hice una un poco más compleja que mantiene unidos siempre a todos los bloques de memoria, de manera que si quiero limpiar todo el heap que este usando, lo pueda hacer (i.e. En caso de leaks de memoria, aún puedo liberar el bloque completo), con la implementación de K&R no se me ocurre como hacer eso (o bueno, se puede hacer haciendo una especie de meta-cabecera que controlara cada bloque), porque los bloques libres solo apuntan a otro bloque libre, así que no podemos encontrar los bloques ocupados.

Mi solución es tener una estructura con tres elementos: el puntero al siguiente bloque, el tamaño del bloque, y el estado del bloque (es decir, si esta libre o no). De esa forma, si yo quisiera liberar la memoria, solo tengo que recorrer la lista: no hay posibilidad de leak!

Bueno, mi manejador funciona bien en los ejemplitos de depuración que escribí, ahora voy a ponerlo en el piloto que tenía hasta el momento y ver si no se produce ningún comportamiento extraño xD.

Pd. Por cierto, si todo sale con lo planeado, hoy viajo a Buenos Aires... No se si es motivo para alegrarme o para sentirme aburrido xP.

Pd2. Humor geek para la ocasión, vía Fox Trot


jueves, noviembre 06, 2008

Stallman y en español!

Definitivamente, Richard Stallman es un héroe :)... estuvo hace unos días en BsAs, yo no estuve :P, pero aquí pueden ver unos apartes de su conferencia, con un video muy bueno, en español ;)!

martes, noviembre 04, 2008

Mi cerebro en un balde

Hay veces que no se si las cosas que hago, las hago porque esa es “mi forma de ser”, o más bien porque me condiciono a hacerlo... Es decir, hay veces en que yo me encuentro en una situación, y pienso, esto seguro es lo que me va a pasar, y en efecto, eso pasa a la larga... Por supuesto, también puede ser que yo solo recuerdo cunado sucede, así que no seria porque “me conozco bien” o porque me condicione, sino mera casualidad xD.

A lo que voy es por una chama que conocí recientemente xD... jajajaja... el caso, es que aun antes de interactuar con ella, yo ya sabía que si hablaba con ella (hablar de verdad, no las “conversaciones” comerciales que tengo, por ejemplo, con la chama del video xP) me iba a gustar, y bueno, pasaron unos días, y en efecto charle un pequeño rato con ella, y po's paso lo que esperaba xD...

Como sea, lo bueno, creo, es que me prepare mentalmente para que mi cabeza no se fuera a lugares extraños, molestos y sombrios, e incluso, supere un par de “pruebas de fuego” de las que pude salir indemne, y por lo menos por ahora, sin ninguna secuela visible.

Ahora que lo pienso, recuerdo cuando discutía con un amigo sobre la “racionalidad” de eso, es decir, si uno busca algo especifico en las personas que lo rodean, y más aún en las personas que le gustan a uno, yo pienso que es algo más bien irracional, y que luego uno acomoda una escala de valores a esa persona. Me imagino por eso uno puede ser tolerante con las actitudes de una persona, e intolerante ante la misma actitud en otra, pero eso es siempre después de que uno estableció los hilos de la amistad... no se, e igual no importa xD, yo siempre diré cosas sin sentidos cunaod se trata de discutir el funcionamiento de la mente humana xD jajaja.

Quizá todo sea en realidad como en el cuento gales, en donde la madrastra de Kulhwch le coloca como obligación conquistar el amor de Olwen, y Kulhwch se enamora de Olwen, así, solo con haber escuchado su nombre! Este Kulhwch es de los míos ;)!

lunes, noviembre 03, 2008

Que semana!

Bueno, finalmente paso el Hennig meeting! Fue algo muy bueno, creo que casi todo salio bien, y pude charlar con varias personas, incluyendo algunos de mis héroes de “la infancia” ;).

Por mi casa se estuvieron quedando Fede y Erika, que presentaron los resultados de sus proyectos de grado. Espero que ellos hayan podido charlar con varias personas, y pues que no se hayan angustiado con el estado de mi casa xD--de paso, mil gracias por “ayudarme” con la limpieza ;)--. Es una lastima que no se quedaran más tiempo por Tucumán... Creo que eso fue como lo más complicado del meeting, como eramos tres, y el bus que nos llevaba a San Javier salia temprano, teníamos que madrugar todos los días, y pues nos acostábamos tarde, así que el agotamiento se fue acumulando a lo largo de la semana! Así que el fin de semana, fue para dormir y dormir xD.

El lugar del meeting, el hotel sol, en San Javier, era espectacular. La vista sobre Tucumán, era tremenda, y pues aunque un par de días estuvo nublado, en general hubo buen clima, y el último día, el sol fue esplendido, y la claridad del aire brutal!

Una cosa muy buena, fue que Santi y Sebastian (AKA el negro) ganaron los premios de la mejor charla y el mejor poster respectivamente :D. Hubo muy buenas charlas (pueden ver los abstracts en la pag. del meeting, y mis reseñas rápidas, en algo parecido al ingles, en mi blog de cladística).

El sábado fuimos a buscar a Peter Hovenkamp, pero el salió, luego nos encontramos con Prosanta y con Chris, y fuimos a comer con ellos, unos tipos muy divertidos ;). Ahora, espero poder trabajar un poquito con Peter y mostrarle lo que he estado haciendo con su método biogeográfico :D! Así que tras una semana de trajín, regreso con muchos ánimos a continuar con mi trabajo :).

Hubo otra cosa... que no tiene nada que ver con el meeting, es más como una rama xD.. la cuento después para no romper el flujo “post-meeting” de esta entrada :P jejeje.