Viejos recuerdos

Hace años era común imprimir el código para verlo mejor y corregir errores.
Esto es parte de unos programas que realicé hace más de 30 años, pero que si lo piensas no es tanto. Y sin embargo parece una vida. O 2.

Tampoco era nada raro hacer un diagrama en papel del flujo del programa e, incluso, un pseudocódigo que fuese una especie de esqueleto o escaleta de lo que terminaría siendo el código definitivo.

Imprimir era costoso y no solía ser frecuente hacerlo en DinA4, sino en las viejas impresoras de papel continuo, matriciales, que tenían unos divertidos agujeritos a los lados del papel con los que se giraba un rollo del mismo sobre el cilindro que entintaba con agujas y una resolución irrisoria el papel troquelado.

Ya supongo que en 1992, que es de cuando es este código, ya tenía a mi alcance en el IIC (Instituto de Ingeniería del Conocimiento) buenas impresoras de esas de inyección de tinta y podíamos enviar a imprimir para revisar antes de las compilaciones.

¡Qué lejanos y cercanos tiempos!

Disquettes

Tengo que hacer algo con este material tan estupendo. Seguramente, haré pruebas de cianotipia, pero también podría probar a hacer algo con spray.

Para no terminar de sorprenderme, también tengo discos de 5 y cuarto (cinco pulgadas y cuarta), esos discos blandos que aún no sé si se podrán enviar por correo a modo de postal, pero que estaría bien saberlo.

Pronto, haré un par de pruebas de intervención sobre estos soportes casi analógicos a los que tengo mucho mucho cariño.

SPAM peligroso

Recibes este email y te echas a temblar, hasta que empiezas a darte cuenta de que hay cosas «raras», como esa dirección de correo electrónico que no suelo usar para trámites administrativos, enlaces sobre los que pasas el ratón y puedes ver que te conducen a direcciones web de nombre extraño o que no coincide con lo que se supone que debe ser, un NIF que está oculto y además contiene un par de dígitos que no están en el mío…

Pero la verdad es que está muy bien redactado para ser SPAM y eso me hace temer que haya escaladas de virus campando por los correos electrónicos de la gente que, sin ser tan desconfiada como yo, pinchen donde no deberían y del caballo de Troya escape Odiseo, Aquiles, Menelao y sus amiguitos… y armen la de san quintín.

ESTE EMAIL SE CORRESPONDE CON UN AVISO DE UNA NOTIFICACIÓN ELECTRÓNICA.

Le informamos que está disponible una nueva notificación para poesia@clave53.org con NIF/NIE ***09**** como Titular con los siguientes datos:

Titular poesia@clave53.org con NIF/NIE: ***09****
Organismo emisor: Agencia Estatal de Administración Tributaria, con DIR3: EA0028512
Identificador: 2351998831615
Concepto: Notificación administrativa
Vínculo: Titular
Puede acceder a esta notificación en la Dirección Electrónica Habilitada Única (DEHÚ) del Punto de Acceso General, disponible en: https://dehu.redsara.es
https://NOPINCHAR-pouralbacette.com/lib-files-6467175fde8e6/register-faq-6467175fde8e7/?aCiAMfrYa=cG9lc2lhQGNsYXZlNTMub3Jn

Le facilitamos un enlace directo a la notificación.

De acuerdo con lo previsto en los artículos 41 y 43 de la Ley 39/2015, de 1 de octubre, del Procedimiento Administrativo Común de las Administraciones Públicas, la aceptación de la notificación, el rechazo expreso de la notificación o bien la presunción de rechazo por no haber accedido a la notificación durante el periodo de puesta a disposición, dará por efectuado el trámite de notificación y se continuará el procedimiento.

Puede recibir esta notificación por distintas vías electrónicas o incluso en papel por vía postal. Si accediera al contenido de esta notificación por más de una de estas vías, sepa que los efectos jurídicos, si los hubiera, siempre empiezan a contar desde la fecha en que se produzca su primer acceso.

Gobierno de España

Teclado

Mi teclado va tiñéndose
de mis células muertas.
Casi hay un cadáver
bajo mi ratón.

La R ha sido devorada
por una capa de grasa.
La S ha perdido
las ganas de vivir.
Esc sigue siendo impoluta
sacándome siempre de apuros
tocada por un meñique
que no se cansa de pedir ayuda.

