Brota voluntad

Un pequeño lipograma (fuerte) que escribí el viernes pasado en una clase abierta a la que habían respondido más de 15 personas y un total de 12 estaban «confirmadas» e inscritas. Tan sólo vinieron 2. Cosas del directo… o de diciembre, o de no sé muy bien qué, pero que te quitan las ganas de ser respetable con algunas personas. Eso sí, quienes vinieron son las personas a quienes les debía el mayor respeto e hicimos una clase divertida e intensa que espero que disfrutasen.

La salvajada amarga
arranca ramas altas,
campan las lacras
cada mañana
al alba
cantan ranas para llamar
a la grama,
la grama abraza a las ranas
hasta amamantarlas
amarlas
acallarlas
atarlas…
hasta matarlas.

¡Ah, las ramas,
las ranas,
las almas…!

Almas asalvajadas
amarran la amarga mañana.

Absurda imagen o lo poco que importa una cumbre del clima

Que exista esta imagen junto a este artículo lo dice todo de la importancia que, en realidad, le damos a una cumbre internacional sobre el clima, al cambio climático, a todo lo que no sea bailar y vivir la vida loca (y nunca mejor dicho), olvidando que habrá un mañana, que quizá no sea muy habitable para la especie humana y cuyas consecuencias (que los políticos han considerado demasiado ignorables para no perder votantes del presente que es el cortoplacismo que les importa) serán y están siendo demoledoras en términos de desplazamientos poblacionales (nadie emigra por placer, eso se llama turismo), amén de desequilibrios socioeconómicos más agudos que conllevarán más inestabilidad social que no se podrá ignorar… porque estará en la puerta de las casas, incluso de aquellas personas que pueda afrontar vivir en zonas de exclusión de pobreza, barrios ricos reservados para poderes adquisitivos altos, con seguridad privada, etc, pero que no dejarán, lo sepan estas personas o no, de ser guetos, de ser pequeñas cárceles en las que habitan en su falsa sensación de seguridad y mucho más ficticia libertad.

Un Puñado de Polvo, de James Oppenheim

UN PUÑADO DE POLVO
James Oppenheim (St. Paul, Minnesota-EEUU, 1882-1932)

Me incliné hasta la tierra callada y alcé de ella un puñado
de polvo…
¿Era un puñado de humanidad lo que empuñaba?
¿Era la atomizada y esparcida belleza de una mujer o de un bebé?
Porque el viento esparce por las colinas de la tierra el polvo de las marchitas generaciones,
y no hay ni una gota de agua en el mar que no haya sido gota de sangre o lágrima,
y no hay ni un átomo en la savia de una hoja o de un capullo que no haya sido savia de amor de un ser humano,
y no hay terrón que no haya sido rosada curva de un labio, un pecho, una mejilla…

Puñado de polvo, tú me asombras…
Nunca soñé que el mundo estuviera tan lleno de los muertos;
ni el aire que respiro tan rico de pasado sorprendente
¿Besos de qué muchachas hay en el viento?
¿Lamentos de qué muerte en las rompientes olas que arroja el mar?
Me hallo envuelto en un aire de alas en fuga,
me hallo engolfado en nubes de vidas de amor pasadas…
¿Quién se inclina allá lejos? ¿Helena de Grecia?
¿Quién camina a mi lado? ¿Isolda?
Los árboles están brotando flores del pecho de Julieta,
y la abeja chupa miel en los labios de David…

Ven, muchacha, camarada,
párate junto a mí, tú, la quemada de sol, con tus brillantes
ojos alzados,
mira este polvo…
esto eres tú; esto, de la tierra que pisas, eres tú:
¿Por qué milagro alzada? ¿Por qué magia modelada?
¿Soplada por qué dios?

Y dentro de cien años alguno como yo podrá venir
e inclinarse y alzar un puñado de la suave Tierra,
y no soñar jamás que allí en la palma de su mano
yace la que reía y corría y vivía junto a este mar
en una tarde cien años antes…

Escucha al polvo de esta mano:
¿Quién es el que trata de hablarnos?

Código de permutaciones

// C program to print all permutations with duplicates allowed 
#include <stdio.h> 
#include <string.h> 
#define OK	1
#define KO	0

  
/* Function to swap values at two pointers */
void swap(char *x, char *y) 
{ 
    char temp; 
    temp = *x; 
    *x = *y; 
    *y = temp; 
} 
  
