Canonical Voices

What Bitácora de Vuelo talks about

facundo


Aparecieron muy cerca en el tiempo dos necesidades muy parecidas: hacer certificados de asistencia para PyCon Argentina 2013, y hacer los certificados para mi curso de Python.

Así nació certg, un generador de certificados, que a la vez es simple, versátil, y útil. El proceso para usarlo es simple:

  1. Armás un .SVG (con Inkscape, por ejemplo), poniendole todo el arte que quieras para que el certificado quede lindo. Pero no lo hacés específico a nadie, sino que dejás escrito variables que se van a reemplazar, como {{nombre}} o {{direccion}} o lo que te guste
  2. Armás un archivo de configuración, donde ponés el nombre del .SVG que creaste, qué variable de las que elegiste es única (se usa luego), y luego una lista de grupos de variables, donde a partir de cada grupo se va a generar un certificado.
  3. Ejecutás el programita en Python, pasándole la configuración que armaste. El programita va a leer el .SVG, y por cada grupo en la config, reemplazar esos valores, y generar un certificado (en PDF) usando el nombre unívoco que indicaste.

La verdad, quedó piola: no es dificil de usar, y es lo suficientemente flexible para las distintas necesidades que tuve. Este es como quedó mi certificado de la PyCon:

Fuí a la PyCon!
El proyecto, con ejemplos y todo, acá.

Read more
facundo

PyCon Argentina 2013


Salimos el miércoles tarde (porque yo tenía el curso de Python en el centro), en auto, Julia, Marcos y yo. Llegamos a Rosario, al hostel, a la una y cuarto de la mañana, derechito a dormir. Esperábamos no molestar a Mariano y Claudio, con los que compartíamos habitación, y efectivamente fue así porque ellos todavía no se habían acostado :p.

Al otro día nos levantamos bien tempranito, porque yo tenía que llevar los tutoriales y posavasos para que se repartieran cuando la gente se registraba al evento. Llegamos con tiempo, tanto que luego de entregar los materiales, saludar y etc, nos quedamos tomando mate y desayunando a la vera del rio, durante como media hora...

Y finalmente arrancó la conferencia.  El primer bloque de charlas me gustó entero, y mucho, lo cual hace rato que no me pasaba en una PyCon. Fuí primero a "Recorriendo Nodos con Python" (de Martín Alderete y alguien más que el sitio de PyCon no me deja ver quién es :( ), después a "Aprendizaje automático con scikit-learn" (de Rafa Carrascosa), y finalmente a "Monitoreo de procesos industriales utilizando Python" (de Joac).

Después salimos a almorzar, lo cual es siempre una aventura en este tipo de eventos (imagínense centenares de personas atacando de repente los locales cercanos). Pero teníamos una hora y media, así que no hubo mayor inconveniente que la quemazón generalizada de caras y brazos porque el sol estaba fuerte y nadie se avivó :/.

A la tarde ví una charla que no me gustó tanto, y luego dí Bindings, default mutable arguments, y otros qu... detalles. Luego de eso, algo de pasillo, las lightning talks (bien en general), y luego la plenaria.

La charla plenaria la dió Robert Lefkowitz, sobre "Literacy, Programming, and Open Source", una de las mejores plenarias que vi en la vida. Estuvo genial, sinceramente, tengo ganas de que suban el video a algún lado y agregarle subtítulos en castellano, para que la pueda disfrutar más gente.

Robert, al final de la charla, hizo una invitación general a ir a tomar algo. Pero Emiliano tenía pre-armado unos pescados a la parrilla, así que subimos la apuesta y armamos (previa recolección de dinero) un asado para treinta y pico en un club cercano. Fue una corrida ir a la carnicería, al supermercado por bebidas, pan y etcéteras, y por la casa de Emi para buscar algunos elementos generales, mientras Juan Pablo y Marcos arrancaban con el fuego en el club. Al final se asaron un dorado y un sábalo enormes ambos, más dos bondiolas de cerdo y un pedazote de bife de chorizo. Todo regado con fernet, cerveza, vino, y mucha, mucha charla copada.

La foto grupal

El viernes nos levantamos tarde, tanto que desayunamos en el hostel, y llegamos a la conferencia un rato antes que diera mi segunda charla, Las perlas de Python 3 (¡un estreno!). Luego estuve en un par de charlas, pero la que más me gustó fue la de Alecu, "Juegos electromecánicos con Arduino", tengo muchas ganas de arrancar con algún proyecto de electrónica o electromecánica!

Al final del día vinieron más lightning talks, y la plenaria de Claudo Freire sobre Paralelismo. Luego sorteos, palabras, saludos, y todos los etcéteras del cierre de la conferencia.

Esa noche era la cena "de invitados", donde volvimos a repetir asado (pero esta vez en un restaurant muy bonito), y luego varios nos fuimos a reventar la noche (not really) a una fiesta del CEC.

En fin, pasó otra PyCon Argentina, la cual me gustó mucho mucho. Felicitaciones a todos los que trabajaron para que salga tan lindo todo!  Yo no llevé cámara, pero hay muchas fotos acá, acá, y acá.

Read more
facundo


Porque PyAr no descansa, acabamos de tener la PyCon y ya salimos con el armado del PyCamp del año que viene. Este es un llamado a co-organizadores, locales (o cercanos) a sitios posibles de hacerse el evento.

La idea es hacer el PyCamp del 1 al 4 de Marzo, del 21 al 24 de Marzo, o del 22 al 25 de Marzo.

Yo lo voy a estar coordinando en general, pero la idea es que encontremos el mejor venue posible, buscando de a varios. Es lo mismo que hicimos el año pasado.

¿Cómo es la dinámica? si alguien sabe de un lugar en el que se podría hacer el PyCamp, que vaya o llame y averigüe. Hay que recabar varios datos:

  • Formas de llegar
  • Qué onda el lugar
  • Qué onda las habitaciones
  • Qué onda la comida
  • Tres puntos a favor
  • Tres puntos en contra
  • Disponibilidad
  • Precio

Algo piola para revisar es la página que les acabo de pasar sobre posibles sedes, para tener una idea del tipo de data que hay que juntar. Luego me contactan (por privado) y vamos definiendo todo para dejar el lugar listo para la votación.

¡Gracias! :)

