Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Lógica distribuida para la autoorganización ciudadana

Imago voragine.net
[actualizado el ] • Por
El título de este post es también el de un artículo que la organización Cibervoluntarios me pidió para publicar en su plataforma Empodera, y que además han publicado en el libro Ciberoptimismo, conectados a una actitud, en versión española e inglesa. El libro es la edición de 2013 de la compilación anual que Empodera publica desde 2009 sobre innovación social y empoderamiento ciudadano. Ha sido un placer colaborar con ellos desde el momento que me contactaron para colaborar, hasta el momento en el que he recibido las dos copias del libro por correo postal. Un gran detalle por parte de Cibervoluntarios, que sabe agradecer el trabajo de sus colaboradores. El libro Ciberoptimismo, conectados a una actitud se puede descargar en formato PDF (3,3 MB).

Cómo configurar y usar googlecl en tu servidor, sin instalarlo

Imago voragine.net
[actualizado el ] • Por
Googlecl es una aplicación de Google que permite interactuar con sus servicios desde la línea de comandos. Es muy útil para automatizar comunicaciones con los servidores de Google, e integrar en scripts consultas a datos alojados en cuentas Google. Googlecl es un script de Python, así que depende de este paquete. Además utiliza otro paquete de Google llamado gdata, también escrito en Python, lo cual nos permite ejecutar googlecl sin necesidad de instalar estos dos paquetes. Esta posibilidad nos puede venir muy bien si necesitamos googlecl en un servidor donde no tenemos permisos para instalar paquetes. En este caso lo único que necesitamos es que el servidor tenga Python instalado.

Infraestructuras digitales para las prácticas urbanas distribuidas. Charla en #OPENMadrid 2013

Imago voragine.net
• Por
La lógica distribuida lleva tiempo aplicándose a multitud de contextos y sistemas tradicionalmente centralizados, entre ellos el urbano, cambiando la topología centro periferia. La reducción de dependencias económicas, sociales, culturales o energéticas, es una consecuencia directa, gracias a la distribución de servicios y recursos, así como la perdida de control del antiguo centro del sistema: un nodo más en el esquema distribuido. Las nuevas redes de hospitalidad (como Couchsurfing), las de transporte (como Blablacar), o las de financiación (como cualquier plataforma de crowdfunding) siguen un funcionamiento distribuido, y es evidente que han modificado las prácticas urbanas, eliminando dependencias que el ciudadano solía tener. En definitiva ahora son posibles nuevas maneras de vivir la ciudad. Podríamos decir que estos sistemas construyen un espacio urbano más inclusivo. En la charla "Infraestructuras digitales para las prácticas urbanas distribuidas" analizaremos estas redes y los espacios digitales que las soportan.

Material de mi presentación «Cómo elegir casero digital» en Think Cities

Imago voragine.net
• Por
El pasado lunes 10 de junio, Domenico Di Siena me invitó a hablar en Think Cities. Llamé a la sesión Cómo elegir casero digital, a raíz de una reciente experiencia personal de la que he aprendido mucho. Durante la sesión conté cómo en internet somos inquilinos, raramente propietarios, y repasé rápidamente cómo está organizada la propiedad en internet. Luego hablamos de cómo nos afecta esta condición de estar siempre utilizando espacios digitales privados y ajenos, y de cómo se puede lograr tener un espacio público equivalente teniendo en cuenta este escenario. Aunque cada uno de los espacios que conforma internet es privado, la conexión que se establece entre ellos puede no serlo, en función cómo se haga. Para que exista espacio público equivalente, esta conexión tiene que tener un funcionamiento distribuido, pero también estar soportada por una infraestructura distribuida: protocolos de comunicación basados en estándares abiertos, software libre y conocimiento libre.

Analizando las libertades de los espacios digitales que frecuentas

Imago voragine.net
• Por

Hace poco más de un mes los propietarios de CDMon decidieron impedir el acceso a sus servidores a usuarios que se encontrasen fuera de España. Todo el que intentó acceder a su espacio desde una IP no española, como yo, se dio con el firewall en las narices.

