Canonical Voices

What Bitácora de Vuelo talks about

facundo

El árbol fluorescente


En otra edición de "cosas que hice hace tiempo y me resultaron útiles ahora", les presento un proyecto que nació hace cinco años y medio de una charla de PyAr.

Como explico en este post, para jugar un rato con un amigo hice un árbol Trie, que luego de algunas optimizaciones degeneró en algo que llamé "Fucked Trie".

Este árbol para guardar palabras y buscarlas por prefijo de forma muy muy rápida resultó ser lo que necesitaba en el laburo un par de semanas atrás, pero con un cambio: ahora cada palabra tenía que guardar cierta metadata (que luego se obtendría al buscar).

Entonces, agarré el código original, lo modifiqué un poco, y armé este proyecto nuevo que se llama Fluorescent Trie (porque Fucked quedaba muy fuerte para un proyecto, vissste).

Fluorescent trie

Características de este árbol:

- Está pensando para mantenerlo en memoria: ocupa poco, y carga rápido

- Las búsquedas son por prefijo: O sea, entrando con "foo" encuentra "foo" y todo lo que empieza por "foo". No encuentra "grafoo".

- Las búsquedas son extremadamente rápidas (en el orden de los 10-4 segundos).

- Cada palabra tiene un payload que puede ser cualquier cosa.

Si lo necesitan para algo, aprovechen.

Read more
facundo

A la caza de la laptop perdida


Hace un año y medio que me quiero comprar una laptop nueva. No es que la necesite, pero la empresa ya me dió la plata para renovarla y debería hacerlo.

Hace un año y medio más o menos que también entró en vigencia toda esa loca restricción para las importaciones.  Ojo, no es que no se importen laptops, se importan y muchas. Pero son para el mercado masivo, y las características de máquina que yo quiero/necesito para trabajar no son las más comunes.

En fin. Estuve largo tiempo buscando qué máquina comprar acá, en Argentina. No encontré. Tomé la decisión de comprarla en USA, aunque los putos no me venden con teclado latinoamericano (ya los vamos a terminar de conquistar, falta poco).

Y el teclado es una de las características que más me importan de la máquina (sí, ya sé, muchos no pueden entender esto, pero gustos son gustos, y comentarios acerca de esto lo dejan en /dev/null que después veo).

Es más: a pesar del teclado y todo, casi compro la máquina afuera: una Lenovo; pero a Lenovo no le gustaba mi tarjeta (putos!), y cuando me prestaron una tarjeta no les gustó a dónde la quería mandar (putos ** 2!).

Obviamente, hay mil opciones más que Lenovo, pero en el sitio de este fabricante me dejaban elegir los componentes, y en otros lados no. Además, yo sabía que el teclado y la pantalla de la Lenovo estaban bien (que son las principales formas de interacción con la máquina). En fin, no iba a comprar una máquina "más o menos" en ebay o newegg, porque en general estás comprando algo que no sabés exactamente qué, y no las podés ver/tocar antes.

Decidí mandar a cagar a Lenovo, y cualquier compra en USA. Me sugirieron Uruguay, o Chile. Chile está lejos, pero si la podía comprar en Uruguay, es un paseo ir a buscarla. Llamé a una casa de computación que me recomendaron, charlé largo rato, mandé mail... y nunca me contestaron. Ok, cero onda. El que sigue.

Por otros temas, terminé yendo un par de veces a Garbarino y Frávega. Y estuve revisando las notebooks que tenían, y habían un par que no estaban nada mal, que me gustaba la pantalla, teclado, en general estaban bastante bien, sólo cortas de memoria. Y comentando esto a un amigo, me animó a ir a Galería Jardín para ver si se conseguían esas máquinas con más memoria.

Hace una semana fui finalmente a Galería Jardín, y estuve paseando tipo hora y media. Entré a alrededor de unos quince locales a preguntar por la máquina que quería, y el punto en común que encontré fue lo gracioso de las caras de las personas que me atendían.

Es que ponían muy buena cara cuando entraba al negocio, yo les decía que estaba buscando una laptop, y sonreían muy amistosamente. Entonces les tiraba la primera: "Quiero 8 GB de RAM". En ese punto, se les notaba que revisaban mentalmente las máquinas disponibles, buscaban en su memoria, perdían un poco la sonrisa... en fin, descartaban gran parte de la oferta que tenían.

Ahí, les tiraba la segunda: "Quieron una pantalla de entre 12 y 13.5 pulgadas". Ahí la sonrisa volvía, pero una sonrisa nerviosa, evidenciando que la oferta se caía a casi nada. Y muestra de esto, es que ya se empezaban a mover para ir a la computadora o papeles para encontrar lo que coincidiría con mis dos pedidos.

Y ahí nomás, antes de que empiecen a buscar, les tiraba la tercera: "Y quiero teclado latinoamericano". Ahí ya los polarizaba en dos respuestas. En el 80% de los casos, me decían "no, ahí me terminaste de matar, no tengo nada". En pocas ocasiones, por otro lado, me decían "teclado español", yo les decía "no, latinoamericano", y me contestaban "es lo mismo". Ahí yo ya les ponía cara de "flaco, ponete una verdulería", les decía con tono triste "no, no es lo mismo", y me iba.

Pero a veces me ofrecían algo. Y ese algo fue en dos o tres ocasiones la Samsung Ultrabook, un par de veces la Asus Zenbook, una Sony, y una Dell.

La Sony no me gustaba estéticamente (y para sus características, un poco cara). La Dell era una Latitude muy ladrillo, pero buenas prestaciones (especialmente a nivel batería), pero salía $13500; descartada. Y la Asus también salía como 11 o 12 lucas, las razones del precio que me indicaban era porque tenía un disco SSD, mientras que (me decían) la Samsung Ultrabook no tiene un disco separado SSD, sino un "caché de 24GB".