Read more
facundo


Es muy conocido el juego "piedra, papel y tijera", un juego que disfrutamos desde chicos porque no se necesita más que las manos para jugar, las reglas son sencillas, y es dentro de todo divertido.

Hay una variación que incluye dos elementos nuevos ("Spock" y "lagarto") a los tres tan conocidos ("piedra", "papel", etc.), haciendo que las oportunidades de empate sean bastante menores. Esta versión no fue inventada por la serie The Big Bang Theory, sino por otra gente.

En el juego original, cada elemento era vencido por un otro, y vencía a un tercero. En esta variación, cada elemento es vencido por dos otros, y vence a otros dos. La forma más fácil de recordarlo es mencionar los elementos como en el título de este post, donde cada elemento vence a los dos anteriores y es vencido por los dos siguientes.

Es más fácil verlo en el siguiente gráfico, con las razones "oficiales" y todo:

Razones del PSPLT

También es piola verlo con los símbolos de las manos:

PSPLT con las manos

Listo, ya no tienen excusas para horas interminables de fascinante diversión.

Read more
facundo

Cumpliendo


Cuatro años

El finde pasado festejamos los cuatro años de Felipe, en el Taller de la Ribera.

Castillos

La temática del cumpleaños fue de "caballeros", que es algo con lo que Felu estuvo enganchado mucho este año. Como muestra, vale un botón... ¡tiembla Aragorn!

Caballero

Salió todo muy lindo, los chicos se divirtieron, hicieron arte, jugaron, comieron. Los grandes similar, excepto la parte de arte que era exclusiva para los pequeños, y quizás charlaron más :p.

Risueño

Vino mucha gente, en el orden de las sesenta personas (incluyendo niños y adultos). Y faltaron como veinte, la mayoría con previo aviso. Y si contamos los que fueron a casa el jueves, porque el sábado no podían, la suma nos da un número redondo: un montón.

Y hacer que todo funcione correctamente, todos coman, beban y se sientan cómodos, para un montón de gente, es mucho trabajo. Al punto que aunque disfruté mucho, estuve corriendo de un lado para el otro y casi no pude charlar con nadie.

Ambiente

Veremos si el año que viene cambiamos la dinámica, porque esto ya no escala.

Algo a estudiar sería un salón/pelotero/algo más tradicional para aquellos que tienen niños (incluyendo los compañeritos del jardín de Felu), y un asado en casa para el resto de la familia y amigos.

El resto de las fotos, acá.


Seis meses

Por otro lado, ayer se cumplieron los seis meses de Malena. ¡Medio año ya! Como pasa el tiempo, etc, etc, nos vamos poniendo viejos, etc, etc.

Les dejo una foto de Male que la muestra saboreando un hueso de asado, con inidicios de una feroz omnivoracidad como el hermano...

Con el hueso

..., y dos videos: uno cortito de ella charlando (está que charla, charla, charla, charla...), y otro un poco más largo (de casi dos minutos) mostrando como se mueve ya.

En fin. <baba> Mis dos pimpollos están hermosos :) </baba>

Read more
facundo

Fábrica de mundos


Mundos, luego de fabricados, esperando el momento del deployment.

Mundos

Más fotos similares y todas las de un paseo por Artigas (Uruguay) el año pasado.

Read more
facundo

Películas, edición primaveral


Bastante películas vistas, pero aún más anotadas para ver! Estoy perdiendo el ritmo con verlas, en parte se debe a que fueron los primeros meses de Malena, en parte porque avancé con algunas series.

Oh, día, ¿por qué no tienes 30 horas? :p

Por otro lado, mirando las fechas, me doy cuenta que la última revisión de películas fue a mediados de Junio... entonces, otro punto de vista sería que ví una buena cantidad de pelis (14, en tres meses), pero que salieron notablemente muchas justo en este período.

  • Barney's version: +1. Maravillosa historia sobre la vida de un tipo (Barney, obvio), su relación con sus amores, sus hijos, sus amigos. Las actuaciones, bárbaras, y la forma de contar la historia, también.
  • Cowboys & aliens: +0. No es demasiado, pero ya la mezcla de viejo oeste y que tengan que lidiar con extraterrestres, está bueno. Está buena, pero no es un peliculón.
  • Despicable me 2: +0. Un poco más de lo mismo, y los minions tienen demasiada relevancia en la peli, pero igual es muy divertida.
  • I am number four: -0. Algunos conceptos copados, y en sí la historia no está mal, pero es demasiado "héroe adolescente con problemática yanqui".
  • Man of steel: +0. Para ser una "peli de superman", está muy bien. Pero tiene demasiada acción, demasiada peleas, demasiado. Y es interesante en puntos de la historia.
  • Pacific rim: +0. Si querés ver monstruos gigantes alienígenas peleando con robots de cincuenta metros de altura, esta película es para vos. Si no, ni te acerques.
  • Pirates of the caribbean: On stranger tides: -0. Está Depp. Y está Penélope Cruz. Pero la peli nunca termina de aparecer. Es más de lo mismo, y sólo eso.
  • Source code: +1. La historia es interesante, pero lo que más me gusta es cómo está expuesto el tema de las realidades paralelas, y cómo se pueden aprovechar.
  • Star trek into darkness: +1. Impecable, tanto a nivel de película como de historia de Star Trek. Imperdible.
  • Stone: -0. Me sorprendió que me gustara tan poco, especialmente teniendo en cuenta que hay buenas actuaciones, juegos mentales, intriga... No sé, quizás como estaba la historia contada...
  • Sucker punch: -0. Una película mezclada, traida de los pelos. En algún punto está buena, pero no vale la pena todo el odio que muestra, no la llega a levantar; mucha violencia al pedo, gráfica y conceptual.
  • The kids are all right: -0. Interesante planteo, las actuaciones muy bien, pero la historia se queda muy corta.
  • The way back: +0. Un poco lenta en varios puntos, pero una historia muy buena, y con actuaciones copadas.
  • Thor: -0. Natalie Portman y Anthony Hopkins impecables como siempre, pero el resto de la película no lo vale.


