PyCamp 2010

Python — Domingo 14 de Marzo de 2010, 22:54

Viernes

En realidad llegamos a Veronica el jueves. Viajamos a la tarde/noche con Alecu, Ricardo y Joac, para llegar, cenar, acostarnos, y levantarnos temprano para armar lo que era energía e internet.

El plan estuvo muy bien, nos levantamos casi a las ocho, desayunamos, y empezamos a armar todo... para cuando empezó a llegar la gente, ya teníamos todo andando.

La mañana estuvo tranquila, charlando de cosas varias mientras iban llegando los participantes, y recién luego de comer arrancamos con la organización del schedule para todos los días:

Schedule de PyCamp 2010

El primer tema me interesaba (tower defense); no para programarlo, sino para participar en la charla inicial. Las ideas estuvieron muy bien, veamos como evoluciona.

También participé de la segunda sesión (hacer un server XMPP en Twisted), pero llegamos a la conclusión que no tiene sentido ponernos a hacer todo ese trabajo, porque para las funcionalidades locas que quisieramos implementar, es suficiente con hacer un cliente o un componente (y ya hay soporte para eso en Twisted).

Luego me pegué un regio baño, y llegó la hora de la cena. Y con el fin de la comida, pasamos a la parte de juegos.

Como siempre, se armaron distintos grupos jugando a distintas cosas. Yo jugué al Settlers of Catan con Perrito, Robert, y Luciano. Un rato después de que terminamos de jugar (y de que nos habíamos terminado el Legui), llegó Moni con Felipe, que venían de Buenos Aires en el auto de John, así que fuimos a terminar de armar las cosas en la habitación y a dormir, que eran como las dos de la mañana.


Sábado

Por suerte no arrancamos temprano, ya que el desayuno es a las nueve de la mañana, así que me levanté ocho y media, y a las nueve estábamos desayunando con la familia.

Durante la mañana no hice nada específico, más que nada charlas, cargué muchos bugs de Enjuewemela, y le eché algo de laburo a Typus Pocus: nos fuimos de Google Code, ahora estamos en Launchpad, y empecé a darle forma para poder utilizarlo de ejemplo en la clase de empaquetamiento de Luciano (ver más abajo).

A las 13 almorzamos, y luego jugamos a la pelota como media hora (sí, ¡deporte!). Cortamos a las 14 porque arrancaba la sesión de Lalita. Nos juntamos obviamente al aire libre (estabamos la mitad transpirados por el fúbol), y charlamos cosas para hacerle. Me anoté un bug doble (o dos bugs muy parecidos, como quieran), pero antes de empezar a hacer eso me fui a bañar.

Familia en PyCamp

Cuando salí encontré que ya había empezado la charla de cocos2d, y me metí para la charla/discusión sobre qué era y cual es el futuro (llegamos a la conclusión de que lo que habría que hacerle a la biblioteca es: mejor manejo de sonido, implementar colisiones, mejor documentación, y bugfixing en general).

La noche pintaba tranqui, porque no habíamos podido armar el fogón entonces no sabíamos que íbamos a hacer con la reunión de PyAr. Pero al final la hicimos, repartimos merchandising que Nati y Matías habían traido de USA, repartimos tutoriales impresos para que lleven a las Universidades, hablamos del PyCon en Argentina pasado y futuro, del recién terminado PyCon USA, de Python y la evolución del lenguaje, de cómo estaba Python en Argentina a nivel laboral, etc. Muchos temas. Y terminó derivando en charlas políticas muy interesantes.

A eso de las dos y media de la mañana, luego de charlar en varios grupos y con ya demasiado vino en sangre, me fuí a dormir.


Domingo

El domingo arranqué con un poco de resaca, pero llegué bien a desayunar.

Durante la mañana estuve trabajando en Typus Pocus, para que esté listo para la clase de la tarde de Luciano Bello sobre empaquetar proyectos para Debian. Esa clase fue muy útil, y recorrimos casi todos los pasos para que se pueda meter el juego en esa distro de Linux (todavía faltan sacarle unos warnings de lintian, ya anunciaré aquí como evoluciona eso).

