Canonical Voices

What Bitácora de Vuelo talks about

facundo

Escapándose


El jueves pasado jugué a mi primer "juego de escape". Fuimos a Eureka con mi amiga Silvana y dos compañeras de trabajo de ella.

Un juego de escape es como un juego de aventura gráfica, pero de forma reducida y en la vida real. En Eureka lo explican así:

Estas encerrado con tu equipo en una habitación y tenés 60 minutos para escapar. La única forma de lograrlo es ir develando pista por pista y avanzar hasta encontrar la llave que les permitirá abrir la puerta y salir de la habitación. Es una carrera contra el tiempo y el momento perfecto para dejar fluir tus habilidades como detective.

Nosotros jugamos a Enigma. Básicamente entramos a una habitación, y la persona del lugar nos dio algunas reglas básicas: tienen una hora, lo que se abre se abre sin esfuerzo (no hay que sacudirlo hasta que se abra, digamos, sino que hay que resolver algo que lo abre), hay una puerta que va a permanecer cerrada, etc.

Luego se fue, cerró la puerta por donde entramos, y empezó el juego. Una tele nos dió una explicación de escenario (o sea, nos puso en el contexto de lo que había que resolver... me hizo acordar mucho a los videos del japonés en Lost), y luego empezó a contar el tiempo.

La habitación era grande, y había varios elementos interesantes (tranquilos, no les voy a spoilear el juego, esto es lo que uno ve al entrar): una máquina con botones, perillas e interruptores, una mochila colgada, una computadora que decía "entren el código de los misiles (tienen 10 intentos)", un mapamundi con leds marcando algunas ciudades, un tablero con tres relojes, un par de mesas y sillas, y algunas cosas más (algunas importantes, otras no).

Y desde ahí para adelante es como jugar una aventura gráfica: hay que explorar, entender qué tenés que hacer, vas encontrando cosas, vas tratando de descifrar donde se usa lo que encontraste (si se usa), algunas cosas salen fáciles, a veces te trabás, no sabés como seguir y vas repasando lo que tenés y como puede servir, etc.

Estuvo muy bueno.

Read more
facundo

Cerrando etapas


El tiempo pasa, nos vamos volviendo tecnos.

No me voy a poner a hablar de la inevitabilidad del paso del tiempo, de que la flecha de la entropía sólo apunta para un solo lado, ni de esas cosas.  Quiero hacer foco en que hay que aprovechar el tiempo que tenemos.

Esta genial foto es de una de las últimas clases de natación donde llevé a Malena.

Male y Facu en el agua

Fuimos todo el año, una vez por semana. Empezó tímida, y terminó pasando más tiempo abajo del agua que arriba, totalmente acuática. Para mi fue un placer llevarla y disfrutar esa evolución con ella, lo mismo que hice con Felipe dos años atrás. Y ya está, ese tiempo pasó y nunca más los meteré en el agua con ellos agarrándose a mi. Más allá de la nostalgia anticipada, lo importante es que cuando tuve la oportunidad, la aproveché :)

Sé que van a haber mil otros momentos donde los lleve de la mano a territorios para ellos desconocidos. La clave es estar ahí, darles la mano, acompañarlos, y disfrutar ese proceso.

Otra foto del paso del tiempo: Felipe, en su acto de graduación del Jardín, donde él mismo estaba emocionado mientras otros compañeros pasaban a buscar sus diplomas (todavía no le había llegado su turno), y luego estudiaba la medallita que le habían dado...

Felu graduado

Read more
facundo


¡¡Salió la versión 4 de fades!!

Mucho mucho laburo le pusimos con Nico a esta versión (y tuvimos bastante ayuda de otros colaboradores, en particular durante el último PyCamp).

¿Pero qué es fades? Es un sistema que maneja automáticamente los virtualenvs de sistemas Python en los casos que uno normalmente encuentra al escribir scripts y programas pequeños, e incluso ayuda a administrar proyectos grandes.

Crea automáticamente un nuevo virtualenv (o reusa uno creado previamente) instalando las dependencias necesarias, y ejecutando el script dentro de ese virtualenv.

Todo lo que se necesita hacer es ejecutar el script con fades (en lugar de Python) y también marcar las dependencias necesarias. Más detalles en la documentación misma.

fades

¿Qué hay de nuevo en esta release?

  • Nueva opción para usar iPython en el interprete interactivo: --ipython (gracias Ariel Rossanigo)
  • Ahora es posible ejecutar un programa dentro del virtualenv con -x (gracias Ricardo Kirkner). Por ejemplo es posible crear un proyecto de django sin tener django instalado en tu sistema usando: fades -d django -x manage startproject foo
  • Podés ejecutar fades como un módulo de python. Simplemente hay que ejecutar python3 -m fades (gracias Javi Mansilla)
  • Soportamos Python 3.3 para ejecutar fades
  • Si sos un usuario especial y no te alanzan las opciones que tenemos tenemos cosas para vos!  Podes pasarle opciones a virtualenv con --virtualenv-options, también a pip con --pip-options, e incluso es posible eliminar un virtualenv con --rm <uuid>
  • Tenemos un logo!! (el que se ve arriba, claro)
  • Los tests de fades se ejecutan con fades! No hay necesidad de instalar nada previamente
  • Se pueden crear virtualevs con --system-site-packages
  • Varios bug fixeados y otros nuevos ;)

Para instrucciones de cómo obtenerlo o instalarlo, miren en la página del proyecto o la de PyPI.

Por otro lado, con Nico habíamos decidido que era importante para fades que puede ser instalado con apt-get install en Debian y Ubuntu.

Entonces, me puse con eso, pedí en el laburo si algún Debian Developer quería darme una mano para meter fades en Debian, y se copó uno de los mejores: Barry Barsaw. Me estuvo ayudando un montón, contestándome preguntas simples y complicadas.

Nosotros ya teníamos un .deb, pero no del todo bien armado. Al final, terminé dando vuelta completamente todo pero quedó todo más simple, más limpio, y con mejor forma. El .deb que generamos es un lujo, y además fades terminó entrando en Debian, en unstable al principio y luego en testing, :D. Es mi primer programa que entra en Debian, y para mí es todo un orgullo :).

El camino natural es que entre en Xenial Xerus (Ubuntu 16.04), que es LTS, así que seguramente liberaremos la v5 la primer quincena de febrero.

Rock.

Read more
facundo

PyCon Ar 2015


La semana pasada se hizo la séptima conferencia nacional de Python en Argentina, la PyCon Ar 2015.

Fue en Mendoza. Un poco lejos para ir en auto o en micro, así que decidí en ir en avión. A nivel de costo era lo mismo, y la ganancia en tiempo era notable. Me permitió viajar el jueves, y volver el domingo, sin perder completamente ambos días o más.

Allá me quedé en un hostel, que siempre es más comunitario que un hotel, aunque menos privado. Pero bien. Fuí a Casa Pueblo Hostel, lindo y barato.

El evento se hizo en el Espacio Cultural Julio Le Parc, un lugar muy grande (que no estaba para nosotros sólos, obviamente). Tenía sus limitaciones (el viernes para el segundo track se hizo en un aula que siempre desbordaba) pero estuvo bien.

Algo para destacar es que teníamos el almuerzo resuelto (una vianda fría, abundante) muy al estilo de las PyCon yanquies. Y como allá, se almuerza en rondas en el piso, en el parque, en cualquier lado, porque se desborda cualquier capacidad de "asientos para comer". Me gusta lo de proveer la solución para el almuerzo, se resuelven un par de problemas de un mismo golpe: la gente no tiene que salir masivamente a buscar qué come y dónde, y de yapa no se demora en llegar al bloque de la tarde.