Estas son las nuevas:


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   9   2   1
(14-Dic-2010)   13  13  13  13  12  12  12   5   1
(13-Abr-2011)       23  23  23  23  23  23  22  17
(09-Ago-2011)           12  12  11  11  11  11  11
(06-Ene-2012)               21  21  18  17  17  17
(27-Jul-2012)                   15  15  15  15  15
(26-Nov-2012)                       12  12  11  11
(09-Feb-2013)                           19  19  16
(19-Jun-2013)                               19  18
(21-Sep-2013)                                   18
Total:         113 123 121 125 117 113 118 121 125

Read more
facundo

La valija de electrónica


Allá a lo lejos, hace más de 20 años (wow!), arrancaba mi carrera universitaria. Estudié Ingeniería en Electrónica, en la Universidad Nacional de La Matanza.

Las cursadas siempre fueron en horarios parejitos y en el mismo aula (muy al estilo "secundario", lo que era genial porque uno mantenía siempre el mismo grupo de compañeros). En particular, en primer año cursábamos de lunes a viernes desde las ocho de la mañana hasta pasadas las doce. Y el sábado, creo que algo como desde las 8:45 hasta las 13.

En primer año, también, había una actividad opcional, que era "taller". Obviamente, el sábado a la tarde. Y como buen ñoño joven y estudiante, yo iba.

Estaba bueno, por lo que recuerdo. Era más que nada práctica: cómo soldar, etc. Hacer cosas. Y una de las cosas que hicimos, como proyecto en el segundo semestre, fue "la valija de electrónica".

La valija

El diseño era del profesor y/o el ayudante, y lo que hicimos fue comprar (entre todos, para que salga más barato) todo los componentes. No sólo los electrónicos, sino también el transformador, y la valija en sí, y además mandamos a hacer las placas, los acrílicos de arriba, etc.

Compramos todo. Pero la armamos nosotros, que era parte del chiste, :)

La valija tiene varias placas comunicadas entre sí a nivel positivo/tierra, cada una con distintas funcionalidades, dispuestas alrededor de tres protoboards. Acá hay fotos individuales de las placas, que son (girando en el sentido de las agujas de un reloj que uno mira de frente):

  • Conectores contra la PC: tanto paralelo como serie. No hay mucha magia en esta placa, es básicamente la conexión de un DB25 y un DB9 a unas borneras, de manera de poder conectarse a la PC y fácilmente usar los distintos pines de los puertos.
  • Parte de energía: todo lo relacionado a la generación de potencia. Esta es la placa que rectifica unos veintipico de volts que deja el trafo, y además de entregar +5v y -5v fijos, tiene dos fuentes variables (una positiva y una negativa) que son muy útiles. Obviamente, también tiene la llave principal de encendido, más un led testigo. Por conveniencia, acá también están los bornes para conectarse a un parlantito que tiene integrada la valija.
  • Multifunción de arriba a la derecha: tiene tres partes bien separadas. La primera es una sonda lógica, que indica si en la pata de señal (contra tierra) hay una señal baja o alta (tanto TTL como CMOS), y un detector de pulso (el led se queda más tiempo encendido que lo que fue el pulso, digamos). Luego, tres potes, que siempre son prácticos tener a mano. Y contra la derecha, un generador de funciones (seno, triangular, cuadrada) de frecuencia y amplitud variable.
  • Multifunción de la derecha: también dividida en tres partes: arriba hay un generador de pulsos con disparo manual (con tiempo en high variable), más un generador de señal rectangular con tiempo en low y high variables. Luego, muchos leds conectados a borneras, y llavecitas también conectadas a borneras (nada del otro mundo, pero es muy práctico).

Como ven, no es nada mágico, sólo una colección de herramientas que hacen que ponerse a hacer cosas en electrónica sea más fácil que si uno no las tiene a mano.

Lo único que falta, que sería un complemento ideal, es un osciloscopio, pero eso es caro y ocupa mucho espacio :p.

En fin. Ya me traje la valija y la caja con cosas de electrónica de la casa de mi viejo. Ahora sólo falta ponerme con un proyecto :D

Read more
facundo

No más cine en el cine


Creo que la primer película que vi en 3D fue Beowulf, o quizás la segunda. Pensándolo bien, puedo haber visto alguna cuando era muy chico, pero no recuerdo si fue el caso.

Beowulf

No ví muchas más, la verdad. En algunos casos, como la primera de Transformers, incluso fuí a verla en 3D porque fuí al IMAX, donde la pantalla es más grande, y varias secuencias estaban filmadas en "tamaño extra", aprovechando ese detalle.

El quiebre vino con Avatar. Más allá de si la peli es buena o no, creo que es innegable que tiene una "fotografía" extraordinaria. Y es donde por primera vez me pasó que en momentos de la película me interesaba más mirar detalles de fondo o de adelante en la escenografía, y no se puede!!

Avatar

Es que parte del efecto de 3D te lo dan sacando de foco las cosas que no están en el/los plano/s principal/es. Y es una mierda, porque si yo tengo ganas de ver una esquina de la pantalla, no poder hacerlo es un bajón. Especialmente teniendo en cuenta que alguien se tomó todo el trabajo de poner esa imagen ahí (porque en la versión 2D se ve perfecto).

Entonces, especialmente a partir de esa peli, tomé la decisión de no ir más a ver películas en 3D.

Hasta acá, todo bien.

El mes pasado, sin embargo, con Javi y Mariano fuimos a ver Pacific Rim. Y por primera vez nos pasó algo feo: en la oferta argentina de cines había sólo dos opciones: en 3D subtitulada, o en 2D doblada.

Pacific Rim