Luego se hizo un pequeño Bug Day de Python, en la cual muchos chicos aprendieron cómo trabajar en el proyecto de Python en sí, y cómo buscar bugs y proponer soluciones, y hasta se corrigieron un par de cosas!

Durante la tarde, también, se realizó el primer Torneo Universal de Ping Pong Durante Un PyCamp (o más fácil: TUPPDUPC). Yo perdí en cuartos a manos de (o "a paletas de") el que sería el campeón, Nico Echaniz:

Torneo de ping pong

Estuvimos también charlando un rato largo sobre el modelo del juego que construiremos durante el próximo PyWeek (el juego más grande del mundo, ¡ya les contaré cómo participar!).

Finalmente, volví a trabajar en la laptop, en el bug doble de Lalita que había comenzado a resolver el día anterior. Y estando ahí trabajando, al lado de Riq, no se bien cómo surgió pero me terminó explicando cómo se usaban matrices para resolver los cambios a imágenes (redimensionarlas, rotarlas, desplazarlas, etc.; lean esto que lo explica bien).


Lunes

Durante la mañana del último día logré corregir los bugs que venía trabajando de Lalita, antes de comer me puse a trabajar en un juego que estoy armando, Enjuewemela, un juego loco con un montón de gemas que tienden a desaparecer siguiendo extrañamente acciones del usuario.

Luego del almuerzo tuvimos una charla entre todos sobre el PyCamp mismo: cómo había sido, que cosas estuvieron mal, cuales bien, qué deberíamos corregir, y hasta terminamos tirando la idea de hacer un segundo PyCamp a continuación de PyCon Argentina 2010, en Córdoba.

Luego de esta charla seguí trabajando en Enjuewemela, hasta que se acabó el tiempo.

Ahí empecé a ordenar todo lo mío y a limpiar un poco los lugares donde habíamos trabajado, armé el auto, y emprendimos el regreso.

Trabajando

Así terminó el tercer PyCamp en Argentina, uno de los eventos de programación más interesantes que conozco, y uno de los que más cumplen a la hora de aprender y divertirse.  Todas las fotos, aquí.

Lalita liberada por primera vez

Python — Sábado 27 de Febrero de 2010, 23:45

Python Argentina se deleita en anunciar la versión 0.1.1 de Lalita.

Lalita es otro bot IRC más, uno donde es simple crear nueva funcionalidad agregando plugins fáciles de escribir.

Esta es una liberación pre-alfa, nuestra primera liberación, pero el producto entregado es bastante robusto: lo estamos usando desde hace casi un año.

Lalita está escrita con algunos objetivos en mente:
  • Twisted! (no nos gustan los hilos)
  • Enchufable: es fácil escribir nuevas funcionalidades
  • Divertirse: sí, es Python
Como se indica arriba, es realmente fácil agregar nueva funcionalidad (sólo hace falta copiar el plugin ejemplo y tocar un par de lineas), pero Lalita misma trae muchos plugins ya incluidos, entre los que se destacan:
  • freenode: Ejecuta todo el diálogo de autenticación contra los servidores de Freenode (este plugin no ofrece funcionalidad al usuario final, pero permite que Lalita se conecte a Freenode usando un usuario registrado).
  • misc: Implementa una funcionalidad muy simple: contesta "pong" al usuario cuando recibe un "ping".
  • url: Colecciona todas las URLs que se dicen en los diferentes canales, permitiendo luego buscar entre las mismas.
  • seen: Implementa dos comandos: "last" y "seen". El primero indica que es lo último que dijo un usuario, y el segundo muestra cuando un usuario fue visto por última vez (a veces ambos coinciden, a veces no).
Para más información, esta es la página del proyecto.

Repercusiones de la CDPedia

Python — Miércoles 10 de Febrero de 2010, 22:41

Estos fueron algunos de los medios en Internet en los que rebotó la noticia de la edición 0.6 de la CDPedia...
  • Reparten en escuelas argentinas DVD con contenido de Wikipedia [Infobae]
  • CDPedia: una Wikipedia en CD para quienes no tienen Internet [RedUSERS]
  • CDpedia busca llevar la Wikipedia a escuelas de todo el país sin conexión [CanalAR]
  • CDPedia: Proyecto que pretende llevar la Wikipedia a los alumnos argentinos sin conexión a internet [Alt1040]
  • CDPedia 0.6 [Viva Linux!]
  • Nueva versión de la CDPedia [Dominio Digital]
  • La Wikipedia se distribuirá en CD en Argentina [WikiNoticias]
  • Lanzamiento de CDPedia 0.6, la wikipedia en CD [Barrapunto]