La última escala del paseo la hice por un local de Samsung muy muy cheto, en el cual mostraban dos ultrabooks, una serie 5 y una serie 9. Ahí también me indicaron que la serie 5 "es más barata porque no tiene disco SSD sino un cache", y que la serie 9 también está 11 o 12 mil pesos porque tiene el disco SSD separado, además de otros detalles.

En fin. No quería gastar tanta plata, así que me decidí por la Samsung Ultrabook NP530U3C-A01AR.

Samsung Ultrabook

Como la gran mayoría, viene con 4GB de RAM, pero en el local me la subían a 8GB. Precio final (IVA incluído): $7000 (en Previus).

La compré este último viernes, pero como tenía otras cosas que hacer luego, recién la probé el sábado a la mañana. Ya había visto que para que el BIOS reconozca el pendrive con el instalador de Ubuntu había que toquetear algunas cosas. Yo lo primero que hice fue meterme en el BIOS, sí, pero para curiosear. Realmente no tuve que cambiar nada más que el orden de booteo (que tenía primero al rígido).

Así que sin haber booteado nunca en el windor (por cábala, viste) me puse a instalar el Ubuntu. Le dije al instalador que quería customizar las particiones, y ahí vi que realmente la máquina tiene DOS discos, uno "clásico" (de esos que tienen platitos magnéticos que giran, un HDD), y otro de silicio (o sea, los denominados SSD).

Dudé qué instalar dónde, busqué un poco y esto que encontré me pareció bien. Basicamente: "/" en el SSD entero, y en el disco de platos un swap de 6GB, "/var" con 20GB, y el resto para "/home".

Particionado durante la instalación

Si miran con cuidado van a ver que le pifié a las cantidades: puse los valores en MB en lugar de GB... por suerte el particionador se avivó y me dijo que necesitaba más espacio en "/var" que lo que estaba poniendo, así que me di cuenta del error y lo corregí.

El único detalle que hay que tener cuidado (que yo le pifié) es que el disco marcado como boot tiene que ser el HDD (aunque barra esté en el SSD), porque el BIOS sólo bootea del primero. Nada importante.

En fin, luego de instalar un rato, y que baje las actualizaciones y eso, ya tenía mi notebook nueva con Ubuntu Quantal.

Contento con la renovación, :)

Read more
facundo

Películas, arrancamos 2013


Varias películas vistas en esta etapa (incluyendo algunos clásicos que no estaban anotados acá, como Back to the future), pero la cantidad de nuevas que aparecieron que pintan interesante son más...

  • Don't be afraid of the dark: +1. Muy bien hecha, y el tema es interesante. Cada vez me gusta más Guillermo del Toro como director...
  • Edge of Darkness: +0. Un poco flojo el tema, pero bien llevada la trama. El personaje es interesante y todo, a pesar de Mel Gibson.
  • Extraordinary measures: +1. Muy buen tema de la película, muy buen laburo de Ford y Fraser la zafa. Igual, acá lo que vale es la historia, y está muy bien.
  • In my sleep: -0. Buena historia, aunque podría ser más profunda en detalles, pero muy malas actuaciones.
  • Leaves of grass: -0. Parte de la historia está buena, pero no llega realmente a construir nada potable, como que son varias potenciales historias que no se llegan a tratar realmente.
  • Los abrazos rotos: +0. Nada del otro mundo, pero es una historia entretenida, dinámica, y bien contada.
  • Love and other drugs: +1. Muy interesante la historia, me esperaba una peli pasatista pero es bien profunda, aunque no aburre ni es dramática al pedo.
  • Machete: +0. Muy bizarra, típica película de Robert Rodriguez, con todo el coctel: mexicanos, armas, sangre, y chicas lindas. A mí me gustó, pero si no te gustan este tipo de películas, ni te acerques.
  • Predators: -0. Nada realmente nuevo.
  • Rango: +1. Muy divertida, y estoy seguro que si conocés de películas "del oeste" vas a encontrar mil referencias a las mismas (pero gusta más allá de que las conozcas o no).
  • Splice: +1. Me sorprendió, no esperaba que esté tan buena. Estuve todo el tiempo esperando golpes bajos que no venían, y se sucedían giros inesperados super interesantes. No apta para "conceptualmente impresionables".
  • The ghost writer: -0. La historia está bien, pero todo muy predecible. Y las actuaciones hasta ahí.
  • The hobbit: An Unexpected Journey: +1. Obviamente conocía la historia, pero me gustó mucho cómo está contada.
  • The switch: -0. Tiene sus momentos interesantes, pero es una peli romántica medio pelo. No la salvaJeff Goldblum, y Jennifer Anniston cada vez la tengo más y más como indicadora de película mediocre.


Estas son las que anoté a futuro... hay de todo, viene bien variadito el asunto:

Read more
facundo

Launcherposta 0.9


Una nueva versión de este programa que es básicamente un ayudante para lanzar aplicaciones que uno lanza seguido (como poner launchers en el panel, pero como eso no existe más en Unity...).

La principal novedad es que ahora hay una manera muy fácil de buscar las aplicaciones instaladas en el sistema para agregarlas en el menú (en el diálogo de agregar una entrada, hay un botón que muestra todas las aplicaciones con sus iconos).

También muestra un mensaje de error (no sólo el código) cuando hay un error al ejecutar algo, ahora tiene una man page, y algún que otro detalle.

Supongo que esta es la última versión del programa, ya que tiene toda la funcionalidad que buscaba y no hay ningún bug abierto.

Más info, cómo descargarlo, etc., en la página del proyecto. Enjoy.

Read more
facundo

Pequeño paseo matinal


El domingo pasado fuimos a Plaza Francia a buscar alguna cosita puntual que no puedo develar, pero también servía de paseo de domingo con la familia.

Un bardo para estacionar, más que nada porque los carteles son confusos, pero llegamos, Felipe jugó un buen rato en un árbol que es increíble de grande, y paseamos por la feria un rato.

Moni y Felu en el árbol

Bueno, no paseamos tanto porque a los diez minutos de caminar encontramos el mismo puesto al que otros años le compramos cosas similares, estuvimos un rato ahí eligiendo, y nos volvimos.