Ni en pedo voy a ver una película no-de-niños doblada, así que terminamos eligiendo la versión 3D (y protestando por ella). No me calentó demasiado, porque tampoco era la película del año, y además quería darle una última oportunidad al 3D, confirmando luego que prefiero las pelis en dos dimensiones.

El otro día, con Mariano fuimos a ver Star Trek. A esta película sí le tenía muchas ganas, y quería sí o sí verla en 2D. Cuando empezamos a ver los horarios y eso, encontramos que en todos lados teníamos la misma dicotomía de mierda, excepto en el Norcenter, donde estaba en 2D subtitulada.

¡Genial! Compré las entradas por internet, fuimos ese día, y con decepción nos encontramos que la información era incorrecta, sólo había 2D doblada y 3D subtítulada. Terminamos viéndola en 3D, obviamente, pero confirmé que es un bajón.

La película está genial, y no da por perderse partes por un efecto de mierda.

Start Trek

Me enojé tanto que tomé una decisión: o me ponen la película en 2D, o no voy ni mierda al cine. Nunca más. Bueno, o hasta que el 3D sea 3D de verdad (a lo que seguro los de márquetin llamaran "Full 3D").

Después, cuando los cines cierren y sean todos templos evangelistas, no protesten. Jódanse.

Tema relacionado: me interesaría mucho conocer el detalle de lo que es distribución y comercialización de películas a los cines. Si hay alguien que sepa del tema, la/o invito a unas cervezas :)

Read more
facundo

Curso de Python confirmado


Estoy muy contento porque el primer Curso Abierto de Python que armé ya está 100% confirmado, :).

El curso es de 18 horas en total, de 19 a 22, los días Miércoles 25 de Septiembre, 2 y 9 de Octubre, saltamos un miércoles, 23 y 30 de Octubre y 6 de Noviembre.

Quedan sólo un par de plazas disponibles, si quieren anotarse tienen todos los datos en la paginita que armé. Una novedad es que ahora también se puede pagar por DineroMail: no me conviene demasiado, pero permite pagar con tarjeta de crédito, RapiPago, PagoFácil, etc., así que supongo que podría ser cómodo para alguien en algunos casos...

Read more
facundo

PyDay en Junín 2013


Este fin de semana se sucedió otro evento en Junín. Organizado por Juan Rodriguez Monti, con la colaboración de varios de los chicos de siempre, y con el apoyo indiscutible de la facultad, armaron otro PyDay que salió muy muy bien.

No estuve en todas las charlas, pero fui a varias; las que más me gustaron fueron la de Alecu "Controlando Python desde Arduino", la de Juanjo Ciarlante "Software Libre en las nubes", y la de Daniel Coletti "Ser emprendedor con Software Libre".

Alecu en su charla

Yo dí una charla nueva, "Emulando paralelismo de forma asincrónica", una charla bastante complicada pero que salió bastante bien. Eso sí, tardé una hora en darla, así que le tengo que pegar una revisada para ajustarla y simplificarla un poco.