Pero no sólo en castellano, sino que también tuvimos noticias en otros idiomas/paises:
Ah, y también salí al aire en la FM La Tribu, en una entrevista a este respecto.

En fin, mucha presión y pilas para trabajar en una versión 0.7 que haga aún más ruido, :)

Proyectos para PyCamp 2010

Python — Viernes 29 de Enero de 2010, 23:31

Este es la lista de proyectos que quiero empujar para PyCamp 2010, sin orden en particular:
  • CDPedia: Proyecto para tener la información de la Wikipedia en castellano accesible aunque no tengas una conexión a Internet.
  • BugDay: Salimos a la caza de bugs de Python (esto seguro que será sólo medio día o un día como muuucho)
  • Lalita: Un bot de IRC donde agregar nuevas funcionalidades es muy fácil, sólo se necesita escribir un plugin muy sencillo.
  • enjuewemela: Un juego loco donde un montón de gemas tienden a desaparecer extrañamente siguiendo lo que el usuario hace.
Mi idea es trabajar al menos un rato en todos y cada uno de ellos, así que si les interesa podemos trabajar juntos (y si quieren trabajar en alguno de estos mientras yo no lo estoy haciendo, igual los ayudo, obvio).

Después de todo, son cuatro días, y no todo es Python en PyCamp (mucho mate y charla, ejercicios físicos, juegos de mesa, etc.).

Nueva versión disponible de la CDPedia

Python — Martes 19 de Enero de 2010, 13:47

Python Argentina (PyAr) se enorgullece de anunciar la versión 0.6 de la CDPedia.  Esta versión fue entregada a Educ.ar con vistas a la distribución en escuelas del todo el país, y ya está disponible para ladescarga pública.

¡Pasen la noticia!

¿Qué es la CDPedia?

La CDPedia es un proyecto del grupo de usuarios de Python Argentina para poder acceder a la información de la Wikipedia en castellano aunque no se posea una conexión a Internet.  Se puede descargar libremente de la red y grabar a CDs o DVDs para repartirlos sin restricciones.  La CDPedia funciona en cualquier computadora, ya sea que tenga Linux, MacOS o Windows como sistema operativo.

La versión 0.6 de CDPedia en DVD fue recientemente entregada para su evaluación a Educ.ar, que por medio de un acuerdo con Wikimedia Argentina y PyAr está planeando distribuir esta enciclopedia libre en todas las escuelas de Argentina.

Esta misma versión ya está disponible para la descarga pública tanto para el formato de CD y DVD.  Para mayor información e instrucciones para la
descarga, visitar la página del proyecto.

El índice de la CDPedia

Python — Martes 17 de Noviembre de 2009, 00:20

La CDPedia tiene mucha información. En su versión CD, guarda como 85 mil artículos de la wikipedia en español, en su versión de DVD los guarda todos. El acceso a cada uno está armado con una estructura diseñada a tal fin, para que sea rápida y bonita.

El problema con tanta información es la búsqueda. Hoy por hoy solamente estamos buscando en los títulos de las páginas, y así y todo es un problema... porque la mayoría de los esquemas de búsquedas están armados por palabras completas (coincidencia exacta), o por parte de la palabra, pero siempre comenzando de esa manera (o sea, buscar por "cam", encuentra "camino", pero no "videocámara"). Creo firmemente en que la búsqueda debería permitir coincidencias parciales en cualquier parte de la palabra.

Yo, en sus orígenes, armé un índice rápido y simple, porque la idea no era trabarnos ahí. Varias personas exploraron distintas alternativas, pero por h o por b, ninguna sirvió. Mientras tanto, yo fui emprolijando un poquito el índice rápido y tonto... ahora es sencillo, y aunque no trivial, hace todo lo que tiene que hacer sin consumir demasiado ni tardar demasiado.

