¡Que buen libro (pero no entendí el final)!

Puede que alguna vez me haya pasado con una pelicula, pero definitivamente nunca me habia pasado con un libro.

El libro en cuestión se llama Acerca de Roederer y su autor es Guillermo Martinez, un matemático argentino también autor de la excelente novela Crímenes imperceptibles (llevada al cine por Alex de la Iglesia bajo el título Los crímines de Oxford).

Hacia ya más de un año que me habian regalado este libro y yo ni siquiera lo había puesto en mi lista de prioridades de lectura, pero justo se dió que terminé de leer Hechicero y no tenia otro libro de dimensiones portables para seguir leyendo, asi que lo agarré. Las primeras 20 páginas no me resultaron atrapantes (el libro tiene en total 117 páginas), pero de a poco me fue atrapando y cuando habia llegado ese punto de adicción que suelen desperta los buenos libros, ¡chan! se acabó. Era obvio que el final estaba cerca pues faltaban pocas páginas, pero dado el desarrollo de la historia, yo no divisa un final. Tal vez sea por eso que el final me desconcertó. Me pareció un final muy abierto, o tal vez sea que me faltó atar algunos cabos para verdaderamente entenderlo. En fin, más allá de este curioso detalle el libro me gustó.

Aventura gráfica made in Argentina (ex-FIUBAs)

La semana pasada me llego un mail de compañero de Francisco Saenz contandome del lanzamiento de Reversion, una aventura gráfica desarrollada por un conjunto de alumnos de Fiuba: Francisco (mi compañero), Fernando y Facundo.

Estos tres muchachos se conocieron en su época de estudiantes en Fiuba, luego de un par de años fundaron la empresa 3F Soluciones en el contexto de la cual desarrollaron este juego. El año pasado, Francisco y Fernando estuvieron de invitados en mi materia en UNQ donde contaron sobre el surgimiento de la empresa, su forma de trabajo y el proceso de desarrollo de este juego. Todos quedamos facinados con la presentación y muy expectantes al lanzamiento del juego que se llamaria Reversion.

Bien, finalmente el momento llegó, desde hace unos está disponible para descarga el primer capítulo de Reversion. Tal vez lo más llamativo del juego es que está ambientado en Argentina y pueden reconocerse en las distintas pantallas escenas inconfundibles de pasajes de Buenos Aires.

Dado que los juegos no son mi fuerte, les dejo el link al anuncio escrito por los creadores y para quienes les interes el backstage, les recomiendo ver el blog que escribe el equipo de desarrollo.

Mis felicitaciones al equipo de 3F y ojala les vaya muy bien con esta iniciativa, chau, ¡ me voy a jugar!

Uruguay 2012

Con este título, esto bien podría tratarse de un evento, pero no. No es un evento sino simplemente el destino de mis vacaciones. No es que pretenda contar mis travesias vacacionales, sino que quiero compartir un fenómeno socio-cultural que me ha deslumbrado: El carnaval uruguayo. El carnaval uruguayo si bien guarda ciertas similitudes con el carnaval de argentina, la realidad es que tiene una carga social mucho más importante.

El carnaval uruguayo se desarrolla principalmente en los denominados tablados, que no son más que escenarios populares (clubes, parques, anfiteatros, etc.) donde noche tras noche se presentan las agrupaciones. Cada noche, cada tablado recibe entre 4 y 6 agrupaciones cada una de las cuales realiza una presentación de aproximadamente 40 minutos. Al mismo tiempo cada agrupación recorre entre 2 y 4 tablados por noche. Cada temporada, cada agrupación prepara un show que va presentando a lo largo de todo el carnaval en fragmentos de 40 minutos (aprox), de manera que no todos los shows son iguales.

Hay un tablado particular llamado Teatro de Verano, en cual las agrupaciones compiten ante un jurado organizados en distintas categorias.

