Mariano Guerra: Overtone, clojure, jackd, alsa in ubuntu 14.10

   Publicado:

ok, this is a small dump of what I did, I'm surely missing some stuff and surely it won't work as is for you, but maybe it does and you are as happy as I'm right now generating noise (not as happy as anyone close to me at this moment).

all the things I think I installed:

sudo apt install alsa-tools alsaplayer-jack alsa-utils pulseaudio-module-jack supercollider jack-tools fftw3 qjackctl openjdk-8-jdk

yes, you can see the desperation there with some stuff that may not make sense, but at least it works..

you need to install leiningen, it's really easy and it has good instructions on the site so I won't go into details, just follow the instructions here: http://leiningen.org/

then I follow the instructions from overtone's wiki here:

https://github.com/overtone/overtone/wiki/Installing-overtone

before starting our repl and rocking like a hurricane we need to kill pulseaudio and start jack, it sounds easier than it is because pulseaudio just won't stay dead :(

the way I found to make it work was to edit pulseadio client.conf:

sudo vim /etc/pulse/client.conf

uncomment the line (remove the semicolon):

; autospawn = yes

and leaving it like this:

autospawn = no

I added myself to the audio group, not sure if it's required but just in case:

sudo adduser $USER audio

for this to take effect you need to logout and login again, to make sure you have the group, open a terminal and run:

groups

you should see audio between some other groups, if you can't see it try rebooting or replacing $USER with your actual username in the adduser command.

now stop pulseaudio:

pulseaudio --kill

then start jackd, I tried all the combinations I could find on the internet without success, this is the one that worked for me:

jackd -R -d alsa -d hw:1

if that doesn't work try:

jackd -R -d alsa

or try the versions that are recommended on the overtone wiki:

jackd -r -d alsa -r 44100

or:

jackd -r -d alsa -r 44100 -P

you can also try running qjackctl and play with the settings to see if you have luck.

now that we (hopefully) have jackd running, we can start playing with overtone, here is a small dump of a session:

lein new tutorial
cd tutorial

# add [overtone "0.9.1"] to :dependencies
vim project.clj

lein deps
lein repl

