Sobre el derecho al olvido

El derecho al olvido es un concepto activo, y no una cosa abstracta, que pretende borrar o modificar el pasado para de esa forma, modificar el presente y también el futuro.

Todos tenemos derecho a equivocarnos. Todos tenemos derecho a cambiar de pensamiento, de opinión, de forma de ser y de actuar. También tenemos derecho a cambiar todo lo que necesitemos y consideremos que nos permite crecer y avanzar. Tenemos derecho a cambiar cualquier cosa que antes hacíamos mal y que ahora ahora podemos o sabemos hacer mejor. Eso sí, debemos ser honestos y valientes para reconocer nuestros cambios, que antes procedíamos de una forma y que hoy lo hacemos de otra; de alguna manera reconocer y aceptar que con el conocimiento que tenemos hoy, antes actuábamos mal o de una manera equivocada.

Es sólo en ese contexto en el que podemos exigir ─y también recibir─ el derecho al olvido, el derecho a no ser juzgados ─o prejuzgados─ por cosas que hayamos dicho o pensado antes; en el contexto de la valentía y la franqueza: antes pensaba o creía tal cosa, hoy me doy cuenta que estaba equivocado: hoy soy distinto.

Pero, ¿cómo podría alguien olvidar algo que desconoce? ¿Cómo podríamos garantizar ese derecho al olvido si, simplemente, ignoramos o borramos lo que pasó? ¿Cómo podría alguien ser mejor persona hacia adelante tapando y ocultando su pasado? ¿Cómo podríamos aprender de los errores, propios y ajenos, si todo el tiempo intentamos esconderlos, tacharlos y negarlos?

Me hago estas preguntas porque por estos días está muy de moda que algunas personas intenten borrar parte de su pasado, solicitando a los motores de búsquedas y otros servicios de indexación de contenidos, que quiten de sus resultados toda información vinculada a hechos desafortunados (algunos realmente no tan graves, como un tuit enviado sin pensar) que ellos prefieren ocultar (o negar), alegando en su pedido que ejercen el derecho al olvido.

Alguien que solo pretende borrar el pasado, no es alguien que intenta mejorar y superarse, es un oportunista. Un farsante. Un caradura. Es alguien que nunca obtendrá el derecho al olvido porque siempre estará repitiendo, una y otra vez, de forma constante lo mismo: cambiar según le convenga.

El tiempo es el olvido; el tiempo es la memoria. El tiempo hará que recordemos lo que debemos recordar y el tiempo hará que olvidemos lo que debemos olvidar. Forzar el recuerdo y el olvido no servirá de mucho, porque no podemos forzar el tiempo, y es él el que cubre, y descubre, el que olvida y recuerda, el que nos ayuda y fuerza a aprender del pasado; incluso aprender a no forzar el olvido, a no borrar el pasado.

De Drupal a WordPress

Recientemente estuve trabajando en la migración de un blog de Drupal 7 a WordPress 3.3.

Basándome en ésta guía dirigida a migrar de Drupal 6 a WordPress, y con algunas pocas modificaciones, pude realizar el proceso sin mayores inconvenientes.

A continución dejo el detalle de los pasos realizados.

Detalles:

  • La base de datos utilizada por Drupal 7 se llama drupal, y la utilizada por WordPress 3.3, wordpress.
  • Ninguna de las instrucciones que aquí se indican escriben en la Base de Datos drupal, por lo tanto, el procedimiento se puede aplicar de forma reiterada la cantidad de veces que sea necesario.

Limpieza de las tablas de wordpress

TRUNCATE TABLE wordpress.wp_comments;
TRUNCATE TABLE wordpress.wp_links;
TRUNCATE TABLE wordpress.wp_postmeta;
TRUNCATE TABLE wordpress.wp_posts;
TRUNCATE TABLE wordpress.wp_term_relationships;
TRUNCATE TABLE wordpress.wp_term_taxonomy;
TRUNCATE TABLE wordpress.wp_terms;