Dando la charla de Async en Py3

A nivel contenidos, la conferencia estuvo espectacular. Aproveché un montón de charlas: la de "Practical OpenCV" de Diego Ramirez estuvo interesante; "Encantando PythonES para masticar data" del gran Juanjo Ciarlante me enseñó un montón de cosas sobre map&reduce; la de "socket a asyncio en 45 minutos" de Marcos Dione me pareció super valiosa para dar en dos horas, le explicaría mucho a mucha gente; David Weil con "Es posible detectar las excepciones de un código Python" siempre con análisis interesantes super prácticos y de bajo nivel; Sofía Martin con "Tu primera aplicación con Kivy para móviles" mostrando lo fácil y directo que es hoy día hacer Python para Android; y "Cacheando fuera de Django" de Guillermo Narvaja, con tips e info basada en experiencia real.

Y estoy dejando afuera a las dos keynotes: Ashwini Oruganti hablando del futuro de Python y la PSF, y Simon Willison disertando sobre Microservicios. Bien, pero nada del otro mundo.

A nivel personal, dí dos charlas, una sólo y otra acompañado. Por un lado "Programación asincrónica en Python 3: el futuro ya llegó", que no era la primera vez que la daba y encima me quedé sin tiempo y faltó explicar muchos ejemplos. Pero a la gente le gustó (o al menos eso me fueron comentando). Y además dimos con Joac "No es magia: descriptores al desnudo", una charla sobre un tema tan complicado que creo que haberla dado en tiempo y mostrando todo lo que queríamos fue un éxito por si mismo. Y de nuevo, recibimos mucho feedback positivo.

Joac y myself dando la charla

El lado negativo de todo fue que fui a Mendoza, pero no paseé ni conocí nada. Ya volveré, claro que sí.

Read more
facundo

El rumbo tan temido


Me gustó mucho la editorial de Eduardo Aliverti, en Marca de Radio del sábado pasado.

Me gustó porque se explaya un poco en conceptos que comparto, pero bien contado, mostrando lo que me parece que sería el rumbo si gana la derecha (a.k.a. Macri) en Argentina.

Acá pongo unos parrafitos centrales, pero pueden acceder al texto completo o incluso al audio.

Lean, por favor, que al final del post hago un par de preguntas...

Van a devaluar a lo pavote para recomponer la maximización de la renta agropecuaria exportadora. Van a satisfacer a una burguesía que es local, no nacional. Van a bajar la demanda por vía fiscal y monetaria, van a desregular el mercado cambiario, van a producir la caída del salario real, van a destruir a las pequeñas y medianas empresas, aumentará el desempleo y el trabajo informal y al final de la película que ya vimos y sufrimos chiquicientas veces van a reprimir y se fugarán de nuevo en helicóptero pero con su plata bien pipona.

Los científicos volverán a lavar los platos, a los pobres les mantendrán la AUH pero la cobrarán el día del arquero porque desfinanciarán al Estado como motor del consumo, los sectores medios se encantarán con ese comienzo de dólar para todos para más tarde o más temprano ir a reventar las puertas de los bancos, las empleadas domésticas tendrán que cantarle a Gardel en el reclamo de sus derechos adquiridos, los que tienen una pyme de producción quedarán en la lona por invasión de importados y los que la tienen de servicios sufrirán que no les pueden pagar la cuota o la tasa de lo que sea porque la gente se quedó sin laburo.

La inflación descenderá, eso sí, pero entonces habrá de preguntarse, otra vez, créase o no, para qué sirve que baje si no hay ni salario real ni empleo. Habrá ese período inicial de espejitos de colores porque, seguro, aparecerán los dólares que tienen guardados en las silobolsas (unos 10 mil millones, según cálculos aceptados por interesados y especialistas) y, grandemente probable, los que provengan de un nuevo endeudamiento internacional para engordar reservas.

No es tan sencillo como se lo expresa porque hay también reservas que no son monetarias sino sociales, y aun cuando ganaran en las urnas tendrán enfrente a una potencia movilizadora, combativa, nada despreciable.

Pero el rumbo es ése.

Si llegaron hasta acá, gracias por acompañarme :)

Entonces, creo que todos caemos en tres alternativas, luego de haber leido estos párrafos...

  • Aliverti está equivocado, las cosas no van a ser así si gana Macri
  • Está en lo cierto, y es un bajón
  • Está en lo cierto, y es el modelo ideal de país ideal

A mí me parece (como anticipé al comienzo), que está en lo cierto, y que es un bajón.

Aunque Scioli no me representa, y creo que habría que marcarle la cancha muy bien, me parece que más o menos va a seguir llevando el país por el modelo de los últimos años. A Macri, sin embargo, le tengo pavor.

Vos, ¿de qué lado estás?

Read more
facundo

Relación costo beneficio


Acabo de llegar a una conclusión, de esas apuradas, donde la certeza se ve reforzada por el no tan completo análisis científico que implica una corazonada.

La comida que más beneficio me da en función del costo (precio de los componentes, complejidad del laburo y tiempo de cocinero) es el pollo al horno con cebolla.

El proceso de armado del plato es, obviamente, sencillo.

Cómprese un par de "patamuslos" en la pollería amiga. Si es de pollo de campo, mejor. Yo en Italia lo hacía con pavo, y estaba igual de bueno. Cómprese cebolla. Se asume que en casa hay aceite neutro (girasol, ponele), sal y pimienta.

(se escuchan ruidos de frenada) Perá, ¿qué? ¿Nada más? No, nada más.

Agárrese una fuente, póngase un poco de aceite en la base (como para que no se pegue, apenas), acomódense las presas de pollo así nomás. Pélese y córtese las cebollas en partes grandes (si son cebollas chiquitas, en mitades; si son medianas, en cuartos; si son grandes, en octavos; y así). Revoléese las cebollas así nomás en la fuente, entre los huecos dejado por el pollo.

Métase en el horno, ya caliente. Una hora. Dese vuelta un poco todo. Salpiméntese. Dejar un rato más hasta que quede doradito doradito. Ante la duda, dejar un rato más.

Disfrútese.

Lleva menos laburo hacer esta comida para cuatro que lo que me costó hacer este post en el tiempo verbal pelotudo de ese pseudo presente-imperativo-en-tercera-persona que no sé como se llama.

Read more
facundo


Antes de cerrar el año armé un nuevo curso de Python, no como parte de un grupo cerrado para una empresa o institución, sino abierto al público en general. Esta vez, intensivo (muchas horas en sólo tres clases).

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, y también incluirá un popurrí de temas enfocados a devops... todos los desarrolladores terminamos siendo un poco sysadmines a veces y está bueno saber usar algunas herramientas.

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. Para aprovechar el curso en todo su potencial 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; Serialización; Trabajando en Red; Ejecución externa; Multithreading/multiprocessing

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 siete personas.

Como parte del curso se entregará un certificado de asistencia al mismo. 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, dividido en tres clases, los Miércoles 4, 11 y 18 de Noviembre. El horario será de 10 a 17, considerando una hora para almorzar. El almuerzo será provisto como parte del curso: la idea es ofrecer esto resuelto, así comemos algo liviano, descansamos un rato, y seguimos trabajando, porque si vamos a almorzar a otro lado no nos va a alcanzar el tiempo. El lugar de realización es Borges 2145, Olivos.