# inside the clojure repl
user=> (use 'overtone.live)
user=> (definst foo [] (saw 220))
#<instrument: foo>
user=> (foo)
#<synth-node[loading]: user/foo 35>
user=> (kill 35)

when you are done you can stop jackd from the ui or from the shell however you started it and start again pulseaudio:

pulseaudio --start

some additional note, when I'm using jackd I can't set the volume from the media keys or the sound mixer in the top planel, I run:

alsamixer

press F6, select the output I'm using and change it with the keys (ESC to close).

hope it's useful for someone.

Juanjo Conti: La prueba del dulce de leche (un cuento regalo de cumpleaños para mi amigo Ale)

   Publicado:

Era otoño de 2003 o 2004. Estábamos en la cocina del departamento estudiando Análisis Matemático 1 cuando Ale propuso hacer un corte. Levantamos los apuntes y pusimos un mantel a cuadros rojo. De la heladera sacamos manteca y un tarro de dulce de leche. Yo puse la pava para preparar café y le dije a uno de los otros que busque el pan en la bolsa de tela que colgaba de la pared.
Los otros eran el Chapa, el Chami y Dimitri. Ellos y Ale estudiaban Ingeniería Industrial. Yo estudiaba Ingeniería en Sistemas, pero preparaba con ellos algunas materias comunes.
El Chapa debía su apodo a la imposibilidad de que el resto de los habitantes del mundo universitario, alumnos, docentes y no docentes, pronuncien su apellido: Schlapbach.
Del Chami no estoy seguro de recordar bien su apodo, así que a falta de uno mejor, voy a usar ese en este relato. Lo único que recuerdo del Chami eran sus brazos peludos. Un par de ramas con frondosa vegetación. Pelos negros y duros. Era como si tuviera cejas en los brazos.
Algo parecido me pasa con Dimitri. No estoy seguro si ese era su nombre. Recuerdo sí, que tenía un nombre imponente, con fuerza, un nombre que no era común en personas de nuestra edad. Bien podría haberse llamado Tritón o algo por el estilo. No recuerdo. Solo recuerdo que tenía una melena de rulos que le llegaban a la mitad de la espalda.
Repasando entonces, los personajes de la historia somos: Ale y yo, compartiendo un departamento de estudiantes, alguien con un apellido raro, alguien con brazos peludos y alguien con rulos hasta la espalda.
Ale, el Chapa, el Chami, Dimitri y yo, luego de haber estado haciendo ejercicios de derivadas e integrales por unas tres horas decidimos hacer un corte para merendar.
Los cuchillos sobrevolaban el mantel como pequeños aeroplanos bimotores y todos hablábamos a la vez.
—Pasame el cuchillo.
—No ese no, el de untar.
—Alcanzame la manteca.
—Cortame una rodaja.
—Dulce de leche, por favor.
—¿Toman con leche el café?
—Yo sin nada, ni azúcar.
En un momento dado solo se escuchaban los maxilares trabajar. La armoniosa melodía fue interrumpida con un anuncio:
—Voy al baño —dijo el Chami.
Unos minutos más tarde, lo volvimos a escuchar.
Su voz era como de ultratumba, porque venía del baño, escalaba la puerta entreabierta, atravesaba el pasillo, doblaba hacia la cocina y nos llegaba ya bastante amortiguada:
—¡No hay papel!
Ale, sin dejar de atender al pan con manteca y dulce de leche que estaba preparando le contestó de forma automática:
—Usá el bidet.
El Chami hizo como que no escuchaba y volvió a pedir:
—¡Traiganme papel, que se terminó!
Entonces yo, que conocía esa sensación de impotencia, ese estar parado con las piernas tan separadas como permite el pantalón bajo, las rodillas algo flexionadas, sosteniendo la levedad del ser con una mano en el picaporte del lado de adentro, yo, que había estado ahí, me levanté y le busqué un rollo.
Cuando el Chami volvió a la mesa, había cierto desconcierto en sus ojos. Interrogación.
—¿Vos usás bidet, Ale?
—Sí, es lo mejor que hay. Mucho más higiénico que andar limpiándose con un pedazo de papel.
—Pero… pero… el bidet lo usan las minas… —balbuceó.
—Yo no soy mina y lo uso —contestó Ale, serio.
Parecía que la diferencia estaba saldada, pero el Chami seguía incrédulo.
Se planteó entonces ahí, en el medio de la cocina, con las rodajas de pan untadas como mudos testigos, una batalla intelectual. Se encontraban dos escuelas. La escuela del papel higiénico y la escuela del bidet.
El Chami y Ale empezaron a discutir, dando cada uno sus argumentos. Gritaban, gesticulaban.
Que el chorro limpia mejor, decía uno.
Que el chorro limpia de más, replicaba el otro.
Que el papel raspa, decía uno.
Porque el papel que usas vos es berreta, decía el otro.
Cuando intentaron hacernos partícipes, el Chapa, Dimitri y yo, miramos para otro lado y no nos dimos por aludidos. No teníamos una posición tan firme en la materia.
Los dos oponentes seguía exponiendo sus argumentos y en un momento dejaron de presentar ideas probadas para ponerse a teorizar sobre el asunto.
Que la cantidad de papel gastado y la ecología.
Que los litros de agua desperdiciados y el papel reciclado.
Que el calentamiento global.
Que la extinción del pez rana.
El café que quedaba en las tazas ya se había enfriado y parecía que el enfrentamiento no tendría fin. Pero algo pasó.
De repente, sorprendiéndonos a todos con una jugada definitiva, Ale le untó dulce de leche con un cuchillo en el brazo al Chami, arrancó una hoja de su cuaderno y le gritó:
—¡Tomá, dale, sacate el dulce de leche con este papel!

Ale y Juanjo en los años de universidad

Ale y Juanjo en los años de universidad

Manuel Kaufmann (Humitos): Python Conference Argentina 2014

   Publicado:

"La PyCon".

logo_rafaela_b_redondo.thumbnail.png

Logo oficial de la conferencia

La Conferencia Anual de Programadores Python, organizada por el Grupo de Usuarios de Python Argentina, tuvo lugar el pasado Jueves, Viernes y Sábado en Rafaela, Santa Fe.

Así nomás, el anuncio de las fechas de la conferencia conllevaba muchísimas expectativas, como todos los años. Sin embargo, personalmente estaba bastante nervioso porque era la primera presentación en público (una comunidad a la que quiero y respeto mucho) sobre el proyecto que vengo empujando y llevando adelante desde el año pasado, luego de haber dicho que "lo iba a hacer" en una lightning talk en Rosario, Santa Fe.

Durante las semanas previas estuve muy disperso, intentando concentrarme para poder resumir todos estos meses de viajes, ocio y trabajo en tan solo 45 minutos. Me corría el hecho de no quedarme corto y por el otro lado tampoco cebarme contándo anécdotas. Incluso, para esquivar esa problemática se me había ocurrido hacer las preguntas luego de la introducción para llevar la charla para el lado a la que a la audiencia le interese y sino funcionaba, seguir con lo que había preparado. La charla que finalmente dí.

Sinceramente, a la conferencia en general la disfruté muchísimo. Me abracé con gente que hace mucho que no veía y recibí unos abrazos muy cálidos de ellos también. Además, tenía muchas ganas de escuchar varias charlas que había visto en el programa y me habían llamado la atención. Sumado a eso, en las semanas anteriores habíamos estado hablando con Leo y Johanna (dos chicos que conocí de viaje en Mendoza y Santiago del Estero) sobre la organización en conjunto de ir a la PyCon.

Que me hayan dado bola sobre las cosas que les comenté de la conferencia, lo bueno que estaba, y que finalmente hayan asistido me gustó mucho. Incluso, me emocioné cuando Leo propuso su Sprint para trabajar con las placas que él hacía, su lightning talk y también la de Johanna sobre dinámica molecular y esas cosas raras que parece tenemos adentro. Muy groso. Me gustó mucho cómo encajaron perfectamente en la conferencia.

La organización: ¡de la puta madre!. ¡Qué PyCon!. Todo estuvo re contra pullido, no hubo ningún cambio de charla a última hora. El programa se respetó al pie de la letra. La selección de charlas fue excelente. Me hicieron sentir un rey. Me asistieron cuando lo necesité y estuvieron atentos a que me sienta cómodo. No noté nada fuera de lugar. El wifi anduvo mejor que el de mi casa. ¡Hubo un mirror de PIP!. Cuando tuve hambre tuve comida, cuando tuve sed tuve agua, cuando quise mate tuve agua caliente... Cuando estuve nervioso, me dijeron: "No pasa nada.". La cena de disertantes, la choripaneada grupal, el bugfixing de Encuentro en un bar, el post "cena de disertantes". Gracias a todo el equipo por hacer tremendo evento y sin hacernos notar ninguna falla, ningún malestar. Gracias por trabajar un año entero para nosotros. Gracias, lo disfruté mucho.

La conferencia empezó el Jueves pasado, dónde ese día estaba destinado a los talleres introductorios. ¡Joder!, pero qué buena idea. Claro, vos podés ir el Jueves sabiendo muy poco (o nada de Python), aprender lo necesario y así poder disfrutar Viernes y Sábado.

Johanna, Leo, ese día es para ustedes...

Así fue, el Jueves estábamos ahí bien tempranos para así poder asistir a la charla de Facundo Batista: "Introducción a Python" que estuvo grandiosísima como siempre. Que generó frases del estilo:

Dentro de unos años me gustaría poder disertar así...

Que incluso me tiró la posta sobre las fracciones. ¿Sabías? Python tiene un módulo para manejo de fracciones en la biblioteca estándar. fractions, se llama...

Se me hizo un poco larga. Creo que fueron 2 horas en total. Sin embargo, no sé si era porque ya sabía conocía / sabía todo lo que estaba diciendo o si la euforia que tenía de estar ahí hacía que vuele en el tiempo y proyecto mi cabeza a todo lo que tenía ganas de hacer.

En Córdoba, antes de salir para Rafaela, me quedé una noche en la casa de Martín, con quien estuvimos trabajando en Waliki. Discutiendo algunas cositas de git y también sobre el lado del usuario final. Una implementación de plugins y demás. Estuvo muy ameno ese día de programación par a par discutiendo sobre algo de interés mutuo. Al día siguiente, nos encontramos con Johanna y salimos los tres para Rafaela.

Esos issues que arreglamos con Martín me dejaron sediento de programación en comunidad. En equipo, colaborando con la comunidad, devolviendo... Y así llegué a la Introducción a Python... ¡Loco de ganas!

Después de la de Facundo, vino Introducción a Pilas de Hugo Ruscitti. Como siempre, una charla que "whoa"s constantes. Hay que tener cuidado y cada tanto dejar de prestar atención a la charla, tomar aire y así poder seguir sorprendiéndose de lo que hizo este pibe.

... no es una librería, es un manojo de features interconectados mediante otros features...

Finalizada esta charla, luego de haberle preguntado un montón de cosas durante su charla, me fui a Introducción a Jupyter de Damián Ávila. Un tipo que vengo siguiendo en su blog desde que comenzó a colaborar con el proyecto Nikola, plataforma que uso para publicar mi blog: esto que estás leyendo. Desde ese entonces, me voló la peluca con sus colaboraciones y el Jueves en su charla, me la devolvió y me la volvió a volar con IPython Notebook para luego...

A mitad del día Jueves, se me acerca un flaco (posteriormente conocido como Julo) y me dice:

Che, groso lo que estás haciendo con tu proyecto...

Me dejó helado. Luego, estuvimos charlando un poco más sobre esto. Esto es parte del cariño que estoy tratando de describir.

En la parte de Sprints, me sumé al que propuso Leonardo Martí para trabajar con unas plaquetas que él hace y poder leer los datos que estas capturan. Ya habíamos estado trabajando juntos en Mendoza, pero tuvimos algunos problemas para entendernos específicamente entre qué es lo que manda el lado electrónica y qué es lo que recibe el otro lado desde Python. Así y todo, sin saber nada de transmisión de datos por serie habíamos llegado a algo que funcionaba pero con muchas dudas. En ese Sprints, los que saben de verdad :) , nos dieron todos los tips que necesitábamos saber para empezar a Rockear. Gracias a todos los darnos una mano tan grande.