Me gustan mucho estos paseitos, :)

Read more
facundo

CDPedia 0.8


Luego de bastante laburo las últimas semanas, estoy muy contento de anunciar (de mi parte y de Python Argentina) que está en la calle la versión 0.8 de CDPedia, un proyecto que permite acceder a la información de la Wikipedia en castellano sin necesidad de una conexión a Internet.  Se puede descargar libremente de la red y grabar a CDs, DVDs o memorias USB para repartirla sin restricciones.

La CDPedia funciona en cualquier computadora, ya sea que tenga Linux, MacOS o Windows como sistema operativo, y esta última versión incluye contenido de Wikipedia a Diciembre de 2012.

Para mayor información e instrucciones para la descarga, visitar la página del proyecto.

Logo


Esta versión trae las siguientes novedades:

  • Renovamos completamente la generación del ejecutable para Windows, se deberían tener muchísimos menos problemas para usar la CDPedia en ese entorno.
  • Al extraer las páginas de Wikipedia, se les hace un análisis para evitar los artículos vandalizados (en este caso, se baja una versión más antigua, pero correcta).
  • El servidor interno ahora es multiusuario, lo que simplifica enormemente instalar CDPedia en un servidor y que sea accedida desde distintos clientes.
  • Ahora se incluyen en los discos todas las páginas de las categorías, no sólo la primera.
  • Actualizamos el contenido a Diciembre 2012.
  • Varias mejoras a la hora de la generación de discos y tarballs, así como también en la calidad del código.

Si tenés discos disponibles, hacé algunas copias de CDPedia para regalar a tus familiares y amigos, a la biblioteca de tu barrio, o a la escuela de tus hijos. ¡Difundí CDPedia!

Read more
facundo

Videoclips


Les había comentado en otra oportunidad que estaba bajando automáticamente un montón de videoclips, por torrent.

A ese proceso siguió uno de buscar en You Tube también los videos según la música que tenía. Y cuando tuve todo en el disco, los fui viendo, eligiendo uno de entre tantos si tenía varias versiones para el mismo video, y también corrigiéndolos: sacando principios y finales cuando tenían ruidos raros o molestos, o cambiándoles el factor de forma si estaban estirados para arriba o a lo ancho.

Obviamente todo esto no fue un proceso rápido, y es por eso que me casi llevó un año, :p.

Para administrarlos prolijos, me hice un programita que me arma un reporte de todos los videos, indicando intérprete, tema, la duración, cuanto pesan, y el formato, más info de la parte de video y del audio.

Quedó lindo. Ahora a pasarlos al disco del WDTV y disfrutarlos en la tele...

Read more
facundo

Tratando de colaborar


Hace alguna semanas ví un tuit sobre la posibilidad de ayudar con la revista on line Hackers & Developers, un magazine digital de distribución mensual sobre Software Libre, Hacking y Programación.

La revista está interesante, y se nota que le ponen un montón de laburo atrás. Entonces, me pareció copado ayudar. Lamentablemente no tengo tiempo en ponerme a escribir artículos desde cero (habrán notado cuanto participé en otras iniciativas como PET, la revista de Python Argentina... más allá de algo puntual, no tuve tiempo tampoco de escribir nada nuevo).

Pero, hay algo que sí me da el tiempo y es revisar algún que otro artículo. O sea, agarrar un artículo de Python y asegurarme que esté (a nivel de Python, no de castellano) correcto.

Entones mandé un mail a la cuenta a la que uno se podía postular: "(...) Me gustaría ser *revisor* de cualquier artículo que tenga que ver con Python.".

Me contestaron que gracias por mi contacto, que "... estamos buscando profesionales que deseen incorporarse al Staff permanente de HDMagazine, como columnistas/redactores.  Si estás interesado en sumarte como redactor, por favor, no dudes en hacérnoslo saber."

O sea, no les gustó mi propuesta. Quise ser revisor, me dijeron que no, que estaban buscando otra cosa.

Todo bien.

Hoy me acordé de eso y tuiteé que me había postulado como revisor y me habían rechazado.

Me contestaron desde que la revista "no es un grupo de satisfacción de deseos personales" (publicamente) y hasta me trataron de mentiroso y malintencionado (en privado), lo cual más allá de que uno lo relativice, no deja de doler.

En fin. Mejor enfocar energías en quienes lo merecen.

Read more
facundo


Y digo que es un regalo para las fiestas porque esta versión trae algunas cosas interesantes.

Por un lado, ¡hay un nuevo backend! Cuando actualicen los contenidos van a ver que pueden descargar programas del Banco Audiovisual de Contenidos Universales Argentino (gracias Gonzalo!),

Por otro lado, rediseñamos la GUI en el último sprint. Ahora tenemos un sector a la derecha con la imagen del programa (gracias Diego!) y la descripción (más un botón de acción). Y también hay una cola de descargas, donde se muestra lo que se está descargando, lo que ya terminó (y cómo), y lo que está encolado para después.

Los programas terminados ahora se ponen de otro color, y son fáciles de filtrar porque hay un checkbox que hace que se muestren sólo esos.

También hay un mejor manejo de las cancelaciones, más logging, y otras pequeñas mejoras y correcciones.

Como siempre, las formas de instalarlo, toda la info, y etc, en la página del proyecto.
   
¡¡Feliz fin de año!!

Read more
facundo

Cortando mal


Una de las cosas que repito mucho en mi charla de Entendiendo Unicode es que "siempre, siempre, siempre, hay que procesar los textos estando en unicode, no en bytes, porque se pueden obtener resultados inesperados".

Acabo de encontrar un caso de estos. Lo interesante es que es un caso que no había visto nunca.

Estoy agregando a mi programa Encuentro un nuevo backend: BACUA. Bueno, ya casi está (gracias a la ayuda de Gonzalo Martinez), el tema es que había una página que tenía problemas de unicode. Me puse a investigar, y resulta que el problema es que se estaba decodificando con el encoding incorrecto.

