martes, abril 17, 2012

Reunión Sugarlabs Argentina - Marzo 2012

Sin duda una de las mejores reuniones de los últimos tiempos, organizada por Hector y con la ayuda de un buen asado :)

Contamos con una buena participación, Valentin Basel y sus robots (de Córdoba), Manuel (manuq) Quiñones (de Santa Fé), Manuel (humitos) Kaufmann de Entre Rios, y los locales Hector (karucha) Sanchez, Alejandro (alecu) Cura, Hugo (pilas)Ruscitti y yo. Luego de comer y charlar bastante, malabarismos y demas divertimentos, hicimos planes para este año.

Unos cuantos vamos a participar en el PyCamp, en Verónica del 6 al 9 de Julio. Va a ser una buena oportunidad para difundir Sugar en la comunidad python y encarar algun proyecto en conjunto.

Tambien queremos ir al eduJam, encuientro de desarrolladores a realizarse el 11 y 12 de mayo en Montevideo.

Por último, durante la PyCon 2012, a realizarse del 12 al 17 de noviembre en Quilmes, Buenos Aires, nos han propuesto destinar un día completo de la semana para Sugar, por lo que hay que organizarlo. Para difundir esto, hemos decidido participar de los distintos PyDay que se realizan en diferentes ciudades, probablemente con una lighting talk, que prepararemos en la lista de correo.

Asi que va a ser un año con buena actividad, y lo bueno es que lo podemos preparar con tiempo.

Wikipedia (3)

En este post, por ahora el último acerca de las actividades wikipedia, les comento cual es el estado actual.
Las actividades wikipedia en ingles y español que ya existían fueron actualizadas. Han crecido un poco de tamaño por lo que tengo que hacer una nueva seleccion de artículos.
Ademas, se han agregado versiones en polaco, frances, quechuakinyarwanda, y una actividad basada en la Simple English wikipedia, con artículos más reducidos.
Armar nuevas actividades en otros idiomas es muy sencillo. si alguien está interesado en participar en el proceso, estoy disponible para ayudarlo a comenzar, no es necesario programar.
--------------
In this post, for now the last about the wikipedia activities, I want comment what is the current state.
Wikipedia activities in English and Spanish than already existed were updated. Have grown slightly in size so I have to make a new selection of items.
We have added versions in Polish, French, Quechua and Kinyarwanda, and an activity based on the Simple English Wikipedia, with smaller articles.
Assemble new activities in other languages ​​is easy. if anyone is interested in participating in the process, I am available to help you start, no programming is required.

miércoles, enero 11, 2012

Cambios en las actividades Wikipedia

Les comento que estuve avanzando en modernizar la actividad de wikipedia offline que usamos en las XO.
Comento lo que hice, por las dudas que sirva:
  • Los datos se toman de un dump desde dumps.wikimedia.org, y se procesan hasta tener un archivo bz2 con el contenido (en formato wiki) de las páginas seleccionadas. Este proceso se hacia anteriormente con una mezcla de scripts y programas escritos en shell, perl, ruby, python y c. Ahora es todo python excepto un programa en c para leer bloques de un bzip2.
  • Bzip2 te permite leer un bloque determinado sin tener que leer todo el resto. Para poder aprovechar esto tenes que tener una tabla que te diga en que bloque esta la informacion que necesitas. Antes teniamos codigo propio para hacer esto, ahora estoy usando  seek-bzip2 [1]. Menos código para mantener. 
  • Para desplegar las ecuaciones matematicas,usabamos blahtexml. Ahora estoy usando MathJax [2], que es una solucion Javascript, que funciona bien en distintos navegadores, te permite seleccionar la ecuacion como un texto ampliarla y ver el fuente en latex. No es perfecta, es lenta en navegadores viejos y hay codigos latex que no son interpretados, pero es un proyecto con mucho movimiento y creo que se van a ir solucionando. Menos codigo para mantener, menos binarios tambien.
  • Para las busquedas usabamos una version del locate de freebsd modificado para que compilara en linux. Ahora estamos usando whoosh. Menos codigo para mantener, menos binarios tambien. 
  • La conversion de wiki a html se sigue haciendo con una version vieja de mwlib. Espero en una próxima release poder actualizarla o reemplazarla por algo que solo haga: substitucion de templates y conversion de wiki a html.
Por si les interesa, los fuentes estan en nuestro git [3] y hay un howto [4] en la wiki.

Ya tengo versiones de test de actividades con la wikipedia en español y en polaco [5], y estoy preparando las versiones en ingles, francés y quechua.

[1] https://bitbucket.org/james_taylor/seek-bzip2
[2] http://www.mathjax.org/
[3] http://dev.laptop.org/git/projects/wikiserver/
[4] http://wiki.sugarlabs.org/go/Activities/Wikipedia/HowTo
[5] http://dev.laptop.org/~gonzalo/wikiserver/

jueves, diciembre 29, 2011