Luego de finalizado este terrible día de conferencia y haber podido asistir a estas hermosas charlas, lleno de lindos momentos con gente muy cálida, nos fuimos a una pizzería a seguir con nuestra locura nerd. Hablamos de muchas cosas interesantes, entre ellas OSM y el genial trabajo que está haciendo la comunidad, los mil y un trabajos de Gilgamezh, la comunidad de PyAr, un poco de mi viaje, de los talleres que habíamos visto y un sinfin de cosas más.

tweet-pycon-felicitaciones.thumbnail.png

Esa noche Tweeteaba...

El día siguiente, venía mi charla a la tarde. Si bien me levanté despreocupado y confiado de que todo iba salir, no estaba seguro de cómo hacer la introducción. La parte dónde comparo la imaginación generalizada con la realidad. Si hacer una especie de actuación o simplemente comentarlo y que salgo como salga... Así, con esa incertidumbre de cómo empezar mi charla, me fui a la de ¿Cómo debuguear código Python? de Facundo Batista, que cuando lo ví ahí arriba del escenario muy relajado y en patas hizo que se me pasen bastantes los nervios. Estaba muy tranquilo el tipo, como si lo estuviera disfrutando mucho. Eso me hizo pensar en lo que yo tenía que hacer a la tarde y me dio un empujón más para llegar hasta la tarde más tranquilo. La charla en sí, estuvo buena. Dijo cosas que son importantes, mostró el pdb y comentó porqué es bueno saberlo y también muchos tips que ya conocía de haber programado alguna que otra vez con él, que haya mirado mi código y también de leer el suyo. Cómo que conocés a las personas de acuerdo a cómo escriben en Python. De hecho, creo que se podría hacer un estudio sobre "patrones de programación y clasificación de personas". Para pensar...

Pegada a esa vino la de manuq (Manuel Quiñones) mostrando Ansible, una herramienta para hacer tareas de sysadmin o similares de una forma muy sencilla. Algo ya habíamos estado hablando en Santa Fe hace un tiempo y ya me había volado la peluca en aquél entonces. Sin embargo, ahora la charla fue un poco más en profundidad sobre cómo es el uso, sus archivos de recetas y la forma de resolver algunos problemas que se le presentaron. De la mitad de la charla, o un poco más adelante, me sorprendió que se haya puesto un poco nervioso. No entendí porqué. manuq es un capo para mi, trabajé con él en OLPC, lo vi dar diferentes tipos de charlas, lo vi programando en js, en Python, CSS y HTML. Se hizo su programa personal para hacer dibujos animados para el corto que él mismo hizo, se dió una charla en España y otra en Alemania... Y tantas otras cosas grosas más. ¿Cómo puede ser que lo haya notado un poco nervioso? ¡Groso manuq!

De ahí, me fui a la otra de Damián Ávila: " Bokeh: visualizaciones pythonicas en tu navegador web" para que termine de serrucharme el torax al medio mostrando el tremendo laburo que están haciendo y encima que te diga que hace 2 o 3 años que programa. Sí, hay gente que nace y desarrolla otras habilidades de una forma diferente y muy rápidamente. ¡Qué bueno que la quieran compartir!

¿Cómo voy a dar una charla sobre mi viaje después de esto?

Así, con el cerebro hecho una piltrafa, me fui a ver la charla Tu propio cliente de Torrent streaming en Python de Felipe Lerena y Nicolás Demarchi que por suerte, si bien fue muy técnica, fue re divertida, relajada, informal, rápida, concreta, específica y al pié. Era justo lo que necesitaba para empezar a relajar mis nervios.

Luego, siguió Lucio Torre con sus locuras conocidas: Como elegir un numero al azar de un stream infinito con memoria constante y otros algoritmos online y un público que se caracteriza por entenderlo. No fue mi caso. En ese momento estaba mirando los slides, repasando mi charla que era la próxima y en el auditorio. ... sí, en ese lugar gigante, hermoso, con más de 100 sillas, donde iban a estar todos mirando y escuchándome sobre mi experiencia...

Estaba empezando a freakear como loco. Imaginate si podía seguir la charla de Lucio.

Me fui para el hall. Empecé a hablar con los chicos de la organización, Ariel me tiró una onda y me tranquilizó bastante. Después entré al auditorio para estar listo para mi charla y... Finalmente, llegó el momento.

Subo, organizo mi notebook (¡Gracias Hugo por prestarme el adaptador VGA!), tengo algunos problemas con la configuración del proyecto y finalmente aparece la primera diapo. A los pocos minutos, me informan que ya estábamos en hora y que podía arrancar cuando quisiera:

Hola. Mi nombre es Manuel. Como hoy, aquí mismo, en este escenario vi que se dieron algunas charlas en pata, me voy a tomar el atrevimiento de comenzar la mía con un truco de trompo. Sí. De trompo. Esto es un trompo.

Rompí todos los esquemas. Esa era la idea. Bajar un cambio y poder enfrentar esa situación en la que yo mismo me había puesto, que tenía ganas de bajarme, pero que también tenía ganas de compartir lo que había vivido. Muchos me habían seguido durante mis aventuras y muchos otros preguntado diversas cosas y sentí que había una espectativa muy grande... Incluso de mi parte.

DSC_1694.thumbnail.jpg

Trompeanddo en el escenario

Sí, salió mal. Tiré el trompo, cayó a la mano, empieza el baila, se escucha "Whoa", gira un poquito más y se cae al piso. Nada grave. Me agacho y lo levanto con el piolín. Vuelvo a enrollar el hilo, lanzo y voalá cae en la mano nuevamente. Comienza el truco y se vuelve a caer...

La gente aplaude dándo ánimo :)

Así, comencé mi charla. Bastante más relajado de lo que había subido al escenario. Si hubiese salido bien el truco, la verdad que me hubiese sentido mucho más confiado inmediatamente. Esa era la idea original. Sin embargo, así como salió me ayudó mucho a hacer un quiebre mental en ese momento y relajar.

DSC_1734.thumbnail.jpg

Final de la charla

En la parte de las preguntas, el primero que habló fue Joac y fue muy emocionante lo que dijo respecto a los comienzos del proyecto, la ayuda que me brindó y cómo lo vio crecer desde su gestación, cuando alojó en su casa en Buenos Aires a un flaco que "decía que iba a hacer blah, blah, blah, que todos le decían que estaba re loco y que finalmente puedo llevarlo adelante". Fue muy conmovedor lo que dijo, de hecho, no preguntó nada e hizo que la gente aplauda. ¡Gracias Joac!

Hubo otra ronda de preguntas más sobre si había trabajado con niños y también sobre el problema de la redistribución del conocimiento (federalmente hablando) que hace que la mayor concentración esté en Córdoba, Rosario y Buenos Aires. Sin embargo, creo haber dicho en ese momento que en el viaje conocí un montón de "Anónimos" que están haciendo zarpados laburos y "nos los estamos perdiendo".