Migración de las categorías

REPLACE INTO wordpress.wp_terms (term_id, `name`, slug, term_group)
SELECT DISTINCT d.tid, d.name,
REPLACE(LOWER(d.name), ' ', '_'), 0
FROM drupal.taxonomy_term_data d
INNER JOIN drupal.taxonomy_term_hierarchy h
USING(tid)
WHERE (1);

INSERT INTO wordpress.wp_term_taxonomy (term_taxonomy_id, term_id, taxonomy, description, parent)
SELECT DISTINCT d.tid 'term_id', d.tid 'term_id', 'category' category, d.description 'description', h.parent 'parent'
FROM drupal.taxonomy_term_data d
INNER JOIN drupal.taxonomy_term_hierarchy h
USING(tid)
WHERE (1);

Migración de los POSTS

INSERT INTO wordpress.wp_posts (id, post_author, post_date, post_content, post_title,
            post_excerpt, post_name, post_modified, post_type, post_status)
SELECT nid 'id', n.uid 'post_author', FROM_UNIXTIME(n.created) 'post_date', r.body_value 'post_content',
       n.title 'post_title', r.body_summary 'post_excerpt', n.title 'post_title', 'post', 'post',
IF(n.status = 1, 'publish', 'private') 'post_status'
FROM drupal.node n, drupal.field_data_body r
WHERE n.nid = r.entity_id;

Asociación de Posts y Categorías

INSERT INTO wordpress.wp_term_relationships (object_id, term_taxonomy_id)
SELECT DISTINCT nid, tid
FROM drupal.taxonomy_index;

Contabilización de post en cada categoría

UPDATE wordpress.wp_term_taxonomy tt
SET `count` = (
SELECT COUNT(tr.object_id)
FROM wordpress.wp_term_relationships tr
WHERE tr.term_taxonomy_id = tt.term_taxonomy_id);

Migración y asociación de comentarios

INSERT INTO wordpress.wp_comments (comment_post_ID, comment_date, comment_content,
            comment_parent, comment_author, comment_author_email, comment_author_url,
            comment_approved)
SELECT dc.nid, FROM_UNIXTIME(dc.created), df.comment_body_value, dc.thread, dc.name,
       dc.mail, dc.homepage, ((dc.status + 1) % 2) 'status'
FROM drupal.comment dc, drupal.field_data_comment_body df
WHERE cid = entity_id;

Contabilización de comentarios en cada Post

UPDATE wordpress.wp_posts SET `comment_count` = ( SELECT COUNT(`comment_post_id`)
FROM wordpress.wp_comments
WHERE wordpress.wp_posts.`id` = wordpress.wp_comments.`comment_post_id` );

Chromium + NotScripts

Desde hace unos meses comencé a probar Chromium (que no es lo mismo que Google Chrome) como navegador, y de a poco se fue convirtiendo en mi navegador principal, preferido y de cabecera.

Hasta ese momento utilizaba Iceweasel (equivalente a Firefox en Debian); y cuando comencé con Chromium, lo que más extrañaba era la extensión NoScript. Durante bastante tempo, incluso usando Chromium como navegador principal, la extrañaba.

Recientemente encontré la extensión equivalente para Chroumium, y se llama NotScripts.

Hace unas semanas que estoy usando esta extensión y anda muy bien. Estoy muy contento.

Algunas de las razones por la que extrañaba y uso este tipo de extensiones son:

  • Seguridad
  • Mayor velocidad en la carga de las páginas
  • Mayor control sobre los plugins que quiero que se ejecuten y los que no

En resumen: Me he pasado definitivamente a Chromium como navegador y estoy más que satisfecho con su velocidad, liviandad, características y funcionalidades. Teniendo ahora NotScripts, lo único que puedo decir es que soy un poco más feliz.

Si todavía no probaste Chromium, deberías hacerlo. No creo que te arrepientas.

Si no usabas Chromium porque no tenías la extensión NoScript, eso ya es una excusa del pasado.