Pero bajo un manto
de materia orgánica depauperada
está la tecla de Inicio
recordándome
que trato de volver atrás
a matriz prenatal
que me arrastre al Fin.

Enter,
Enter,
Enter.

ChatGPT y el deseo

Se habla de que chatgpt va a quitar puestos de trabajo y me preguntan, en casi cualquier evento de poesía que organizo, que si me siento amenazado y yo contesto que lo que hago esta relacionado con el deseo, no con la habilidad.

Nadie le pide a chatgpt que haga algo que desee hacer, sino aquellas tareas que no desea hacer. Como en el caso de la inmigración, en general no conozco a gente que quiera ir a limpiar casas o recoger uvas o… Salvo que sean inmigrantes que lo hacen por estricta necesidad.

Chatgpt nos obliga a ver nuestra realidad y asumir nuestras decisiones. También nos hará pensar en a qué llamamos creatividad (no orientada en el resultado, sino en la búsqueda, en el fracaso, más que en el éxito).

Incluso una persona bromeó con que le pediría a una IA que entretuviese a su pareja cuando ella esté deprimida… A lo que no puede evitar responder que yo jamás haría eso con mi pareja o me plantearía si deseo que sea mi pareja.

Quizá por eso aún no he probado las «inconmensurables» capacidades de las IA conversacionales o procesadoras del lenguaje humano: yo adoro hablar, adoro escribir… No quiero que lo hagan por mí, aunque lo haga «mejor». Yo no quiero perderme el acto de escribir, el proceso de pensar, de aprender, más que de saber.

No acabo de ver la utilidad a que me digan, mediante un algoritmo que por supuesto puede ser bienintencionado o cuando menos no malintencionado, qué música me apetece oír, cuando lo que me gusta es tener acceso a discografías, poder elegir un disco en concreto (que quien lo compuso por algo lo quiso así, aunque sólo fuese por cronología), perdiendo el tiempo en esa búsqueda más o menos inútil. Pero es que lo útil está sobrevalorado.

Puede que sea algo generacional. Estoy obsoleto. Lo sé. Quizá por eso mis últimos trabajos tratan sobre la impermanencia.

SPAM peligroso

Cuando te llega un email como este, tienes la sensación de urgencia y seriedad que suele asociarse a la Agencia Tributaria (Hacienda!), así que te precipitas a pinchar, sin darte cuenta de que el enlace no apunta a la web de la agencia tributaria…

Menos mal que soy desconfiado… y siempre verifico a dónde estoy «yendo» con el navegador antes de ir. Pero es que cada vez son más sofisticados los ataques y con las IAs que están apareciendo no me puedo imaginar cómo lo evitaremos.

ESTE EMAIL SE CORRESPONDE CON UN AVISO DE UNA NOTIFICACIÓN ELECTRÓNICA.

Le informamos que está disponible una nueva notificación para poesia@clave53.org como Titular con los siguientes datos:

Titular poesia@clave53.org
Organismo emisor: Agencia Estatal de Administración Tributaria, con DIR3: L02000050
Identificador: 51452666411e4bf42a89
Concepto: Notificación — Expediente 4699/2021 (SIA 2087160, Serie SF0249)
Vínculo: Titular
Puede acceder a esta notificación en la Dirección Electrónica Habilitada Única (DEHÚ) del Punto de Acceso General, disponible en: https://agenciatributaria.gob.es

