Conexión serie Bluetooth con Processing en Ubuntu

Estas semanas, en el taller semanal de Arduino Gran Canaria, estamos montando un cochecito robótico con Arduino. Después de resolver el montaje del puente H y los motores, le hemos añadido el componente Bluetooth HC-06. De esta forma, podremos controlar remotamente el Arduino a través de un dispositivo Bluetooth.

Para facilitar la tarea, en Android existe una aplicación llamada Arduino Bluetooth RC Car. La aplicación se conecta mediante el Bluetooth HC-06 a Arduino y le envía diferentes caracteres según el botón que se pulse: adelante, atrás, izquierda, derecha, parar, etc. Por desgracia, aún no hay una aplicación similar para Ubuntu Touch, así que tuve que pedir prestado un móvil con Android.

Para ocasiones posteriores, he visto que mi portátil sí tiene Bluetooth. Así que lo más socorrido para mi es programar una aplicación de control remoto similar, pero usando el entorno de programación Processing. Así que detallo los pasos para realizar una conexión serie entre el Bluetooth HC-06 y Processing en Ubuntu.

Instalación de Bluetooth Manager.

El primer paso es instalar la aplicación Bluetooth Manager. Para ello, desde consola ejecutamos:

$ sudo apt-get install blueman

Emparejar el dispositivo Bluetooth HC-06.

El segundo paso es emparejar el ordenador con el Bluetooth HC-06. Para ello, abrimos la aplicación Bluetooth Manager y realizamos una búsqueda de los dispositivos Bluetooth visibles. De fábrica el HC-06 viene con el identificador «HC-06», aunque en mi caso lo configuré para ponerle el nombre «McLaren-rvr».

Screenshot from 2016-05-04 01-10-34

Para emparejar el dispositivo, hacemos clic con el botón derecho del ratón sobre el dispositivo y seleccionamos la opción Pairing.

Screenshot from 2016-05-04 01-11-07

Para finalizar el emparejamiento, deberemos introducir la contraseña del dispositivo HC-06. Por defecto es «1234».

Conexión serie

En tercer lugar debemos activar la conexión serie del dispositivo HC-06 en Ubuntu. Para ello, volvemos a abrir el menú contextual y seleccionamos la opción «Conectar a: Puerto serie» (Serial Port).

Screenshot from 2016-05-04 01-12-30

Bluetooth Manager nos indicará en una barra de estado el nombre del puerto serie creado en el sistema de ficheros, con el formato /dev/rfcomm<número>.

Screenshot from 2016-05-04 01-13-01En este caso, sería /dev/rfcomm3.

Conexión serie en Processing.

Llegados a este paso ya tenemos un dispositivo serie como cualquier otro. Por tanto, podemos utilizar la librería Serial de Processing para conectar vía Bluetooth con Arduino. La única diferencia con una conexión de Processing con Arduino habitual es que en lugar de enviar los datos por una conexión USB lo haremos mediante una conexión Bluetooth. Pero, gracias a Bluetooth Manager, esos detalles son irrelevantes para Processing. Lo único que cambia es el nombre del dispositivo.

Screenshot from 2016-05-04 01-49-19

En este caso el programa lo que hace es interceptar las pulsaciones de teclas del ordenador y enviarlas al dispositivo Bluetooth (en mi caso, el HC-06 que a su vez se lo reenvía a Arduino). Un ejemplo bastante sencillo si ya has programado Processing con dispositivos Serial anteriormente. 

Para emular de forma tonta la aplicación Arduino Bluetooth RC Car tan solo hay que presionar las teclas 'F' (adelante), 'B' (atrás), 'L' (izquierda), 'R' (derecha) y 'S' (detener).

Queda pendiente la programación del interfaz con esos botones en Processing para que funcione a golpe de ratón. ¡Eso es to-to-todo, amigos!


Visualino: Programación visual para Arduino

Con motivo de la celebración del 10º aniversario de Arduino, y del Día de Arduino, presenté en mi blog en inglés Visualino. ¿Que qué es eso? Se trata de una herramienta de programación visual para Arduino, un proyecto que comencé el año pasado y que ha tenido un impulso estos últimos meses, con la ayuda de los colegas de Arduino Gran Canaria.

