K8ALPHABET.ORG

EN ES

El formato .k8

Hoja de especificación · versión 0

Concepto: J.C. Sobrepere · Filosofía Sobreperiana · k8alphabet.org


Qué es

Un archivo .k8 guarda un mensaje escrito en alfabeto nodal K8.

No guarda letras. Guarda los recorridos por el cubo: los cuatro nodos que se pulsaron para formar cada carácter. Las letras aparecen sólo cuando se aplica una tabla de lectura, y esa tabla viaja dentro del propio archivo.

Tres principios

1 · Se guarda el recorrido, no la letra. Un carácter son cuatro nodos en orden. La letra es una interpretación posterior. Esto permite que el mismo mensaje se lea en un idioma o en otro, y deja sitio para cosas que una letra no puede llevar.

2 · El archivo se basta a sí mismo. Como el PDF, que se lleva sus tipografías dentro para verse igual en cualquier ordenador, el .k8 se lleva su ángulo de proyección y su tabla de lectura. Quien lo recibe no necesita pedirle nada a nadie.

3 · La tabla es el idioma. Las formas son geometría y son iguales para todo el mundo. Lo que cambia entre el inglés y el castellano es sólo qué forma corresponde a qué letra. Leer un mensaje inglés con la tabla castellana da un galimatías, y eso es correcto.


Las partes del archivo

El archivo es un texto corto, legible con cualquier editor. Siete campos:

Campo Qué es ¿Obligatorio?
k8/0 Primera línea. Marca el formato y la versión. Sí
familia Cuántas clases usa el alfabeto. Ahora siempre 26. Sí
orbital Tres números: el ángulo desde el que se mira el cubo. Es la tipografía del mensaje. Sí
tabla 26 letras seguidas. Dice qué forma es qué letra. Sí
idioma Etiqueta informativa: en, es. Sí
rotor Reservado. Vacío en la versión 0. No
mensaje Los recorridos, empaquetados. Sí

Se admite un campo nota libre, para firmar o poner la fecha. No afecta a la lectura.

Sobre orbital

Son las tres coordenadas de la dirección desde la que se proyecta el cubo sobre el papel. Cambiarlas no cambia lo que dice el mensaje: cambia cómo se ve. Es el equivalente exacto a cambiar de tipografía.

Valor de trabajo: -0.302 / 0.456 / -0.837.

Sobre tabla

Las 26 clases tienen un orden fijo y matemático, siempre el mismo. Así que la tabla no necesita ser una lista de parejas: basta con 26 letras seguidas, una por clase, en ese orden.

inglés      NMUWCZFHOTKXSBDAEIJYPQVRGL
castellano  NPLGMXBDSOFKCQIAERZHYJÑTVU

Las letras no se reparten sólo por frecuencia. El reparto está optimizado para que dos letras muy usadas no caigan nunca en dos formas parecidas, que es un error distinto y peor que tener formas parecidas sueltas por el alfabeto. Frente a un reparto ingenuo por frecuencia, el riesgo de confusión baja un 23% en inglés y un 28% en castellano.

El castellano tiene 27 letras y sólo hay 26 clases: entra la Ñ y la W se escribe como la V con un punto debajo. Es el único parche del sistema y está a la vista. En inglés no hace falta ninguno.


Cómo se guarda el mensaje

Los nodos se enseñan del 1 al 8 en el pad y se guardan del 0 al 7, así que cada uno cabe en tres dígitos binarios. Un carácter son cuatro nodos, o sea doce dígitos binarios. Dos caracteres ocupan tres bytes.

Las tablas de esta hoja usan la numeración del pad, del 1 al 8. Para guardar, réstale uno a cada nodo.

Para poder pegarlo en cualquier sitio, esos bytes se escriben en base32: sólo letras mayúsculas y las cifras del 2 al 7. Nada que un correo o una red social pueda estropear.

Un mensaje de 100 caracteres ocupa 150 bytes en crudo y unos 240 caracteres ya escrito. El archivo entero, con cabecera y tabla, ronda los 400 bytes.

Los espacios y los saltos de línea

Un carácter válido tiene siempre los cuatro nodos distintos: no se puede pasar dos veces por el mismo sitio. Eso deja libres todas las combinaciones con nodos repetidos, y ahí es donde metemos las órdenes:

Combinación Significa
1-1-1-2 Espacio entre palabras
1-1-1-3 Salto de línea
1-1-1-4 Fin del mensaje

No hace falta inventar nada: las órdenes viven en el hueco que la propia regla del alfabeto deja vacío.

El hueco del rotor

El campo rotor queda reservado y vacío. Ahí irá algún día la posición de partida del giro del cubo, para que la misma letra no salga siempre con el mismo recorrido. Un lector de la versión 0 que encuentre ese campo relleno debe avisar de que no sabe leerlo, en lugar de leerlo mal.


Un ejemplo completo

El mensaje HELLO CLAUDE, con la tabla inglesa.

Los recorridos, nodo a nodo:

2568  1425  1845  1845  1574   1112   1258  1845  3214  4327  2475  1425
 H     E     L     L     O    espacio  C     L     A     U     D     E

En crudo son 20 bytes:

32F0CC1DC1DC1330010671DC44368E2F40CC0030

Y el archivo entero, tal cual:

k8/0
familia: 26
orbital: -0.302 0.4559 -0.8372
tabla: NMUWCZFHOTKXSBDAEIJYPQVRGL
idioma: en
rotor:
mensaje: GLYMYHOB3QJTAAIGOHOEINUOF5AMYABQ

Fíjate en las dos eles. Salen con el mismo recorrido, 1845 y 1845, así que se dibujan idénticas. Eso hace el mensaje fácil de romper contando repeticiones, y es exactamente lo que el rotor vendrá a arreglar.


El enlace para pegar en un correo

El mismo contenido, en una sola línea de 85 caracteres:

https://k8alphabet.org/#0.NMUWCZFHOTKXSBDAEIJYPQVRGL.GLYMYHOB3QJTAAIGOHOEINUOF5AMYABQ

Al abrirlo, la página se pone sola en modo lectura y muestra el mensaje.

Lo que va detrás de la almohadilla no se envía al servidor: se queda en el navegador de quien abre el enlace. Tu web traduce el mensaje sin llegar a verlo nunca, y tú no almacenas nada de nadie.

El precio de eso: al no ver el mensaje, el servidor tampoco puede generar la tarjeta de vista previa que muestran las redes sociales. Para publicar en redes hay dos caminos: subir la cinta como imagen (funciona siempre, en cualquier red), o usar una variante del enlace sin almohadilla que sí pase por el servidor. La primera es la que recomiendo.


Qué no lleva el archivo, y por qué

  • No lleva el texto original. Si lo llevara, el mensaje se leería sin descifrarlo y se acabaría la gracia.
  • No lleva remitente ni destinatario. El correo ya hace eso.
  • No va cifrado de verdad. Con la tabla dentro, cualquiera que sepa qué es esto lo lee. La versión 0 es un alfabeto, no una caja fuerte.
  • No tiene cifras ni signos de puntuación. El alfabeto tiene 26 clases y no vamos a inventarle más.

Lo que queda por decidir

  1. La tabla opcional. Un archivo sin tabla sería legible como forma e ilegible como lengua: un mensaje mudo. Sigue pareciéndome la variante más interesante, pero complica al lector y queda fuera de la versión 0.
  2. El rotor. Reservado, sin decidir cómo funciona.
  3. Las cifras. Hoy no se pueden escribir. Si algún día hacen falta, la familia de 38 clases tiene sitio de sobra.

← Volver a la herramienta  ·  alphabet.json