El costo total del curso (incluyendo el almuerzo) es de $2720; 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.

Para reservar me envían un mail para confirmar disponibilidad y ahí les paso los datos necesarios.

Read more
facundo

De sprint en Boston


Una semana de trabajo intensivo.

Muy intensivo, como son los sprints, porque trabajás de 9 a 18 sin pausa, pero también socializás de 8 a 23. O más, o menos, pero estás todo el tiempo con compañeros de trabajo, y la mayoría del tiempo hablando en inglés.

Intensivo.

Pero está bueno, te corta la rutina, hacés cosas diferentes. Este sprint fue en USA, hace bastante que no iba por allá. Era en la zona de Boston, así que aproveché para visitar a mi amigo Nico Cesar.

Llegué el domingo, antes del mediodía, tiré las cosas en el hotel y me tomé un par de bondis para ir a la casa. Salimos a pasear, almorzamos una sopa de almejas (riquísima) y después de cruzar el campus de Harvard y estar un rato mirando un show callejero, nos fuimos a navegar un rato, en un velero.

Nico en el velero

Nunca me había subido a un velero, y esta vez no fui solamente un turista: agarramos uno de los grandes, que tiene una vela adelante (además de la principal), y yo estaba a cargo de la misma (así como de desenganchar y enganchar el velero al salir/volver). Estuvo bueno, aprendí un montón de cosas :)

Pero más allá de eso, me encanta cruzarme con Nico. Podemos pasar horas charlando de mil boludeces, caminando, paseando, tomando algo.

El mismo domingo mi jefe Bret hizo una "langosteada"... unos sanguchitos de langosta, básicamente, pero preparados de la forma local (tostando los panes con manteca, con salsitas especiales, etc... laburó un montón, estuvo bueno :).

Flor silvestre

El resto de la semana, mucho trabajo (como decía) y mucha socialización. Este es el segundo sprint con este equipo y estuvo mucho mejor que el primero.

El lunes estuve paseando un rato, pero terminé tomando algo y casi cenando con mucho del equipo.

El martes fuimos con varios del grupo al centro a una charla de Cory Doctorow que estuvo muy buena. Acá me volví a cruzar con Nico, y nos fuimos a cenar todos juntos. La charla de Cory estuvo muy buena, el resto de la noche también.

Cory Doctorow

El miércoles era cena de equipo... la cena formal, digamos. Fuimos todos a un lugar donde comimos muy rico, pero el lugar no estaba bueno. Muy moderno, muy ruidoso. No fue la mejor noche, el lugar no tenía... swing... no sé.

El jueves estuvo mucho mejor. Entre mi jefe y otro más armaron una "barbacoa" en el patio del hotel. Compraron mil cosas, mucha variedad (y orgánico!), con muy buena cerveza para acompañar. Así que comimos pollo, hamburguesas, salchichás, salmón, carne de vaca. Acompañado con mil y una verduras. Todo muy rico.

Compras para la barbacoa

La barbacoa amerita un punto aparte. Sí, parece una máquina del demonio, o sea, una parrilla a gas... pero debo admitir que estos que estaban ahí estaban muy bien. Por un lado, la llama están apuntando para abajo, así que no tocan la comida... y por otro lado, tienen una tapa que captura el calor. De nuevo: no es una parrilla de verdad, pero termina quedando algo medio parrilla medio horno que no está tan mal.

La verdad es que la comida estuvo muy bien.

El viernes estaba muy cansado, aproveché a quedarme en la habitación, acomodar mil cosas, preparar todo.

Y el sábado, ya casi volviendo, fuimos a pegar una vuelta con Guillo hasta el Best Buy, más como una excusa para caminar que otra cosa. Llegamos nueve y media... ¡y estaba cerrado! Vimos que abría a las 10, así que nos fuimos a un mall que estaba cerca, mientras tanto. Fuimos como pudimos, porque no hay senderos para caminar, ni para cruzar la calle, etc. Si no tenés auto, estás en el horno :/. Nosotros igual caminamos y nos metimos en todos lados. Caminamos bastante, la verdad... cuando nos fijamos habían sido 6.5km!!

El otoño es muy colorido

Después, la vuelta... un viaje siempre demasiado largo, y por fin de nuevo con la familia :)

Read more
facundo

Pico de segundo semestre


Ah, ¡qué semanas!

Vengo a recontrafull, pero fue un pico de un par de meses, ya se tranquiliza el segundo semestre. Bah, en un par de semanas se tranquiliza...

Se juntaron muchas cosas...

Estoy dando un curso de Python en Mercadolibre (bah, tres cursos) y eso me tiene ocupado los anocheceres de un día de la semana, o incluso de dos.

Pasó la charla que doy siempre en el postgrado para científicos en La Plata (de la mano de Manuel), y el PyDay en Junín (organizado por Juan), donde dí un taller de Intro a Python y además estrené una charla de programación asincrónica en Python 3.

Y el fin de semana pasado fue el cumpleaños de Felipe, que no sólo es que el sábado sea movidito (almuerzo con mi vieja, salón a la tarde para toda la familia y amigos con niños, más compañeritos del jardín, y cena con el resto de la familia), sino que hay mucha preparación los días anteriores.

Cumple 6 de Felu

Además, estuve corriendo para renovar la visa de USA, que me había expirado, y de repente pasé a necesitarla.

Todo eso teniendo en cuenta también que estoy bastante activo en varios proyectos de software libre.

  • CDPedia: Salió una nueva versión, la 0.8.3, principalmente con contenido actualizado y un par de fixes
  • fades: Con Nico sacamos la beta de la versión 4, con un montón de cambios! en breve sale el release final, una versión para no perderse!
  • Magicicada: seguimos laburando a full con Nati dandole forma para que sea ampliamente usable; estamos a un 80% de una gran beta inicial.
  • Encuentro: más allá de algunas acciones de mantenimiento que tuve que hacer, voy a tratar de incorporarle los videos de TED de Argentina...
  • Launcherposta: una nueva release, sólo en PyPI, con un par de fixes pequeños que fuí agregándole en algún momento.

En fin. Para ir cerrando ahora el año solamente (?!) me queda un viaje por laburo, más la PyCon Argentina en Noviembre (para la cual todavía tengo que preparar una charla con Joac).

Read more
facundo


I spent my first years in at Canonical working in the Ubuntu One project, particularly in what we always called "filesync": the pure file synchronization server (which was propietary at that time), the client, and the protocol (both always open source).

Then, the company didn't push the project anymore, I started to work on other areas, and eventually the project was cancelled. When they cancelled it, they made the promise of opensourcing the server, which will allow to anyone put the full stack to work and have their own personal filesync cloud.

Time passed by, and at some point I got instructions to put daily time on that opensourcing work. I've been working the whole day on this for several weeks, and even more weeks part time, massaging all the code and dependencies for the project to be public. Then the project was released.

Was the project easily usable for anyone to start syncing files? Not really, my goals when working in the project to make it available for everybody were:

  • use only dependencies and libraries from a standard Ubuntu Precise environment and from freely available code from Launchpad
  • "make test" to pass ok, which means that further development can be easily started
  • "make start-oauth" to start and work ok, which means that the server actually works and sync files