Para quien no lo conozca, Arduino es un familia de placas con microcontrolador que permiten interactuar con infinidad de sensores y componentes electrónicos. Las placas vienen acompañada de un programa llamado el IDE de Arduino, que hecho sencilla la programación de los microcontroladores. El lenguaje está basado en C/C++ y las funciones son relativamente simples de aprender. Esta facilidad es parte de la revolución. Encender y apagar LEDs y mover robots ahora es bastante simple con Arduino. ¡Pero podría ser aún más fácil! Un pequeño problema al que se suelen enfrentar niños y adultos sin conocimientos previos de programación es que la sintaxis de C/C++ es muy estricta: las llaves y los puntos y comas tienen que estar en su sitio o el programa no funciona. ¿Cómo hacerlo aún más intuitivo? ¡La programación visual al rescate!

Scratch es una plataforma de programación visual para niños muy popular, desarrollada por el MIT. En lugar de teclados y código, los niños utilizan el ratón y bloques para crear los programas como si fueran puzzles. Existe una extensión llamada Scratch for Arduino que permite controlar la placa. Sin embargo, el programa se ejecuta en Scratch, así que la placa de Arduino debe permanecer siempre conectada al PC.

Así que, ¿qué hace Visualino? Pues es un entorno similar a Scratch: permite crear programas para Arduino como un puzzle. Pero además, permite programar directamente la placa de Arduino y por tanto, hace innecesaria la conexión permanente al PC. Además, los bloques generan el código de C/C++ en tiempo real en una ventana. El entorno es similar al del IDE de Arduino, con las mismas opciones principales: Verificar, Subir, Guardar, Cargar y Monitor. Puedes ver cómo se usa Visualino en este vídeo:

Visualino está basado en Google Blockly y en los bitbloqs de bq. Es software libre, multiplatforma y multi-idioma. Requiere la versión 1.6 del IDE de Arduino 1.6, que es el motor que se usa para programar las placas. Puedes descargar la versión beta de Visualino para Ubuntu, Mac y Windows. La documentación con instrucciones de instalación está disponible en español e inglés. El código anda en github.com/vrruiz/visualino. Jordi Binefa contribuyó con la traducción al catalán, y serán bienvenidas las contribuciones para el italiano y portugués. 

  • Screenshot from 2015-03-25 15:27:30
  • Screenshot from 2015-03-25 15:28:04
Screenshot from 2015-03-25 15:28:04

Hoy mismo me toca realizar una tutoría de Visualino para profesores de secundaria, así que espero que pronto se esté usando en las aulas aquí en casa.

Vete, descárgalo y úsalo. Comentarios y sugerencias bienvenidas. Para estar en contacto, síguenos en twitter.com/visual_ino.


Blogs & Gofio XXXIX

20141125blogs-gofio39

Actualización, 20 ene 2015: La convocatoria final es para el viernes 23 de enero de 2015 a las 21:00 en el CC Las Terrazas, en la cafetería «Qué guay».

Actualización, 28 nov 2014: Por fenómenos meteorológicos adversos, posponemos la convocatoria para próximas fechas (tentativa: 23 de enero de 2014).

¿Te pensabas que los blogs estaban muertos? ¡Jajajaja! [Risa malvada con efecto eco] Tras un par de años de ausencia, se convoca un nuevo Blogs & Gofio. Blogueros, tuiteros, y usuarios de internet de todo tipo están invitados a la reunión informal que celebraremos el próximo viernes 28 de noviembre de 2014 en Las Palmas de Gran Canaria. El lugar será el habitual en las últimas convocatorias en la isla redonda, el restaurante La Barbería de Vegueta y la hora, las 21:00. Como habrá que hacer reserva, por favor, confirma tu asistencia escribiendo un comentario en esta entrada (o en Facebook) a más tardar el viernes a las 12:00.

Reusando las preguntas y respuestas habituales de nuestros compañeros chicharreros:

  • ¿Quién puede asistir? -> Cualquiera, tanto si escribes blogs, como si los lees, incluso si no sabes lo que es un blog y quieres pasar un buen rato.
  • ¿Qué es un Blog & Gofio? -> Una reunión de gente relacionada con los blogs (o no) que se reúne de vez en cuando para verse las caras y echarse unas risas.
  • ¿Eso es un rollo de frikis? -> No, la gente que asiste es totalmente normal, o al menos eso cree.
  • Quiero ir, pero me da rollo porque no conozco a nadie -> No pasa nada, la curva de progreso en la amistad durante los blogs & gofio es, sin exagerar, un millón de veces mayor que en otros ámbitos.

