Canonical Voices

What Bitácora de Vuelo talks about

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
facundo

Videos del casamiento


Luego de recibir algunos reclamos acerca de que nunca subí el video del casamiento (de ya hace casi cuatro años), me puse un poco las pilas y acá están.

No subí el .iso que dejó el fotógrafo (bah, el tipo me dejó un DVD, yo tengo guardada la imagen), sino que los partí y re-encodeé en theora para que sean más fácil de subir y/o elegir qué ver.

Entonces (haciendo click en cada foto)... el primer video es del casamiento por civil:

Civil


Ya el mismo día que la fiesta, primero fue la ceremonia:

Ceremonia


La fiesta propiamente dicha está en tres partes... la picada y el baile inicial, la sesión de fotos, más baile y los juegos, y finalmente el brindis, algunos mensajes y ya las despedidas cuando se iban todos.

Fiesta 1 Fiesta 2 Fiesta 3


El fotógrafo también nos dejó un resumen del casamiento, algo cortito pero que muestra un poco de todo:

Resumen


Y el postre son las fotos de la luna de miel:

Luna de miel

Read more
facundo

Un lanzador, posta


Una de las primeras cosas que extrañé fuertemente cuando empecé a laburar 100% en unity2d (con Precise) fue la posibilidad de poner iconitos con lanzadores en la misma barra que estaba el systray, el reloj, calendario, etc.

Yo ahí tenía un lanzador para editar el .txt con anotaciones de Canonical, otro con anotaciones para mi blog, para abrir con openoffice mi planilla de gastos, para ejecutar el mumble o el controlador de pulseaudio, etc, etc.

Claro, en unity2d el "launcher" es la barra vertical de la izquierda, pero por diseño tiene funcionalidades opuestas a lo que necesito. La más evidente es que abre "programas"... y si yo quiero abrir mi archivo de anotaciones del blog, para el launcher es abrir un gvim, y como tengo otros gvim abiertos para otras cosas, se confunde.

También se pueden abrir o lanzar cosas desde el "dash" (eso que aparece cuando uno hace click en la tecla que está entre el el control y el alt). Pero no funciona del todo bien si uno quiere abrir archivos (antes me los mostraba, ahora no... e incluso cuando me los mostraba, si tenía dos con el mismo nombre me mostraba ambos, y no sabía cual era cual). En el mejor de los casos, hay que apretar una tecla, escribir parte de lo que queremos ejecutar, esperar a que se refresque, ubicar visualmente lo que uno quiere, hacer click... lentísimo.

En fin. Había perdido la posibilidad de "facilmente lanzar programas o abrir archivos", y decidí hacer algo yo para reemplazarlo. Lo tomé también como excusa para jugar con Gtk3 (obviamente desde Python), ya que cambia mucho con respecto a Gtk2 y todavía no lo había usado para nada.  El resultado: LauncherPosta.

LauncherPosta es un lanzador. Realmente un lanzador. Uno que te deja ejecutar programas, o abrir archivos facilmente, :D.

LauncherPosta

Al ejecutar el programa lo que sucede es que aparece un iconito en el systray, el cual es la principal interfaz con el programa. Allí estarán las opciones que carguemos para ejecutar aplicaciones o abrir archivos.

También tenemos las opciones de Edit (para editar justamente el menu), para ver datos del programa, y para salir.

El detalle es (para la versión que acabo de liberar, ya con la funcionalidad básica):

  • Pone un ícono en el systray, para ser usado como interfaz principal
  • Automáticamente corrige la configuración de unity para hacer que permita poner el ícono en el systray
  • Haciendo click en el ícono te muestra Editar, Acerca de, y Salir
  • "Editar" permite agregar, borrar, o cambiar las opciones del menú, e incluso reordenarlas
  • Las opciones se componene por un ícono (opcional), una descripción, y el comando a ejecutarse
  • Haciendo click en esas opciones del menú ejecutará el comando configurado

En fin, más info y cómo instalarlo, en la página oficial. ¡Que lo disfruten!

Read more
facundo


El sábado a la noche venían amigos a casa. Invité a varios, un par no podían, otro me canceló a último momento por enfermedad, pero igual terminaron viniendo Chaghi y Javi.

Yo tenía ganas de agasajarlos, así que estuve todo el día preparando cosas... no tantas, en verdad, pero sí la entrada, el plato principal, y el postre (el vino lo compré hecho ;)).

Como entrada preparé una sopa crema de zapallo. Hervir el zapallo (yo usé anco, pero se puede usar camote, o ambos). Aparte, rehogar un poquito (poquito) de cebolla de verdeo, ajo y puerro, cortado todo bien bien chiquito. Mezclar con el zapallo, agregar agua o caldo, y procesar con una licuadora o similar. Al final agregar un poco de crema de leche (cómo idea de proporción, para dos ancos medianos usé unos 400cm³ de crema). En el momento de servir, agregar un poco de queso rallado y un chorrito de aceite de oliva, puntos extras por ponerle una ramita de perejil fresco arriba.