However, there's a lot to do for the service to be really used in a production environment where we can put our files and trust it, including but not limited to:

  • keep cleaning the project, lot of quirks and small weirdness to fix
  • make it to store files not in AWS but in the local filesystem
  • (after last item because some internal working reasons involving resumable upload that won't explain here) make it work in Trusty, or even in any modern (Ubuntu or not Ubuntu) environment
  • make it work nicely in a production environment (currently, for example, everytime it starts it uses a fresh database!)
  • simplify it: the server will not longer be used to hold a million users so features like use PostgreSQL in several shards are not worth it anymore
  • and several etceteras

Note that part of this work already started!! Naty Bidart and myself are working actively in some of those points.

Where? Well, with Natalia we already had the Magicicada Project, which was a GUI to interact with the client. So we forked the rest of the projects and naturally put them under that namespace.

So, the whole solution stack currently is:

  • Magicicada Server: the one that "lives in the cloud" and holds the files so all your clients can access them.
  • Magicicada Client: the application that runs in background in each of your computers, uploading/downloading new/changed files from/to the server.
  • Magicicada Protocol: a project with common code between client and server, particularly all the protocol implementation that allows them to talk each other.
  • Magicicada GUI: a small graphical utility that lets you interact and supervise what the client is doing in your computer.


Magicicada

All further work will be done in those projects. If you want to participate please suscribe to the mailing list or say hi in the IRC channel (#magicicada in Freenode). Also, you can file issues for any bug you find or new features/changes you want (be sure to choose the right project: server, client, protocol or gui).

If you're a bzr impaired developer, we have mirrors in GitHub (currently, only for the server, others will be added in the following weeks, ping us if you want any of these to happen sooner).

In any case, you may want to follow the Magicicada twitter account, where will be posting all kind of progress notifications.

Read more
facundo

Hostería sede del PyCamp


Entre las fotos que saqué del PyCamp de hace un par de semanas está esta, que me gustó tanto que la pongo acá aparte, un poco más grande...

Hostería sede del PyCamp 2015 en La Serranita

Es la hostería donde fue sede el evento (donde dormíamos y trabajábamos... las comidas fueron en otro lugar). Una construcción en múltiples niveles muy muy linda.

Más fotos del PyCamp acá.

Read more
facundo


Como casi siempre a Córdoba, fuí y volví en micro (porque en el colectivo en general duermo pasablemente bien, entonces aprovecho la noche, y no pierdo medio día "para viajar"). Esta vez, por otro lado, fuí un día antes, porque tenía que hacer un trámite en Córdoba Capital, así que estuve el jueves hospedado en la casa de Nati y Matías, trabajando durante el día, jugando juegos de mesa durante la noche.

El viernes a la mañana hicimos el viaje hasta La Serranita con los chicos. Llegamos a media mañana, y ahí se dió la situación de siempre, que es muchas veces esperada: saludar y abrazar a viejos amigos que uno no puede ver tan seguido (y a cuatro o cinco nuevos que uno todavía no conoce :) ).

El grupo recién reunido, charlando sobre las propuestas

Como quedaron planeadas las actividades


El lugar estuvo muy bueno. Quizás me podría quejar que el salón principal era demasiado ajustado, y que las comidas eran en una hostería a cuatro cuadras de distancia, pero el resto estuvo más que bien. No sólo las instalaciones (habitaciones, parque, quincho, etc, etc), sino la atención humana. Un lujo.

Hasta buena internet tuvimos en este PyCamp, ya que estábamos en la red vecinal abierta que Nico Echaniz y amigos montaron en La Quintana y ciudades aledañas. Eso sí, notamos que cuando teníamos problemas con lo que era comunicaciones el tema estaba en el router que estábamos usando (y eso que terminamos poniendo uno muy bueno). Decidimos que había que invertir en hardware un poco más pro (no algo "de uso hogareño bueno" sino algo "profesional")... veremos cuanto cuesta, pero creo que vamos a gastar unos mangos ahí, ya que nos queda no sólo para el PyCamp sino para otros eventos.

Una terraza dos niveles más arriba que la sala de laburo

Pequeño parque en uno de los niveles

A nivel proyectos y Python: lo de siempre... se hacen mil cosas, desde laburar en proyectos estables hasta delirar con cosas nuevas, se mejoran cosas arrancadas de antes, se agregan funcionalidades, se empiezan proyectos que se terminan en esos cuatro días, se arrancan cosas que luego duran mucho tiempo, etc... pero lo más importante no pasa por ahí.

El núcleo del evento es humano. Charlar con gente que conocés de siempre, y podés delirar ideas, proyectos nuevos, o simplemente charlar. Y conocer gente nueva. Pibes que están haciendo cosas locas o no, con laburos copados o no, con vidas interesantes o no. Pero charlar, compartir tiempo, ver como las otras personas encaran un proyecto, qué aportan, como ayudarlos, como transmitirles experiencias.

El programar Python es casi una excusa para que todo lo otro suceda. Y digo "casi" porque sí, claro, lo que se programa y hace está buenísimo también :D

En el comedor, almorzando

En la sala principal de laburo (no era grande, pero no era la única)

En ese aspecto, yo estuve principalmente con dos proyectos. Por un lado filesync server, recientemente liberado open source, con un cambio muy grande que empecé el jueves mismo estando en la casa de Nati y continué intermitentemente durante los cuatro días de PyCamp.

El otro proyecto en el que invertí mucho tiempo es fades que desarrollo principalmente con Nico. Es que se enganchó mucha gente que le gustaba lo que fades ofrece, y aportaron un montón de ideas buenísimas. ¡Y no sólo ideas! También código, branches que mergeamos o que todavía tenemos que revisar. Ya iremos metiendo todo, y queremos hacer un release en las próximas semanas. Estén atentos, porque fades ahora hace cosas que te vuela la peluca :D

Pero no sólo trabajé en eso. También porté Tritcask a que trabaje simultaneamente con Python 2 y Python 3 (arranqué sólo con esto, pero el 70% del laburo lo hicimos juntos con SAn). Y estuvimos buscando cómo hacer para detectar cuanto de un subtítulo matchea con las voces de un video, de manera de poder determinar si está bien sincronizado o no. Y estuve haciendo algo de código asincrónico usando asyncio. Y estuve charlando con SAn, DiegoM, Bruno y Nico Echaniz sobre una especie de Repositorio Federado de Contenido Educativo. Y estuve ayudando a gente a trabajar en Python mismo durante un cortito Python Bug Day (Jairo solucionó un issue y medio!!).

Camino al río

Recorriendo la vera del río, saltando de piedra en piedra

El mejor asado de un PyCamp, ever

Y tomé sol. Y tuve en mis manos una espada de verdad por primera vez. Y caminé por el costado del río saltando de piedra en piedra. Y comí un asadazo (entre el centenar de kilos de comida que ingeríamos por día por persona). Y conocí La Serranita. Y charlé mil. Y usé un sistema de realidad virtual. Y jugué a muchos juegos de mesa.

Y abracé amigos.

Read more
facundo


La semana que viene (casi ahora ahorita) arranca una nueva edición del mejor evento de programación del mundo mundial.

Esta vez se hace en La Serranita, Córdoba.

Hay un montón de propuestas de varias personas, yo en particular propuse armar una especie de verificador de subtítulos (la idea es verificar si un subtítulo matchea con el video... o mejor dicho, con el audio... lo básico es encontrar si en el momento del subtítulo hay alguien hablando, con eso uno ya se asegura que el subtítulo está sincronizado), trabajar un poco en Encuentro y fades, y armar un Python Bug Day (para trabajar un rato en Python en sí, cerrar algún bug del lenguaje propiamente dicho... mucho código del lenguaje es en C, pero también hay mucho en Python mismo, y hay algunas cosas que son sencillas).

Aproveché y preparé/actualicé instrucciones de "cómo configurar/inicializar/arrancar con el proyecto" tanto para Encuentro como para fades. Para Python en sí no hace falta, ya que hay clarísimas instrucciones en la Python Developer's Guide :)

Ya les reportaré como fue todo :)