¡Nos vemos el viernes!

PD: Para el cartel se ha usado la imagen Zomby Army, de Vermyn-N (Creative Commons, Atribución).


La vida de los enlaces (II)

Fernando Tricas escribe en La naturaleza efímera de los enlaces:

«En el pasado le dábamos mucho valor a los enlaces. No es que no lo tengan, ni que hayamos perdido la fe. Pero lo cierto es que vemos con mucha frecuencia sitios que desaparecen o se reorganizan sin mirar hacia atrás. Es un tema que hemos tratado algunas veces ya, pero hace una temporada lei este artículo que traigo hoy aquí y que nos lo recuerda: Testing 3 million hyperlinks, lessons learned»

Hace un par de años realicé el experimento de comprobar el porcentaje de enlaces rotos con los marcadores que he guardado en delicious desde 2005. Los resultados los comenté en la entrada La vida de los enlaces. Desde 2012 (año en curso) a 2005, el porcentaje de enlaces rotos crece a un ritmo del 3,8% por año. Así, en 7 años se situaba en el 26%.

He vuelto a realizar el experimento con el mismo código que dejé en github en su momento. He de matizar que mi uso de delicious desde 2012 ha sufrido un bajón apreciable y las muestras de años recientes no es significativa (70 enlaces en 2013 y 38 en 2014). Nada que ver con los 3 millones de enlaces que cita Fernando. Aún así los resultados son los siguientes: 

  • 20140615links-delicious-rate
  • 20140615links-delicious-trend
20140615links-delicious-trend

En esta ocasión, el incremento del porcentaje de enlaces rotos es algo menor que en 2012, pero muy similar: 3,6% por año. De 2014 a 2007 (7 años), también es el 26% el porcentaje de hiperenlaces que ya no existe.

Lo interesante sería comprobarlo con un conjunto mayor de enlaces. Por desgracia, el experimento de los 3 millones de enlaces de StackOverflow no es muy concreto a este respecto. La cifra se da de pasada en el artículo: «The reality though is that over 3 years probably 5% of the links you have are going to simply stop working». En mi caso, en tres años la cifra de enlaces rotos se acerca más al 10%.

Los datos en bruto se pueden consultar en la hoja de cálculo de Google Drive. Si alguien se anima, el código está disponible en github.com/vrruiz/delicious-death-links.


Móviles y software libre: El sistema del mundo

Hace unas semanas me pidieron un artículo sobre el impacto del software libre en la historia de los móviles. En general, me suele resultar sencillo plantear un artículo: hago una lista ordenada de puntos a tratar con un nexo común y los voy desarrollando. Pero ésta petición en particular me dió quebraderos de cabeza. No encontraba un hilo conductor que uniera de forma convincente todos los puntos que quería desarrollar. Al final, buena parte se quedó fuera. Por ejemplo, uno de los titulares que barajé fue «Por qué los móviles no son PCs», pensando en establecer paralelismos entre la popularidad de los sistemas y su apertura.

El resultado final puede leerse en el blog de Mobile World Capital: Móviles y software libre: Cómo Bell Labs (AT&T) creó el sistema del mundo:

«Hoy en día Apple y Google dominan el mercado de sistemas operativos de telefonía móvil. En muy pocos años, estas empresas informáticas han conquistado posiciones privilegiadas, eclipsando la influencia de los fabricantes de terminales. Motorola Mobility ha acabado en manos de Google. Pero, ironías del destino, la industria informática le debe mucho a la de telefonía. Sin proponérselo, AT&T creó el sistema operativo que domina el mundo, desde móviles a superordenadores; el lenguaje de programación que ha sido referencia durante 40 años; y de paso, plantaron el germen del software libre».

El artículo es un homenaje a la enorme influencia del trabajo de Ken Thompson y otros ingenieros de Bell Labs, sin los cuales sería imposible entender la informática de hoy en día. El sistema que idearon no conquistó el escritorio pero reina, entre otros, en el mercado de móviles inteligentes.

Gracias a Jaime Novoa por su paciencia, y a Bárbara, Fernando y Pedro por sus aportaciones.


¿Mitos sobre la cibervigilancia?

Hoy Enrique Dans escribe un artículo titulado Aclarando dos mitos sobre la cibervigilancia. Estos dos mitos se resumen en:

«Hay dos verdades que se han instalado de manera persistente en el imaginario colectivo: la primera, que la principal amenaza a la privacidad de los usuarios proviene de la NSA. Y la segunda, que el problema es que el gobierno norteamericano abusa de la Patriot Act y permite una serie de prácticas que resultarían imposibles en otros países».

A continuación, trata de desmontar estos "mitos". Por un lado, indica que «la principal amenaza a la privacidad y el mayor volumen de datos recolectados sobre nuestras actividades en la red no corresponde a la NSA, sino a compañías privadas». Por lo tanto, habría que presionar a las empresas que recolectan datos para imponer estándares más estrictos de protección de datos. La cuestión es que la NSA, a través del programa PRISM, tiene acceso directo a los datos de (entre otros) Facebook, Google, Yahoo, Microsoft y también registros de compañías telefónicas. Si a esto le añadimos los proyectos de interceptación de tráfico de Internet, la evidencia indica que la NSA dispone de un conjunto agregado de datos. La suma tiene que ser, por fuerza, mayor que las partes.

En segundo lugar, Enrique dice que «Países como Suiza, o como una Alemania que habitualmente se considera extrema en las medidas de protección de la privacidad, no permiten a las compañías ningún tipo de defensa ante un requerimiento gubernamental». La afirmación, tal cual, es falsa tal como se explica en el propio enlace. La queja es que algunos países europeos no permiten apelar antes de cumplir con la orden, mientras que en EEUU, se puede apelar antes de cumplirla.

Pero el contexto es completamente diferente. En la Unión Europea, existe una directiva de protección de datos, inexistente en EEUU. La vigilancia es un tema muy sensible para los alemanes, que vivieron bajo la opresión de la Stasi. Aquí mismo, la Constitución Española en su artículo 18 define la privacidad de las comunicaciones como un derecho fundamental: «Se garantiza el secreto de las comunicaciones y, en especial, de las postales, telegráficas y telefónicas, salvo resolución judicial». No veo cómo Europa podría estar a la altura de la NSA, aún proponiéndoselo, porque es EEUU quien alberga los principales servicios y empresas de Internet, y por donde pasa buena parte del tráfico mundial. El único país europeo con el que realmente tenemos un problema es el Reino Unido. Las prácticas del GCHQ no tienen nada que enviar a la NSA: de hecho, colaboran estrechamente (UKUSA).

¿Cuál es la situación al otro lado del Atlántico? Pues que existen leyes y tribunales secretos en EEUU. El tribunal FISA (Foreign Intelligence Surveillance Court, Tribunal de Vigilancia Extranjera) es el encargado de revisar las órdenes de vigilancia. Las evidencias indican que este tribunal es un mero trámite burocrático: en 30 años sólo se han rechazado 11 de 34 mil peticiones y sólo ha habido una caso de apelación. Sugiere Enrique que en el escándalo de la NSA tiene algo que ver con los atentados del 11 de septiembre y el Patriot Act: lo dudo mucho. FISA fue un tribunal puesto en marcha en los años 70 después de que el escándalo del Watergate pusiera de manifiesto los abusos de los servicios de inteligencia. Recordemos que el fundador del FBI, Edgard Hoovert, ya coleccionaba su particular "big data" (COINTELPRO) sobre todo individuo subversivo digno de su atención.

En lo que sí estoy de acuerdo con Enrique es que las empresas son parte del problema, pero por razones diferentes. La NSA tiene muchas subcontratas, y el propio Edward Snowden trabajaba para una de ellas (Booz Allen Hamilton). Puesto que las leyes de espionaje sólo protegen a los estadounidenses, es evidente que estas subcontratas estarán muy tentadas de compartir información privilegiada con otras empresas (por ejemplo, de su mismo holding). Por otra parte, si no existe supervisión efectiva de la NSA es, simplemente, porque no hay motivación política. Y volvemos al mismo punto: en EEUU interés político es sinónimo de apoyo económico para las campañas electorales. No sé si me explico (en Brasil sí lo han entendido).

En definitiva, Enrique, no comparto tu optimismo por la cobertura legal estadounidense. De la pena de muerte, a los drones, pasando por Guantánamo, Irak y Chile, el respeto de EEUU por los derechos humanos es más que dudosa. China o Arabia Saudí no son democracias; EEUU, sí, y presume de ser la mejor. En la Unión Europea tenemos muchos trapos sucios que lavar, pero puestos a comparar, en este sentido, me quedo en casa.