Crear uno, dos, tres... mil Wikipedias

Entre las actividades más utilizadas en Sugar, seguramente estan las Wikipedias offline (en español y en ingles). Estas actividades estan un poco desactualizadas actualemente, pero ademas el proceso para crear una nueva actividad es bastante complejo y no está muy bien documentado.
Por eso, en estas últimas semanas, estuve trabajando en modernizar el proceso, eliminar todo lo que no fuera necesario, hacerlo más sencillo y documentarlo, de forma de que otros voluntarios puedan crear nuevas versiones de Wikipedias offline, quizas en otros idiomas, o con selecciones de grupos de páginas de temas específicos, como historia, geografía o ciencias naturales.
Hay otros proyectos que tratan de hacer wikipedias offline, pero en general toman todo el contenido disponible. En nuestro caso, tenemos limitaciones de espacio, por lo que es importante tener un procedimiento de seleccion de páginas. En un próximo post voy a escribir acerca de como funcionan estas herramientas.
Un instructivo acerca de como preparar una wikipedia se encuentra aqui: http://wiki.sugarlabs.org/go/Activities/Wikipedia/HowTo . Estoy interesado en feedback acerca del procedimiento y ver que adaptaciones/mejoras podemos hacerle.

lunes, diciembre 19, 2011

We are upstream now

El hackaton de Rosario terminó, con algunas agradables sorpresas.
Por ejemplo Daniel Drake apareció de la nada, un día mientras estabamos trabajando :) También Martin trajo nuevo hardware para investigar.
Continuamos trabajando en la migración a GTK3, con importantes avances por parte de Manuel con respecto al tema y Simon y Daniel con respecto a las palettes. Muy interesante fué la interacción con los desarrolladores de GTK y Gnome, ahora ques estamos desarrollando con las últimas versiones de las librerías.
Yo avancé bastante con la actividad Wikipedia y pude analizar con Martin el trabajo realizado y ver cuales son los puntos pendientes.
Para finalizar, pudimos presenciar la premier de "Viaje a la tierra del quebracho", el corto de animación dirigido por nuestro compañero Manuel Quiñones.
Vine encantado con la ciudad de Rosario, en particular con la zona ribereña, con sus parques y propuestas para todo tipo de gente. Hay lugares para hacer teatro, artes plásticas, deportes, etc, y es muy distinto a lo que se hizo por ejemplo en Puerto Madero, donde se privilegió un negocio millonario para unos pocos.




viernes, diciembre 09, 2011

La doctrina del shock

Hace poco terminé de leer "La doctrina del shock" de Naomi Klein. Es un libraco que da bronca leer, pero muy recomendable. Hoy Gustavo comparte la nota "¿Quien tiene el poder?" donde la historia continua, ahora en Europa.

Hackaton en Rosario

Estos días estamos trabajando en Rosario, Manuel, Simon y yo, y han sido unos días muy productivos. Hemos podido avanzar en varias areas relativas a la migración a GTK3. Manuel avanzó bastante con el tema (definiciones de apariencia de los objetos gráficos de las actividades), Simon solucinó varios problemas y empaquetó componentes necesarios y yo hice un poco de investigación en estos temas y trabajé en las nuevas herramientas para desarrollo de wikipedia offline. Tambien tenemos nuevas versiones empaquetadas de las actividades Read y Browse.
Simon escribió un post más explicativo.
Rosario es una ciudad hermosa, aún con el calor.

lunes, octubre 31, 2011

Feria Ceibal 2011

El viernes 28 y sábado 29 participé de la Feria Ceibal, en Montevideo. El primer día se hizo una exposición con los trabajos ganadores de cada departamento, y fué muy interesante ver los trabajos presentados y poder charlar con alumnos y maestros.
Pude ver muchos usos diferentes de Fototoon, libros dinámicos con etoys, en algunos casos se habían usado muchas actividades distintas en el mismo proyecto, como en el caso de la escuela que presentó un proyecto de huerta, o de la campaña Cero Falta, y tambien usos muy creativos de TamTam, como la sonorizacion de "El miedo a la luz mala" o los alumnos que interpretaron "La cumparsita" con sus XO. Hubo proyectos en los que se notaba muchisimo trabajo de parte de los alumnos (como una animación con mas de un centenar de imagenes!)Lamentablemente saqué fotos con un celular y no salieron muy bien, aqui pongo algunas de las que salieron mejor.




Como Manuel también fué, aprovechamos para organizar nuestro trabajo, y codear un poco.
El sábado fué día de charlas. Di un taller acerca del uso de la programación en el aula, usando tres ejemplos, busqueda de números primos, generación de frases aleatorias y hacer que la XO toque música en base a un string con las notas. La dinámica fué escribir los programas usando Pippy en la XO y hacer todo el proceso de ejecutar y solucionar errores hasta que el programa funciona correctamente. La mayoría de quienes participaron del taller, no tenían experiencia previa en programación python, pero habiendo usado Tortugarte o Scratch entendian la lógica.
En total deben haber participado menos de 30 personas, lo cual permitió resolver dudas y hacerlo dinámico, pero no se si justifica la movida de ir hasta Montevideo.
De todas formas, en los tiempos entre taller y taller, pude charlar con los otros talleristas, voluntarios y con maestras contenidistas y dinamizadoras, y fué muy provechoso para obtener información de necesidades, formas de trabajo y las estrategias que se estan utilizando.