(https://XXXXXX-orreobarca.com/plugins-js-643fb91474b06/gallery-login-643fb91474b07.php?cYzFMunMo=cG9lc2lhQGNsYXZlNTMub3Jn)

Le facilitamos un enlace directo a la notificación.

De acuerdo con lo previsto en los artículos 41 y 43 de la Ley 39/2015, de 1 de octubre, del Procedimiento Administrativo Común de las Administraciones Públicas, la aceptación de la notificación, el rechazo expreso de la notificación o bien la presunción de rechazo por no haber accedido a la notificación durante el periodo de puesta a disposición, dará por efectuado el trámite de notificación y se continuará el procedimiento.

Puede recibir esta notificación por distintas vías electrónicas o incluso en papel por vía postal. Si accediera al contenido de esta notificación por más de una de estas vías, sepa que los efectos jurídicos, si los hubiera, siempre empiezan a contar desde la fecha en que se produzca su primer acceso.

Gobierno de España

Escaneando cianotipias

El viernes quería hacer escaners de algunas de las cianotipias del proyecto Palimpsestos y fui haciéndolo de 2 en 2. Teniendo en cuenta que tienen un tamaño aproximado de 14x17cm, cabían perfectamente en la superficie del escáner (superior a DinA4).

Tuve la precaución de «enrasar» arriba y abajo del cristal, para asegurarme de que siempre estaban en la misma posición, pues imaginaba que luego iba a encontrarme con muchos documentos (imágenes) que podría procesar en serie, sin tener que ir una a una recortando.

Efectivamente, las imágenes estaban colocadas en los extremos de lo escaneado, así que luego pude hacer uso de un maravilloso comando linux para modificar imágenes desde línea de comando, lo que permitió crear un ejecutable que modificó todas de una sola tirada.

En primer lugar, listé (ls) los archivos de esa carpeta sobre un nombre de fichero llamado «cortar.sh», luego edité con VI ese archivo y con unos cuantos comandos de edición generé 78 comandos que correspondían a los 78 palimpsestos que habían sido escaneados en 39 archivos.

 

convert -crop 1980x1640+10+0 2023-03-31_021215-1.jpg 2023-03-31_021215-1-arriba.jpg
convert -crop 1980x1640+10+1864 2023-03-31_021215-1.jpg 2023-03-31_021215-1-abajo.jpg
convert -crop 1980x1640+10+0 2023-03-31_021215-2.jpg 2023-03-31_021215-2-arriba.jpg
...
...
...

Por último, para generar archivos más livianos para subir a internet y que no tengan el «peso» de los archivos generados, utilicé otro par de comandos y terminé.

giusseppe@estudio53:/tmp/imgs$ mogrify -quality 50 *
giusseppe@estudio53:/tmp/imgs$ mogrify -resize 50% *

Trabajo bueno bonito y barato

Podría resumirse en trabajo bien hecho, pero no sé si se ajusta la imprecisión de «bien» a lo que realicé instalando 2 servidores de ficheros linux en, casi, alta disponibilidad y resistencia a fallos, sincronizados, para una escuela de una compañía querida de teatro, llamada Residui.

Partíamos de un servidor (ubuntu 18) que usaban desde hacía décadas (sí, décadas) que había contenido windows que ya no usaban en dual boot, y funcionaba, pero claro, de cuando en cuando les daba sustos como el día en el que no arrancaba por un problema con el disco duro:

Era un equipo en el que había estado «metiendo mano» un montón de personas de manera desordenada, como viene siendo habitual en un entorno como este, de empresa minúscula que quiere gastar lo mínimo posible en esto, para poder dedicar su principal inversión a lo que verdaderamente hacen: Teatro.

Pero ya había llegado a un punto en el que el pobre chisme no daba más de sí. Y también lo necesitaban, así que les recomendé que compraran un segundo disco duro interno SATA (1Tb) como mínimo para incorporar a este PC (usado como servidor de ficheros con protocolo SAMBA/SMB).

Lo hicieron y me contrataron para reinstalar sistema operativo (iba terriblemente lento), borrar lo existente (menos sus datos compartidos), poner algo de orden y añadir el nuevo disco adquirido.

La placa SFF apenas tenía hueco para el disco incorporado, pero se pudo pegar al lateral de una de las paredes de la caja y quedó un poco chapucero pero funcionando por el mínimo precio posible.

Les avisé, no obstante, de que no me quedaba muy tranquilo, pues tener un único servidor y no hacer backups más que una vez cada año, aproximadamente, me parecía estar en la cuerda floja y son actores, no funambulistas.

Por fin, hace unos días, dado que el servidor les hacía mucho ruido, planteamos otra intervención, de nuevo, invirtiendo lo mínimo posible (otro disco duro interno de 2Tb) y un segundo PC que tenía mucho más espacio en la caja así como una placa muchísimo más moderna.

En esta situación, les he instalado el el segundo disco interno de 2Tb (DATOS1) y el que les pedí que comprasen para el antiguo servidor de 1Tb (DATOS2). Con esto, sin hacer muchas modificaciones a su linux mint 18 (que algún día tendrán que actualizar) y sin borrar las particiones que no usan de cuando en ese PC había instado un sistema operativo windows, tenían un flamante nuevo server (R1) en el que todo les funciona mucho mejor.

Pero aprovechando mi habilidad para recuperar cosas de trastos viejos, les dije que un antiguo portátil que tenían sin poder usar porque no funcionaba la fuente de alimentación, ni el conector de la corriente, contenía, sin embargo, un disco duro inutilizado que podíamos trasplantar a su antiguo server (R2). Con esto, teníamos en R2 dos discos duros, el interno de 1Tb (DATOS1) y el de 750Gb (DATOS2) que habíamos rescatado de aquel portátil para tirar.

Así, podíamos hacer un servidor de respaldo ante caídas inesperadas del R1, programando, además, una sincronización entre R1 y R2 con un rsync bastante sencillito, que replicase R1:/DATOS en R2:/DATOS para lo que tuve que configurar las conexiones SSH entre ambos equipos con sus claves públicas RSA intercambiadas.

Me quedé con una bonita sensación de satisfacción por haberles ahorrado todo el dinero posible y, al mismo tiempo, proporcionarles un sistema (2 equipos en alta disponibilidad) gastándonos lo mínimo, reciclando (reutilizando) recursos y, en la medida de lo posible, dándoles toda la autonomía necesaria para que no requieran mis servicios salvo muy puntualmente.

Sé que así no me haré rico, pero…

La poesía IA IA IA…

He decidido que quiero entrenar a una IA (Inteligencia Artificial) para que escuche poesía, no para que la escriba, que eso ya lo hago yo. 😛

Harto de ver cómo la gente genera «poemas» con una IA no hago más que pensar (con esta inteligencia natural que tengo) que ¿por qué no se entrena a la IA para que escuche poesía y no para que la escriba?

En realidad, se entrena a las IA para que HAGAN cosas, pero eso está dejando claro a qué acciones no consideramos HACER, por ejemplo: escuchar, atender, aprender, respetar… y sólo son medios, caminos para conseguir fines en esta distopía maquiavélica llamada SXXI.

Voy a escribir (seguramente por carta y manuscrito en búsqueda de lo analógico anacrónico) a varias personas enviándoles un texto que diga:

Este poema está escuchado por una IA de código abierto.

La personalización del blog

Esta semana he estado personalizando el blog (este diario en el que escribo) y la web de Clave 53 con el fin de homogeneizar las 3 webs que van a estar relacionadas, que son la web de Clave 53, la web de Giusseppe.net, que a su vez es trina, así que incluye las páginas HTML hechas por mí, el wordpress en el que estoy escribiendo ahora mismo y la aplicación Piwigo que sirve como soporte a los álbumes de fotografías que utilizo en la web, y por último la aún no realizada web de la «Editorial» que está a medio camino entre la de Clave 53 y la de Giusseppe, lo que me ha condicionado a elegir una tríada de colores «armónicos» así que será con fondos verdes donde la de Clave 53 es morada y la de Giusseppe es naranja y algún juego similar con los tres colores básicos que he decidido que sean:

Giusseppe.net: Color protagonista naranja (#ff9900)
Clave 53: Color protagonista morado (#800080)
Editorial: Color protagonista verde (#008000)

Para personalizar el blog, que está realizado usando una plantilla denominada Tulsi he utilizado el siguiente código extra (extraído y adaptado desde la web de giusseppe.net):


/* Cabeceras */
.entry-header {
  padding: 30px;
  background-color: #333;
  -webkit-animation: slide-in-left 3s both;
  animation: slide-in-left 3s both;}
h1.entry-title {font-size: 2em}
h2.entry-title a {color:#ff9900;}
h2.entry-title a:hover {color:#FFF;}
a, a:visited {
  color: #ffffff;
  font-weight: bold;
}
a:hover {color:#ff9900}
/* Marco Redondeado */
/* Marcos redondeados */
main {
  padding: 10px; 
  box-shadow: 0 0 30px rgba(255,159,0,0.7);
}
/* Quotes */
blockquote {
  font-size:1em;
  color: grey
}
/* Widgets */
.widget-title {
  background-color: #333;
  font-size: 16px;
  -webkit-animation: slide-in-right 3s both;
  animation: slide-in-right 3s both;
}
.sidebar .widget {
  font-size: 12px;
  background-color: #ff9900;
  color: black;
}
.sidebar .widget a, .sidebar .widget a:visited {
  color: black;
  font-weight: bold;
}
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

 

Esto no es una broma