¿Quién vigila a los vigilantes?

El pasado viernes ofrecí en Naukas 13 (Bilbao) una conferencia titulada «¿Quién vigila a los vigilantes? Privacidad en la Era de Internet». En ella trataba de resumir lo que conocemos hasta ahora de los programas de espionaje de Internet realizados por la NSA y desvelados por Edward Snowden. El texto que acompaña a las diapositivas es el siguiente.

Un año más estamos aquí para compatir una pasión. Nos une la ciencia. Pero también nos une Internet. Sin Internet, ni Naukas ni este evento serían posible. Internet permite a Naukas trascender y tener un impacto directo en la sociedad. En eso, no estamos solos. Personas de todo el mundo se organizan a través de Internet para crear una sociedad mejor.

Seguramente todos han identificado las máscaras popularizadas por V de Vendetta.  Del mismo autor, Alan Moore, es otra obra reconocida: Watchmen. Watchmen es una visión cínica de los superhéroes. Los “héroes” de Watchmen comienzan con buenas intenciones, pero terminan abusando de su poder. Y la sociedad recela de ellos. La acción transcurre en un 1985 alternativo, donde Nixon aún es presidente, y la guerra nuclear con la URSS es inminente.

Internet se diseñó para resistir ataques nucleares, utilizando redes distribuidas de ordenadores. Sin embargo, en los últimos años vivimos una recentralización de servicios. Nos hemos convertido en siervos digitales. A cambio de nuestros datos, libertad para instalar programas y nuestra privacidad, las grandes empresas nos han prometido proteger nuestra privacidad y seguridad digital. Pero, ¿son estos castillos realmente inexpugnables? ¿A quiénes rinden pleitesía estos caballeros?

Éste es Edward Snowden, trabajó para la CIA y la NSA. Entregó a los medios miles de documentos secretos para denunciar el espionaje masivo de Internet. La Agencia de Seguridad Nacional (NSA) ha desarrollado infinidad de métodos para saltarse la seguridad de Internet, a todos los niveles, con el amparo de leyes y tribunales secretos. Entre ellos:

  • Registro de las llamadas telefónicas en EEUU.
  • Acceso directo a Google, Apple, Microsoft, Facebook...
  • Puertas traseras en algoritmos de crifrado.
  • Interceptación de comunicaciones (cables submarinos).
  • Certificados digitales raíces comprometidos.
  • Creación y explotación de vulnerabilidades.

En resumen. Internet está roto. La NSA tiene acceso a la vida de miles de millones de ciudadanos de todo el mundo. La privacidad es una ilusión. Ni el presidente, ni los jueces, ni los congresistas realizan una supervisión efectiva de las actividades de la NSA. No hay equilibrio de poderes.

Podría acabar la charla aquí, pero quiero llamar la atención sobre un hecho relevante. Las actividades de la NSA no son ajenas a la ciencia. La NSA emplea a la mayor comunidad de matemáticos de los EEUU y probablemente del mundo. Existe un lado oscuro de la ciencia que pone en riesgo el futuro de nuestra sociedad. No es lo mismo estudiar galaxias que desarrollar drones. Debemos dejar claro que la pasión por la ciencia que promovemos es para avanzar la frontera del conocimiento para servicio de toda la humanidad, y no para destruirnos.

Volviendo a la NSA. Como Neo, tenemos dos posibilidades. Tomar la pastilla rojo y ser consecuentes con los hechos denunciados por Snowden, a nivel invidual o de la sociedad, o ignorar estos hechos y continuar como si no ocurriera nada. Ustedes deciden qué hacer. Gracias.


Ubuntu WebApps: Fusión de web y escritorio

Dentro de unos días se cumple seis meses desde que llegué a Canonical, la empresa detrás de la popular distribución de Linux Ubuntu. Ha sido un semestre intenso, trabajando sin parar, preparándonos para el día de hoy. A finales del año pasado, Álvaro López me dio un esbozo del proyecto que iba a desarrollar y no dudé en querer formar parte de su equipo. Hoy ese proyecto ha visto la luz.