En internet se puede ser propietario, pero lo más corriente es estar de alquiler o de visita en espacios donde es el dueño el que decide qué libertades tenemos y cuándo dejamos de tenerlas. Como dice Richard Stallman, "Lo que hacemos en la red, lo hacemos mientras nos lo permiten."

Al contrario que en el espacio urbano, en los espacios digitales los usuarios no tienen derechos, como explica Stallman, por lo que es importante asegurarse un grado de control suficiente que permita habitarlos con autonomía. O si esto no es posible, al menos ser conscientes de a qué libertades renunciamos en cada espacio.

¿Son nuestros los espacios digitales que alquilamos?: el ataque de fuerza bruta a WordPress en los servidores de CDMon

Imago voragine.net
• Por
Imagina que llegas un día a tu casa y al ir a meter la llave en la cerradura del portal, un señor policía te sujeta la mano y te dice, con mucha educación, que no puedes pasar. Tú le dices que vives allí, y le enseñas la llave como prueba. Él te explica que hay una banda de ladrones rubios en el barrio y que no dejan pasar a ningún rubio como medida preventiva, por orden del propietario. Maldita ascendencia nórdica, piensas, sin acabar de creértelo. Llamas a tu casero que te confirma que él mismo he contratado a los policías. Te dice que lo siente, pero que por la seguridad de tu vivienda, no puede dejarte pasar. Una historia absurda pero real: esto es lo que les pasó hace un mes a los inquilinos de CDMon.

Usando un archivo de texto plano como base de datos: alternativa ligera a SQL

Imago voragine.net
[actualizado el ] • Por

Hay aplicaciones web para las que una base de datos SQL se le queda grande. Una base de datos SQL necesita un servidor de base de datos que consume no pocos recursos en nuestra máquina; además la base de datos necesita ser creada, junto a los usuarios y sus permisos, hace falta configurar correctamente codificaciones, crear las diferentes tablas...

Por otro lado, aunque los archivos SQL son archivos de texto plano, su edición manual, sin utilizar los comandos que proveé un intérprete, como PHP por ejemplo, es tediosa. Para utilizar un conjunto de datos ya generado, generalmente hay que programar un script que los formatee según la sintaxis SQL para poder insertarlos en la base de datos.

¿Por qué no utilizar un archivo de texto plano como base de datos? Esto nos ahorra todo el trabajo relacionado con el servidor de base de datos. Además permite trabajar directamente con un archivo editable por una persona.

Sentenc, contrato con uno mismo para evitar que el correo electrónico se convierta en un sumidero de tiempo

Imago voragine.net
• Por
Llevo tiempo pensando en usar sentenc en mis correos electrónicos, desde que Francesco me lo descubrió. Según lo entiendo, Sentenc es un contrato con uno mismo para no enviar correos infumablemente largos. Consiste en una pequeña nota que se incluye en el pie del correo y que avisa al destinatario de que el remitente responde siempre con un número predeterminado de frases: dos, tres, cuatro o cinco, según el contrato que se escoja, expresando cada idea como si estuviese usando SMS o twitter.

Markdown y WordPress

Imago voragine.net
[actualizado el ] • Por
Ésta es la primera entrada que publico en voragine.net usando markdown. Estoy escribiendo en el editor de WordPress y es increíble no tener que levantar los dedos del teclado para crear una lista, poner texto en negrilla o crear un enlace. Aumento considerable de comodidad y rapidez no tener que ir de teclado a ratón y de ratón a teclado.

Personalizando el loop de WordPress con WP_Query->set() para casos y plantillas determinados

Imago voragine.net
[actualizado el ] • Por
Configurar una query para conseguir el loop que necesitamos en una plantilla determinada de WordPress es fácil: basta crear una query personalizada mediante WP_Query. Hay veces que solo queremos modificar una variable de la query, y para un caso concreto, no para toda la template. Por ejemplo en la template archive.php y solo para las queries que afecten a una taxonomía determinada. En estos casos, quizás prefiramos no ensuciar el archivo de la template, archive.php en nuestro ejemplo. Lo que podemos hacer es hacerlo usando el método set() de WP_Query en una función que incluiremos en el archivo functions.php de nuestor theme.