Read more
facundo

Piedra libre


¡Juguemos a las escondidas!

alt

Si no recuerdo mal, esta foto la tomé en el bosque que hay atrás de un hotel en Bruselas.

Read more
facundo

Cena Gurmé


El sábado a la noche hice en casa la "Cena Gurmé", una cena más elaborada de lo que hago normalmente cuando invito gente, para pocas personas (básicamente porque la mesa más grande de casa no es demasiado grande).

Esta es la invitación que les mandé a los pocos que tuvieron la oportunidad de venir:

Invitación a la Cena Gurmé

La idea de este post no es sólo contar que salió todo bien, que la pasamos bárbaro, que terminamos con la panza bien llena y agradecerle a Moni por toda la ayuda, sino pasar las recetas de cada plato.

Ahí vamos.


Bruschetas a los tres mares

Como podrán adivinar, son bruschetas. Tres. Y cuyo componente principal en cada caso se saca del mar :p

Antes que nada hay que conseguirse un pan rico en la panadería que se pueda cortar bastante en diagonal y obtener una pieza alargada. Luego mandar las fetas de pan al horno hasta tostar, rociándolos con aceite de oliva.

Para la primeras bruschetas armar una pasta con queso crema, jugo de limón, y rayadura de cáscara de limón (recuerden usar sólo la parte amarilla, la blanca es muy amarga). La pasta tiene que quedar con sabor alimonado, y no se tiene que notar la rayadura del limón (sino sería mucho! incluso sin verlos se sienten en boca).

Entonces, untar generosamente las bruschetas con esta pasta, y luego acomodar una buena porción de salmón rosado crudo. Completar con un poco de jugo de limón.

Bruschetas de salmón sobre crema alimonada

La salsa de las segundas bruschetas implica tener preparada de antes una provenzal casera, al menos con tres o cuatro días de anticipación para que sea sabrosa. Mezclarla con mayonesa y queso crema.

En el momento, saltear en aceite de oliva langostinos pelados, hasta empezar a dorar.

El armado es sencillo: una buena ración de la crema a la provenzal, dos o tres langostinos (en función del tamaño de los mismos y la tostada), y completar con algunas gotas de jugo de limón y un poco de perejil fresco picado en el momento.

Bruschetas de langostinos saltados sobre crema a la provenzal

La tercer tanda termina de subir en sabor, e incluso es caliente. El pescado en este caso son sardinas naturales (¡no en latas); yo conseguí unas portuguesas que vienen congeladas, en el Mercado Central... no sé en qué otro lado conseguirlas, mi segunda opción sería "la pescadería del supermercado" del barrio chino, en Capital (si conocés el barrio chino, sabés de qué estoy hablando ;). Y las conseguí enteras, así que las limpié (cabeza, cola, tripas), desespiné, y dejé listos por cada sardinas dos filetes.

Para poner sobre el pan, rehogar bien chiquito cebolla, ajo, y tomate. Los filetitos de sardinas también rehogarlos, que queden cocinados y calentitos, y armar así la bruscheta. Terminar rociándolas con aceite de oliva y un poco de perejil fresco.

Bruschetas de sardinas portuguesas naturales sobre colchón de rehogado de cebolla, tomate y ajo


Bondiola atrapada

Este es el plato principal, y lleva su tiempo armarlo. Tiene dos variantes, la más rica, y la apta para los que no les gusta la comida agridulce :)

Algunas horas antes (medio día, un día), cortar la bondiola en cubos (tamaño bocado) y meterlos en un tupper o una bolsa, para dejar macerar, con cerveza negra, ajo y perejil.

Pre-hervir papa (versión no-agridulce) y/o batata (versión rica), pero no que quede demasiado blanda. Poner un poco de sal, pero no mucha. También rehogar cebolla y cebolla de verdeo, salpimentar (de nuevo, ¡poca sal!).

Un rato antes de comer, luego del tiempo de macerado, saltar los cubitos de bondiola, e irlos separando. Levantar el fondo de cocción con salsa de soja (que es salada, por eso los avisos de arriba de guarda con la sal).

En unos cacharritos aptos para horno, poner una base de pedacitos de la papa (versión aburrida), o de la batata, agregando ciruela pasa (versión copada). Luego los pedacitos de carne y la cebolla, más lo que se levantó de la sartén. Si parece que queda "seco", no se preocupen.

Hacer una masa de pizza o de pan, y al final del amasado mezclar con romero. Con esta masa tapar los cacharritos de manera de cubrirlos bien y que sobre un poco en el borde. Les decía que no se preocupen si quedó seco, porque va a evaporar poco, y a la carne le quedan jugos para largar.

Meter los cacharritos en el horno, y dejar un rato, unos 15 o 20 minutos. Un ratín luego de meterlos, antes de que la tapa de masa se termine de cocinar, rociarla con aceite de oliva.

Sacar y servir caliente. ¡Guarda que quema!

Bondiolita macerada con batata y ciruela, terminada al horno en cazuela cerrada


Flan cara y ceca

Acá no hay muchos secretos, pero la clave está en hacer un buen flan. Con huevos, azucar, leche, etc., no una porquería de polvito, eh! Bien sabroso, como siempre lo hace Moni.

Servirlo con tu dulce de leche preferido, y crema chantilly de verdad (de nuevo, nada de porquerías de tubito en aerosol), batida un rato antes para que tenga heladera y quede en su punto justo (a mí me salió un poco chirla, debo reconocer).

Flan casero casero con dulce de leche regalado por hermana y crema Chantilly


Las bebidas

La gente llegó puntual, alrededor de una hora y pico antes que salieran las primeras bruschetas.

Arrancamos con un aperitivo refrescante. Como teníamos ganas de jugar, Lucio preparó algo que nadie sabía como hacer, pero con una base que habíamos elegido antes (pisco peruano, agua tónica, limón).

Con las bruschetas abrimos un vino blanco, bien fresco, que estuvo ideal para las primeras dos tandas. También se tomó cerveza.

Para la tercer tanda de bruschetas, y especialmente el plato principal, lo mejor es vino tinto. Lo que hice acá fue ofrecer unas seis o siete botellas distintas, y dejar que la gente elija lo que prefiera: empezamos con un Trumpeter malbec, seguimos con un Gascón reserva Cabernet Sauvignon... pero la idea es que elijan un poco en función del gusto de los comensales.

Para terminar, un cafecito rico :). ¡Provecho!

Read more
facundo

Todos somos Joac


(Disclaimer: este texto está sobradamente copiado de la declaración de OpenData, porque tenía ganas de escribir algo parecido, y no me salía, y ellos lo expresaron muy bien)

Sobre el allanamiento de domicilio a Joaquín Sorianello ocurrido el viernes a la noche.

A horas de los comicios de primera vuelta para elegir a las autoridades de la Ciudad Autónoma de Buenos Aires, nuestro amigo y colega Joaquín Sorianello denuncia el allanamiento de su domicilio, realizado por la la Policía Metropolitana bajo las órdenes de la jueza Dra. María Luisa Escrich.