Desde 2003, las aplicaciones web han comenzado a competir en funcionalidad con las aplicaciones nativas. Gmail y Google Maps fueron dos de los primeros sitios en demostrar que HTML y JavaScript podían replicar una rica experiencia de usuario. Desde entonces vivimos un círculo virtuoso en que las aplicaciones web empujan el desarrollo de tecnologías web y viceversa. HTML5 o WebGL son algunas de las tecnologías que forman parte indiscutible del presente del desarrollo web, cuyos horizontes abarcan ya desde los juegos a las suite ofimáticas, pasando por el retoque fotográfico. Las tecnologías web ya son claves en todos los sistemas operativos y en todos los dispositivos. Así pues, ¿qué futuro le espera al escritorio en este mundo HTML-céntrico?

Pues de eso, justamente, habló hoy Mark Shuttleworth, creador de Ubuntu. En su presentación de OSCON, Mark presentó su visión del futuro de los escritorios y las aplicaciones web (vídeo): «Queremos que las aplicaciones web sean ciudadanos de primera clase en el escritorio. Por un lado tenemos el escritorio, que nos permite trabajar de una forma más productiva que estando limitados al navegador. Queremos fusionar el web y el escritorio y crear un fantástico ambiente [de trabajo]». ¿Y en qué se ha traducido esa visión? Pues en Ubuntu Web Apps.

En el vídeo que tienes abajo puedes ver una demostración de cómo diferentes sitios web se integran en el escritorio de Ubuntu.

Algunas comentarios sobre los ejemplos:

  • Last.fm se inicia desde Dash (el menú principal), como si fuera una aplicación nativa pero se en una ventana del navegador. Además, posee su propio icono en el Lanzador y puedes ir directamente a la ventana del sitio web usando Alt+Tab. Y en el menú de sonido, podemos ver cómo el sitio web muestra los controles para pausar y saltar a las canciones anteriores o posteriores.
  • Lo mismo con Gmail: se puede abrir desde Dash o desde el icono del Lanzador (o barra de tareas, si eres usuario de otros escritorios). Una vez en nuestra sesión de Gmail, podemos acceder a los menús utilizando el HUD (presionando la tecla Super -aka tecla de Windows o de manzana). Es más: en el menú de mensajes, podemos ver los mensajes pendientes de leer en las carpetas de Gmail.
  • Ubuntu WebApps da la opción de capturar las credenciales al iniciar la sesión en determinados sitios web. Estas credenciales se guardan de forma segura y pueden ser utilizadas por aplicaciones de escritorio autorizadas. Por ejemplo, si hemos guardado los datos de nuestra cuenta de Google, la aplicación de fotos Shotwell podrá publicar en Google Plus sin preguntar de nuevo. O al iniciar una sesión con el navegador en Twitter, podemos guardar los datos, que así estarán disponibles para Gwibber (un cliente de escritorio para redes sociales).

¿A que mola? :) En general, las reacciones han sido bastante positivas (OMG Ubuntu, TechCrunch, Engadget, Hacker News, ZDNet, Slashdot).

De momento hemos preparado la integración de una treintena de sitios web. Y como además todo el proyecto es software libre y lo acabamos de liberar, ya puedes probarlo y enviar tus informes de fallos y parches. La versión definitiva llegará próximamente a Ubuntu 12.10, pero ahora debes usar un PPA (un repositorio personal) con las versión de desarrollo.

Para instalar Ubuntu WebApps necesitas Ubuntu 12.04 (Precise) o 12.10 (Quantal) e iniciar una sesión en Unity. Abre una ventana de Terminal y ejecuta los siguientes comandos:

$ sudo add-apt-repository ppa:webapps/preview

$ sudo apt-get update

$ sudo apt-get install unity-webapps-preview

A continuación, abre Firefox o Chromium y visita Gmail, Google Docs, Twitter, Facebook o YouTube. En cada uno de estos sitios se abrirá un cuadro de diálogo para preguntarte si quieres integrar el sitio con el escritorio. Responde afirmativamente, y voilà. Todavía quedan algunos elementos por pulir, así que si encuentras algún error reproducible, por favor, informa de él en Launchpad.

Aprovecho felicitar a mis compañeros de equipo por el esfuerzo que han realizado estos meses: Robert Carr, Maxim Ermilov, Alexandre Abreu, Ken VanDine, Alex Launi, Christian Giordano y Stewart Wilson... pero en especial a Álvaro López, líder del proyecto y co-responsable, junto a mi hermano, de que hoy esté en Canonical. Es un placer trabajar con todos ustedes en esta empresa.