Se intentaba decodificar con UTF-8, pero como fallaba, se decodificaba con otra cosa, y algunas palabras quedaban mal.

Empecé a ver en detalle, y resulta que la página está toda bien codificada en UTF-8, excepto una parte. La linea "molesta" es esta:

'          <h5 class="sinopsis_cat">Los Ludomatic, banda de m\xc3\xbasica infantil exitosa en los a\xc3\xb1os 80, se re\xc3\xbane luego de veinte a\xc3\xb1os para ver que sus vidas no son como lo hab\xc3\xadan imaginado tiempo atr\xc3\xa1s. Toni, Becca, Marco, Lupe y Ren\xc3 ...</h5><br/>\r\n'

Como pueden ver, está toda casi bien, en utf8... por ejemplo, dice "Los Ludomatic, banda de música", y ahí vemos que la "ú" está bien codificada en utf8 como 0xC3 0xBA. El problema está al final, en el último nombre. Seguramente debía decir "Toni, Becca, Marco, Lupe y René", pero está cortado (con el agregado de los tres puntos, para indicar continuación).

Y está cortado mal.

Obviamente, si los que generaron la página hubiesen procesado el texto como unicode, se hubiese cortado antes de la é o después de la é. Pero no, lo manejaron como bytes, donde la é codificada como utf8 es 0xC3 0xA9. Y por mala suerte el corte cayó en el medio de esos dos bytes. Y quedó el 0xC3 suelto, que no es utf8 válido.

Y bueno. Eso. Recuerden: Siempre hay que procesar los textos como Unicode.

Read more
facundo

Extrapolando la realidad


Con el tiempo me fui dando cuenta que disfruto muchísimo las historias de ciencia ficción donde el autor agarra algo ya de por sí interesante de la realidad, lo extrapola para otro lado, y le agrega una historia copada alrededor.

Esto hace que si yo ya conocía las bases reales de la historia, disfrute mucho la extrapolación y las posibilidades que se desprenden. Y si no las conocía, tuve contacto con las mismas y es una excusa para aprender.

Por ejemplo, tomemos algo interesante de la realidad sobre lo cual estaba leyendo el otro día: un teorema de incompletitud de Kurt Gödel que básicamente dice que en cualquier teoría siempre hay enunciados que no se pueden probar como verdaderos o falsos a partir de los axiomas de la misma teoría. O sea, no se puede demostrar toda la teoría, completamente, desde adentro.

Una extrapolación de esto (totalmente fuera de lo que dijo Gödel, ya entrando en terrenos propios de la ciencia ficción) es que viviendo dentro de un Universo no se puede llegar a conocer toda la física que explique el funcionamiento de ese Universo. Por ejemplo, los fantasmas, el alma, o lo que pasa adentro de un agujero negro: existen y funcionan con reglas físicas del Universo, pero estas reglas no son deducibles/encontrables a menos que al Universo se lo estudie de afuera.

A eso le agregamos toda una historia, posiblemente que involucre comunicación entre científicos entre dos Universos distintos (mediante mediums o interlocutores paranormales!), lo escribimos bonito e interesante, y tenemos un libro.

Y la parte complicada es esta última.

Ideas de historias copadas tiene cualquiera. Armar un buen libro, interesante y lindo de leer, es otro tema.

Read more
facundo

Charlas repetidas


Les comentaba en un post anterior que había vuelto a dar "Entendiendo Unicode" en las PyCones de Argentina y Venezuela. Charlando con alguien más de este tema, le decía que seguramente era la charla que más veces dí.

Bueno, no, este es el top 5 de todas las charlas que dí:

   13  Introducción a Python
   10  Entendiendo Unicode
    8  Python más rápido que C
    4  Python 3000
    3  Comunidad, anarquía y subversión

Se acumulan las repeticiones.

Y es algo natural, teniendo en cuenta que por año preparo casi siempre una charla nueva pero presento entre media docena y una docena de veces...

Read more
facundo

Películas, catching up


Al fin una buena temporada donde vi muchas pelis...

  • A Nightmare on Elm Street: -0. Dentro de todo zafa, pero no tiene vueltas la historia, y es todo muy repetitivo y predecible.
  • Che: +1. Más allá que la historia es conocida, está muy, pero MUY bien filmada, y contada. Imperdible.
  • Cop out: +0. Para ser una de "polis que se llevan bien/mal en tono de comedia", es bastante rescatable.
  • From Paris with love: +1. Típica de superagentes contra el mal, pero divertida y bien hecha (y muy violenta, como deben ser estas pelis).
  • Hot tub time machine: -0. Tiene sus momentos bastantes divertidos, pero no vale la pena como peli en general. A menos que estén muy al pedo...
  • Pirate radio: +0. Buenas historias, divertidas actuaciones, algunos temas interesantes... imperdible musicalización.
  • Prince of Persia: The Sands of Time: +0. Película de acción, de las berretas; por ejemplo, el tipo después de estar toda la película en el desierto, tiene el pelo sin arena...
  • Robin Hood: +1. Muy buena versión, que no cae en contar lo mismo de siempre, y arma una historia muy interesante.
  • Salt: +0. Parecida a 'From Paris with love' en su concepto (espías, el bien y el mal, violencia), pero un escalón abajo.
  • The Dark Knight rises: +1. No es la mejor Batman, y tiene una de las peores actuaciones de "me estoy muriendo, me morí", pero la peli en general está buena.
  • The imaginarium of Doctor Parnassus: +1. Muy difícil de describir... es una peli muy loca, pero muy interesante.
  • The raven: +1. Una historia alternativa sobre los últimos días de Edgard Allan Poe, convertido en un thriller macabro de suspenso, bastante bien hecho.
  • Tinker tailor soldier spy: -0. Muy enroscado todo al principio para disolverse en un final que no me pareció demasiado interesante... pero si te gustan las películas de espías (a nivel de inteligencia y contrainteligencia), adelante.
  • Toy story 3: -0. Más de lo mismo.
  • Wall Street: Money never sleeps: +1. Recontra interesante cómo explican la timba financiera en USA, tomando como ejemplo (real) el debacle que sufrieron de las hipotecas. ¡Para verla hasta entenderla! ;)
  • When you're strange: +1. Muy bien contada la historia de los Doors, muy bien mezclada con la música. Imperdible si te gusta la banda.