El motivo aparente es haber informado sobre una vulnerabilidad grave en los servidores de la empresa Magic Software Argentina (MSA), dueña y operaria del sistema de voto y escrutinio electrónico a ser utilizado en las elecciones porteñas. Esta falla de seguridad permitiría el envío de información apócrifa a los sistemas donde se computa el escrutinio provisorio, vulnerando así la voluntad popular.

Joaquín es un reconocido programador, experto en redes informáticas, muy querido y respetado en distintas comunidades de software libre en las que participa, no sólo por su conocimiento técnico sino también por sus profundos valores y su calidad humana. Su descubrimiento, de una gravedad institucional que no se condice con la pobre difusión pública que tuvo, fue logrado gracias a su loable sentido del deber cívico, y fue informado en primer lugar a la propia MSA para que tome las medidas correctivas. Lejos de obtener premio alguno por colaborar con la transparencia que la ocasión demanda, Joaquín fue víctima de un allanamiento, como si hubiese cometido un acto criminal.

La celeridad y falta de sentido común con la que este allanamiento se realiza resulta al extremo injustificable además, dado que, 6 meses atrás, el Presidente del Tribunal Superior de Justicia de la Ciudad, José Osvaldo Casás, presentó su renuncia al cargo a partir de las falencias ya visibles del sistema de votación.

Es por eso que más allá de alguna que otra acción privada que siempre será insuficiente, me solidarizo con la situación de Joaquín y de otros colegas afectados por este bochornoso accionar de la justicia porteña. Consideramos que el espacio para quienes quieren mejorar las instituciones y la transparencia del pilar fundamental de la democracia, como lo es la voluntad del pueblo a través del sufragio, tiene que existir y ser valorado.

Read more
facundo


Estos últimos días se liberaron nuevas versiones de dos proyectos en los que estoy involucrado activamente.

A principio de mes lancé Encuentro 3.1 (como ya sabrán, este programa permite buscar, descargar y ver contenido del Canal Encuentro, Paka Paka, BACUA, Educ.ar y otros).

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

  • Vuelve a funcionar luego de los cambios de backend de Encuentro y Conectate
  • Ahora con CTRL-F se va directamente al campo de filtro (gracias Emiliano)
  • Se rehizo el manejo de la lista de episodios: ahora verlos y filtrarlos es muchísimo más rápido
  • Mejoras en el empaquetado, debería funcionar para muchas (todas?) las versiones de Debian/Ubuntu (gracias Adrián Alves). 
  • Varias mejoras al encontrar nuevos episodios de los distintos backends, y correcciones en general. 

Más info y cómo descargarlo, instalarlo, etc, en la página oficial.

Por otro lado, ayer se lanzó fades 3 (un proyecto orientado a desarrolladores Python, en contraposición a Encuentro que está pensado para el usuario final), que desarrollamos principalmente Nico Demarchi y yo.

fades (en inglés: FAst DEpendencies for Scripts) es un sistema que maneja automáticamente los virtualenvs en los casos simples que uno normalmente encuentra al escribir scripts o programas pequeños.  Crea automáticamente un nuevo virtualenv (o reusa uno creado previamente) instalando las dependencias necesarias, y ejecutando el script dentro de ese virtualenv.

¿Qué hay de nuevo en esta release?

  • Podés usar diferentes versiones del intérprete: simplemente pasá --python=python2 o lo que te convenga.
  • Las dependencias pueden especificarse en la linea de comando: no hay necesidad de cambiar el script para una prueba rápida, simplemente especificá la dependencia necesaria con --dependency.
  • Modo interactivo: es la manera más rápida de probar una nueva biblioteca. Sólo hacé fades -d <dependencia> y te abrirá un intérprete interactivo dentro de un venv con esa dependencia.
  • Soporta tomar argumentos desde el shellbang. De esta manera podés crear un script y poner al principio del mismo algo como: #!/usr/bin/env fades -d <dependencia> --python=python2.7
  • Puede parsear requerimientos desde un archivo. No hay necesidad de ningún cambio si ya tenés un archivo requirements.txt: simplemente indicalo con --requirement.
  • Si no se especifica el repo, toma PyPI por defecto, lo que resulta en código más limpio y simple.
  • Tiene una base de datos integrada para conversiones típicas de nombres: de esta manera se puede marcar con fades un "import bs4" incluso si ese no es el nombre del paquete en PyPI.
  • Otros cambios y correcciones menores.

Toda la info, en la página de PyPI del proyecto.

Read more
facundo


Buena temporada para ver películas fue.

Y además, le metí pilas a las series (estoy aprovechando que los niños ya duermen bien, y tengo un rato a la noche al acostarme): arranqué con Games of Thrones (ya ví las primeras tres temporadas), metí también la segunda de Tremé, estoy viendo Seinfeld (en orden, luego de años y años de agarrar cualquier capítulo al azar al hacer zapping en la noche) y arranqué con The L Word.

  • After Earth: +0. Buena película de ciencia ficción; a la parte humana le falta, intenta ir por ahí pero le falta actores.
  • Before Midnight: -0. Los diálogos están buenos, pero siendo la tercera de la serie, le falta resolución, le falta consistencia.
  • Europa Report: -0. Conceptualmente interesante, pero el mecanismo de "contar la película por las cámaras del lugar" es trillado y mal llevado. Y hacer efectitos para asustar o sorprender la aberreta mucho, una lástima.
  • Generation Um...: -1. Lenta, disconexa, con una historia que bleh. No la pude ni terminar de ver.
  • Gravity: +1. Notable lo que se puede hacer con solo dos actores :p. Me gustó mucho el lado "real" de una peli en el espacio, que uno normalmente no ve.
  • Hitchcock: +0. Un personaje del que no sabía mucho (ni tampoco soy un fan especial de sus películas) y la historia alrededor de su película (quizás) más famosa. Muy buenas actuaciones.
  • It's a Disaster: -0. Tiene sus momentos interesantes, pero se queda a medias tintas y no llega a ser.
  • La reconstrucción: +0. Un poco lenta, pero muy buena historia. La actuación de Peretti es genial.
  • Machete Kills: +0. Si te gusta este estilo de películas, mirala, zafa. Si no, ni te acerques.
  • Pandora's Promise: +0. Hay que ir con mucho cuidado con este tipo de películas, pero aunque no me crea todas las respuestas, me da un montón de preguntas para el análisis.
  • Paranoia: -0. La historia tiene un núcleo interesante, y las actuaciones están bien, pero la película está orientada mal. Podría haber sido un thriller de suspenso, una de espías interesante, y termina siendo un dramón adolescentoide, :/
  • Riddick: -0. Menos de lo mismo (?). O sea, se pierde parte de la esencia del personaje, y se exageran otras. Demasiada testosterona sin sentido, en mi opinión.
  • Rush: +0. Una gran historia, incluso si no te gusta la fórmula 1 (pero si te gustan los autos, suma, claro que sí).
  • Seventh Son: -1. Una colección de clichés en una película demasiado predecible.
  • Sound City: +0. Es una historia muy puntual, pero es linda, es verídica, y habla de la gente, de la calidad, y de tratar de hacer bien las cosas.
  • The Counselor: -0. Un gran "alrededor" de una historia que le faltó bastante. Una lástima, porque todo eso estaba muy bien, grandes actores, etc... pero sin el soporte de una historia decente como núcleo, no vale pena.
  • The East: +1. Me gustó mucho, no sólo por la temática sino por cómo cuentan los sentimientos y actitudes de las personas involucradas.
  • The Last Days on Mars: -0. Bleh, es una de zombies en el espacio. Nada interesante.
  • This Is 40: -0. Varias partes divertidas, y bastantes donde rozan cosas que pasan en una familia tipo; pero no me sentí identificado (quizás porque la dinámica familiar yanqui es distinta a la nuestra), así que bleh.
  • Trance: +1. Es de esas pelis que a medida que te van explicando qué pasa te vas dando cuenta que entendés menos y menos, hasta que entendiste todo. Interesante.