La vida de los enlaces

En casa de Fernando Tricas siempre cuentan cosas interesantes. En una entrada reciente, comenta La vida de los enlaces y lo digital:

«Solemos asumir que lo digital es para siempre. Pero cualquiera que acumule suficiente información sabe que a veces es difícil encontrarla, en otros casos se estropea y, desde luego, cuando está en servicios de terceros hay una probabilidad no despreciable de que más cosas vayan mal. Es un tema viejo por aquí, recuerden ¿Tendremos toda esta información en el futuro?. Cobra actualidad por el artículo que podemos leer en A Year After the Egyptian Revolution, 10% of Its Social Media Documentation Is Already Gone».

En los comentarios, Anónima decía: «Dados un instante t y un intervalo Δt, cuanto mayor es Δt, más probable es que toda información de un tiempo t-Δt que uno desee encontrar haya desaparecido». Como esas cosas hay que comprobarlas, decidí a hacer un pequeño experimento con los marcadores de del.icio.us.

En delicious.com/rvr tengo archivados unos 4000 enlaces desde el año 2004. Descargué la copia de seguridad, que es un fichero HTML con todos esos enlaces y sus metadatos: fecha, título, etiquetas. Con un programa en python, procesé ese fichero para recorrer los enlaces y guardar el estado de cada uno (si la página está viva o no). Con otro pequeño programa, procesé los estados para hacer las estadísticas. Estos son los resultados:

Captura de pantalla 2012-04-12 a la(s) 01.02.39
Como vemos, hay una correlación entre la antigüedad de los enlaces y la probabilidad de estar muertos. Para ver el 10% que citaban de la revolución egipcia, en el caso de mi delicious hay que remontarse tres años (2009). Pero a 6 años vista, una cuarta parte de los enlaces están ya desaparecidos. Por supuesto, la muestra es muy pequeña y no tiene por qué ser representativa. Sería interesante compararlo con otras cuentas y ampliar el periodo: ¿cuántos enlaces siguen vivos después de 10 o 15 años? ¿Ocurre lo mismo con la información en otros soportes? ¿Descansarán estas páginas en alguna recóndita caché de Google?

Imagino que en algún momento del futuro los bibliotecarios comenzarán a preocuparse no solo por digitalizar la información del pasado remoto, sino por preservar también la del presente.

Por si tienes interés, el código para generar estos datos está disponible en github.com/vrruiz/delicious-death-links. La hoja de cálculo también está disponible en Google Docs.


Mi nuevo trabajo: Ubuntu

Captura de pantalla 2012-01-23 a la(s) 01.09.21

Año nuevo, rumbo nuevo: hoy es mi primer día de trabajo en Canonical. Desde hoy trabajaré dedicando el tiempo a una de mis pasiones: Linux y el software libre. Canonical es la empresa que lanzó Ubuntu, la distribución con el lema "Linux para seres humanos". Este proyecto, creado por Mark Shuttleworth, se marcó el objetivo de hacer una distribución lo más atractiva posible para el usuario medio. La popularidad de Ubuntu avala dicha visión.

Footer_logo

La querencia por sistemas Unix, como Linux, en mi caso viene heredada. En casa tuvimos ordenadores desde que era muy pequeño. Para trabajar se usaba una partición con Xenix, el Unix de Microsoft. Pero mi primer contacto serio con Unix fue en la universidad, con los terminales tontos y las estaciones gráficas HP/UX. Y fue ahí donde hace 17 años descubrí Linux. El personal de la ULPGC fue pionero en la apuesta por el software libre. De allí salieron muchas iniciativas: la lista de correo l-linux@calvo.teleco.ulpgc.es, el Grupo de Usuarios de Linux de Canarias, la primera Oficina de Software Libre universitaria... y una buena cantera de hackers.

Quien me conozca no le extrañará en absoluto que esté muy ilusionado con trabajar en una empresa dedicada en cuerpo y alma a Linux. Mi trabajo en Canonical será como Quality Engineer en el departamento Product Strategy -que se encarga de nuevos desarrollos. Estaré trabajando codo con codo con Álvaro López y -aunque no en el mismo grupo- también coincido con mi hermano Alberto Ruiz. Espero aportar mi granito de arena, disfrutar haciendo lo que me gusta y aprender de otros. ¿Se puede pedir más? :)