# perdiendo.org/museodemetralla

entraron en mi cabeza (201) | libros (20) | me lo llevo puesto (7) | pelis (2) | Renta básica (9) | series (6) | escasez (2) | frikeando (94) | arduino (1) | autoreferencial (11) | bici (1) | esperanto (4) | eve online (3) | git (2) | GNU/linux (4) | markdown (7) | nexus7 (2) | python (7) | raspberry pi (3) | vim (1) | wordpress (1) | zatchtronics (3) | hago (761) | canciones (157) | borradores (7) | cover (42) | el extremo inútil de la escoba (2) | elec (1) | GRACO (2) | guitarlele (11) | ruiditos (11) | Solenoide (1) | fotos (37) | nanowrimo (3) | novela (26) | criaturas del pantano (5) | el año que no follamos (12) | huim (5) | rehab (4) | poemas (357) | Anclajes (15) | andando (3) | B.A.R (7) | Canción de cuna para un borracho (38) | Cercos vacíos (37) | Cien puentes en la cabeza (7) | Conejo azul (6) | Contenido del juego (5) | De tiendas (3) | del pantano (3) | Destrozos (2) | Epilogo (4) | Fuegos de artificio (5) | Imposible rescate (15) | Jugando a rojo (7) | Libro del desencuentro (2) | Lo que sé de Marte (11) | Los cuentos (21) | Montaje del juego (5) | Orden de salida (4) | palitos (31) | Piernas abiertas (7) | Poemas medianos (12) | Privado de sueño (7) | rasguemas (5) | Tanto para nada (17) | Todo a 100 (2) | Uno (4) | relatos (97) | anatemas (9) | orbital (2) | prompts (8) | vindicaciones (103) | perdiendo (1.711) | atranques (1) |

exapunks

Hace algunos meses que compré el juego de Zachtronics, pero no lo toqué hasta ayer. En él hace algún tiempo fuíste un hacker informático que ahora está enfermo y tiene que volver a hackear cosas para conseguir dosis de la medicina que… ¿a quién le importa? ¡Puzles! ¡Relacionados, de algún modo, con código!

Jugar exapunks en #!++ me parece poético. Un tipo extraño de, pero poesía al fin y al cabo.

No me dió tiempo más que a hacer el tutorial y un par de las primeras misiones, pero me pareció divertido. Con Zachtronics las mecánicas siempre son parecidas, pero no del todo.

TIS-100 y SHENZHEN I/O son los que tienen una relación más directa con exapunks. SpaceChem y Opus Magnum son algo más visual, en el primero los procesos se dibujan, en el último también aunque después haya que programar el movimiento. Siempre hay una información que entra y tiene que ser procesada para producir un resultado. En TIS una serie de datos, en SHENZHEN voltaje de los sensores, en SpaceChem elementos químicos de las factorías, en Opus Magnum elementos alquímicos.

En TIS has encontrado un ordenador que tiene unos módulos dañados, y tendrás que ir programando en ensamblador para salvar los problemas y saber qué sucedió con tu familiar. En SHENZEN tienes que construir diferentes aparatos utilizando circuitos, componentes electrónicos y escribiendo el código que les hará cumplir los requerimientos. En SpaceChem tienes que crear moleculas a partir de átomos o moléculas más simples. En Opus Magnum tienes que transformar alquímicamente unos elementos en otros. En exapunks modificas mediante virus la información de unos ficheros y desapareces sin dejar rastro.

Pequeñas joyas, no le piden demasiado al ordenador y son divertidos. Y frustrantes. Y agradecidos. En cuanto salga del curro que me da el pan me voy a jugar a que hackeo.

Un Neo de gominola. Bueno, al fin y al cabo es un personaje de una película.

xmpp

Siguiendo la traducción de uno de los trabajos del evento XMPP Sprint en Dusseldorf he montado un servidor XMPP en perdiendo.org.