Obviamente, hay una buena tanda de nuevas anotadas:


Finalmente, el conteo de pendientes por fecha:

(24-Sep-2008)   15   6
(21-Ene-2009)   18  18  12   1   1
(09-May-2009)   13  11  10   5
(15-Oct-2009)   17  16  15  14
(01-Mar-2010)   18  18  18  18  16   4
(12-Sep-2010)   19  18  18  18  18  18
(14-Dic-2010)   13  13  13  13  12  12
(13-Abr-2011)       23  23  23  23  23
(09-Ago-2011)           12  12  11  11
(06-Ene-2012)               21  21  18
(27-Jul-2012)                   15  15
(26-Nov-2012)                       12
Total:         113 123 121 125 117 113

Read more
facundo

Noviembre complicado


El mes pasado les decía que la agenda venía complicada, que cerrar el año no iba a ser descansado, etc...

A fines de Octubre me fui para Venezuela con la familia. ¿La excusa? Fui invitado a dar un par de charlas en la primer PyConVe, y también una charla en una "mañana Python" en la ciudad de Mérida, así que aproveché y llevé a Moni y Felu para convertir el resto de los días en vacaciones :)

La verdad es que estuvo todo muy lindo (más allá de los viajes, como ya comenté por acá). Llegamos a Caracas, y al toque nos fuimos para Mérida, donde fuimos recibidos por Francisco Palm (organizador de la jornada allí, donde di "Python en el mundo real") quien nos alojó en su casa.

Francisco y yo

Estuvimos allí un par de días, y la verdad que la pasamos genial. La familia de Francisco nos hizo sentir muy bienvenidos, y la hijita menor (Abril, cuatro años) se llevó muy bien con Felipe así que nos divertimos bastante, y descansamos un montón. Aquí hay algunas fotos de esos días.

Luego volvimos a Caracas. El primer día de la conferencia decidí no asistir y con la familia hicimos un paseo muy interesante subiendo a un teleférico y visitando un pueblito de montaña. Al otro día sí fui a la conferencia a la mañana, donde di la charla de "Python más rápido que C". Por la tarde me volví a escapar, ya que acompañé a Moni y a Felu al aeropuerto, que ya se volvían para casa.

Esperando para subir al teleférico

El sábado fue el día más fuerte mío en la conferencia, ya que abrí y cerré el día. No era la idea, tampoco, pero faltó un disertante a la mañana, y ya había gente, así que aproveché y pre-estrené (juiiira de programa!) mi charla que ya tenía preparada para PyCon Argentina. El cierre fue con la clásica "Entendiendo Unicode", :)

La verdad es que la pasé muy bien en Venezuela, charlé con muchísima gente, y siempre me sentí muy bien. Gracias a Fermín, Francisco y al resto de los colaboradores por toda la buena onda. Acá están las fotos de la parte de Caracas.