Anotadas para el futuro:

  • Amy (2015; Documentary, Biography, Music) Asif Kapadia's 90' minutes documentary on the six-time Grammy-winner will feature previously unseen archive footage and seek to tell the London performer's tragic story in her own words. Amy Winehouse died from alcoholic poisoning in July 2011 at the age of 27. James Gay-Rees will produce through Playmaker Films and Universal Music is on board as co-producer. "This is an incredibly modern, emotional and relevant film that has the power to capture the zeitgeist and shine a light on the world we live in, in a way that very few films can," said Kapadia and Gay-Rees. Amy was a once-in-a-generation talent who captured everyone's attention. She wrote and sung from the heart and everyone fell under her spell. But tragically Amy seemed to fall apart under the relentless media attention, her troubled relationships, her global success and precarious lifestyle. As a society we celebrated her huge success but then we were quick to judge her failings when it suited us." [D: Asif Kapadia; A: Amy Winehouse]
  • Hotel Transylvania 2 (2015; Animation, Comedy, Family) The Drac pack is back for an all-new monster comedy adventure in Sony Pictures Animation's Hotel Transylvania 2! Everything seems to be changing for the better at Hotel Transylvania... Dracula's rigid monster-only hotel policy has finally relaxed, opening up its doors to human guests. But behind closed coffins, Drac is worried that his adorable half-human, half-vampire grandson, Dennis, isn't showing signs of being a vampire. So while Mavis is busy visiting her human in-laws with Johnny - and in for a major cultural shock of her own - "Vampa" Drac enlists his friends Frank, Murray, Wayne and Griffin to put Dennis through a "monster-in-training" boot camp. But little do they know that Drac's grumpy and very old, old, old school dad Vlad is about to pay a family visit to the hotel. And when Vlad finds out that his great-grandson is not a pure blood - and humans are now welcome at Hotel Transylvania - things are going to get batty! [D: Genndy Tartakovsky; A: Adam Sandler, Selena Gomez, Keegan-Michael Key]
  • Inside Out (2015; Animation, Comedy, Family) Growing up can be a bumpy road, and it's no exception for Riley, who is uprooted from her Midwest life when her father starts a new job in San Francisco. Like all of us, Riley is guided by her emotions - Joy, Fear, Anger, Disgust and Sadness. The emotions live in Headquarters, the control center inside Riley's mind, where they help advise her through everyday life. As Riley and her emotions struggle to adjust to a new life in San Francisco, turmoil ensues in Headquarters. Although Joy, Riley's main and most important emotion, tries to keep things positive, the emotions conflict on how best to navigate a new city, house and school. [D: Pete Docter, Ronaldo Del Carmen; A: Diane Lane, Rashida Jones, Amy Poehler]
  • Mission: Impossible - Rogue Nation (2015; Action, Adventure, Thriller) Ethan and team take on their most impossible mission yet, eradicating the Syndicate - an International rogue organization as highly skilled as they are, committed to destroying the IMF. [D: Christopher McQuarrie; A: Tom Cruise, Jeremy Renner, Simon Pegg]
  • Point Break (2015; Action, Crime, Thriller) A young FBI agent infiltrates an extraordinary team of extreme sports athletes he suspects of masterminding a string of unprecedented, sophisticated corporate heists. Deep undercover, and with his life in danger, he strives to prove these athletes are the architects of the mind-boggling crimes that are devastating the world's financial markets. Filmed on four continents, North America, Europe, South America and Asia, "Point Break" presents extraordinary feats performed by the world's top extreme sports athletes, and involves some of the most daring exploits ever committed to film. Extreme sports featured include snowboarding, wingsuit flying, free rock climbing, high-speed motocross, and surfing 70-foot waves. [D: Ericson Core; A: Teresa Palmer, Luke Bracey, Édgar Ramírez]
  • The Face of an Angel (2014; Drama) THE FACE OF AN ANGEL tells the story of a journalist and a filmmaker as they lose themselves in a notorious murder case they are covering. Based on true events, a riveting account of the controversial case of a American student accused of murder in Italy. [D: Michael Winterbottom; A: Cara Delevingne, Kate Beckinsale, Daniel Brühl]
  • The Intern (2015; Comedy) 70-year-old widower Ben Whittaker has discovered that retirement isn't all it's cracked up to be. Seizing an opportunity to get back in the game, he becomes a senior intern at an online fashion site, founded and run by Jules Ostin. [D: Nancy Meyers; A: Anne Hathaway, Robert De Niro, Adam DeVine]
  • Time Lapse (2014; Sci-Fi, Thriller) Three friends discover a mysterious machine that takes pictures 24hrs into the future and conspire to use it for personal gain, until disturbing and dangerous images begin to develop. [D: Bradley King; A: Danielle Panabaker, Matt O'Leary, George Finn]
  • A Perfect Day (2015; Drama) A group of aid workers work to resolve a crisis in an armed conflict zone. [D: Fernando León de Aranoa; A: Benicio Del Toro, Tim Robbins, Olga Kurylenko]
  • Crimson Peak (2015; Horror) In the aftermath of a family tragedy, an aspiring author is torn between love for her childhood friend and the temptation of a mysterious outsider. Trying to escape the ghosts of her past, she is swept away to a house that breathes, bleeds...and remembers. [D: Guillermo del Toro; A: Charlie Hunnam, Jessica Chastain, Tom Hiddleston]
  • Pixels (2015; Action, Comedy) As kids in the 1980s, Sam Brenner (Adam Sandler), Will Cooper (Kevin James), Ludlow Lamonsoff (Josh Gad), and Eddie "The Fire Blaster" Plant (Peter Dinklage) saved the world thousands of times - at 25 cents a game in the video arcades. Now, they're going to have to do it for real. In Pixels, when intergalactic aliens discover video feeds of classic arcade games and misinterpret them as a declaration of war, they attack the Earth, using the video games as the models for their assaults -- and now-U.S. President Cooper must call on his old-school arcade friends to save the world from being destroyed by PAC-MAN, Donkey Kong, Galaga, Centipede, and Space Invaders. Joining them is Lt. Col. Violet Van Patten (Michelle Monaghan), a specialist supplying the arcaders with unique weapons to fight the aliens. [D: Chris Columbus; A: Peter Dinklage, Adam Sandler, Michelle Monaghan]
  • Regression (2015; Thriller) A young girl is sexually abused by her father. Thus, begins the disturbing tale of a father and daughter torn apart, thrown into the center of a conspiracy that shocks the nation. [D: Alejandro Amenábar; A: Emma Watson, Ethan Hawke, David Thewlis]
  • Space Station 76 (2014; Comedy, Drama, Sci-Fi) Space Station 76 is a refueling satellite near an alternate-reality Earth, circa 1976. Jessica arrives to serve as the station's new first mate. While she narrates a piece about how she likes the predictability of asteroids, some placidly drifting asteroids are shown colliding in chain-reaction fashion. While at first the station appears normal and the people friendly, Jessica soon discovers that the people on board have issues due to the isolation and stress of being cooped up with one another in a relatively small space far from Earth. This is in addition the usual problems people struggle with, such as infidelity, loneliness, depression, and drug abuse. She tries to make friends and fit in, but, unable to connect meaningfully with anyone, she becomes lonely. She's baffled and disillusioned by the stiff and irritable Captain Glenn, who harbors secrets of his own. She finds herself drawn to Ted, a lonely, married crewman, and his 7 year-old daughter, Sunshine. Ted yearns to reconnect with his unhappy, medicated wife, Misty, but she's too far gone to respond and is driving him away. His daughter Sunshine contends with her unhappy, mentally ill mother and her own isolation issues. Events finally come to a head at a Christmas party when a rapidly unhinging Misty decides everyone needs to play the "Truth Game." Just when it seems like everything's falling apart, a celestial event shakes everyone to their core, reminding them what their real priorities in life should be. [D: Jack Plotnick; A: Patrick Wilson, Liv Tyler, Marisa Coughlan]
  • The Gunman (2015; Action, Crime, Drama, Mystery, Thriller) A sniper on a mercenary assassination team, working for an unknown client, kills the minister of mines of the Congo. Terrier's (Sean Penn's) successful kill shot forces him to go into hiding to protect himself and the members of the team from retribution. This includes abruptly abandoning his girlfriend who has no idea what is going on. The assassination, paid for by a foreign mining company, triggers wide spread chaos and death in an already inflamed Congo. Terrier returns to the Congo years later working for an NGO, but eventually finds himself to be the target of a paid hit squad somehow connected to the ministers assassination. This leads to immediate deaths and the endangerment of the people working around him, and forces him back into hiding. In trying to discover who has put a price on his head, he begins to reconnect to the members of his old assassination team, including his old girlfriend. Always aware there is no path to redemption for his crimes, he is also periodically incapacitated by a type of accumulated and evolving physical brain damage caused by the hard knocks of his occupation. Unexpectedly, given the time that has elapsed, his reconnection to his old assassination team exposes additional intrigues with immediate deadly consequences. All of his years spent in hiding, have merely delayed the twisted end game that now enfolds. [D: Pierre Morel; A: Sean Penn, Jasmine Trinca, Javier Bardem]
  • The Man from U.N.C.L.E. (2015; Action, Adventure, Comedy) In the early 1960s, CIA agent Napoleon Solo and KGB operative Illya Kuryakin participate in a joint mission against a mysterious criminal organization, which is working to proliferate nuclear weapons. [D: Guy Ritchie; A: Alicia Vikander, Henry Cavill, Armie Hammer]
  • The Zero Theorem (2013; Drama, Fantasy, Sci-Fi) A hugely talented but socially isolated computer operator is tasked by Management to prove the Zero Theorem: that the universe ends as nothing, rendering life meaningless. But meaning is what he already craves. [D: Terry Gilliam; A: Christoph Waltz, Gwendoline Christie, Rupert Friend]