Sopa de zapallo


De plato principal, lentejas. Dejar 800g de lentejas en remojo por un día. Cortar en bocaditos dos chorizos colorados y dos fetas gruesas de panceta (ni muy chico ni muy grande), y rehogarlos sin agregar aceite (ya bastante largan); levantar el fondo de cocción con un caldo y meter todo con las lentejas. Rehogar también mucha cebolla (para las cantidades que acabo de decir, yo usé unas diez grandecitas), y un par de dientes de ajo. Meter también con las lentejas. Llevar a hervor y ahí bajar un poco el fuego, dejar cocinando al menos tres horas.

Lentejas


Para el postre, preparé tiramisú. Esto es lo que más trabajo me llevó, pero salió rico. Yo acá les paso proporciones aproximadas, pero para los postres hay que tener más cuidado con las cantidades, así que deberían buscar una receta con valores exactos. Con cuanto yo les indico terminan haciendo alrededor de cuatro vasos como los de la foto.

Bueno, separar la clara de la yema de dos huevos. Montar las claras (llevarlas a punto nieve), reservar. Con 200g de crema de leche y un vaso de azúcar hacer una crema chantilly, reservar. Mezclar 200g de crema de leche, 200g de mascarpone y las dos yemas, y luego incorporar las claras y la crema chantilly, mezclando suavemente. En una fuente o en copas poner una base de esta crema, una capa de vainillas embebidas en café (opcionalmente, aromatizar el café con un chorrito de ron o licor de café; para los chicos, mojar las vainillas en leche y listo), y luego otra capa de la crema preparada. Dejar en la heladera al menos tres horas, mejor si son seis. En el momento de servir, espolvorear la superficie con cacao amargo.

Tiramisú


De sobremesa nos jugamos un Settlers of Catan. Un lujo.

Read more
facundo

Técnica de fuego para asado


Y en esta oportunidad, en "Técnicas culinarias de ayer y hoy", estudiaremos la Técnica de Fuego para Asado de Roberto Batista.

Esta técnica, obviamente heredada de mi viejo, siempre me dio resultado y me permite hacer asados para 20 o 25 personas sin laburar como loco todo el tiempo al lado de la parrilla. Y también la uso cuando hago asado para dos o tres, porque es más fácil, :)

Pueden ver si quieren todas las fotos de la secuencia (obviamente en orden), de las cuales incluí algunas en este post.


Sobre la calidad del Carbón

Un paso clave es utilizar buena materia prima.

¿Viste la bolsita que comprás en el chino, o en la verdulería, o en el 90% de los supermercados, que es mucho polvillo y muchos pedacitos ínfimos? Bueno, eso no es buena merca. El carbón de calidad en general no viene tan roto, son pedazos más grandes, y muchas veces hay que partirlos un poco porque son demasiado grandes para un asado hogareño.

Otra pista: cuando el carbón se va calentando, ¿echa mucha chispa? Si sí, no es de la mejor calidad. El carbón bueno casi no tira chispas.

Sí, es un poco más caro si consideramos la relación dinero/kg, pero el carbón berreta y el carbón bueno no tienen el mismo poder calorífico: el bueno rinde más. Creo que si tomamos esto en cuenta, casi no tenemos diferencia de costos en comprar mejor carbón (porque usamos menos).

Por último, ¿por qué no leña? Porque siempre mi viejo hizo asado con carbón, así que esta técnica usa carbón, :)

Carbón


El Cono de Ignición

Es la base del fuego; una construcción adecuada del cono de ignición te permite prender todo el fuego usando un sólo fósforo. Dos fósforos y un soplido, ponele. Pero si tenés que echarle nafta estás desaprobado, volvé en Marzo.

Se va armando en capas, con un núcleo altamente ignífugo y todo rodeado de carbón al final. En el medio, distintos materiales de distintos grosores.

Yo uso como núcleo un bollo de papel de diario, y a veces una cajita de huevos. El papel de diario sirve también para dejar una "colita mecha" que va a sobresalir del cono cuando ya esté listo. Ojo qué diario elegís para esto, algunos diarios de gran tirada están tan llenos de mierda que luego dan mal olor al quemarse ;)

Luego ponele unas maderitas finitas, y arriba unas maderitas gruesas, siempre tratando de dejar el cono armado... una estructura autoportante, como si estuvieras armando una "tienda india". Finalmente, el carbón, con los pedazos más grandes en la base, achicando el tamaño cuanto más arriba está en el cono, para que sea más fácil. Tené en cuenta que en esta etapa no se debe poner todo el carbón calculado, es sólo para recubrir el cono.