Además, fueeeeeeeera de programa, dí un tallercito de "Introducción a Python" el día anterior en la Universidad, pero la asistencia fue muy baja, :(. Por otro lado, estuve jugando un poco al tenis el domingo a la mañana, así que eso compensó, :D.

En fin. Ir a los eventos de Junín siempre está bueno, y los disfruto bastante.

Read more
facundo

Vacaciones serranas


Los últimos días de Julio y primeros de Agosto nos fuimos de vacaciones con la familia.

La mayoría de los días los pasamos en Merlo, donde hicimos base para (además de conocer la ciudad en sí y sus atractivos turísticos) pasear por San Javier, Yacanto, Nono, Mina Clavero, etc.

Las montañas, desde la cabaña

Luego, cruzamos las "altas cumbres" y nos quedamos un par de días en La Bolsa, una ciudad cerquita de Alta Gracia. De ahí paseamos a Villa General Belgrano, visitamos amigos en Córdoba Capital y también en José de la Quintana.

Pasendo por la ciudad de Alta Gracia

En general, paseamos bastante pero no demasiado, ya que para los chicos en algún momento se ponía pesado el tanto movernos. Pero conocimos lugares hermosos, compramos cosas ricas, y disfrutamos mucho todo.

Destaco un reloj de sol que está buenísimo, hecho por Pérez Celis. Bah, son dos relojes, uno horizontal, y otro vertical (y este de dos caras), que no sólo te daba la hora, sino también el mes. En las fotos hay una en particular que explica en detalle cómo leerlo e interpretarlo.

Reloj de sol

También visitamos un algarrobo de más de 1200 años de viejo, y como atracción está bueno destacar el Camino de las Altas Cumbres, hermoso para hacerlo en velocidad de paseo, ya que sube y baja toda la montaña.

De Merlo me llamó la atención que muchos semáforos tenían un contador de segundos que indicaban cuanto faltaba para que cambie de rojo a verde o viceversa (lo cual estaba buenísimo), pero no encontramos ni un semáforo para peatones :(. Otro detalle que noté es que no había nada de wifi público en ningún lado, lo cual me sorprendió porque escuché mucho del "wifi en San Luis" y esperaba que funcione en uno de sus principales puntos turísticos...

Todas las fotos, acá.

Read more
facundo


Finalmente me decidí, y armé un curso grupal para aquellos que quieren aprender Python, no como parte de un grupo cerrado para una empresa o institución, sino abierto al público en general.

Será un Curso Introductorio a Python, apuntado a aquellos que no saben nada de este lenguaje, o saben algo pero quieren profundizar o formalizar conocimientos.

El nivel es introductorio, lo que significa que se van a ver muchos conceptos del lenguaje de manera profunda, pero no se tocarán temas avanzados ni satélites a lo que es Python en sí, con la intención que el asistente gane sólidos conocimientos que luego le permitan explorar el resto a su gusto.  Se necesita tener conocimientos previos de programación (pero no hace falta ser un programador avanzado).  En detalle, el contenido del curso versará sobre los siguientes ítems:

  • Introducción: ¿Qué es Python?; Primeros pasos; Recursos
  • Tipos de Datos: Haciendo números, y más números; Cadenas de texto; Tuplas y listas; Conjuntos; Diccionarios
  • Controles de flujo: if/elif/else; loops while y for; Excepciones
  • Encapsulando código: Funciones; Clases; Módulos; Espacios de nombres
  • Otros temas: Archivos; Trabajando en Red; Conexión con Bases de Datos

El formato del curso será presencial, en un ambiente "tipo aula" con pizarrón y proyector, pero no basado en filminas, sino totalmente dinámico y adaptativo.  Se hace un foco especial en la interacción profesor-asistente, de forma de ir resolviendo las dudas de todos y lograr un aprendizaje más profundo en el mismo tiempo.  En función de esto también se limita el cupo, con una cantidad máxima de asistentes de alrededor de diez personas.

Como parte del curso se entregará un certificado de asistencia al mismo, basado en una evaluación sobre un proyecto personal o grupal, totalmente a decisión de el/la/los/las participante(s).  Este proyecto se arranca durante el curso, pero puede continuar después del mismo, bajo mi supervisión/tutoría (sin costo extra).  También se entregará documentación de forma digital.  No se necesita asistir al curso con computadoras, pero pueden traer laptops/netbooks si lo desean (van a disponer de conexión a internet via wifi y conexión eléctrica).

El curso es de 18 horas en total (tres horas por clase, un día a la semana, seis semanas), de 19 a 22.  En esta primera oportunidad se hará el curso en un lugar céntrico de la Ciudad de Buenos Aires, los días Miércoles 25 de Septiembre, 2 y 9 de Octubre, saltamos un miércoles, 23 y 30 de Octubre y 6 de Noviembre.

El costo total del curso será de $920; es necesario abonar al menos el 50% para reservar la posición (recuerden que, como indicaba arriba, hay un máximo de lugares disponibles), abonando el saldo restante el primer día de clases.  El curso comienza con un cupo mínimo de 4 alumnos, a confirmar como máximo los primeros días de Septiembre. En el caso de no formarse el grupo, se postergará el inicio o se reintegrará el dinero completo de la seña.

Para reservar, entonces, deberán depositar o transferir el dinero a mi cuenta del banco, para lo cual coordinamos por mail. Si se les complica esta manera de pago, lo charlamos.

Bueno, creo que cubrí la mayoría de los puntos.  Si tienen alguna duda, pueden preguntar por acá, o en privado al mail, sin ningún problema.

Read more
facundo

Mil grullas


Esta foto la saqué durante el evento 1000 Grullas que se hizo en el Teatro de la Ribera, al que fuí con la familia y donde todos aprendimos a hacer grullas con papel.

La idea era, obviamente hacer entre todos mil grullas, en función de la leyenda japonesa.

No sé cuantas se hicieron, pero al menos yo aprendí a hacerlas :)

Grullas

Todas las fotos de ese día, acá.

Read more
facundo


Bueno, todos los saben, porque no sólo tenemos una página de los proyectos que íbamos a encarar, sino que también armamos un video el último día con todo lo que se hizo durante el PyCamp!




Para completar el ciclo, pueden ver fotos del evento acá, acá, acá y acá.

Read more
facundo

Mondongo


Para el día del padre pasado quería invitar a mi viejo a casa, pero no me decidía qué comida hacer; había pensado en algún pescado, pero no me convencía la idea. Y a mi viejo se le ocurrió la idea de hacer algún guiso, y enseguida me entusiasmé con hacer un mondongo.

Nunca había hecho, pero de algo estaba seguro: no tenía una olla lo suficientemente grande :D. Así que me hice una listita de todas las cosas que necesitaba comprar, y entre ellas incluí una nueva olla para el hogar :)

Les decía, nunca había hecho mondongo. Entonces, necesitaba saber qué ponerle. Busqué un rato en la web, y me quedé con cuatro recetas que me gustaron. Entendí qué hacía cada una, y luego armé una mezcla, en función de lo que quería yo.

A nivel cantidad, éramos cinco o seis adultos (porque también venía mi amigo Diego con la familia) más dos chicos, por lo que calculé los ingredientes como para unas 10 a 12 personas. Compré todo, y el sábado me puse manos a la obra.

Tempranito le saqué los sobrantes de grasa al mondongo (2 kg) y lo puse a hervir en abundante agua con un poco de sal, pimienta en grano y laurel. Mientras esto hervía fui preparando un poco todo el resto; en particular puse los porotos (250g de un tipo y 250 de otro) y los garbanzos (500g) en unos tupper con agua fría y los mandé a la heladera.

Luego de dos horas de hervor, saqué el mondongo del fuego, descarté el agua, y lo dejé enfriar. Cuando estuvo a temperatura manejable, lo corté en pedacitos pequeños o tiritas cortas, y lo dejé para la noche.

A la tardecita arranqué con la cocción del todo, un poco en paralelo con dos cosas. Por un lado, puse a hervir los dos tipos de poroto y el garbanzo, en tres recipientes separados, con casi nada de sal. Y los iba supervisando de a ratitos, viendo si ya estaban blandos (pero no demasiado). Al momento de sacarlos, hay que descartar el agua y cortar la cocción con agua fría, lavándolos de paso.

Y en simultaneo a todo esto, preparé la olla principal. Corté chiquito cebolla (3 grandes), morrón (3 grandes) y ajo (8 dientes), y los puse a rehogar. Cuando estaba todo entre transparente y doradito, agregué la panceta (400g) y el chorizo colorado (3 medianos), todo cortado en pedacitos ni muy muy ni tan tan.

Cuando estos dos últimos ingredientes largaron su grasa y aceite y estuvo todo impregnado bien, levanté todo con un poco menos de media botella de vino tinto. Dejé que vuelva a tomar temperatura, y agregué 2 latas de puré de tomate, apio y puerro (un par de ramitas de cada uno), 4 tomates cortados en cubitos, y un par de zanahorias que justo tenía en la heladera (cortadas bien chiquitas).