/* Function to print permutations of string 
   This function takes three parameters: 
   1. String 
   2. Starting index of the string 
   3. Ending index of the string. */
void permute(char *a, int l, int r) 
{ 
   int i; 
   if (l == r) 
     printf("%s\n", a); 
   else
   { 
       for (i = l; i <= r; i++) 
       { 
          swap((a+l), (a+i)); 
          permute(a, l+1, r); 
          swap((a+l), (a+i)); //backtrack 
       } 
   } 
} 
  
/* Driver program to test above functions */
int main(int argc, char *argv[]) 
{ 
  if ((argc != 2) || (strlen(argv[1]) > 10))
  {
    printf("Utilización: %s Cadena\n", argv[0]);
    printf("'Cadena' no puede tener más de 10 caracteres.\n");
    return KO;
  }
    char str[27];
    strcpy(str, argv[1]);
    int n = strlen(str); 
    permute(str, 0, n-1); 
    return OK; 
}

 

720 maneras de escribir tu nombre

Gracias a la propuesta de «Amig@ invisible» a la que estuvimos jugando en el taller de Poesía y Escritura Creativa del grupo de los miércoles, me tocó hacerle un regalo a ISABEL y me planteé la curiosa propuesta de hacerle un pequeño obsequio sin adquirir absolutamente nada que no tuviese ya en mi poder.

Así que busqué un código que pudiese hacer permutaciones de palabras (sin repetición). Lo adapté a mis necesidades, aunque usar la palabra necesidad para esto no deja de tener algo de gracia, y generé un documento de las permutaciones que se pueden realizar con las 6 letras de la palabra ISABEL. A continuación, procedía hacer una desordenación aleatoria de las mismas con un comando linux bien sencillo:

sort -R isabel.txt > isabel_desordenada.txt

Lo más laborioso, pero también lo más bello, ha sido realizar la maquetación y posterior impresión de unos libretos con las 720 maneras de escribir su nombre, elegir la letra de la portada, en concreto, me ha llevado casi una mañana.

Las cartulinas que tenía disponibles para realizar la cubierta eran escasas y de un gramaje algo que pusieron en apuros (hasta casi estropear) a mi impresora Canon PIXMA 3650. Por supuesto, algunas de las tipografías elegidas para ser delicadas, como una Josefin Sans Light, apenas se ha impreso correctamente en varios de los ejemplares editados (no voy a realizar tiradas largas). Cada ejemplar de los así creados tendrán un precio de 6€ que era el máximo destinado al regalo del juego navideño.

Ahora me he encontrado con una fuente casi inagotable de generar publicaciones que me fascina: la utilización de la matemática y la informática para escribir textos poéticos delicados y dedicados, explorando la naturaleza corpórea del resultado en impresiones caseras sobre las que tengo un control exhaustivo y que me permiten, además, reutilizar materiales que casi tenía a punto de tirar (eso nunca, y lo sabes).

Traducción indeseada

A veces una red social hace cosas tan divertidas como traducir un poema que no era necesario traducir, y es que las palabras poéticas son como son: irreducibles, irreductibles, irredentas casi.

Mi querido amigo Ernesto, poeta visual, no sabía o no era consciente de que estaba escribiendo en portugués, de acuerdo a la ignorancia de la inteligencia artificial de Fafebook.

Papel para la poesía

Encontramos un papel, como puede ser el mantel de un restaurante tras una presentación de un libro de poesía, y sacamos un bolígrafo (o varios bolígrafos). Se reparte tinta disponible. Se escribe, casi sin pensar, sabiendo que se va a tirar a la basura. Son pequeñas tonterías que alguna vez retratamos, como si fuesen algo rescatable de la basura. Y recordamos lo divertido que fue escribir en un papel no pensado para ese fin, en un papel que tenía visos de ser un mantel, pretensiones de no servir nada más que para mancharse… y así fue: lo manchamos de poesía improvisada entre cervezas improvisadas…

Preparando portada para mi próximo libro de poesía programable

Se le llama code-poetry, pero en este caso es más bien poesía programable. Al fin y al cabo, ha salido de un programa hecho en C.

Estoy probando diferentes portadas, que quiero que tengan sólo texto (mínimo), y un único color plano (o dos).

Por supuesto y siguiendo mis consignas casi fundamentalistas, todo está realizado con software de código abierto: Inskape sobre Linux Mint.

Esto no es una broma