Pero es un índice hecho en casa, y como yo no sé del tema, seguro que hay muchas soluciones por ahí que son mejores. Entonces decidí bajar la barrera de entrada para que se propongan otros índices.

Separé lo que es el uso del índice, del "motor de indexado" propiamente dicho, y a este motor le agregué casos de prueba. Entonces, cualquier persona que quiera jugar con índices, sólo necesita copiar de mi motor de indexado lo que es la API, y corriendo los casos de prueba puede saber si cumple o no con lo necesario.

La API no es complicada, se considera que las palabras (cadenas de texto) son claves, y los valores son tuplas en los que se guarda info arbitraria, y básicamente se necesita:
  • crear el índice [create()] (lo cual no tiene que ser demasiado complejo, ya que se hace una sola vez)
  • obtener todos los items guardados [items()]
  • obtener todos los valores [values()]
  • sacar un valor al azar [random()]
  • nos dice si una clave está en el índice [__contains__()]
  • nos busca varias palabras, viendo que estén todas ellas, pero buscando *exactamente* cada palabra [search()]
  • nos busca varias palabras, también haciendo un AND, pero buscando parcialmente cada una [partial_search()]
(este último punto es en el que fallan la mayoría de los índices que andan dando vuelta por ahí)

Más allá de esos requisitos "duros", la idea en general es que el índice tarde poco tiempo en buscar, y que consuma no demasiada memoria (por ejemplo: 100MB de RAM es bastante, pero aceptable...). Y otro detalle importante: tiene que ser multiplataforma... eso significa que la solución que propongan tiene que correr en Linux, Mac y Windows (esto es algo fácil de lograr si la solución es Python pura, pero también se aceptaría algo con binarios precompilados que no ocupen demasiado).

Un disclaimer: realmente no estoy buscando que me cuenten teoría de índices, que me apunten a tal o cual solución mágica, o que me traten de explicar por qué tal o cual cosa es mala idea... el objetivo acá es encontrar un índice piola (o escribirlo)... si se sienten a la altura de las circunstancias, ¡son bienvenidos a probarlo!

Desde ya, muchas gracias, :)

Ahora con imágenes

Python — Lunes 26 de Octubre de 2009, 17:11

Le incorporé al programita para postear al microblog desde el celular la funcionalidad de reconocer si el mail que uno manda tiene imágenes.

El programa, si el mail tiene una imagen, lo que hace es bajarla y grabarla en el servidor, y gestionar en bit.ly una URL corta para la URL larga que queda de poner la imagen en nuestro servidor.

Luego arma el post con el texto que uno haya mandado, más la URL corta, y la sube a twitter e identi.ca.

El único cambio que hay que hacer en el programa es volverlo a ejecutar con --auth para, aparte de poner la info de twitter/identi.ca y el mail, poner el nombre de usuario y la clave de la API de bit.ly (que es gratis, te registrás y listo).

Enjoy it.

Posteando desde el celular

Python — Domingo 27 de Septiembre de 2009, 22:26

Si hubiese sabido que terminaba tan rápido el programita que paso a detallar, hacía un sólo post, pero bue... este salió pegadito al anterior sobre el mismo tema.

Algo piola en el mundo del microblogging es poder postear desde el celular... como el microblogging se basa en la instantáneidad de la información, esperar algunas horas para escribir algo no tiene sentido. Entonces, poder generar la info desde el celular es una ventaja.

Hay varias formas de hacer esto, y varios servicios a los que uno puede acceder para que esto suceda. La mayoría se basan en dos conceptos: tener instalado en el celular un cliente de microblogging, o un gateway SMS al que uno le manda un mensajito corto y eso aparece en Twitter o identi.ca.

En mi caso, ninguno de estos dos mecanismos me servían. El primero porque a mi teléfono no se le pueden instalar clientes piolas, y el segundo porque normalmente o son pagos, o te ponen propaganda (más allá de que les tenés que pasar tu usuario y clave...).

Entonces, armé mi propio mecanismo. Básicamente es un gateway mail a microblog. O sea, mando un mail desde el celular a una cuenta especial, y lo que mando allí aparece en Twitter e identi.ca como si lo hubiese dicho yo, :). Sí, se necesita poder mandar mails desde el celular, pero no es algo tan raro, y además bastante barato (porque usa la red de datos unos segundos solamente).