Todo este proceso de armado lleva un rato, sí, pero luego funca solo. Por otro lado, si estás apurado y querés comida rápida, andá al maldonacs y no jodas.

Cuando está todo listo, le acercás un fósforo prendido a la/s mecha/s que hayas dejado sobresaliendo. Y disfrutás el proceso, viendo como el fuego entra al cono y se va consumiendo todos los materiales de adentro para afuera.

El cono


Etapa de estabilización

Una vez prendido el fuego, dejás que se vayan quemando las distintas capas (de adentro hacia afuera), y esperás a que el cono se desarme por si solo. En ese momento, toda la parte interior va a estar prendida y con buena temperatura.

En el momento en que la estructura se desmorona, hay que reacomodarlo. Es sencillo, sólo hay que agarrar los carbones más grandes, los que habías dejado como última capa, y ponerlos nuevamente en el medio del fuego, con lo apagado para adentro, de manera de prenderlos por ese lado.

Rearmando el fuego

En este momento también tapás todo con más carbón, poniendo ahora sí todo el que se va a usar durante el asado. Hay que tener en cuenta de poner carbones chicos, para que se termine de prender todo más o menos al mismo tiempo.

Como a veces ponemos demasiado carbón, o le ponemos restitos que por ahí tiene mucho polvo, el fuego se tiende a apagar... bueno, no apagar, pero si tranquilizarse demasiado. Si esto pasa no hay que desesperar, te podés ayudar forzando la entrada de aire, soplando o ventilando con un diario o cartón (yo uso una tapa vieja de un tacho de basura roto, es genial). Lo ideal es que se vean llamas saliendo desde adentro de los carbones.

Se puede acomodar toda la estructura un par de veces, hasta que todo esté bien prendido, la idea acá es redistribuir todo apuntando a lograr brasas hechas parejas. Durante el rato que todo se está terminando de hacer es buena idea aprovechar ese calor para limpiar bien la parrilla, :)

Brasas casi listas


Poniendo la carne

Cuando estamos satisfechos con en el estado de las brasas, hay que desparramarlas todas armando un colchón cuya superficie sea (aproximadamente, obvio) un poco mayor que la de la parrilla que quedará cubierta de elementos comestibles. En otras palabras, todo lo que pongamos en la parrilla tiene que tener brasas abajo, y un poquito más de borde incluso.

Luego cubrís ese colchón de brasas con ceniza que nos quedaron de fuegos anteriores. ¿Cuanta ceniza hay que ponerle? Acá usá la regla 10/10: tenés que poder dejar la mano diez segundos a diez centímetros de las brasas. En la práctica verás que se atenúa muchísimo el calor que va a llegar a la comida; esa es exactamente la idea.

Es que la ceniza tiene dos funciones principales. La primera es regular el calor, entonces no nos va a pasar que se nos queme por calor excesivo al principio, ni quedarnos sin calor al final, para los cortes gruesos (vacío, bondiola, etc.). La otra función es cortar la combustión de las brasas, porque llevamos a un mínimo la entrada de aire.

Colchón de brasas

Obviamente, el juego con las cenizas es dinámico. Se arranca con la cantidad de ceniza que antes mencionaba, y se pone la parrilla medianamente baja. Y se ubica todo lo que se tenga que poner en la parrilla. Luego, más allá si a los comestibles los dás vuelta o no (yo doy mucho más vuelta el pollo, o el matambre, por ejemplo, que el asado), o si los sacás para los costados para que alguno que otro reciba menos calor (como las morcillas), con las brasas la atención la tenés que poner en el calor que generan.

O sea, si ves que "está todo medio frío", lo que hacés es remover un poco la ceniza que tienen las brasas arriba. Y ahí volvés a recuperar el calor parejo que queríamos inicialmente.

Con esto también podemos jugar por sectores. Por ejemplo, si tenés unos chinchulines que les querés dar un golpe de calor al final para acrocantarlos, removés la ceniza de esa zona y nada más.


Protegiendo el Fuego

Con el ánimo de ser eficientes en el consumo de recursos energéticos (tomá con la frasecita!), está piola tratar de aprovechar el calor generado al máximo.

Es buenísimo cubrir los comestibles con un papel grueso de esos tipo encerado (¿viste esas bolsas gigantes de pan? ese tipo de papel digo), pero cualquier cartón sirve. Yo, por ejemplo, soy de usar la caja abierta en las que vienen las seis botellas de vino.

También, si hay mucho viento, es una buena idea ponerle una protección en los costados de la parrilla (obviamente ya no cartón, porque está en contacto con el borde de las brasas, una chapa finita te va a servir perfecto).

Carne


Carne argenta

Para terminar, y a modo de bonus track, les dejo para que disfruten el audio del último tema del segundo disco de Demoliendo Tangos, que se llama, justamente, Carne Argenta.

Read more