lunes, septiembre 26, 2011

SugarCamp Junin día uno

Hemos aprovechado el hecho de que la comunidad python de argentina (PyAr) organiza su PyCon en la ciudad de Junin (Buenos Aires) y organizamos un evento de dos días en la misma ciudad,para intentar acercar a miembros de esa comunidad.

El primer día fué un éxito. Guillermo Arancio (La Rioja), Diego Sanmantero (Ninja), Agustin  Zubiaga y Cristopher Travieso (de 14 años), Hector Sanchez, Javier Kragen, Valentin Basel (Cordoba), Pablo Flores, Flavio Danesse, Manuel"Manuq" Quiñones, Alejandro Cura, Manuel "Mandel" de la Peña, Gustavo Ibarra, Hugo Ruscitti (Pilas), David Weil, Gonzalo Odiard, Emilio Ramirez, participamos en distintas tareas.

Muchos desarrollaban para Sugar por primera vez, por lo que ayudamos a todos a tener sus entornos de desarrollo. Hugo tiene un proyecto muy bueno llamado Pilas que es ideal para chicos, y se trabajó en su integración como una actividad, y por otro lado se preparó una actividad para instalar plugins para TutrleArt.
El trabajo en la actividad para usar Pilas, demostró lo bueno que es tener gente con distintos conocimientos en el mismo lugar, se resolvieron muchos problemas distintos, como embeber Qt en una actividad, tanto visualmente como las librerias. Tambien se usó una consola bastante potente, desarrollada en muy poco tiempo por los desarrolladores de NinjaIDE.


El lugar es muy apropiado, realmente ayuda a desconectarse y a poder trabajar sin pensar en otras cosas. Algunas fotos pueden verse en https://picasaweb.google.com/godiard/SucarCampJunin?authuser=0&feat=directlink

lunes, agosto 01, 2011

¿Que estamos haciendo en el equipo de desarrollo Sugar?

El equipo de desarrollo de Sugar finalizó la versión 11.2, en la que estuvimos trabajando en los últimos 6 meses. Esta versión cumplió una función importante, ahora el software que estamos desarrollando para incluir en las XO incluye las última versiones de software desarrolladas por la comunidad. Hasta la version anterior, había una gran diferencia, OLPC incluía la version 0.84 de Sugar, y la comunidad ya estaba en la versión 0.92, lo que quiere decir que estabamos aproximadamente 2 años atrasados.
Este trabajo de incluir tantos cambios, sumado al hecho de que tambien actualizamos la versión de Fedora usada (pasamos de la 11 a la 14) hace que si bien hay muchas mejoras, no todas estan terminadas, en especial en lo que respecta a la colaboración. Por lo tanto, antes de adoptar esta versión masivamente recomendamos una buena evaluación. Es por esto que llamamos a esta una "pre release" y planeamos hacer la release definitiva, a final de este año.
Algunas de las mejoras incluidas en 11.2 son el agregado de las actividades Abacus, Clock, FotoToon, Ruler y Hello World; actualización a Sugar 0.92 y Gnome 2.32, y muchas mejoras en Paint, GetBooks, Read, InfoSlicer y Turtle Blocks. Tambien tenemos un nuevo driver de video para la XO-1.5, más rápida instalación de las imagenes y muchos cambios más.
¿Cuales son los planes para los próximos meses?
Haremos una versión sin muchos cambios, porque el objetivo es que todo funcione perfectamente en las nuevas XO-1.75, que tienen procesador ARM. Esto quiere decir que todo el sistema operativo debe ser compilado y hay que hacer nuevos drivers para todo el hardware. Afortunadamente ya hay un equipo trabajando en eso y ya tenemos una version de test de Fedora 14 funcionando en los prototipos de la XO-1.75.
Personalmente, voy a trabajar con Manuel Quiñones para tener listo nuestro servidor de libros Pathagar y la actividad GetBooks soportando catalogos, con lo que podremos distribuir de una forma mucho mejor libros y recursos.
Tambien planemos tener todas nuestras actividades con nuevas toolbars y con un control exaustivo de las mismas para que se comporten de forma coherente. Esto esta avanzando a una velocidad impensada, gracias a la ayuda de unos cuantos amigos :)
Y finalmente actualizar los contenidos incluidos en la imagen, y si es posible, una mejor selección de Fonts.

Y a ustedes, ¿que les gustaría incluir o mejorar en Sugar o en las actividades?