¿Qué se necesita? El programita que escribí, una cuenta de mail en cualquier lado (yo usé una en mi server, y es IMAP... si la quieren POP3 tienen que cambiar un poco mi programita), y las cuentas de Twitter e identi.ca para postear. O sea, todo fácil y gratis.

Tienen que ejecutar mi programa con --auth una vez para que les pida los datos de autenticación que van a parar a un archivito (usando este módulo mío que no esconde demasiado la info, pero el truco es guardar este archivo con permiso sólo para ustedes), y luego ejecuten el programita cada uno o dos minutos poniéndolo en un crontab en algún lado.

Voilá. Sencillo, rápido, barato, y divertido. Es Python, :)

Microblogging

Python — Sábado 26 de Septiembre de 2009, 18:07

Como bien informa la página de wikipedia, el microblogging es un servicio que permite a sus usuarios enviar y publicar mensajes breves, generalmente de sólo texto, que se muestran en la página de perfil del usuario, y son también enviadas de forma inmediata a otros usuarios que han elegido la opción de recibirlas.

Yo hace un par de meses que me enganché en esta, y estoy usando el servicio de Twitter e identi.ca. Como cliente venía usando gwibber, pero se rompió tanto en las últimas versiones, creciendo desordenado con mil cosas que no me interesan y perdiendo aquellas que me eran útiles, que quizás no lo use más (estoy accediendo a Twitter e identi.ca por la página web directamente, veremos en un par de semanas que pasa con gwibber... si sigue roto tendré que escribir mi propio cliente...).

Anyway... este post era para contarles que en la barra de la derecha incorporé una sección de microblogging en la que reproduzco los mensajes que fui enviando por este servicio, mezclando lo que dije por los distintos canales.

Esa listita la genero con un programita en Python, microblog.py, que levanta los feeds de Twitter e identi.ca y deja algo lindo como para mostrar en la página web.

Tutorial y CDPedia

Python — Sábado 19 de Septiembre de 2009, 14:27

Dos cosas que terminamos en los últimos días antes de PyCon, fueron el tutorial y la cdpedia.

El tutorial no es más ni menos que la traducción completa al castellano del Tutorial de Python (el oficial), que servimos en HTML, y que también se puede descargar en PDF. Este PDF lo generamos con rst2pdf, y la verdad que queda bárbaro... lo tuve que tocar un poco a mano, pero fueron en detalles que importaban en la impresión, no en la distribución en PDF...

El Tutorial, impreso

La CDPedia es la Wikipedia en un CD. Bueno, la verdad es que también la generamos en un DVD, pero el nombre ya quedó ese, que se le va a hacer. En la versión CD entraron más de 80 mil artículos, la mayoría con imágenes. Y en la versión DVD entraron todos, y casi todos con sus respectivas imágenes. Obvio, es un trabajo en progreso (esta es la versión 0.5, y hay cosas para hacerle), pero así como está es usable.

¿Qué se necesita? Una computadora no demasiado vieja, con lectora de CD o DVD según corresponda, y tener instalado Python en la máquina. Si usás Linux o Mac ya lo tenés instalado... si usas Windows, deberías dejar de usarlo, :), pero también podés instalarle Python (si es que no está ya instalado) y listo.

¿Cómo podés conseguir la CDPedia? La podés recibir en un disco de un amigo, o sino la podés bajar con un cliente de torrent (versión CD y DVD). En cualquier caso, tené en cuenta que es legal repartirla y compartirla, así que lo mejor que podés hacer es quemar dos o tres discos y pasarlos.

PyCon Argentina 2009, ¡terminada!

Python — Jueves 10 de Septiembre de 2009, 23:53