Para esa altura ya estaba más relajado, por suerte. El pico de nervios fue al principio, a los 10 minutos de haber empezado, dónde incluso dije: "Huy, me perdí lo que estaba diciendo" en el mismo micrófono y la cabeza se me quedó en blaco. Hubo un reset y seguí adelante. Con el transcurso de la charla fui bajando hasta llegar al final más relajado.

foto-cierre-charla.thumbnail.png

Super humus

Después de mi charla, traté de controlar la euforia que tenía y me fui a sentar con el público para deleitarme con la Lightning Talks y preparar la mia sobre OSM.

Vi varias cosas interesantes y también me gustó que Leo se haya subido al escenario para hablar de lo que está haciendo con la electrónica y sobre cómo planea empezar a integrarlo con Python. ¡Genial!

DSC_1748.thumbnail.jpg

Leo en su Lightning Talk: Puertos y cables

Luego de muy interesantes LT llegó mi turno. Subo, me ubico y empiezo a comentar lo que he estado haciendo con OSM en el último mes y lo que logré hacer con los mapas Garmin. Comenté sobre el alcance y el control que uno puede tener cuando los datos son libres y también hablé sobre cómo se puede mapear sin ser un técnico usando Walking Papers. Me gustó mi micro charla de OSM. Me bajé contento.

Finalizado el segundo día, nos fuimos a un bar con un grupo de gente de la conferencia a nerdiar. Personalmente, yo tenía que trabajar con Facundo en el Encuentro ya que teníamos pendientes alguna que otra charla.

DSC_1751.thumbnail.jpg

Nerdiando en un bar

Ese Viernes nos fuimos a la choripaneada organizada por la gente de la PyCon. Increíble. Tomamos y comimos muy rico. Muy ameno el lugar. Pude conversar con mucha gente que me dio algunos consejos sobre cómo seguir y también gente que se ofreció a brindarme ayuda para mis aventuras. Me sentí muy extraño pero muy felíz. Charlé con mucha gente que admiro y que se mostraba interesada en lo que yo estaba haciendo. Fue un compartir de energía intenso.

La Key Note de Daniel y Audrey Roy Greenfeld fue muy buena. Motivadora para cualquier programador Python: "Publicá tu código haciendo un paquete en PyPi. Yo te ayudo. No te das una idea a quién le puede servir eso.". Anécdotas personales, historias, consejos, tips, concreta y concisa.

El Sábado, llegué bastante tarde. Luego de la choripaneada, mi cuerpo se relajó mucho (sabía que le peor parte había pasado) y eso lo noté. Me dijo: "Basta, dejame descansar un poco". Por suerte lo escuché y lo tuve en cuenta.

Llegamos a mitad de mañana la conferencia y me la pasé casi todo el día hablando con la gente y haciendo sociales. Charlas muy interesantes y muy divertidas. De hecho, la estaba pasando tan bien con los que me fui cruzando que ese día solo vi una charla: Como la explotación de la plusvalía, pero con onda. de Roberto Alsina.

Me encantó. Este tipo tiene mucha soltura para estar en un escenario con cientos de miradas en su nuca. Se lo ve muy relajado, hablando de temas muy interesantes, contando una experiencia personal y brindando algunos consejos para "tener más colaboradores en proyectos propios". Roberto tiene algo que siempre despierta mi curiosidad, quizás los títulos de las charlas, quizás la forma en la que se expresa, quizás el saber qué es un groso o quizás saber que uso rst2pdf y Nikola, dos proyectos que hizo él, y por eso me dan ganas de ir a verlo. No sé.

Sin embargo, una sensación que tengo sobre sus charlas es que siempre le pasa algo. Al menos, eso dice él :) . En esta oportunidad tuvo que cambiar un poco su charla porque la Key Note era algo así como parecida y que tuvo que hacer algunas cosas a último momento y por otro lado, durante la mayor parte de la charla no le funcionaron los slides. No sé si será verdad lo que dijo sobre su parecido con otra charla o no, pero que hizo que sea gracioso y muy agradable de escuchar, seguro. Algunos reíamos a carcajadas.

Luego, caí a las "Charlas Relámpago" y entre todas las cosas muy buenas que mostraron (¡hubo tantas LT que algunas tuvieron que quedar afuera!), subió Johanna a hablar sobre "Dinámica Molecular", lo que venía haciendo con Gromacs y preguntando por algunos tips / consejos sobre cómo y por dónde empezar con Python para andar esos caminos.

¡Excelente!

Para la Key Note Designing Poetic APIs de Erik Rose tenía la cabeza quemada y me perdí varias cosas por cuestiones de idioma. Personalmente, no la pude aprovechar al máximo y no tengo una opinión formada porque estuve medio perdido...

foto-grupal.thumbnail.jpg

Foto Grupal de cierre de conferencia

Finalmente, el sorteo y las sorpresas: ¡Leo se ganó una remera! :D y para cerrar y despedirse "la cena de gala para los disertantes" en un restaurant muy tranquilo con una entrada de picada que se pasó la verdad. Charlas muy interesantes con Nicolás, Facundo, Manuq, Juanjo y Damián. Hermosa mesa y comunidad.

Como si todo esto era poco, nos fuimos a un bar a tomar cervezas dónde nos encontramos con otro grupo de la PyCon y se armó una mesa muy grande, casi de 10 metros diría yo con un montonaso de gente. Yo estuve hablando mucho sobre mi experiencia de viajar y trabajar mientras trataba de cebar a los que me escuchaban a que se vayan conmigo o que nos encontremos por ahí: "Yo te ayudo, vamos".

Al día siguiente Juanjo Twittea "La revancha de Humitos" donde realmente se hace justicia y se ve que el truco me salía :)

¡Gracias a todos los que fueron a la PyCon y la gente que trabajó mucho para que esto salga así! También a sus disertantes y a los asistentes. Fue una PyCon de lujo diría yo y además, fue la primera PyCon Argentina que se hace en "el interior del país". Brindo por eso.

Me la pasé lagrimeando durante todo el tiempo que me llevó escribir este post...

Actualización 18 Noviembre

¡Qué mal que te pase esto! Me acaba de llegar un mensaje que dice "Zarpado post!" y me lo mandó Gustavo, quien me alojó en su casa durante todos los días de la PyCon y no mencioné nada en el post sobre lo agradecido que estamos. ¡Qué flojo que estuve!

Sí, Gustavo se ofreció a alojarme a mí y a Johanna en su casa. Nos sentímos súper cómodos en todo momento. Los padres nos trataron como si fuéramos sus propios hijos. Nos preparaban el desayuno, me tendían la cama y hasta me dobablan la toalla luego de que esté seca. Y yo, luego de recibir el mensaje de Gustavo por Facebook, me sentí para el culo. Esa es la verdad. Así que, acá me vine a actualizar el post agradeciendo todas las buenas vibras que nos brindaron y también la buena onda de Tavo y sus charlas locas de RasberriPy sobre la transmisión de FM para la traducción... :)

... wa! sí, hubo traducción en vivo también y tampoco mencioné nada... Muy groso eso. Desde la organización, Tavo con su RasberriPy y Melina haciendo la interpretación de las charlas "aō vivo". Genial todo esto, genial de verdad. Todo. Ahora me estoy dando cuenta que seguro hay mil cosas que estuvieron zarpadas y no mencioné. Quizás las vaya agregando a medida que me voy acordando...