Esto ya tenía forma de guiso, así que condimenté: sal y pimienta a gusto, tres o cuatro hojas de laurel, bastante ají molido, orégano, pimentón, y un manojo de perejil cortado groseramente.

Luego los garbanzos, porotos, y el mondongo. Y finalmente agregué caldo de verdura suficiente como para que quedara la proporción de líquido correcta y un poco más, hasta que me dió la olla.

Entre una cosa y la otra se hicieron las diez de la noche, así que dejé hervir todo dos horitas, apagué el fuego, y tapé. El domingo a la mañana, a eso de las once, lo puse a calentar de nuevo, dejando hervir lentamente la mezcla.

Comimos a las dos de la tarde, estaba en su punto.

Mondongo

Si lo hacen, me cuentan como les fue!

Read more
facundo

Enjuewemela modo PyAr


No es la primera vez que les comento algo sobre Enjuewemela, mi jueguito similar a los populares Bejeweled o Diamond Mine, que se basa en alinear 3 o más gemas, tanto verticalmente como horizontalmente, intercambiando gemas adyacentes.

Pero quizás este post sea el último que hago sobre el juego. Y es que me aburrí de pulirle detalles, tratar de hacerlo lindo, jugable, divertido... son cosas que llevan mucho tiempo, no tan evidentes al usarlo... y nada, me aburrió.

Para "despedirme", le implementé algo que tenía en mente hace rato y que quería que esté: un "modo Python Argentina", donde en vez de las piezas usuales, hay personajes de juegos hechos por el grupo.

Enjuewemela modo PyAr

Lo consiguen en el lugar de siempre :)

Read more
facundo

PyCamp 2013


El viaje

Moni me dejó en Retiro a eso de las 20:35, cerquita de las 20:45 que era la hora que tenía mi micro. No sabía si viajaba con alguien, pero me encontré con Ricardo Kirkner en la terminal, que viajaba en mi mismo micro. También nos cruzamos a Felipe Lerena, pero tenía otro viaje, y supimos que estaba más gente por ahí que iba a Villa Giardino al PyCamp, pero no nos las cruzamos.

Yo tenía un boleto electrónico (había comprado los pasajes por internet e impreso un PDF que te dan), y no estaba seguro que eso sirviera para subirme directamente al micro, así que pregunté por ventanilla que onda. Me enteré que con eso era suficiente, y también que el micro venía con retraso. Bueno a esperar.