Finalmente, el conteo de pendientes por fecha:

(Mar-2010)    4
(Sep-2010)   18   9   2   1
(Dic-2010)   12  12   5   1
(Abr-2011)   23  23  22  17   4
(Ago-2011)   11  11  11  11  11   4
(Ene-2012)   18  17  17  17  17  11   3
(Jul-2012)   15  15  15  15  15  14  11
(Nov-2012)   12  12  11  11  11  11  11   6
(Feb-2013)       19  19  16  15  14  14   8   2
(Jun-2013)           19  18  16  15  15  15  11   2
(Sep-2013)               18  18  18  18  17  16   8
(Dic-2013)                   14  14  12  12  12  12
(Abr-2014)                        9   9   8   8   8
(Jul-2014)                           10  10  10  10
(Nov-2014)                               24  22  22
(Feb-2015)                                   13  13
(Jun-2015)                                       16
Total:      113 118 121 125 121 110 103 100  94  91

Read more
facundo

A partir de mañana


Los Mayos tienden a estar saturados de cumpleaños familiares, incluidos el de Moni el del que suscribe. Moni en general los festeja al menos haciendo algo en casa, yo en general no festejo nada (en general, hay excepciones algunos años).

En esta oportunidad fue una de esas veces, que hubo excepción. Y festejamos, con Moni. E hicimos festejo grande, ya que cumplíamos redondo si tomamos el número en base 10 :)

¡¡Cumplimos 40!!

Moni y Facu soplando las velitas

Ya que décadas no se cumple todos los años (frase estúpida pero no menos cierta), decidimos hacer algo no en casa, sino más tipo fiesta-fiesta.

Buscamos un lugar copado para hacerlo. No queríamos que fuese en un boliche o pub donde hubiera otra gente. Y tampoco queríamos un salón formal formal, tipo cumpleaños de 15 o casamiento. Al final encontramos (aramos, dijo el mosquito) un lugar inmejorable: el Centro Cultural Comunicanto, donde enseñan teatro y canto, hay obras de teatro, etc.

Comunicanto, esquina con pared y mesas


Comunicanto, vista de la entrada


Comunicanto, una de las barras

Y, como decía antes, fue fiesta, de noche. Sin hijos, ya que la idea no era hacerlo familiar, sino parrandoso parrandoso (teníamos barra libre, por ejemplo). Lamentablemente, el tema de "sin hijos" hizo que alrededor de 10 amigos no puedan venir, porque no tuvieron donde dejar a sus correspondientes. Pero bueno, no se puede todo en la vida.

Fiesta, les decía. Principalmente baile baile normal, que aquellos que disfrutan de bailar aprovecharon, :). Pero también tuvimos una sección de karaoke, donde muchos subimos (sí, en primera persona) y cantamos algo. Moni le tenía muchas ganas al karaoke, y estuvo ahí como en el 80% de las canciones, mientras iban rotando invitados :)

Moni y Facu cantando


Moni era la Maestra de Ceremonias del karaoke


Vale y Moni (estábamos todas como locas)


Karaoke grupal

Obvio, también tuvimos los momentos de charla mientras comíamos y tomábamos algo. Y la clásica soplada de velitas con cantito feliz.

Un párrafo aparte se merece la mesa dulce. Se la contratamos no al salón, sino a una chica que hace todo casero (tiene una pequeña casa de comidas altamente recomendable, Amapola Café Bar, pero también hace catering de dulces), y la verdad es que fue una decisión acertadísima, ya que todo lo que probé estaba espectacular.

Mesa dulce, porciones


Mesa dulce, tortas


Mesa dulce, vasitos

Acá están todas las fotos.

Read more
facundo


En gran parte de América latina ya la técnica no es que el Estado mate sino fomentar la violencia letal entre el 70 por ciento que ese modelo quiere excluir. No nos olvidemos de que los 23 países que superan el 20 por cien mil anual de homicidios, 18 pertenecen a América latina y Caribe y cinco a Africa. Tampoco olvidemos que también somos campeones de coeficientes de Gini, es decir de mala distribución de la renta.

Este es el modelo de sociedad que quieren reafirmar los medios masivos concentrados. En toda América latina hay que prohibir constitucionalmente los monopolios u oligopolios televisivos. Sin pluralidad mediática no podemos tener democracia. Los medios monopólicos u oligopólicos están haciendo algo trágico en América latina.

En los países donde hay altos niveles de violencia letal la naturalizan y lo único que proponen es la destrucción de las garantías individuales. En los países donde la letalidad es baja la exacerban al efecto de crear un aparato punitivo altísimamente represivo y en definitiva también letal.

Raul Zaffaroni, en esta nota de Martín Granovsky.

Read more