... por ejemplo, mientras escribía la primera parte... perdí la noche del Jueves, completamente... ¿Qué hicimos el Jueves? "Tic, tac, tic, tac..."

¡Gracias!

Viajando con una planta

Otra cosita que me puso un poco mal es que me fui de Rafaela sin poder ir a visitar a la mamá de Fisa, quién cocinó unos riquísimos tallarines allá por Septiembre y me invitó a comer a su casa. Además, como si eso fuese poco, me invitó con un riquísimo postre y me regaló una planta porque le dije que me sentía solo y quería tener un ser vivo en el auto que me acompañe :D

Muchas fotos de la conferencia, aquí por Yamila Cuestas.

Slides de mi charla

Los slides de mi charla los pueden ver acá. Si bien no es muy interesante su contenido, al final tiene una sección de "Motivaciones" que son artículos y videos que me ayudaron a llegar hasta acá.

Extras

Algunas cosas que me traje de la conferencia.

two-scoops-of-django.thumbnail.jpg

El libro de Danny y Audrey

credencial.thumbnail.jpg

La credencial de la registración

programa.thumbnail.jpg

Programa de la conferencia

diploma.thumbnail.jpg

Diploma para los disertantes

Facundo Batista: PyCon 2014 en Rafaela

   Publicado:


Acaba de pasar la sexta PyCon Argentina. Como dice el título, se hizo en Rafaela, provincia de Santa Fe.

Fuimos con Nico Demarchi en auto, salimos el miércoles a la tarde y llegamos una y monedas de la mañana, volvimos el domingo durante el día, arrancando a media mañana. Creo que es el límite de lo que haría en auto... más distancia ya iría en micro o avión.

Yo tenía que llegar el miércoles a la noche porque el jueves abría el día de talleres con Introducción a Python (modo charla extendida, ya que tenía dos horas). El jueves dí dos charlas más: Cómo debuguear en Python, y Cómo los logs me salvaron el alma.Y para cerrar (justo antes de los sorteos y foto grupal), le conté a la gente un poco cómo íbamos con el proyecto de armar la Asociación Civil de PyAr.

Mis charlas salieron bien, aunque la de debugging no me gustó del todo como la había dado (pero luego recibí buen feedback). Para el taller de Intro a Python usé por primera vez a Pysenteishon, un software muy copado y piola para ir pasando los slides desde el teléfono (¡gracias Emiliano por hacerlo!). Y para las charlas del jueves estuve por primera vez descalzo dando la presentación (era algo que quería probar desde hace rato, y aproveché que el escenario del auditorio tenía piso de madera).

Dando la charla en patas

También fuí a muchas charlas, había muchas cosas copadas para ver, y creo que me salté uno o dos timeslots nada más en toda la conferencia. Las keynotes estuvieron bien, pero no me entusiasmaron particularmente. Y todo lo fue lugar y organización estuvo genial, la verdad que se pasaron. Lo mismo con la gente con la que me (re)encontré: es un placer ser parte de una comunidad así.

Yo llevé la cámara... pero la verdad es que colgué sacando fotos. Pero la grosa de Yami sacó un montón, están todas acá. Y una de las últimas que sacó es justamente la grupal, esta que muestro acá:

Foto grupal

Y como siempre que uno no viaja durmiendo o solo, está el efecto de "PyCon extendida". Es que uno viene charlando de mil cosas, de lo más variado, pero también de proyectos, ideas, etc. Con Nico nos venía rondando en la cabeza una idea para facilitar el uso de dependencias en programas Python, estuvimos charlando con gente en la conferencia, nos dieron feedback, la idea fue mutando... y en el viaje de vuelta se nos terminó de ocurrir algo piola, que no debería ser demasiado loco de implementar; ya les traeré la novedad.

¡Pero no sólo un proyecto me traje! (como si tuviera pocos y/o mucho tiempo libre, ¿no?). Tengo ganas de hacer una "maquinita de timelapse" con una Raspi (una cajita que uno puede colgar en cualquier lado y dejarla ahí algunas horas o un par de días y arme un video de esos donde se ve todo rápido, por ejemplo este). El otro proyecto es armar una valija o caja robusta con todo lo necesario en un PyCamp (router, computadora para caché de repositorios, energía, y varios etcéteras), de manera de tener todo listo y de fácil armado, onda llegás y enchufás. Ya veremos cómo se van desarrollando ambos proyectos...

Alberto Paparelli: PyCon-Ar 2014

   Publicado:

Paso otra PyCon en Argentina, la sexta. Esta vez fue en Rafaela, Santa Fe.

Llegamos el Jueves a la tarde, por lo que ese día solo participe del sprint de la nueva web de pyar. Hice unos commits, pero no hubo mucho tiempo como para poder aportar mas.

El Viernes y Jueves fueron de charlas. Entre las que más me gustaron estan:

  • Tu propio cliente de Torrent streaming en Python (Por Felipe Lerena y GiLgAmEzH)
  • Django Security quick-wins (Por Andrés Riancho)
  • Prediciendo el mundial con inteligencia artificial (Por Juan Pedro Fisanotti)
  • Trabajando de forma asíncronica en Django/Python (Por Martín Alderete)
Foto grupal PyCon-AR 2014

De las charlas relámpago, me gusto mucho el cuento de Juanjo Conti, que me hizo acordar mucho al estilo de Hernán Casciari.

Con respecto al lugar (Rafaela), es lindo, aunque hay muy poco para hacer y recorrer.

Facundo Batista: Como loco con las películas

   Publicado:


Gran cantidad de películas vistas, principalmente porque tuve un par de viajes en el medio (y en uno en particular, tanto en la ida como en el regreso, tenía enchufe en el asiento, así que pude ver varias pelis sin preocuparme de la duración de la batería de la laptop).