Existen 5 categorias de agrupaciones: negros y lúbolos, murgas, parodistas, humoristas y revistas. No voy a entrar en la descripción de cada una (para ello está wikipedia), sino que voy a dar mi opinion. Muy, muy lejos, lo más interesante son las murgas. Una murga es un agrupación de entre 14 y 17 personas que conforman un grupo vocal acompañado por un bombo, un redoblante y platillos. Entonan composiciones que tratan sobre los hechos socialmente relevantes del último año y no se privan de dar sus opiniones. El contenido social/político en las composiciones de la murga es lo que marca la mayor diferencia entre el carnaval uruguayo y el argentino.

Entre las murgas más conocidas podemos mencionar Agarrate Catalina, Falta y Resto y Curtidores de Hongos.

Otro elemento destacado en el carnaval uruguayo son las Llamadas. Las llamadas son un desfile de agrupaciones similares a lo que conocemos como comparsas. Cada agrupación cuenta con un conjunto de personas que van bailando y una cuerda de tambores. Si bien esto suena muy similar a las comparsas argentinas, la principal diferencia radica en el foco de atracción: mientras que en las comparsas argentinas el foco muchas veces pasa por las bailarinas y los disfraces, en las llamadas el punto más vistoso pasa por la cuerda de tambores.

A mi humilde parecer el carnaval uruguayo no es solo un espectaculo muy vistoso sino también un fenómeno social muy interesante el cual recomiendo presenciar en algún momento.

Artefactos deprecados

Estaba en casa  haciendo un poco de limpieza y encontré ciertos artefactos deprecados en la actualidad, pero de uso muy común años atrás.

Lo primero que encontré fueron un par de cajas de diskettes de 5 y un cuarto, con software de distinta índole, en su gran mayoria utilitarios de DOS. Los mismos los usaba en mi primera computadora: una PC 286 de 28 Mhz con 1 mega de memoria y MS-DOS 5. No estoy seguro, pero calculo que seria año 1990, pues recuerdo pasar tardes enteras jugando a un juego de futbol llamado Italia 90. Otros clásicos de esa época eran: el Carmen San Diego, el Street Road, el Double Dragon, un utilitario llamado Print Master y el clásico Norton Commander.

Lo siguiente en sacar del placard fueron 3 cajas de diskettes de 3 y medio. Al abrirlas me encuentré con los 30 diskettes de instalación de Windows 95. ¡30 diskettes, que animalada!. Resulta que mi mamá había comprado una notebook Toshiba Satellite 100, un Pentium de 75 Mhz, que aún funciona y está guardada en algún cajón de la casa de mi mamá. Dicha máquina ya venia con el sistema operativo instalado pero traia un programa para hacer el resguardo del sistema y también las 30 etiquetas para los correspondientes discos.

Finalmente me encontré con la tapa de la calculadora científica que utilicé durante los primeros años de mi carrera (1998-2002 apróximadamente). Lo curioso es que solo estaba la tapa, de la calculadora, ni rastro. Pero ojo, que esta tapa en particular tiene un valor adicional, pues en su interior tiene anotado prolijamente un conjunto de fórmulas extremadamente útiles para el estudiante de ciencias.

¿Bug en Mercado Libre?

Busco un producto, reviso las opciones, finalmente me decido y compro.Voy a retirar el producto, llego a casa y veo que no tiene una característica que recuerdo explícitamente me interesaba.

Entro a mi cuenta de Mercado Libre a ver los detalles de la compra. En mi lista de compras figura el item comprado junto con su precio (digamos $100). Hago click en el item para ver el detalle de la compra y me lleva a la publicación. Pero…. ¡rechorlis! la publicación ha sido actualizada, el precio ya no es $100, sino $80 y la especificación a cambiado.

Llamo al vendedor, explico la situación. El flaco comprende el problema y admite que hubo una actualización en la publicación. Me indica que me acerque al local asi arreglamos la situación. Parece que no va a haber problemas, mañana les cuento.

Si el flaco no tenia buena onda, yo estaba al horno, pues al parecer Mercado Libre no guarda «una foto» de la publicación al realizar la compra. Hablando tecnicamente, parece que la entidad compra, no tiene los detalles de la compra sino simplemente una referencia a la entidad publicación. Puede que esto sea asi explícitamente por diseño, pero desde el punto de vista del negocio, yo creo que es un Bug, pues yo como comprador quiero poder tener el detalle exacto de lo que compré independientemente de que la publicación sea actualizada.

