Actividad reciente

En estos días, aparte de las reuniones familiares, ha sucedido lo siguiente:

  1. He vuelto a recibir la felicitación navideña de El Corte Inglés. Todo un detalle.
  2. En la fiesta de empresa de hace dos semanas, me encontré con un amigo del colegio, Juan, que casualmente trabaja en la misma empresa que yo. Sólo eso hizo que mereciera la pena ir.
  3. Ha llegado un libro muy esperado: The Definitive Guide to Django: Web Development Done Right Ya lo estoy devorando para usarlo en nuevos proyectos web.
  4. Angela, sin duda alguna, habrá ganado la apuesta de quién leería más libros este año 2007. Ha superado los treinta. El que perdía invitaba a cenar. Iré pensando en algún sitio.
  5. Además del móvil basado en software libre de pronta aparición Neo1937 del que me enamoré hace tiempo, me atrae mucho el portátil ultraligero de ASUS, el nuevo eeePC. Funciona con GNU/Linux, pesa menos de 1 kg y puede servir como compañero de viaje perfecto. En casa quizá lo conectaría a la televisión con ratón y teclado inalámbricos. Probablemente pida un favor a unos amigos californianos ya que a España llegará en unos meses y bastante más caro.
  6. Publiqué una oferta de empleo algo más informal de lo habitual en barrapunto.com.
  7. He notado un decaimiento alarmante en la actividad bloquera de amigos y conocidos estos últimos meses.
  8. Como parte de las tareas necesarias para que un proyecto software que dirijo pueda finalizar en unos nuevos plazos muy exigentes, me desplacé yo mismo para realizar una serie de 400 fotografías de una sala. Premio para el que adivine de qué se trata (pista: edificio público en Madrid).

foto misterio

¡Feliz Gravidad!

Acabo de toparme con esta tontería y me ha parecido una forma curiosa de felicitaros estas entrañables fiestas y todo eso.

svnalert: siempre al tanto de los cambios en el código de tus proyectos software

En un artículo que escribí hace seis meses hablaba de las herramientas que nos informan de la actividad de los repositorios de código fuente de los proyectos software. En aquel caso, podíamos ver estadísticas en la web o pequeños mensajes en un canal de IRC.

El otro día se incorporó una chica en mi departamento, a la que llamaremos Jean Mary Clockworth para respetar su deseo de ser anónima siempre que sea posible, y le pedí que nos hablara de proyectos en los que hubiera participado. Entre ellos destacaba uno relacionado con la descripción mediante XML de personas, proyectos, organizaciones, etc y su procesamiento por agentes externos (relacionado con la web semántica). Durante la conversación, mostré mi interés en que un sistema informara de manera sencilla a los desarrolladores de un equipo de los cambios en un proyecto efectuados por uno de ellos (nivel menos tres en web semántica pero bueno…). Para ello, se generaría un XML con los cambios y un agente externo lo procesaría e informaría. El tipo de XML más a mano que encontré fue RSS y configuré varios de mis repositorios Subversion para generar tales XMLs inmediatamente después de cada acción de modificación del código fuente. Después, programé una sencilla aplicación que, a intervalos regulares, comprueba si hay cambios en esos XML/RSS y avisa en forma de breve notificación.

svnalert_p.png

De esta manera, si estamos participando en un equipo relativamente grande de desarrolladores en diversos proyectos y es probable que vayamos a modificar los mismos ficheros en periodos de tiempo solapados, estaremos convenientemente avisados y se generará un clima de transparencia e información preventiva muy útil.

También, tras encontrar RSS de otros proyectos de software libre, me he suscrito y observo encantado como a horas intempestivas salta el popup de turno poniendo nickname y comentarios a los cambios realizados.

En realidad, la aplicación en su estado actual no se merece ni el título de alfa aunque es operativa y sirve a mis experimentos. Se podría decir que no es más que un feed reader de un changelog venido a más pero intentaré aprovechar el potencial del aviso que no reclama usar una aplicación y que se parece más a alertas de correo o mensajes de chat. Me atrae mucho dar protagonismo al momento exacto en el que la decisión de volcar cierta información a ua fuente común se produce. ¡Casi parece una especie de twitter pero de commits y no sé si me interesa esa analogía!