Y también porque vi varias en casa. Como contrapartida, vengo atrasado con las series... pero bueno :)

  • A Good Day to Die Hard: -0. Algunos momentos de humor. No mucho más, demasiado repetido todo.
  • Branded: -0. Demasiado volada. Tiene una idea interesante, y una historia, pero no se llevan bien del todo.
  • Dark Shadows: -0. Una gran colección de actores para una historia que ni fú ni fá.
  • Emergo: -0. Tiene algunas cosas muy interesantes, pero todo ese tipo de películas donde tenés una imagen quieta durante un minuto y de repente se mueve o pasa algo, me aburren profundamente.
  • Extraterrestre: -0. Algunos momentos tiene, y la historia de la película no está mal, es una mirada nueva. Pero en general me aburrió :/
  • Hit and Run: -0. Una comedia romanticona más, principalmente de persecuciones y disparos. Berreta, pero con sus momentos de humor.
  • Into the Mind: +0. La historia no vale demasiado... pero la fotografía es absolutamente genial.
  • Intruders: +0. No es la gran cosa a nivel de terror, pero tiene giros interesantes, y me mantuvo atrapado hasta el final.
  • Iron Man 3: +0. Un poco más de lo mismo, pero dentro de eso, la película está bien, y es un correcto cierre a la historia.
  • Meeting Evil: -1. Dos escenas. O tres. Nada más.
  • Metegol: +1. La historia está buena, y la animación es inmejorable, muy buena peli.
  • Muppets Most Wanted: +0. Es *obviamente* para chicos... pero es linda.
  • Oblivion: +0. Una buena película de ciencia ficción y acción. Podría ser mejor con alguna que otra mejor actuación, si fuese menos previsible, y sin un par de errores conceptuales en la historia. Pero zafa, cumple.
  • One for the Money: +0. Comedia romántica con algo de acción... muy muy liviana, pero divertida.
  • Savages: +0. La historia no es la gran cosa, pero muy bien contada! Buenas actuaciones, buena fotografía, buena dirección.
  • Side Effects: -0. Un poco lenta, algo predecible, y con un final bleh. Tiene sus momentos interesantes y algunos giros, pero no alcanza.
  • Side by Side: +1. Muy buena película que muestra la evolución en la tecnología del cine. Muy bien armada la película, maravillosamente contada.
  • Skyfall: +0. Es una buena película de James Bond (con floja participación de chicas Bond, sin embargo). Si te gusta, bien, sino a otra cosa.
  • The Adjustment Bureau: +1. Muy buena historia, muy bien explicado lo que tiene sentido explicar (dejando afuera lo que no tiene sentido, claro), muy interesante todo el concepto.
  • The Amazing Spider-Man: +0. La peli está buena, pero está muy pegada al original, con lo cual es como ver un remake de la película de hace sólo ~10 años, y eso le resta muchísimo.
  • The Bourne Legacy: -0. Una peli de persecuciones. No vale la pena. Sí, tiene algo alrededor, pero nada nuevo contra las Bournes anteriores. En resumen... te entretiene, pero no vale la pena.
  • The Call: +0. La peli no está mal, las actuaciones muy buenas y la historia.... bien hasta el final. O sea, hasta cuatro minutos antes del final :/
  • The Debt: -0. La historia tiene un trasfondo interesante... pero me aburrió demasiado.
  • The Last Stand: -0. "Hagamos una con Arnold, que está viejo, repitiendo clichés; pongamos a una parejita linda como ayudantes, y algunos actores buenos para que le den estructura". La peli es de esas que los malos, los buenos y los buenos están todo el tiempo disparando para ver quien la tiene más larga.
  • The Paperboy: -0. La historia está buena... demasiado sórdida, quizás, sin mucho sentido; es como una pequeña imagen de algo que no llegó a crecer, se nota que le falta profundidad en muchos aspectos (al final te enterás que es basada en una novela, eso lo explica).
  • Total Recall: -0. No me gustó... por lo fantasioso. O sea, si va a ser una película de ciencia ficción, todo bien, pero que sea más o menos en serio. Si van a agarrar un libro de Philip K. Dick y lo van a llevar a la pantalla estilo Underworld, no da...


De este lado, también un montonazo de películas nuevas! Parece que se pusieron las pilas con temas interesantes. Ojo, también hay algunas que son viejas y me las recomendaron hace poco.

