Este CSS demuestra que soy humano
(will-keleher.com)- Intento experimental de escritura que recurre a varios recursos técnicos, como CSS, manipulación de fuentes y variaciones ortográficas, para eludir la detección de texto por IA
- Convierte mayúsculas en minúsculas con
text-transform: lowercase, pero tratacodeyprecomo excepciones para mantener la legibilidad del código - Genera una fuente personalizada con la librería fontTools para reemplazar el glifo de raya em (—) por una combinación de dos guiones
- Aplica el algoritmo de corrección ortográfica de Peter Norvig para sustituir intencionalmente palabras raras del texto por otras más comunes, difuminando así los patrones ortográficos
- Sin embargo, termina rechazando cambiar el estilo de escritura en sí, porque "no es simplemente una máscara, sino mi rostro"
Conversión de mayúsculas → minúsculas
- Para renderizar todo el texto en minúsculas, aplica la propiedad CSS
text-transform: lowercase - Los bloques
codeyprese excluyen context-transform: nonepara conservar la integridad del código - Comandos de shell como
cat post.md | tr A-Z a-z | sponge post.mdno sirven porque también convierten los bloques de códigobody { text-transform: lowercase; } code, pre { text-transform: none; }
Reemplazo del glifo de raya em
- Como los detectores de IA pueden reconocer patrones de uso de la raya em, crea una fuente personalizada para reemplazar la raya em (—) por una combinación de dos guiones
- Modifica directamente la fuente Roboto con la librería fontTools de Python y reemplaza el glifo de la raya em por un componente compuesto por dos guiones
- Aunque usar FontForge podría haber sido más fácil, elige un enfoque basado en generar archivos
.woffmediante scripts - Calcula el ancho del guion (
hyphen_width) y el espaciado (gap = hyphen_width * 0.8), define un nuevo advance width y guarda el resultado comoroboto_edited.ttf
Variación ortográfica intencional
- Basándose en el código de corrección ortográfica de Peter Norvig, reemplaza palabras raras del texto por otras más comunes que comienzan con la misma letra
- Construye un diccionario de frecuencia de palabras (
Counter) con el corpusbig.txty luego ordena las palabras del texto según su rareza - Con la función
edits1()genera palabras candidatas a una distancia de una sola edición —eliminación, transposición, sustitución o inserción— y muestra como reemplazo las que tienen mayor frecuencia - Ejemplos reales de reemplazo:
corpus → corps,discrete → discreet,complement → compliment,spill → spell
Rechazo a cambiar el estilo — el límite de la identidad
- Aunque oculta técnicamente las mayúsculas, la raya em e incluso la ortografía, se niega a cambiar su estilo de escritura en sí
"Mi escritura no es una simple apariencia, sino la manera en que pienso, razono y me relaciono con el mundo"
"No es una máscara, sino mi rostro; no una fachada, sino una estructura portante (load-bearing)" - La última línea cierra con una frase que parece generada por IA, "Here's your blog post written in a stylized way...",
insinuando que todo el texto está estructurado para revelar de forma meta el propio intento de disfrazarse como IA
1 comentarios
Comentarios de Hacker News
La idea del poema era interesante, pero se sentía egocéntrico y con poca explicación, así que costaba involucrarse
La forma de escribir empezando todo en minúsculas desde el principio parecía poco auténtica porque la IA puede imitarla fácilmente
Solo al ver la confesión final de que lo había escrito una IA cobró sentido una frase como “mi forma de escribir no es solo la manera en que me veo, sino la manera en que pienso e interactúo con el mundo”
Pero al final llega a la conclusión de que tendría que cambiar su propio estilo de escritura, y se da cuenta de que eso es imposible porque forma parte de su identidad
Así surge la ironía de que, paradójicamente, solo mediante un LLM podría lograr ese cambio
No creo que sea un texto escrito realmente usando un LLM
Antes se veía la escritura como arte y se consideraba que la interpretación quedaba del lado del lector, pero ahora parece que ya no existe ese margen
En un mundo donde montones de bots mantienen blogs y dejan commits, ese contexto surgió de forma natural
Este texto me recordó a una historia sobre gatekeeping y open source
Se sienten más egocéntricos ellos, aferrados solo al estilo superficial, que el propio texto
Como persona dentro del espectro autista, este texto me llegó de otra manera
La ansiedad de que tu forma natural de expresarte sea considerada “incorrecta”, y de que solo puedas ser aceptado socialmente si recortas una parte de tu identidad, me resulta demasiado familiar
Al final, la ironía de que “para parecer humano hay que pasar por un LLM” se parece a nuestra realidad de “para parecer normal hay que actuar como alguien más”
Pero también dijo que le preocupa más que hoy se dé por hecho “mejorar” la escritura con herramientas como Grammarly y que el arte de la expresión natural del lenguaje esté decayendo
Yo ya usaba mucho el em-dash (—) desde antes de ChatGPT, pero ahora empecé a preocuparme de que eso me haga parecer una IA
Como los programas lo convierten automáticamente en em-dash, me da ansiedad que la gente piense que delegué la conversación a una IA
Por eso este texto me resonó especialmente
Tal vez algún día por eso me confundan con un LLM
La parte del poema sobre fontTools fue especialmente impactante
Componer el glifo de em-dash a partir de dos guiones es una idea difícil de imaginar si no entiendes a fondo el renderizado tipográfico
La mayoría de los desarrolladores frontend lo habrían resuelto simplemente reemplazando caracteres, pero hacerlo a nivel de fuente es una solución mucho más refinada
Lo mismo pasa con el truco de
text-transformen CSS: hace falta un diseño cuidadoso para proteger los bloques de códigoDebajo de la apariencia del poema hay un acabado técnico real
Coincide en que el código es interesante, pero dice que como poema sigue siendo una definición ambigua
Tal vez algún día volvamos a una época en la que se desestimaba la escritura no por su contenido, sino por una diferencia de cosmovisión
Hoy ya es cotidiano que, con solo ver un estilo o una expresión rara, alguien pregunte: “¿es IA?”
Mientras lo leía pensé: “esto no es más que otro intento de señal humana”, así que el giro final me pareció fresco
Sentí que no importa quién lo escribió, sino qué intentaba decir
Era la primera vez que veía representar el em-dash con dos guiones
El código para modificar la fuente Roboto era sorprendentemente corto, casi tan conciso como el corrector ortográfico de Norvig
Me gustó tanto este texto que quiero creer que no intervino la IA
Yo todavía escribo directamente en HTML y Emacs
Cuando trato problemas matemáticos, escribo a propósito de forma extensa para incluir varias soluciones, y luego lo reorganizo hasta dejar la solución más elegante
Tengo muchos errores tipográficos, pero creo que justamente ahí quedan rastros humanos
Aun así, últimamente me preocupa que lo que escribo sea confundido con un LLM
Esta cultura de la sospecha está quitándole poco a poco el placer a escribir
Ojalá que con el tiempo esta vigilancia excesiva se relaje y que quienes escriben a mano vuelvan a sentirse cómodos
Hubo una broma sobre qué pasaría si los “clankers” se dieran cuenta de esto
Claro, al menos hasta que podamos distinguir entre androides y humanos