Lo que veo difícil es que funcione en MS Windows o Mac por una librería que empleo (python-notify) pero aún no lo he comprobado.

Regalo de Navidad adelantado

Greetings from Amazon.com.

We thought you'd like to know that we shipped your items, and that this
completes your order.

---------------------------------------------------------------------
Qty Item Price Shipped Subtotal
---------------------------------------------------------------------
Amazon.com items (Sold by Amazon.com, LLC):
1 The Definitive Guide to Django $29.69 1 $29.69

Shipped via Expedited Int'l Shipping (estimated arrival date:
18-December-2007).

Justo cuando se publica la noticia de que ya podemos descargarnos Ruby on Rails 2.0… :-) Llevaba desde agosto esperando este libro que ha sufrido continuos retrasos… Hmmm.. algunos días de vacaciones en enero, frío en la calle, calor en la casa, música que acompaña y un editor de programación que empieza con:

#!/usr/bin/env python

Actividad reciente

Estos últimos días he estado bastante liado.

  • Estuve en Plasencia, participando en un panel de «expertos» en iniciativas en torno al Software Libre relacionadas con el mundo empresarial. A mi lado tuve a Iván Forcada, de Caja de Guadalajara, Julio Yuste, de Vivernet y Eladio Nieves, de BBVA-Gobernalia. Los organizadores, FUNDECYT, nos trataron excelentemente y creo que la audiencia encontró nuestras minicharlas interesantes. Por cierto, al menos entre semana, en Plasencia no hay nadie por las céntricas calles nocturnas.
  • Me he encariñado con el reproductor de música GNOME-friendly (lógicamente en GNU/Linux) Exaile. De momento va por la versión 0.2.11, así que ya os podéis imaginar lo que queda aún por recorrer. Angela me dio una idea para un plugin relacionado con Youtube y tras codificarlo y hacerlo funcionar en la 0.2.10, dejó de hacerlo en la 0.2.11, así que he escrito a los desarrolladores preguntando sus planes de estabilización de la API para plugins.
  • Tengo muchas ganas de leer este artículo y hacer alguna curiosidad (resumen: GRID computing con software libre y un toque de Python).
  • Cuando el año pasado estuvimos en Japón, Angela y yo nos compramos (bueno, yo me compré bajo su mirada escéptica) el nuevo Lego Mindstorms NXT; un conjunto de piezas Lego técnicas, más una CPU y software de desarrollo. Con todo ello se pueden construir robots bastante complejos (testimonios rápidos en youtube: vídeo 1, vídeo 2 y vídeo 3). El problema es que la manera de programar fue inicialmente como su predecesor RCX, con una herramienta visual y que no funciona en GNU/Linux. Pasados un meses, ya se puede programar en NXC (Not eXactly C), un lenguaje de programación similar a C con el aroma característico de la programación de bajo nivel.
  • He estado jugando con la idea y el software alfa actual relacionados con GNOME Online Desktop. He seguido el CVS de cerca, compilando y empaquetando para mi Fedora 8 de pruebas. Lo cierto es que es bastante poco usable actualmente pero estoy intentando ver cómo contribuir porque la idea de mezclar aplicaciones instaladas con recursos en Internet me atrae mucho.
  • Ayudé un poco a Angela en su software de monitorización y cálculo de datos relacionados con satélites y su exposición a radiación solar. Su programa se ha vuelto un pequeño monstruo y yo sólo me veo capaz de reescribir algunas líneas al estilo Python o desarrollar un pequeño programita que monitorice los threads que lanza para que siempre estén activos y sanos.
  • Releí el libro «The principles of beautiful web design» para encarar el diseño de una nueva web para el smial de Hammo, la delegación en Madrid de la Sociedad Tolkien Española.

Aparte de esto, el trabajo ha sido bastante intenso, con reuniones de proyectos y planificación para lo que queda de año. El viaje a San Francisco de marzo está en el aire mientras no confirmen los de LugRadio las fechas y el lugar. Una pena porque tenemos pensado aprovechar el viaje y conocer el Laboratorio de Propulsión Jet de la NASA y hay que reservar con mucha antelación una visita guada.