XMPP (Extensible Messaging and Presence Protocol) es un servidor de mensajería instantánea. En el correo electrónico puedes enviar sin problema un mensaje de gmail a protonmail o hotmail o a tu propio servidor de correo, pero en la mensajería instantánea no. Si usas telegram no puedes enviar un mensaje a whatsapp o twitter, siendo todas ellas en origen lo mismo. El caso es que centralizan en un servidor la comunicación y bloquean los demás como un modo de potenciar el efecto llamada, y los usuarios somos los que perdemos. Con XMPP puedes comunicarte con todo el mundo (excepto con los anteriores, que lo bloquean) con tan solo una cuenta, y no tienes que darle tu número de teléfono a nadie para utilizarlo.

Lo usé mucho en la temporada que pertenecí a TEST, pero la verdad es que no me he encontrado con gente que lo utilice fuera de ahí.

Dejo una lista de servidores que ofrecen cuentas gratuitas y otra de programas (clientes) con los que utilizarlas. Yo uso Conversations en android y Pidgin en todo lo demás.

Si os animáis también podéis montar vuestro propio servidor. Yo tengo montado uno en perdiendo.org, que está un lightsail de amazon, y otro en r4sp1.nl, que está en una raspi vieja colgando de un enchufe del pasillo. Pero lo tengo la apertura de cuentas abierta en ninguna de ellas. No confío lo suficiente en mis conocimientos todavía. Quedan cosas que quiero aprender.

Quizá las diferencias más grandes estuvieron en cómo configurar los subdominios necesarios (el dominio de la raspi lo gestiona dynu y el de perdiendo route 53 de amazon), algunos problemas a la hora de importar los certificados de Let’s encrypt para que prosody pueda utilizar https, abrir los puertos necesarios y… la verdad es que poco más. El manual está bien explicado y es sencillo, aunque he tenido que configurar crontab a mi manera, según lo explicaban me daba error. Pero eso es algo menor. Si termino haciendo un manual sobre todo ello terminará en r4sp1.

Lo divertido que me parece hacer todo esto y lo aburrido que me da la impresión que es hablar sobre ello.

de bases de datos

En la base de datos mysql se almacena todo el texto del blog en wordpress. No sé si es importante conservarlo o no, pero a estas alturas contiene quince años de ralladuras del limón que me serían imposibles de rehacer si se perdieran.

Lo que sigue a continuación sólo os servirá si podéis abrir y utilizar un terminal en el servidor donde tengáis alojada la web.

Si no la opción más sencilla es updraftplus, en su versión gratuita, para hacer un respaldo en dropbox o google drive.

Lo primero que haremos será establecer una tarea para que el servidor haga una copia de seguridad diaria de la base de datos. Para conservar las de dos días, crearemos otra para que primero renombre la de ayer. Abrimos crontab:

$ crontab -e

Y añadimos lo que necesitamos:

14 04 * * * sudo mv /direccionlocal/museo.sql /direccionlocal/museo-old.sql
15 04 * * * mysqldump -uusuario -pcontraseña basededatos > /direccionlocal/museo.sql

A las cuatro y catorce de la madrugada de cualquier día cambia el nombre de museo.sql a museo-old.sql. A y quince hace una copia de seguridad de la base de datos y la guarda como museo.sql.

Ya tenemos los archivos, pero ahora mismo están en la misma máquina que la base de datos. Eso no es muy seguro.

Por un lado, vamos a enviarlos a otro servidor al que tengamos acceso (en mi caso, a la raspi donde está r4sp1.nl). Añadiremos dos lineas más a crontab:

16 04 * * * scp /carpeta/museo-old.sql  usuarioremoto@direccionremota:/ubicacionremota
17 04 * * * scp /carpeta/museo.sql  usuarioremoto@direccionremota:/ubicacionremota

Tendréis que cambiar la ubicación de la copia de la base de datos a la izquierda, poner el nombre de usuario del servidor remoto, la ip, y tras los dos puntos la ubicación dentro del server remoto en el que queréis que se guarde.

Y para más seguridad, vamos a subirlo también a una cuenta de mega. Podéis descargar el cmd para mega desde su web o copiar el repositorio con git desde github. Lo instalamos, entramos en el cmd con

$ mega-cmd

Nos identificamos con «login» y nuestra cuenta

login email contraseña

y creamos una sincronización con

sync carpeta_local carpeta_remota