Por otro lado miro mi lista de compras y veo que solo figuran las más recientes, las compras que realicé hace 11 meses no figuran en el listado. Mmmm esto tampoco me gusta, pues tampoco veo ningún link del estilo «Ver compras anteriores».

Nota: si bien el post está escrito en primera persona, esta situación no me sucedió a mi sino mi hermano, pero yo la seguí de cerca e incluso la reproduje.

Encendí la luz y me encontré dos hobbits en el sillón…

¡Que buena frase para comenzar un libro! Lástima que estoy lejos de escribirlo. Por el momento sigo leyendo y en este post voy comentar algunos libros que leí durante este 2011.

Resulta que esta semana terminé de leer Juego de Tronos. Simplemente sin palabras, muy bueno. Tal vez hayan oído hablar de esta obra a partir de una serie de HBO que lleva el mismo nombre y que está basada en este libro. Yo me crucé con este libro al año pasado cuando estuve por Barcelona. Resulta que andaba buscando Leyendas de la Drangonlance (obra que no había podido conseguir en Argentina) y un amigo español me recomendó una librería donde podría conseguirlas. Efectivamente fue así, terrible librería, quedé deslumbrado con el tamaño y el tipo de obras que tenia. Me compré los 3 tomos de las leyendas y de paso le pregunté al vendedor que otro libro de estilo similar me podría recomendar. El vendedor me hizo tres recomendaciones:

  • Otros libros de la Dragonlance, que los descarté pues ya tenia bastante de Dragonlance y al mismo tiempo DiegoF me había dicho que con leer las Crónicas (que ya las había leido) y las Leyendas era suficiente, pues el resto era de otros autores y no tenia la misma calidad.
  • La saga del elfo oscuro, este me resultó muy interesante y estuve a punto de comprarlo, pero recordaba haberlo visto en Buenos Aires asi que no tenía sentido comprarlo allí.
  • Juego de Tronos, el titulo no prometía demasiado, pero la portada si, un hombre con una espada y un lobo. Eso sumado a la descripción del vendedor y el tamaño reducido de la edición de bolsillo, fueron suficiente para convencerme.

Así fue como llegué a Juego de Tronos, pero si bien el libro lo tengo desde Septiembre de 2010, recién lo empecé a leer cuando escuché el anuncio de la serie de HBO. Este libro es parte de una Saga y finalizar te deja a medio camino pues la historia no se resuelve. Por lo que estuve averiguando el siguiente libro de la saga (Choque de Reyes) llegará a Argentina para marzo de 2012.

Entre las otras obras que leí este año están (excluyendo aquellas relacionadas a mi profesión):

  • Fundación e Imperio y Segunda Fundación, ambos de la Trilogia de la Fundación, de Isaac Asimov, excelentes, llegué a esto por recomendación de ManuelT. Sin duda clásicos obligados de la ciencia ficción.
  • Leyendas de la Dragonlance (1 y 2), algo ya mencioné, muy buenas. Creo que es una lectura recomendada para todo aquel que le haya gustado la onda del Señor de los Anillos, pero temo que primero habría que Las Crónicas.

Resumiendo leí 5 libros, y me todos me han resultado muy buenos. Ayer comencé a leer el tercer y último libro de las leyendas.

En 1 mes les cuento que onda.

Los alumnos no dejan de sorprenderme

Al igual que todos los cuatrimestres, siempre hay algún alumno creativo que me sorprende en uno u otro sentido por sus ocurrencias. Esto me ha motivado a empezar a compartir esas situaciones tan llamativas,  aquí va la primera.