Una novedad es que empecé a incluir de qué va la peli (argumento, fecha, género, actores, director), lo que puede servirle a alguien para a priori descartarla o decidir de buscar más info. Obviamente, no los escribo yo, sino que los estoy sacando de IMDB; sí, ya sé, está en inglés... pero es mejor que nada.

  • 7 cajas (2012; Action, Thriller) It's Friday night in Asunción, Paraguay and the temperature is sweltering. Víctor, a 17-year-old wheelbarrow delivery boy, dreams of becoming famous and covets a fancy cellular phone in the infamous Mercado 4. He's offered a chance to deliver seven boxes with unknown contents in exchange for a quick US$100. But what sounds like an easy job soon gets complicated. Something in the boxes is highly coveted and Víctor and his pursuers quickly find themselves caught up in a crime they know nothing about. [D: Juan Carlos Maneglia, Tana Schembori; A: Celso Franco, Víctor Sosa, Lali Gonzalez]
  • All Is Lost (2013; Action, Adventure, Drama) Deep into a solo voyage in the Indian Ocean, an unnamed man (Redford) wakes to find his 39-foot yacht taking on water after a collision with a shipping container left floating on the high seas. With his navigation equipment and radio disabled, the man sails unknowingly into the path of a violent storm. Despite his success in patching the breached hull, his mariner's intuition and a strength that belies his age, the man barely survives the tempest. Using only a sextant and nautical maps to chart his progress, he is forced to rely on ocean currents to carry him into a shipping lane in hopes of hailing a passing vessel. But with the sun unrelenting, sharks circling and his meager supplies dwindling, the ever-resourceful sailor soon finds himself staring his mortality in the face. [D: J.C. Chandor; A: Robert Redford]
  • Autómata (2014; Sci-Fi, Thriller) Jacq Vaucan is an insurance agent of ROC robotics corporation who investigates cases of robots violating their primary protocols against harming humans. What he discovers will have profound consequences for the future of humanity. [D: Gabe Ibáñez; A: Antonio Banderas, Birgitte Hjort Sørensen, Melanie Griffith]
  • Camp X-Ray (2014; Drama) A young soldier escapes her suffocating small town by joining the military, only to find that she isn't going for a tour of duty in Iraq as she hoped. Instead, she's sent to Guantanamo. Met with hatred and abuse from the men in her charge, she forges an odd friendship with a young man who has been imprisoned at Gitmo for eight years. [D: Peter Sattler; A: Nawal Bengholam, Peyman Moaadi, Lane Garrison]
  • El Ardor (2014; Drama, Western) A mysterious man emerges from the Argentinean rainforest to rescue the kidnapped daughter of a poor farmer after mercenaries murder her father and take over his property. [D: Pablo Fendrik; A: Gael García Bernal, Alice Braga, Claudio Tolcachir]
  • Focus (2015; Comedy, Crime, Drama, Romance) A veteran grifter takes a young, attractive woman under his wing, but things get complicated when they become romantically involved. [D: Glenn Ficarra, John Requa; A: Margot Robbie, Will Smith, Rodrigo Santoro]
  • Interstellar (2014; Adventure, Sci-Fi) In the near future Earth has been devastated by drought and famine, causing a scarcity in food and extreme changes in climate. When humanity is facing extinction, a mysterious rip in the space-time continuum is discovered, giving mankind the opportunity to widen their lifespan. A group of explorers must travel beyond our solar system in search of a planet that can sustain life. The crew of the Endurance are required to think bigger and go further than any human in history as they embark on an interstellar voyage, into the unknown. Coop, the pilot of the Endurance, must decide between seeing his children again and the future of the human race. [D: Christopher Nolan; A: Ellen Burstyn, Matthew McConaughey, Mackenzie Foy]
  • The Hunger Games (2012; Sci-Fi) In a dystopian future, the totalitarian nation of Panem is divided between 12 districts and the Capitol. Each year two young representatives from each district are selected by lottery to participate in The Hunger Games. Part entertainment, part brutal retribution for a past rebellion, the televised games are broadcast throughout Panem. The 24 participants are forced to eliminate their competitors while the citizens of Panem are required to watch. When 16-year-old Katniss's young sister, Prim, is selected as District 12's female representative, Katniss volunteers to take her place. She and her male counterpart, Peeta, are pitted against bigger, stronger representatives, some of whom have trained for this their whole lives. [D: Gary Ross; A: Stanley Tucci, Wes Bentley, Jennifer Lawrence]
  • La Vénus à la fourrure (2013; Drama) An actress attempts to convince a director how she's perfect for a role in his upcoming production. [D: Roman Polanski; A: Emmanuelle Seigner, Mathieu Amalric]
  • Laggies (2014; Comedy, Romance) In the throes of a quarter-life crisis, Megan panics when her boyfriend proposes, then, taking an opportunity to escape for a week, hides out in the home of her new friend, 16-year-old Annika, who lives with her world-weary single dad. [D: Lynn Shelton; A: Keira Knightley, Chloë Grace Moretz, Sam Rockwell]
  • Mad Max: Fury Road (2015; Action, Adventure, Thriller) An apocalyptic story set in the furthest reaches of our planet, in a stark desert landscape where humanity is broken, and almost everyone is crazed fighting for the necessities of life. Within this world exist two rebels on the run who just might be able to restore order. There's Max, a man of action and a man of few words, who seeks peace of mind following the loss of his wife and child in the aftermath of the chaos. And Furiosa, a woman of action and a woman who believes her path to survival may be achieved if she can make it across the desert back to her childhood homeland. [D: George Miller; A: Tom Hardy, Charlize Theron, Nicholas Hoult]
  • Mortdecai (2015; Action, Comedy) Juggling some angry Russians, the British Mi5, his impossibly leggy wife and an international terrorist, debonair art dealer and part time rogue Charlie Mortdecai must traverse the globe armed only with his good looks and special charm in a race to recover a stolen painting rumored to contain the code to a lost bank account filled with Nazi gold. [D: David Koepp; A: Johnny Depp, Olivia Munn, Aubrey Plaza]
  • Primer (2004; Drama, Thriller, Sci-Fi) At night and on weekends, four men in a suburban garage have built a cottage industry of error-checking devices. But, they know that there is something more. There is some idea, some mechanism, some accidental side effect that is standing between them and a pure leap of innovation. And so, through trial and error they are building the device that is missing most. However, two of these men find the device and immediately realize that it is too valuable to market. The limit of their trust in each other is strained when they are faced with the question, If you always want what you can't have, what do you want when you can have anything? [D: Shane Carruth; A: Shane Carruth, David Sullivan, Casey Gooden]
  • Relatos salvajes (2014; Comedy, Drama, Thriller) A story about love deception, the return of the past, a tragedy, or even the violence contained in an everyday detail, appear themselves to push them towards the abyss, into the undeniable pleasure of losing control. [D: Damián Szifrón; A: Liliana Ackerman, Luis Manuel Altamirano García, Alejandro Angelini]
  • Stealing Beauty (1996; Drama, Romance) After her mother commits suicide, nineteen year old Lucy Harmon travels to Italy to have her picture painted. However, she has other reasons for wanting to go. She wants to renew her acquaintance with Nicolo Donati, a young boy with whom she fell in love on her last visit four years ago. She also is trying tosolve the riddle left in a diary written by her dead mother, Sara. [D: Bernardo Bertolucci; A: Carlo Cecchi, Sinéad Cusack, Joseph Fiennes]
  • The Hobbit: The Battle of the Five Armies (2014; Adventure, Fantasy) Bilbo and Company are forced to be embraced in a war against an armed flock of combatants and the terrifying Smaug from acquiring a kingdom of treasure and obliterating all of Middle-Earth. [D: Peter Jackson; A: Benedict Cumberbatch, Luke Evans, Evangeline Lilly]
  • The Imitation Game (2014; Biography, Drama, Thriller, War) Based on the real life story of legendary cryptanalyst Alan Turing, the film portrays the nail-biting race against time by Turing and his brilliant team of code-breakers at Britain's top-secret Government Code and Cypher School at Bletchley Park, during the darkest days of World War II. [D: Morten Tyldum; A: Benedict Cumberbatch, Keira Knightley, Matthew Goode]
  • The Maze Runner (2014; Action, Mystery, Sci-Fi, Thriller) Thomas wakes up in an elevator, remembering nothing but his own name. He emerges into a world of about 60 teen boys who have learned to survive in a completely enclosed environment, subsisting on their own agriculture and supplies. A new boy arrives every 30 days. The original group has been in "The Glade" for two years, trying to find a way to escape through the Maze that surrounds their living space. They have begun to give up hope. Then a comatose girl arrives with a strange note, and their world begins to change. There are some great, fast-paced action scenes, particularly those involving the nightmarish Grievers who plague the boys. [D: Wes Ball; A: Dylan O'Brien, Aml Ameen, Ki Hong Lee]
  • The Scribbler (2014; Thriller) THE SCRIBBLER follows Suki (Katie Cassidy), a young woman confronting her destructive mental illness using "The Siamese Burn," an experimental machine designed to eliminate multiple personalities. The closer Suki comes to being "cured," she's haunted by a thought - what if the last unwanted identity turns out to be her? [D: John Suits; A: Katie Cassidy, Garret Dillahunt, Michelle Trachtenberg]
  • The Book of Life (2014; Animation, Adventure, Comedy, Family, Fantasy, Romance) From producer Guillermo del Toro and director Jorge Gutierrez comes an animated comedy with a unique visual style. THE BOOK OF LIFE is the journey of Manolo, a young man who is torn between fulfilling the expectations of his family and following his heart. Before choosing which path to follow, he embarks on an incredible adventure that spans three fantastical worlds where he must face his greatest fears. Rich with a fresh take on pop music favorites, THE BOOK OF LIFE encourages us to celebrate the past while looking forward to the future. [D: Jorge R. Gutierrez; A: Diego Luna, Zoe Saldana, Channing Tatum]
  • The Judge (2014; Drama) Hank Palmer is a successful defense attorney in Chicago, who is getting a divorce. When His brother calls with the news that their mother has died, Hank returns to his childhood home to attend the funeral. Despite the brittle bond between Hank and the Judge, Hank must come to his fathers aid and defend him in court. Here, Hank discovers the truth behind the case, which binds together the dysfunctional family and reveals the struggles and secrecy of the family. [D: David Dobkin; A: Robert Downey Jr., Robert Duvall, Vera Farmiga]
  • The November Man (2014; Action, Crime, Thriller) Peter Devereaux is a former CIA agent who is asked by the man he worked for that their person who in Russia who is presently close to a man running for President, who is believed to have committed crimes during the Chechen war, can give them the name of someone who can prove it. His friend says that she will only come to him. So he goes and she gets the info and tries to get out but the man finds out and tries to get her. Peter arrives and gets her but as they are getting away they're shot at. She is killed but tells Peter the name before she dies. Peter kills the men who attacked them but when he sees the leader, Mason, a man he trained, he realizes the CIA is involved. He tries to find the person and the only person who might know where she is, is Alice Fournier, the social worker who helped her when she came to the West. A CIA bigwig comes and orders that Devereaux be taken out and wants Mason to take care of it. An assassin whom the Presidential candidate sent to make sure no one wrecks his chances of becoming President. Devereaux finds Alice and tries to protect while trying to find the girl. [D: Roger Donaldson; A: Pierce Brosnan, Luke Bracey, Olga Kurylenko]
  • Tomorrowland (2015; Mystery, Sci-Fi) Bound by a shared destiny, a bright, optimistic teen bursting with scientific curiosity and a former boy-genius inventor jaded by disillusionment embark on a danger-filled mission to unearth the secrets of an enigmatic place somewhere in time and space that exists in their collective memory as "Tomorrowland." [D: Brad Bird; A: Britt Robertson, George Clooney, Judy Greer]
  • Under the Skin (2013; Drama, Sci-Fi, Thriller) A female drives a van through the roads and streets of Scotland seducing lonely men. [D: Jonathan Glazer; A: Scarlett Johansson, Jeremy McWilliams, Lynsey Taylor Mackay]


Finalmente, el conteo de pendientes por fecha:

(Ene-2009)    1   1
(May-2009)    5
(Oct-2009)   14
(Mar-2010)   18  16   4
(Sep-2010)   18  18  18   9   2   1
(Dic-2010)   13  12  12  12   5   1
(Abr-2011)   23  23  23  23  22  17   4
(Ago-2011)   12  11  11  11  11  11  11   4
(Ene-2012)   21  21  18  17  17  17  17  11   3
(Jul-2012)       15  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   9
(Jun-2013)                   19  18  16  15  15  15
(Sep-2013)                       18  18  18  18  17
(Dic-2013)                           14  14  12  12
(Abr-2014)                                9   9   8
(Jul-2014)                                   10  10
(Nov-2014)                                       24
Total:      125 117 113 118 121 125 121 110 103 101

Manuel Kaufmann (Humitos): Paisajes que sorprenden

   Publicado:

Salí a pasear por Capilla del Monte al dique El Cajón, y volví con un fotón:

DSC_1640.thumbnail.jpg

Dique El Cajón

Y de yapa...

DSC_1671.thumbnail.jpg

Echado por la lluvia

Hernán Grecco: Pint 0.6: faster and with better non-multiplicative units support

   Publicado:

I have released version 0.6 of Pint, a Python units library.

Pint is Python package to define, operate and manipulate physical quantities: the product of a numerical value and a unit of measurement. It allows arithmetic operations between them and conversions from and to different units.

It provides a comprehensive and extensive list of physical units, prefixes and constants defined in a standalone text file. The registry can parse prefixed and pluralized forms of units resulting in a much shorter and maintainable unit definition list.

It also provides great NumPy integration without monkey patching or importing a particular module, with implicit unit conversion and an emphasis on correctness.

What's new

The largest change landed in the way Pint handles offset units such as temperatures. It now provides a much better behavior that is both correct and useful. It deals properly with differences of temperatures, providing useful error messages when the requested operation is ambiguous.

There were many bug fixes and other internal changes. Thanks to some optimizations and aggressive caching, Pint continues to get faster in each release. We have also improved the quality of some error messages and parts of the code, and the test coverage is above 90%

There a lot of other improvements, you can look at the full list of changes.

Thanks to the people that contributed bug reports, suggestions and patches since 0.5. In particular to Matthieu Dartiailh, Ryan Kingsbury, Joel Mohler, Virgil Dupras, Jonas Olson, John David Reaver and Peter Grayson. A big thanks should be given to David Linke who did an awesome work with offset units (Please let me know if I am forgetting someone!)

Interested? Install it and give it a try!

Submit your bug reports, comments and suggestions in the Issue Tracker. There are already some ideas for version 0.7. Check them out, comment and add yours.

Read the docs: https://pint.readthedocs.org/
or fork the code: https://github.com/hgrecco/pint

Manuel Kaufmann (Humitos): Argentina en Python en la Radio

   Publicado:

Hoy me acerqué a la radio FM del Sol 89.9 de Capilla el Monte y pasé unos minutos muy agradables conversando con Federico Fumiato para conversar sobre "Argentina en Python", "Software Libre" y "OpenStreetMap" entre otras cositas.

¡Gracias Fede por brindarme este espacio!

(descargar el audio original)

Manuel Kaufmann (Humitos): Mapeando Capilla del Monte

   Publicado:

El Miércoles estuve leyendo un poco sobre Field Papers y Walking papers (guía en Español) para entender cómo funcionaban, salir a ponerlo en práctica y luego poder hablar con conocimiento en la causa; entender qué se puede hacer y compartirlo con quienes corresponda en el momento adecuado.

En primer lugar, lo que tuve que aprender fue sobre cuál es la diferencia de cada uno de ellos. Ambos parecen cumplir la misma función, los dos tienen un sitio web para generar los mapas y también un plugin para luego usarlos en JOSM. La diferencia es simplemente que Field Papers es una evolución de Walking Papers y... Nada más, digamos.

Sí, ok, ¿pero de qué va todo esto? Bueno, la idea principal es:

  1. Imprimir una porción del mapa del lugar que querés mapear

    walking-paper-77cph8f8.thumbnail.jpg

    Mapa impreso con Walking Papers

  1. Salir a caminar por esa zona marcando la información que falta en el mapa:

    • Nombre de calles
    • Numeración de calles
    • Puntos de interés (Escuelas, Comercios, Estaciones de Servicios, etc)
    • Senderos peatonales
    • Nuevas calles
    • ... y todo lo que falte en el mapa impreso
  2. Sacarle una foto / Escanearlo

    walking-capilla-3.thumbnail.jpg

    Mapa marcado luego de la caminata

  3. Subir esta nueva versión al sitio web (Field Papers / Walking Papers)

Una vez subida la imagen se puede tomar uno de dos caminos:

  1. Indicar que nosotros NO vamos a cargar esa información en el mapa de OSM: de esta forma, la imagen queda pública para que otros mapeadores agreguen esa información luego.

  2. Utilizar JOSM para cargar esta información. Entonces, ¿cuál es el beneficio de hacer esto si voy a usar JOSM igualmente? Lo bueno de esto es que JOSM utiliza el código QR que se imprimió en la hoja que contiene el mapa original para mostrarlo como una capa de imagen alineada al lugar específico que corresponde esa porción de mapa. De esta forma con JOSM podemos simplemente ir dibujando sobre nuestro mapa escrito y que quede perfectamente alineado.

    osm-walking-papers.thumbnail.jpg

    Utilizando mi mapa escrito como fondo de JOSM

El resultado de todo esto se puede ver en un mapa comparativo de Capilla del Monte mostrado en Google Maps y OSM:

mapa-comparativo.thumbnail.jpg

Arriba: Google Maps - Abajo: OSM

Incluso si van a OSM y ven el mapa más de cerca, se pueden apreciar la numeración de algunas calles que pude cargar también.

Este método de mapeo creo que baja mucho la línea del conocimiento técnico y ayuda a que gente que conoce de temas como Geografía y/o Cartografía se anime a salir a recorrer sus calles y a colaborar con un proyecto tecnológico con poco o ningún conocimiento en la parte técnica :)

Share