(Note: There's an English version of this report here)

Bueno, luego de tanto juego previo y expectativas, finalmente tuvimos PyCon Argentina 2009, la primer conferencia de Python a nivel nacional, en castellano, del mundo.

Mi idea acá no es comentarles cómo la pasé durante el evento, sino más bien tratar de transmitirles sensaciones, ideas y pensamientos sobre el lado organizativo/ejecutivo del asunto.

Vuestro servidor, en la ceremonia de cierre


Formato del evento

Fueron dos días, mañana y tarde, con tres secciones en paralelo la mayor parte del tiempo. Usamos tres auditorios de distintas capacidades, siendo el mayor para 300 personas. Las exposiciones se dividían en tres tipos:

Charlas: Se encontraban en los tres auditorios, con disertantes mayormente nacionales, siempre en castellano. También habían algunos casos en que no era una charla de un disertante, sino más bien un panel, pero el esquema era parecido. El tiempo asignado era de 40 minutos, más 5 de preguntas y respuestas. Luego de cada charla quedaban 15 minutos libres para que la gente pudiera ir al baño, o cambiar de auditorio.

Lightning Talks: Son charlas de cinco minutos. Cualquiera puede dar una de estas charlas (la gente se anota en una hoja durante los dos días), y los temas son abiertos. Normalmente no se espera una gran calidad de cada charla (porque son rápidas y muchas veces improvisadas), pero el tener 10-12 temas distintos en sólo una hora el valor obtenido es importante. Para estas charlas, toda la gente se junta en el auditorio principal.

Plenarias: Tuvimos dos charlas plenarias (charlas de 45 minutos en el auditorio principal, con todo el público asistente), que fueron dadas por dos invitados internacionales: Jacob Kaplan-Moss (creador de Django, uno de los frameworks web más usados en el mundo), y Collin Winter (desarrollador de Unladen Swallow, un proyecto de Google que promete un Python 5 veces más rápido que el actual). Estas charlas fueron en inglés, pero en una de ellas se repartieron folletos en castellano, y en la otra se proyectó simultáneamente la misma presentación en castellano.

Mucha gente en las plenarias


Organización del equipo

Python Argentina no tiene una estructura formal ni informal, somos todos pares y cada uno empuja el proyecto que le interesa.

En este proyecto en particular, yo estructuré el equipo de trabajo según una organización jerárquica militar (qué es la misma que se usa en las empresas). Básicamente estaba yo como Coordinador General del evento, tenía una segunda persona de confianza (una persona en la que uno confía tanto a nivel del tipo de decisiones que toma como en la capacidad de ejecución, en este caso Alecu), un grupo de 6-8 personas cercanas con las cuales se organizaba todo, y luego muchos más colaboradores eventuales o con menor participación (ayudando el día de la conferencia, o en distintos comités, etc).

El requerimiento más importante para una participación exitosa en la organización, considerando que todos somos voluntarios, es cumplir con aquello que uno se hace responsable (más allá de que la tarea sea importante o trivial). Si decís "yo lo hago", hacelo.

Hay que separar bien el tipo de trabajo que se realiza durante el año, contra el que se tiene en los días del evento. Durante el año los tiempos de respuesta son muchos más bajos, hay que tomar decisiones que influyen a largo plazo pero se pueden discutir y charlar en varias reuniones, etc. Durante los dos días, las decisiones se toman y ejecutan en el momento, y no hay demasiado tiempo para dudar. En general, cuanto más firme y mejor preparado haya estado el trabajo durante el año, en los días del evento todo será más suave, con menos sorpresas.

Equipo organizativo


Riesgos

Hay varios puntos importantes que insumen mucho tiempo y traen riesgo en la organización:

El lugar en el que se hace la conferencia, más los servicios que se brindan allí: En este caso fue en una Universidad privada, a la que se le abonaron distintos conceptos (internet, seguridad, sonido). Se vino hablando desde Abril sobre todo lo necesario, pero muchas cosas fueron apareciendo demasiado cerca de la conferencia. En particular, se instaló el acceso internet la tarde anterior. Por suerte, contamos con el servicio voluntario (de excelentísima calidad) de Buenos Aires Libre para el armado de WiFi (que se podía armar sólo después de tener el acceso a internet).

Impresión de los distintos elementos: Más allá de distinta papelería que imprimimos o sacamos fotocopias (carteles, encuestas, etc), tuvimos tres grandes cosas que imprimir: los programas del evento (un libro de 32 páginas a todo color), los tutoriales de Python en castellano que armamos (libritos de 116 páginas), y unos anotadores. El diseño de cada cosa lleva mucho tiempo, y el imprimirlo también. Es un error que vi en demasiadas conferencias que se termina mandando a imprimir todo junto al final y siempre hay algo que no está en tiempo y forma para el evento. Es importante hablar con la Imprenta con suficiente antelación, e involucrarlos en el diseño desde temprano, para minimizar las sorpresas luego.

Aspecto económico-financiero: Meses antes de la conferencia creamos tres presupuestos distintos, escalonados, que ejecutaríamos de una u otra forma en función de la cantidad de dinero que se obtendría luego (y en base a estos presupuestos armamos las categorías de los patrocinadores). Por suerte no tuvimos que salir a golpear puertas para juntar el dinero, sino que todos los sponsors fueron por contactos de gente que está en Python Argentina (ya sea porque trabajan o son dueños de las empresas que patrocinaron el evento). Hay dos puntos que son muy importantes: uno es que el presupuesto tiene que estar escalonado de manera que si no se junta todo el dinero, se pueda distribuir lo que se junto de manera que maximice los beneficios para la conferencia; el otro es que hay que tratar de empezar a juntar el dinero lo antes posible, porque gastar el dinero (o sea, ejecutar el presupuesto) no es trivial y lleva más tiempo del pensado. También, como organización no legal (sin personería jurídica), hay que pensar cómo juntar el dinero... nosotros por suerte contamos con la colaboración de la Fundación Via Libre, que nos ayudó en este punto.

Infraestructura técnica para la organización: Hay muchas herramientas que se usaron para que los organizadores trabajen juntos. Teníamos un wiki para llevar anotado todo, una lista de correo para el principal intercambio de información, e IRC para algunas reuniones no presenciales que armamos (especialmente para la selección de charlas, donde participó mucha gente que vive lejos). También usamos un repositorio SVN para todos los archivos que había que guardar, especialmente los del sitio del evento. Para este último usamos pycon-tech, un proyecto orientado justamente a sitios de conferencias.

El equipo: Este es uno de los principales riesgos, ya que si no se forma un grupo de gente con ganas de lograr el objetivo, con ganas de ponerse de acuerdo y trabajar con un destino común, puede llegar a suceder que no se logre armar un buen evento sólo por culpa de los organizadores mismos. Hay que tener en cuenta que en un evento organizado desde la participación voluntaria podemos tener gente que arranque y que luego no pueda terminar en el equipo, o que puede haber gente que se sume durante el camino. ¡Y el equipo es una de las primeras cosas que hay que definir! Es por esto que es crítico que el Coordinador General del evento tenga el suficiente arrastre y empuje en la comunidad como para poder tener el equipo armado pronto y trabajando positivamente durante todos los meses del evento.

En general, se recomienda hacer lo que uno sabe hacer y pedir ayuda a especialistas (o contratarlos) para todas las cosas que no se tiene el conocimiento o recurso necesario.

Por otro lado, hay imponderables: el primer día de la conferencia se cortó la luz en todo el barrio. Por suerte, fue en el último track antes del almuerzo, algunas charlas estuvieron un rato a oscuras, y luego la energía volvió dos minutos antes de que empiece la tarde. En este caso, no podíamos hacer nada para prever ni mitigar el problema.

Remera de staff


Contenido

El contenido se determina para las plenarias y las charlas normales, ya que las lightning talks no pasan por una decisión del equipo organizativo.

En el caso de las plenarias de los invitados internacionales, normalmente se elige al invitado y se le da libertad sobre lo que quiera decir. Para el caso nuestro, la elección fue coordinada con PyCon Brasil, y fue sorprendentemente acertada.

En cambio, para las charlas normales se hace un call for charlas unos meses antes, y luego de la fecha límite para presentar las propuestas, un comité se reúne y determina qué charlas se van a elegir para el evento. Esta elección se basa en la calidad de las ponencias, y en los temas que se quieren representar durante la conferencia.

Collin Winter usando la presentación traducida


Aspecto social

Un punto que no sólo no hay que descuidar sino en el que hay que hacer énfasis es el del aspecto social. Una conferencia nacional es una muy buena excusa para que la gente se reúna, se vuelva a ver luego de un tiempo, se conozca, intercambie ideas y conocimiento, etc.

Las tardes/noches luego de que termina la conferencia cada día es una buena oportunidad para que la gente vaya a tomar algo o comer por los bares o restaurantes cercanos, y se produzca este encuentro social.

En nuestro caso, quisimos profundizar esto realizando un asado el domingo, al que estaban invitados todos los disertantes y organizadores, más las respectivas familias. El objetivo era disfrutar de un día distendido, comer carne rica (¡o vegetales!), tomarse un vino, charlar, jugar a algo, etc., de manera de que la gente se conozca más y mejor.

Jacob Kaplan-Moss y otros jugando a las cartas


Comentarios

Por último, quiero dejarles la otra cara de la moneda: muchos comentarios que fui levantando por ahí de asistentes a la conferencia:

chaghi: La conferencia estuvo EXCELENTE, empezando por el material de registración, siguiendo por la organización general, el lugar, la coordinación, las charlas, la versión impresa del tutorial en español, las keynotes de Jacob Kaplan-Moss y Collin Winter, y toda la cosa social que hubo alrededor.

xavierlesa: muy buenas las charlas del #pyconar09, el que se la perdió se jodió!

felipelerena: no twitee nada de la #pyconar09 fue FAN TAS TI CA

santiycr: Back home from the PyCon. Learned a lot, the event was flawless, kudos to the organizers. #pyconar09

achuni: It was our first PyCon in Argentina, and we weren’t expecting it to be so successful.  With no international publicity (other than the public mailing list archive, banners on blogs and such) we had people coming from Peru, Paraguay and Colombia.  And thanks to a few well placed reminders, unlike the vast majority of the FOSS related conferences in Argentina lately, as far as I know nobody had anything stolen during the conference. I must say everybody from the organization did an impressive job, I hope PyConAr 2010 (this time in Córdoba) goes just as well.

rhfixer: Muy buena la #pyconar09, mis felicitaciones a los organizadores y disertantes. ¡Un honor haber asistido!

chaghi: Excelente segundo día de #pyconar09. Muy buenas charlas, lightning talks, plenaria, sorteo, y cierre emotivo. Un lujo.

michelpeterson: #pyconar09 has come to an end and let me say that it exceeded my expectations. Congrats to everyone involved!

frapell: En primer lugar, la conferencia estuvo fabulosamente bien organizada, todo salio espectacular y no hubo problemas (bueno, un pequeñito corte de luz justo cuando dabamos nuestra charla, pero obviamente no tuvo nada que ver con la organizacion del evento) asi que felicitaciones realmente a toda la gente involucrada porque fue un laburo admirable.

robertoallende: PyConAr is over. This was the most inspiring event i had been ever. Re Plone: 3 talks, 1 lighting talk. #pycon 2010 : Cordoba! (sept/oct)

technophilic: ...pero en realidad lo que quiero destacar de la conferencia, es que fue completamente gratuita, y el nivel estuvo a la altura de cualquier otra en la que haya que pagar un entrada para poder participar.

Ah! Y fotos, fotos, fotos, fotos, fotos.

El Gran Grossini nos saluda!

¡Vamos todos a PyCon Argentina!

Python — Viernes 14 de Agosto de 2009, 18:40

Está abierta la inscripción para participar de PyCon Argentina 2009, la primera conferencia en castellano sobre el lenguaje de programación Python, a realizarse los días 4 y 5 de septiembre en la sede de la Universidad de Belgrano, Zabala 1837, en la Ciudad de Buenos Aires.

En esta primera edición contaremos con la participación de Jacob Kaplan-Moss (creador de Django) y Collin Winter (core developer de Python) como invitados especiales del evento, y con más de 30 charlas sobre Python y temas relacionados, desde tutoriales para principiantes hasta charlas de nivel avanzado. Miren el cronograma de charlas, ¡está buenísimo!

La entrada es libre y gratuita. Para evitar contratiempos, confirmar su asistencia y recibir credencial y demás materiales de la conferencia, se recomienda realizar inscripción previa en el sitio web.

Va a estar genial.

Powered by LifeType