Comienzo con un poco de contexto. Resulta que en TDA1 el régimen de cursada para regularizar la materia es: aprobar los 3 trabajos prácticos grupales y defenderlos individualmente al final del cuatrimestre en un interrogatorio oral con la titular de la materia. Luego de aprobar el interrogatorio la materia queda regularizada y los alumnos pueden rendir el examen integrador. Durante la cursada no se toma ningún parcial y la asistencia a clase no es obligatoria, pero más allá de eso, los alumnos deben estar al tanto de los que se da en clase. El solo hecho de que la materia no tenga examen parcial, es un atractivo interesante para muchos alumnos, que se anotan en la materia, pero al mismo tiempo es un arma de doble filo, pues muchos no asisten a clase y luego no pueden resolver los TPs en tiempo y forma (o directamente hacen cualquier cosa) y terminan perdiendo la materia.

En este contexto, tres semanas antes de finalizar la cursada, un alumno enviá un mail diciendo (textual):

[…]desde hace un tiempo que se me complicó ir a las clases por problemas de trabajo. Aun tengo inteciones de rendir el examen y preparar algun tema para la monografia. El tema lo puedo proponer yo ? o hay alguna lista de opciones? […]

Si leyeron mi introducción con atención, seguramente ustedes estarán diciendo: «Pero en el régimen de cursada no mencionaste nada de una monografia», claro, porque no la hay. Resulta que este alumno, no entregó ninguno de los TPs, y hasta donde recuerdo no lo he visto en las clases prácticas. Pinta como que el alumno vino a alguna de las primeras clases, confirmó que no había parcial y asumió que había que hacer una monografía para regularizar la cursada. Sinceramente no lo sé, tal vez sea que el alumno se confundió de materia, en fin, una anécdota más de mi vida como docente.

Pharo: cortito y al pie

Desde hace dos semanas que vengo con días muy intensos y la cuestión no va a aflojar por al menos dos semanas más: corrección de trabajos prácticos y parciales de facultad, Agiles 2011, Codecamp y eventos familiares entre otras cosas. Pero a pesar de todo esto no quería dejar compartir un post que hizo Sven Van Caekenberghe en la lista de distribución de Pharo motivado por este otro post de  Marcus Kazmierczak.

El titulo del post fue «One Liners to Impress Your Friends» y estos son los items que me parecieron más copados de los que incluyó Sven.


"---  multiplicar cada item de una lista por 2 ---"

(1 to: 10) collect: [ :each | each * 2 ]

"--- Sumar una lista de numeros: 4 opciones distintas  ---"

(1 to: 1000) inject: 0 into: [ :sum :each | sum + each ]

(1 to: 1000) sum.

"--- Leer un archivo ---"

(FileStream fileNamed: 'data.txt') contentsOfEntireFile

"--- Feliz cumpleaños ---"

1 to: 4 do: [ :each | Transcript crShow: 'Happy Birthday ', (each = 3 ifTrue: [ 'dear Mr. President' ] ifFalse: [ 'to You' ]) ]

"--- Filtrar una lista de numero: 2 opciones ---"

#(49 58 76 82 88 90) groupedBy: [ :each | each > 60 ]

"---  Consumir un servicio XML o JSON ---"

XMLDOMParser parse: (ZnNeoClient new get: '<a href="http://search.twitter.com/search.atom?&q=pharoproject" target="_blank">http://search.twitter.com/<wbr>search.atom?&q=pharoproject</wbr></a>')

JSJsonParser parse: (ZnNeoClient new get: '<a href="http://search.twitter.com/search.json?&q=pharoproject" target="_blank">http://search.twitter.com/<wbr>search.json?&q=pharoproject</wbr></a>')

"---  Encontrar el mínimo/máximo en una lista ---"

#(14 35 -7 46 98) min

#(14 35 -7 46 98) max

That’s all folks.

Sorpresas al relanzar un TP

Resulta que en Teoría de Algoritmos decidimos relanzar un trabajo práctico que habíamos dado en 2003. Me puse a buscar en mis backups y luego de abrir un par de archivos lo encontré. Al leerlo, me sorprendí con las consignas de entrega.

 

Si bien ver Eiffel en la lista de lenguajes posibles para hacer el TP me resultó llamativo, lo que más me sorprendió es el último punto: ¡entregar diskettes!

Increíble, ¡como avanza la tecnología!