Yo llegué a Argentina el lunes a la mañana, con la mala noticia de que me habían perdido la valija, :(. Me fue a buscar mi viejo, y me quedé en su casa todo el día. A la tarde vinieron Moni y Felu y cenamos en lo de mi mamá.  Del martes a viernes hice casi vida normal... trabajando, pero también haciendo doble tenis y doble natación (para recuperar la semana anterior), y tratando de cerrar otros temas varios (por ejemplo, recuperar mi valija: me la trajeron el martes a casa).

Y fue todo así como muy ocupado porque el sábado al mediodía ya me rajé de nuevo... esta vez sólo, y por laburo, ya que había reunión general de Onlines Services en Londres. La verdad es que entre el trabajo y algunas salidas a la noche, la semana se me pasó volando. Fui un par de veces a comprar ropa, un par a cenar con compañeros, y la salida formal de todo el equipo, que fue en Venturi's Table donde volvimos a cocinar entre todos (esta vez no pizza, sino platos elaborados!). Obviamente, siempre que paseábamos por ahí, no perdíamos oportunidad de tomarnos alguna cervecita en un pub londinense...

Pub

La salida más atípica fue claramente cuando fuimos una noche a un lugar donde cenamos completamente a oscuras! Esto fue en Dans Le Noir, un lugar totalmente dedicado a que te den de morfar sin que veas ni la punta de tu nariz. Fuimos varios, todos de confianza y hablando castellano, y nos reímos muchísimo, la pasamos muy bien. La experiencia de estar 100% a oscuras ya es interesante per se, pero si a eso le agregás tener que comer (¡y podés pedir platos sorpresa, así que no sabés qué te van a traer!) y beber, es recomendable.

Quizás la semana se hizo corta también porque el viernes a la tarde ya estaba emprendiendo el regreso. Fue todo muy apurado, pero salió bien: llegué a las diez y media de la mañana del sábado a aeroparque, y luego de hacer todos los trámites para salir del mismo (con valija y todo!) me tomé un taxi a casa. Medio acomodé todo, me pegué un baño, y luego de estar un ratito con la familia, agarré el auto y me fui para Quilmes.

El apuro era porque se estaba desarrollando la PyCon Argentina 2012, a la cual no pude asistir completamente por obvias razones, :(. Pero tenía que dar dos charlas, así que era ir o ir. Llegué, di mi charla estreno de "Bindings, mutable default arguments, y otros quilom... detalles", luego me metí en la charla de Brett Cannon sobre cómo funciona el import de Python, al toque di yo otra charla (nuevamente "Entendiendo Unicode"), y luego "Inferencias de tipos en Python", de Claudio Freire.

Import Python

La verdad, sólo estuve una tarde en la conferencia, pero la aproveché al máximo. Luego de un break vinieron las lightning talks, y finalmente la charla de cierre del evento, a cargo de Roberto Alsina: "Python 2 debe morir".  Luego fotos, sorteo, y huida al parque cervecero de Quilmes a cerrar el día haciendo sociales.

En fin... un noviembre a full, y eso que recién pasamos la mitad. Pero ahora viene todo un poco más tranquilo... por una semanita o así, que ya arrancan las jodas de despedida del año, tengo muchas clases de tenis atrasadas, y mil cosas que hacer en casa. Pero vieron como es el refrán, calavera con gusto no pica ;).

Read more
facundo

Omnívoro feroz


Es de esa manera que muchas veces describo a Felipe. Y es que una característica del mismo que nos ha sorprendido bastante a Moni y a mí, es que le entra a cualquier tipo de comidas.

Mientras muchos otros niños se niegan a comer cosas más o menos saludables, o se niegan a comer, directamente. Felu no le hace asco a nada. Sí, obviamente, no come de todo todo el tiempo, e incluso a veces no quiere almorzar o no quiere cenar, etc. Pero luego compensa, y la verdad es que no nos preocupa... sí, a veces come poco, pero a veces come más que Moni o yo mismo.

Y cuando come, come. Mientras otros chicos no comen verduras, Felu le entra a los rabanitos crudos como si fueran caramelos, ama el tomate, come pepino con locura, y hasta lechuga más o menos condimentada (que es complicada de comer, porque se te pega en el paladar).

Mientras otros niños o adultos no comen proteína animal, a Felu le encanta la carne. Y come hamburguesas caseras (que son "fáciles" de comer), o bondiola de chancho hecha la parrila, o "carnecita rica" como el otro día le decía a una entrañita que le había hecho en el hornito eléctrico. Y mientras algunos son "delicados" para comer, Felu te ataca un hueso de pollo como perro hambriento, o te come morcilla sin movérsele un pelo (mientras conozco a muchos adultos que les da asquito).

Me acordaba de todo esto sentado en el avión, en el vuelo de Rio de Janeiro a Caracas, mientras almorzaba la típica comida de avión que no es "pollo" ni "pasta": un estofado con arroz y alguna verdura. En ese caso no estaba nada mal, el estofado incluso tenía como una o dos rodajtas de champignon y todo. El punto es que la verdura era brócoli, que yo antes no comía.

En general, en mi vida, no recuerdo demasiadas cosas que no me meta en la boca (bromas sexuales aparte). No me gusta el coliflor, por ejemplo. La remolacha me parece algo sin sentido y tampoco la elijo nunca. El repollo me sabe a telgopor, pero si está en un puchero o en una ensalada le entro sin problema. Recuerdo que de chico no me gustaba la cebolla, pero eso era más la textura que el sabor: mi vieja hacía pizza de cebolla, yo le sacaba la cebolla de arriba, y comía la masa con el gustito bárbaro que le dejaba.

Y hasta hace un tiempo, no te comía brócoli. No me gustaba. O mejor dicho, de las veces que lo había probado, ni fú ni fá, más menos que más. Pero Lucio me hizo probar varia veces pastas con brócoli. Y Lucio sabe cocinar bien, pero además las pastas le salen particularmente bien, y me hizo que le agarre gustito al brócoli.

Y esa vez en el avión, le entraba al brócoli hervidito con un poco de sal y pimienta, y estaba buenísimo.

Read more
facundo

Aerolineas


En unos días más se realiza PyCon Venezuela, un evento al que fui invitado a dar un charla. La invitación era a todo trapo: me pagaban el viaje y el hotel, lo cual estaba buenísimo (gracias Israel Fermín!).

Con la familia hace rato que no nos tomábamos vacaciones, entonces me pareció interesante que me acompañen. Hice que los organizadores saquen mi vuelo como para llegar algunos días antes de la conferencia, y ni bien tuve el ticket electrónico de cuando viajaba, les compré pasajes a Moni y Felu. No conseguí en el mismo avión, sino que ellos salían tres horas más tarde (igual llegábamos a Caracas con 20 minutos de diferencia); la vuelta son totalmente distintas, ya que luego de unos días de paseo, ellos se vuelven y yo me quedo a la conferencia en sí.

Bueno, les decía que me había llegado el ticket electrónico del pasaje que me compraron los organizadores. Salía en un horario complicado (sábado a las 5:30 de la madrugada, el embarque es 4:30, hay que estar 3:30, etc). Encima, como los otros pasajes los compré con mi tarjeta (ya tuve mucho bardo con esto hace tres años y medio), y además también sale Felu del país, yo quería llegar al aeropuerto aún más temprano, para ver que estuviera todo bien.

Pero bueno, más allá del horario difícil el ticket electrónico estaba bien: tenía ida y vuelta en las fechas correspondientes, estaba a mi nombre (dice "HORACIO FACUNDO BATISTA"), y el resto era normal.

Pasaron un par de meses, se hizo el día del viaje.

El viernes al mediodía hice los checkins de todos los vuelos. Primero el de Moni y Felu, obviamente los senté juntos, todo bien. Cuando fui a hacer el mío, noto que el papel de web check-in que me emite es a nombre de "Facundobatista/Horacio". Ahí me contacté con Israel, le dije que eso estaba feo, que el resto estaba bien en todos lados, así que creía que no iba a tener problemas.

Error. Grosero error.

Error

El viernes fuimos a comer a lo de mi viejo, y tipo dos y media de la mañana partimos para el aeropuerto. Ni bien llegamos, empecé a moverme para asegurarme que Moni y Felipe pudieran viajar bien (como salían tres horas después que yo no era cuestión que tuvieran algún drama, yo iba a estar volando). Estaba todo bien mientras pasáramos por migraciones los tres al mismo tiempo. Fuimos a LAN, que es por donde viajaban ellos, y sin problemas aceptaron hacerle el check-in antes de que lo abran oficialmente, entonces si yo despachaba todo lo mío (yo viajaba por TAM), luego despachábamos lo de ellos, y hacíamos el resto de los trámites juntos (control de seguridad, migraciones), y yo ya los dejaba "del lado de adentro", me tomaba mi avión, y listo.

Cuando fui a hacer mi check-in empezó el drama.

La persona que hacía el primer control ya detectó el problema con el nombre, así que directamente fuimos ambos a la mesa de check-in para ver qué pasaba. Ahí estaban tres chicas, incluída una supervisora. Lo miraron, lo pensaron, lo charlaron, y me dijeron que no podía viajar, porque el nombre estaba mal, que tenían que averiguar si ellas podían cambiar el nombre, y si ese cambio tenía un costo.

Se va la supervisora, vuelve a los cinco minutos, y me cuenta que ellos no pueden hacer el cambio de ninguna manera, porque aunque el vuelo es de TAM, el ticket está emitido por Copa. Que me vaya veinte mostradores más allá y que hable con la gente de Copa y les explique el problema, y les pida que me cambien el nombre.

Fui. Estaba lleno de gente pero a esta altura yo ya esquivaba cualquier cola y hablaba con el que me pareciera de rango más superior. Le expliqué el problema, le mostré que yo tenía mi embarque en treinta minutos, que me tenían que cambiar el nombre o no iba a poder viajar. La chica agarró su handy y empezó a hablar con otra persona, y me terminó diciendo que ellos en el aeropuerto no podían hacer ese cambio. Que tenía que ir a una oficina (en el centro, abrían 8:30!), o que llame al call center, y que les diga que lo cambien ahí.

Me da el número del call center (un 0810 algo), marco cinco veces desde mi celular, pero la llamada no entraba (se cortaba sin decir nada). Mi viejo tenía monedas, así que fui a un teléfono público, y probé llamar. Ahí me dijo que la característica era incorrecta. Puteando, volví a los mostradores de Copa y le pregunté a otra persona por el número, me dijeron que me lo habían anotado mal (boludos!), y me lo corrigió.

Llamé, me atendió una chica con acento raro, bien podría ser panameña. Le expliqué mi problema, y me dijo que no podía ser, que "los sistemas de Copa no manejan espacios". What? Me preguntó por dónde era el vuelo, le dije que por TAM, me dijo que TAM tampoco maneja espacios. Yo no entendía nada.

A esta altura ya había vuelto al mostrador de TAM, y mientras hablaba con la panameña le iba contando a la supervisora de TAM (que tenía la mejor onda) lo que me iban diciendo. Al final, entre los tres desculamos cual era el drama: Habían separado mal lo que eran nombres y apellidos. O sea, del string que yo había visto en el ticket electrónico que dice "HORACIO FACUNDO BATISTA", solamente la primer palabra correspondía a nombre, mientras que las últimas dos correspondían a apellidos. Ergo, en el ticket real quedó armado "Facundobatista/Horacio".

Anyway. Le pedí a la panameña que por favor lo cambien, y me contestó que ellos no podían hacer nada, porque el ticket fue emitido por Despegar.com, que tenía que hablar con ellos para que lo rectifiquen. A todo esto eran las cuatro y cuarto, mi embarque era en quince minutos, yo no tenía ningún número de Despegar, y en Venezuela ya era de noche.

Resignación

La coordinadora de TAM me dijo que ella iba a averiguar un número de Despegar y que iba a intentar llamar (¿les dije que tenía la mejor onda?), y mientras tanto yo llamé a Israel, a ver si todavía estaba despierto. Por suerte lo encontré, le expliqué el tema, y le pedí que por favor se pusiera en contacto con la gente allá para que hablaran con Despegar y arreglaran todo.

A esa altura, las otras dos chicas del check-in estaban leyendo y releyendo el manual que reglamenta como tienen que estar los nombres en los tickets con respecto a los nombres reales de las personas, lo cual parece que es complicado, por todos los nombres y apellidos compuestos que hay. Vuelve la coordinadora, me dice que en Despegar atienden, que tenés que apretar 1 si estás en el aeropuerto, pero que luego ahí se quedaba siempre con musiquita y no pasaba nada más.

Se puso con las otras chicas y el manual, y les explicaba que habían tres párrafos que podrían ser los que se aplicaran a mi situación, pero ninguno de ellos eran lo suficientemente específicos como para indicar que lo mío estaba ok, o que estaba directamente mal.

Al final, la supervisora volvió a irse con todos mis papeles, volvió a los cinco minutos, y me dijo que el nombre estaba teóricamente mal, que a esta altura nadie lo iba a poder corregir, pero que ella me iba a liberar el ticket igual, así que yo iba a poder viajar. Y que el ticket en Rio de Janeiro (donde yo hacía escala) se liberaba al mismo tiempo, que ella estaba segura que no iba a tener problema, que a lo sumo después le llegaba un reclamo interno a ella. Yo no sabía como agradecerle, :p.

Me hicieron los tickets, salimos corriendo a hacer el check-in de Moni y Felipe, y subimos. Arriba era todo un bardo de quintillones de personas, pero teníamos doble prioridad (por llevar un niño pequeño, y por estar embarazados), así que hicimos todo en tres minutos, y se terminó la odisea.

Lecciones aprendidas: primero, si ven el ticket electrónico que está todo bien, puede no estarlo... no sé si hay forma de validarlo, pero al hacer el web check-in, si detectan cualquier anomalía, llamen al toque y empiecen a moverse para que lo corrijan lo antes posible. Segundo, si las personas que te atienden realmente le ponen ganas y quieren ayudarte (gracias Daiana!), la mayoría de los problemas se resuelven favorablemente.

--

Retomo este texto ya en Caracas. Yo llegué bien.

¿Felu y Moni? Les cancelaron el segundo tramo del vuelo, están demorados en Perú. Ambos están bien (Felu con un poco de fiebre, bah), en el Sheraton de Lima, pero es un bajón. LAN me dice que la salida estimada es para las 7:50, o sea que estarían llegando acá pasado el mediodía.

Ufa, :(.

Read more
facundo

Tercer cumple de Felu


Hace una semana festejamos los tres años de Felipe.

Hicimos el festejo en el mismo lugar que el año pasado, que está buenísimo. Es al aire libre, hay un montón de espacio, los chicos se divierten, los adultos tienen un montón de lugar para moverse.

Soplando las velitas

Sí, siendo al aire libre está el riesgo de que el día esté feo. De hecho, lo festejamos el domingo pasado porque lo tuvimos que pasar del lunes anterior, por cuestiones climáticas. Pero el lugar vale el riesgo.

Con Moni preparamos muchísimas cosas nosotros. Desde comida, hasta adornos, los souvenirs, etc. Estuvimos más de un mes laburando para el cumpleaños, y llega el día y ambos corriendo, y jurás que nunca más tanto quilombo.

Pero después sale todo tan lindo que realmente tenés ganas que al año siguiente sea parecido, :).

Juegos

Todas las fotos, acá.

Read more
facundo

Nuevo Encuentro


No, este no es un post sobre un partido político. Sino que es el anuncio de que tenemos una nueva versión de Encuentro en la calle!

Encuentro es un simple programa que permite buscar, descargar y ver contenido del Canal Encuentro, Paka Paka, Educ.ar y otros.

Encuentro

La versión 0.8 trae los siguientes cambios con respecto a la versión anterior:

  • Soporte para múltiples fuentes de datos. Ahora también baja los episodios perdidos de la web de Encuentro.
  • Corregido el problema que hacía perder las actualizaciones cuando se reordenaba o filtraba (dando la impresión que los downloads se trababan).
  • Mejor uso de nombres y directorios al grabar los videos.
  • Otras pequeñas mejoras y correcciones.

Pueden ver en la página las distintas formas de instalarlo según el sistema operativo. Recuerden revisar el archivo AYUDA.txt si tienen alguna duda de cómo usar el programa.

¡Que lo disfruten!

Read more
facundo

Vorágine de fin de año


¿Fin de año? Ni cerca. Pero ya en septiembre mi agenda se empezó a complicar con muchas actividades...

Arrancamos a mitad de septiembre, con el PyDay de Córdoba. Aunque el evento era sólo el sábado, viajé el jueves a la noche (llegando el viernes a la mañana), y volví el domingo a la noche. Eso me permitió laburar todo el día con Naty y Matías, estar fresco para el evento, que luego tuvo una cena, y estar el domingo allá para el asado que hizo Perrito en la casa.

El evento en sí estuvo muy bueno, con mucha mucha gente y charlas copadas. Yo dí dos, Python 3000 que actualicé y renové para ese día, y Cómo los logs me salvaron el alma, una charla que originalmente había hecho en inglés.

Llegué a casa el martes a la madrugada, y el jueves al mediodía ya estabamos saliendo (con Moni y Felu) para Artigas, Uruguay, donde fue el Congreso Innovation 2012, un congreso sobre tecnología al servicio de la educación e implementación de las TICs en todas las asignaturas.

Yo di una versión "light" de Introducción a Python, que es la misma charla de siempre pero sin el contenido más avanzado y con unas páginas al final sobre Pilas, un motor para hacer videojuegos de manera sencilla que está dirigido a personas que comienzan a programar videojuegos y quieren lograr resultados interesantes y divertidos en poco tiempo.

La charla, a nivel Python, resultó (aún luego de los recortes) un poco avanzada para la audiencia, pero se quedaron bastante enganchados con Pilas; estuvo bueno. El resto de la conferencia no me interesó demasiado, aunque hubieron algunas cosas piolas. Igual me dediqué un poco a pasear con la familia, y conocer el lugar. Como parte del evento (y también con la familia) fuimos a un paseo el domingo a un lugar donde procesaban unas piedras fantásticas que son de la zona. Fotos.

Con las piedras de Artigas

Ese mismo domingo emprendimos el regreso, pero nos quedamos un día en Concordia, con la familia de Moni, y a casa realmente llegamos el lunes a la noche. Y esa misma semana, Junín.

La ventaja del evento en Junín (Séptimas Jornadas de Software Libre) es que el viernes arrancaba a las cinco de la tarde, por lo que sólo me pedí ese día en el laburo. Arranqué de casa luego del mediodía, como para llegar una hora antes, pero el viaje estuvo complicado a nivel rutas (están arreglando un montón, y eso hizo que por zonas no se podía ir a la máxima, o directamente me frenaron porque había partes de "un solo carril". Así y todo llegué justito: entré al hotel, me cambié y llegué a la Universidad dos minutos antes de que empiecen :).

El evento en sí estuvo lindo, algunas charlas interesantes, y mucho hacer sociales. No sólo porque viernes y sábado hubo cena grupal, sino porque el tener un pool al lado del hotel hizo que ambos días continuemos la joda ahí :p. ¡Hasta deporte hice! Invitados por Gastón y Cecilia, el sábado a la tarde jugamos un rato al tenis, y un rato al paddle. Y hasta me dieron las horas para un pequeño tallercito de Python y los frameworks más usados para hacer juegos, que dí en un bar para unos seis o siete chicos. Un lujo (dejo un par de fotos).

Plaza

No tuve más eventos que esos, pero el resto de los días tenía que trabajar, hacer cosas en la casa, y actividades como llevar a Felu a natación, o tomar clases de tenis (con las que venimos atrasados!). Encima, estamos preparando todo para el cumpleaños de Felipe, y no es menor la cantidad de horas que eso lleva.

Y bueno, calavera no chilla. Tengo que aprovechar Octubre, que no tengo eventos hasta casi fin de mes, y recuperar las clases de tenis, juntarme con gente (tengo como diez u once reuniones tentativas), y hacer un par de trámites que tengo pendientes. A ponerse las pilas, que Noviembre es otro mes enquilombado a nivel agenda...

Read more
facundo

Sonreí, sonreí


Las primeras dos fotos, donde lo agarramos de sorpresa y luego se hizo el loco:

Sorpresa!   Haciéndose el loco

Y la que salió bien, donde ya está posando cual modelo en propaganda de galletitas...

Posando

Read more