Este CSS prova que sou humano
(will-keleher.com)- Tentativa experimental de escrita que emprega vários recursos técnicos, como CSS, manipulação de fontes e variações ortográficas, para driblar a detecção de texto por IA
- Uso de
text-transform: lowercasepara converter letras maiúsculas em minúsculas, mas tratandocodeeprecomo exceções para manter a legibilidade do código - Criação de uma fonte personalizada com a biblioteca fontTools para substituir o glifo de travessão em (—) por uma combinação de dois hífens
- Aplicação do algoritmo de correção ortográfica de Peter Norvig para substituir intencionalmente palavras raras por palavras mais comuns no texto, desfocando padrões ortográficos
- Mesmo assim, há uma recusa final em mudar o próprio estilo de escrita: "isso não é apenas uma máscara, é o meu rosto"
Conversão de maiúsculas → minúsculas
- Aplicação da propriedade CSS
text-transform: lowercasepara renderizar todo o texto em minúsculas - Blocos
codeepresão tratados como exceção comtext-transform: nonepara preservar a integridade do código - Comandos de shell como
cat post.md | tr A-Z a-z | sponge post.mdconvertem até os blocos de código, então não podem ser usadosbody { text-transform: lowercase; } code, pre { text-transform: none; }
Substituição do glifo de travessão em
- Como detectores de IA podem reconhecer padrões de uso de travessão em, foi criada uma fonte personalizada para substituir o travessão em (—) por uma combinação de dois hífens
- A fonte Roboto foi modificada diretamente em Python com a biblioteca fontTools, substituindo o glifo de travessão em por componentes formados por dois hífens
- Usar o FontForge poderia ter sido mais fácil, mas foi escolhida a abordagem de gerar arquivos .woff por script
- A largura do hífen (
hyphen_width) e o espaçamento (gap = hyphen_width * 0.8) são calculados para definir a nova advance width, e o resultado é salvo comoroboto_edited.ttf
Variação ortográfica intencional
- Com base no código de correção ortográfica de Peter Norvig, palavras raras no texto são substituídas por palavras mais comuns com a mesma letra inicial
- Um dicionário de frequência de palavras (
Counter) é construído a partir do corpusbig.txt, e as palavras do texto são ordenadas por raridade - A função
edits1()gera palavras candidatas a uma distância de edição 1 — exclusão, transposição, substituição e inserção — e imprime as de frequência maior como alvos de substituição - Exemplos reais de substituição:
corpus → corps,discrete → discreet,complement → compliment,spill → spelletc.
Recusa em mudar o estilo — o limite da identidade
- Embora letras maiúsculas, travessões em e até a ortografia tenham sido tecnicamente disfarçados, há uma recusa em mudar o próprio estilo de escrita
"Minha escrita não é apenas aparência; é a forma como penso, raciocino e me relaciono com o mundo"
"Não é uma máscara, é o meu rosto; não é aparência, é uma estrutura portante (load-bearing)" - A última linha termina com uma frase que parece ter sido gerada por IA, "Here's your blog post written in a stylized way...",
insinuando que o texto inteiro tem uma estrutura que revela metalinguisticamente a própria tentativa de se disfarçar de IA
1 comentários
Comentários do Hacker News
A ideia do poema era interessante, mas pareceu autocentrado e pouco explicado, então foi difícil se envolver
O estilo de escrita começando com minúsculas desde o início parecia fácil de imitar por IA, o que reduziu a sensação de autenticidade
Só ao ver no final a confissão de que foi escrito por IA é que frases como “minha escrita não é apenas o jeito como eu pareço, mas o jeito como penso e interajo com o mundo” passaram a fazer sentido
Mas no fim chega à conclusão de que teria de mudar o próprio estilo de escrita, e percebe que isso é impossível porque faz parte da sua identidade
Então surge a ironia de que essa mudança só poderia ser alcançada por meio de um LLM
Não acho que tenha sido de fato um texto escrito com uso de LLM
Antes, a escrita era vista como arte, e a interpretação era considerada responsabilidade do leitor; agora parece que já não existe mais essa margem
Num mundo em que incontáveis bots mantêm blogs e deixam commits, esse contexto veio à mente de forma natural
Este texto me lembrou a história sobre gatekeeping e open source
Ficar preso apenas ao estilo superficial, e não à essência do texto, parece ainda mais autocentrado
Como pessoa no espectro autista, este texto me tocou de outra forma
A ansiedade de ver seu modo natural de expressão tratado como algo “errado”, e de sentir que só será socialmente aceito se aparar uma parte da própria identidade, é algo familiar demais
No fim, a ironia de que “para parecer humano é preciso passar por um LLM” se parece com a nossa realidade de “para parecer normal, é preciso encenar a si mesmo”
Mas hoje ferramentas como Grammarly tornaram normal “melhorar” a escrita, e isso preocupa mais: o declínio da arte da expressão linguística natural
Eu já usava em-dash (—) com frequência antes do ChatGPT, mas agora comecei a me preocupar se isso vai me fazer parecer IA
Como programas trocam automaticamente por em-dash, fico ansioso com a possibilidade de as pessoas acharem que deleguei a conversa à IA
Por isso este texto me gerou tanta identificação
Talvez um dia isso faça com que me confundam com um LLM
A parte sobre fontTools no poema foi especialmente marcante
Compor o glifo de em-dash a partir de dois hífens é uma abordagem difícil de imaginar sem um entendimento profundo de renderização tipográfica
A maioria dos desenvolvedores frontend teria resolvido isso só com substituição de caracteres, mas tratar no nível da fonte foi uma solução muito mais sofisticada
O truque de CSS com
text-transformexigia o mesmo cuidado de proteger blocos de códigoSob a aparência do poema existe uma verdadeira qualidade técnica
Concordam que o código é interessante, mas que a definição como poema continua ambígua
Talvez um dia voltemos a uma época em que se ignorava alguém não pelo conteúdo do texto, mas pela diferença de visão de mundo
Hoje, basta um detalhe de estilo ou uma expressão estranha para a pergunta “isso é IA?” virar rotina
Enquanto lia, pensei: “isto é só mais uma tentativa de sinal humano”, então a reviravolta final foi refrescante
Senti que não importa quem escreveu, mas o que se tentou dizer
Foi a primeira vez que vi um em-dash representado por dois hífens
O código que modificava a fonte Roboto era surpreendentemente curto, tão conciso quanto o corretor ortográfico do Norvig
Gostei tanto deste texto que quero acreditar que não houve intervenção de IA
Eu ainda escrevo diretamente em HTML e Emacs
Quando trato de problemas matemáticos, escrevo de propósito de forma prolixa para incluir várias soluções, e depois reorganizo tudo até chegar à solução mais elegante
Tenho muitos erros de digitação, mas acho que isso deixa um rastro mais humano
Ainda assim, hoje em dia me preocupo com a possibilidade de o que escrevo ser confundido com LLM
Essa cultura da suspeita está tirando aos poucos o prazer de escrever
Espero que, com o tempo, esse excesso de vigilância diminua e que quem escreve com as próprias mãos volte a se sentir à vontade
Houve uma piada perguntando o que aconteceria se os “clankers” percebessem isso
Claro, isso só até conseguirmos distinguir androides de humanos