Esperamos, esperamos, y esperamos. Al final, llegó el momento de subirnos al micro, con dos horas de demora, :(. En fin, ya estábamos arriba y moviéndonos, era cuestión sólo de llegar, ¿no? No.

A eso de medianoche me despierto y veo que el micro está en la terminal de Campana. Pasa un rato, y el bondi no se movía. Tenía el motor prendido, pero no nos íbamos nunca. Veinte minutos después, nada. Bajo a preguntar (la mayoría de la gente dornmía), y el chofer me dice que el micro estaba roto (luego me enteré que "no aceleraba"), que estábamos esperando un reemplazo. Uff.

Como media hora después llega otro micro, el chofer nos dice que nos cambiemos de coche, la gente se despierta, nos movemos, etc. Arranca el nuevo vehículo y abandonamos Campana. Ahora sí el viaje arrancaba, y era sólo cuestión de llegar, ¿no? No.

Ya de día, y saliendo de Córdoba Capital, me parece que el micro va sospechosamente lento por la ruta. Antes de llegar al primer peaje, se tira a un costado y viene el chofer y dice que el micro estaba roto (en esta oportunidad: se había roto la manguera del hidráulico que movía el ventilador del radiador, y el motor calentaba demasiado).

Not angry

La gente re molesta, se baja del micro, unas señoras llamaron a un remis para volver a Córdoba y ahí tomar otro micro de corta distancia, otros sólo protestaban, nadie sabía mucho qué hacer. Yo quería llegar pronto a Villa Giardino para no perderme mucho PyCamp, así que no quería esperar indefinidamente hasta que viniera otro micro.

Charlando, me doy cuenta que una pareja de chicos iban hasta La Falda, que queda muy cerquita de Villa Giardino, y les digo: ¿por qué no nos tomamos los cuatro un remis? Yo tenía en los contactos el número de un remis de córdoba, llamé, me dijeron que el viaje salía alrededor de $300, y le dije que se viniera.

Un rato después nos pasó a buscar el auto, nos subimos los cuatro, y ahí si ya pudimos hacer el último trecho que nos separaba de PyCamp. Llegamos quince minutos antes del almuerzo, con cinco horas de retraso del plan original. Pero llegamos.

Y en la vida me vuelvo a tomar un micro de Mercobus/PlusUltra.


El resto del Jueves

Al llegar fueron todos saludos, presentaciones con varias personas a las que no conocía personalmente, el almuerzo, más saludos y presentaciones, y el arranque con el PyCamp propiamente dicho.

Schedule

Esa tarde laburé con TOMy, un cliente lindo y útil de consola para conectarse a muchas bases de datos (MySQL, Postgresql, etc), mejorando por mucho los clientes que trae cada motor. Le refactoreé un par de cosas a la hora de importar unos plugins, aunque lo que quería realmente hacer era otra cosa (que finalmente pude hacer luego, ver abajo).

No pude seguir con TOMy porque llegó la hora asignada de empezar con LocoLander, un proyecto idea mía. Se armó un grupito, pero la verdad los que siguieron prendidos al proyecto (durante una buena parte del resto del PyCamp, y que trabajaron mucho mucho) fueron Ricardo, Nati Bidart, y Matías Bordese. Yo hice un par de cosas, charlé mucho del diseño, pero no estuve echando tanto código con esto.

Lo groso es que se logró muchísimo. Pueden ver acá el código, ya con mucho hecho de la interfaz de registro de proyectos y de seguimiento del proceso, así como también toda la infraestructura para armar imágenes de distintos linuxes y configurarlos con las dependencias necesarias para correr los tests necesarios sobre los branches de los proyectos registrados.

Luego de la cena, y para cerrar el día, jugamos una partida de Belfort, un juego muy muy divertido que tiene Alecu. Los jugamos de a tres parejas: él y Matías, Nati y yo, y Elvio y Gisele, una pareja que yo no conocía hasta el PyCamp. Estuvo muy bueno, y con Nati lo ganamos en una serie de movimientos maestros cerca del final, sorprendiendo incluso a Alecu porque logramos el máximo de puntos del juego.


Segundo día, el viernes

Este fue el último día que me levanté temprano, con bastante frio porque el radiador de la pieza no andaba!. Desayuné y luego me puse cerca del gran Hugo Ruscitti que le contó a mucha gente sobre Pilas y su proyecto para que los chicos en las escuelas aprendan a programar usando el editor web. Yo ya había charlado mucho con Hugo sobre esto, así qu eno participé demasiado, pero estaba con la oreja parada mientras seguía laburando un poquito en LocoLander y TOMy.

Y seguí con eso incluso después del almuerzo, hasta que llegó la hora de Kilink, el otro proyecto nuevo que llevaba al PyCamp. Se me juntaron varios chicos para arrancar... y cuando les quise mostrar como estaba lo que ya estaba, no andaba en mi máquina, :(.

Ahí me puse a ver por qué, tratar de configurarlo, pregunté, no lo pudimos hacer andar como estaba, y decidí cambiar el approach. Instalé Apache, lo empecé a configurar, y luego de varias chanchadas y cosas de apuro, hice que pudiera correr.

Ya a esa altura había perdido la mitad de la gente, pero los que quedaron les gustó mucho. Les mostré lo que había a nivel de código... y llegamos a la conclusión que era todo viejo y complicado, :/ (tener en cuenta que en este proyecto Nico César y yo laburamos algunas horas a las apuradas hace dos años!).

El problema estaba en tres niveles. Primero, la forma de servir los datos... usaba flup y con José Massón pasamos a usar Flask: mucho más fácil, directo, sacamos magia del medio, y hasta los tests quedaron más sencillos. Segundo, la interfaz a nivel de html/css/js... estaba todo mezclado, desordenado, y hasta yo había hecho la chanchada de meter algo de javascript en el template para poder renderizar el árbol de versiones directamente. Acá estuvieron trabajando muchísimo Miss Filly y Juan Carizza, por muchas, muchas horas. Y lo tercero a corregir, que todavía no se hizo, es reemplazar SQLObject por SAW, un wrapper a SQLAlchemy que hizo Emiliano Dalla Verde Marcozzi.

El hotel

No todo terminó ahí con Kilink, especialmente los dos días siguientes. Filly y Juan estuvieron trabajando bastante para tratar de reemplazar el javascript que arma el árbol, y aunque todavía no lo terminaron parece que estaría sirviendo D3 para esto. Y José implementó toda la API, para poder usar Kilink programáticamente, porque se necesitaba para que el editor web de Pilas pudiera usarlo para guardar los scripts que se escriben.

El jueves también lo cerramos con un juego: el Galaxy Trucker, que yo ya había jugado una vez en un PyDay en Córdoba, pero no me acordaba mucho. Igual, lo jugué bastante bien y gané por UN puntito, muy muy justo.


Sábado

Habiéndome acostado la noche anterior a las tres de la mañana, era obvio que no me iba a levantar demasiado temprano. Pero nueve y media ya estaba bañadito y listo para comenzar a trabajar.

Luego de un viajecito al pueblo a llevar al hospital a un chico que se sentía mal y comprar algunas cosas en el almacén para tener a la muchachada engordando mientras programaban, sí me puse a trabajar.

Seguí con Kilink y Locolander, hasta que se hizo hora de arrancar con la CDPedia. Habían dos cosas que quería empujar con respecto a este proyecto. El primer punto era que CDPedia pudiera correr en Android (para tenerla en teléfonos y tablets); Diego Mascialino y Manu Quiñones se pusieron con esto, pero se les complicó bastante porque el Python que corre en Android se ve que está un poco recortado, y justo en donde lo necesitábamos, :(. Tenemos que seguir explorando a ver qué opciones hay para hacerla andar.

El segundo punto era lograr un sistema de generación continua de CDPedias. O sea, un sistema que de forma autónoma vaya generando CDPedias en distintos lenguajes, uno atrás del otro, y que luego vuelva a arrancar con el primero, como para garantizar tener algo siempre más o menos actualizado. Con esto nos pusimos Emiliano, en la parte de montar un buildbot para que ejecute, supervise y muestre los resultados de la ejecución, y yo, para armar un único script que realice la cantidad de pasos manuales que se hacen hoy en día. ¡Y casi casi lo tenemos listo!

El cierre del día lo dió la reunión número 61 de PyAr, pegadita a la cena. Los dos temas principales de la reunión fueron las cosas buenas y malas del PyCamp actual, qué cosas deberíamos cambiar para la próxima, etc, y charlamos también sobre la próxima PyCon, qué hacía falta, etc. Claro, satélites a estos temas se tocaron muchos otros, por ejemplo la interacción entre los eventos y las empresas, o también una idea de Nico Echaniz de construir algo en Quintana para que pueda usarse por las distintas comunidades libres para ir a trabajar, hacer sprints, etc.

Reunión de PyAr

Cuando volvimos a buscar las cosas al salón era como la una de la mañana. Yo estaba listo para irme a dormir, pero salió la idea de jugar nuevamente al Belfort... en esta oportunidad jugamos individualmente Nati, Matías, Ricardo, Lucio, y yo. Sorprendentemente volví a ganar, por unos buenos tres puntos.


Último día

Obviamente, luego de haberme acostado a las cuatro y media, no iba a levantarme temprano. Pero no fue tan tarde, nueve y media me desperté solito, y a las diez ya estaba bañado y en el salón para trabajar.

Hice alguna que otra cosa, pero lo importante de la mañana fue la presentación que hicieron las distintas personas de todas las cosas que se hicieron durante los días del PyCamp. La verdad es que estuvo genial, ¡tantas cosas en tan poco tiempo! Se filmó un video, yo tengo que editarlo y sacarle los espacios muertos, así es más dinámico para ver. Luego se los paso.

Mientras almorzábamos surgió el tema de que en este PyCamp no habíamos ido a hacer ninguna actividad física grupal. Y así medio de golpe decidimos salir a pegar una vuelta. Avisé, la gente se enganchó, y finalmente cambiamos una "reunión para charlar de cómo ayudar a organizar PyCon" por una "caminata para charlar de...". No fuimos demasiado lejos: caminamos hasta un dique cercano, nos quedamos un rato y volvimos; no más de una hora en total, pero estuvo bueno. Charlamos de PyCon, pero también nos despejamos bastante y nos sacamos de encima ese cansancio crónico que teníamos, lo que nos permitió encarar distinto la tarde que nos quedaba.

Luego del dique

Bah, que nos quedaba a algunos que nos volvíamos ya de noche. La mayoría que vivía en Córdoba Capital se fue durante la tarde, para llegar a sus hogares más o menos temprano.Yo dentro de todo me fui bastante temprano, a las siete de la tarde, porque mi plan fue llegar lo suficientemente temprano a casa como para llevar a Felu al jardín.

Y bueno, es por eso que luego de ir despidiendo gente durante la tarde un grupito reducido de nueve personas fuimos acomodando y limpiando todo al final, nos tomamos unas cervezas antes de partir, y dimos por finiquitado el sexto PyCamp de Python Argentina.  Acá están todas las fotos.

Read more
facundo

Vamos con las pelis


Varias vistas, pero no tantas, :/. Vamos a ver si le podemos poner ritmo...

  • Battle LA: -0. Una peli de acción pasable, pero ya no me banco más al concepto de "hay que mantener militares yanquis porque van a salvar al mundo algún día".
  • Casino Jack: -0. Aristas interesantes, muestra un poco lo que es el juego del "lobby" en EEUU, pero después no tiene mucho.
  • Fair game: +1. Muy buena película sobre construcción de la verdad desde el gobierno sobre la misma gente...
  • Freakonomics: -0. Conceptualmente interesante, pasa mucho tiempo con boludeces; no vale la pena.
  • Les misérables: +1. Nunca pensé que un musical me fuera a gustar tanto. Los actores están bárbaros, la música perfecta... la historia es conocida, pero igual no le resta.
  • Malice in Wonderland: -1. Demasiado loca y volada, no me gustó.
  • Middle men: +0. Más allá del nudo de la historia, que es interesante, se mezcla todo y se desenlaza todo de una forma interesante. Las actuaciones podrían ser mejores, pero está bien (o quizás es que Luke Wilson no me gusta nada nada).
  • Resident evil: After life: -0. Estúpida y sensual Milla Jovovich. Pero ya está, no veo ni una más.
  • Seres: genesis: ??. No la pude ver... no la conseguí bajar por ningún lado, :/
  • South of the border: +1. Genial serie de entrevistas de Oliver Stone a presidentes latinoamericanos, dejándolos hablar pero también repreguntando, todo mezclado con el punto de vista de USA sobre estos mandatarios, con lo que se generan opiniones y puntos de vista que normalmente no se conocen.
  • Super 8: +0. Un tanto trillada y "peli de adolescentes", pero más allá de eso, muy buena peli.
  • The freebie: +0. Muy interesante como plantean el tema y cómo lo desarrollan, especialmente al momento de hilvanar la historia. Pero tampoco es nada del otro mundo. Y no conseguí subtítulos en castellano.
  • The good heart: +0. Muy buena visión sobre dos personalidades complejas y atípicas; hay un concepto para desarrollar y está muy bien, pero la peli es oscura, enrevesada, y el punto álgido muy previsible...
  • The tourist: +1. Acción, mistero, Johnny Depp y Angelina Jolie. Say no more.
  • Transformers: Dark of the moon: -1. Mucha acción, no te aburrís, pero que película de mierda, toda una propaganda de los milicos yanquis. Es para perderle el respeto a Spielberg por ser productor ejecutivo de esta cagada.
  • Unknown: -0. Muy buen giro, pero no llega a hacer valer la peli.


Y todas estas nuevas. Me estoy quedando atrás...


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   9   2
(14-Dic-2010)   13  13  13  13  12  12  12   5
(13-Abr-2011)       23  23  23  23  23  23  22
(09-Ago-2011)           12  12  11  11  11  11
(06-Ene-2012)               21  21  18  17  17
(27-Jul-2012)                   15  15  15  15
(26-Nov-2012)                       12  12  11
(09-Feb-2013)                           19  19
(19-Jun-2013)                               19
Total:         113 123 121 125 117 113 118 121

Read more
facundo

Semana ganada


Yo sé que mucha gente lo dice del deporte en general, pero a mí me pasa con el tenis: es un vicio.

Al contrario de lo que me pasa con la heroína, cuyo consumo mantengo estable [0], juego muchas veces tenis una vez por semana, a veces no juego, y otras semanas juego dos veces. Cuando me pasa que juego dos veces, el segundo día estoy mucho más afilado, estable, dinámico... juego mejor, bah. Y cuando termina el segundo día, quiero tener tenis al otro día también!

En fin, ¿por qué lo de semana ganada? Este jueves jugué un partido "de entrenamiento" contra un rival que normalmente me gana, ya que tiene un nivel superior al mío. Pero ayer le gané (6-4, 1-6, 10-8), aplicando varias cosas que aprendí en las clases en las últimas semanas.

Y ayer viernes, repetí tenis. Tenía la final de la ronda perdedores del torneo del club. Esta es mi segunda final en un torneo (sin contar los de pool en Las Vegas [1]), y la primera vez la perdí en dos sets.

Pero esta vez jugué bárbaro, y no le dí chance al rival: 6-2 6-3.

Estoy chocho :)


[0] No probé heroína jamás, así que el consumo es estable en cero
[1] Contando los torneos de pool en Las Vegas también, porque nunca jugué ninguno (es más, no conozco Las Vegas)

Read more