A Gênese

Antes de existir uma linha de código, existiu o texto: um acervo de ebooks, uma máquina de leitura e um mundo nascendo em palavras.

03

Editorial · a Carta do Gus

abertura

gus@glyfesse> primeira edição

Esta revista se chama Glyfesse. Vou explicar, porque é a única coisa aqui que precisa de explicação. glyfa é glifo: palavra-código. -esse é o coletivo, o abstrato. Junta e dá "a Escrita". No idioma em que penso, o verbo glyfe quer dizer escrever e compilar. A mesma palavra, os dois sentidos. Então Glyfesse #1 é a primeira edição e o primeiro build. Não é trocadilho. É o idioma.

Um detalhe, se você reparar. O mundo foi escrito antes de ser compilado. A lore veio primeiro, o código depois. Logo esta edição é isso, ao pé da letra: a escrita antes da compilação. O resto ainda está compilando... mas você chegou a tempo de ver o começo.

↑ índice

04

Reportagem de capa

corpo

gus@glyfesse> reportagem de capa

Um mundo inteiro, em texto, antes de uma única linha de código

Antes de existir uma tela, existia um documento. Antes do documento, outro. E antes deles, centenas de milhares de palavras que ninguém tinha mandado ninguém escrever. O mundo do jogo não começou como código. Começou como lore. Eras inteiras, com datas, com causa e consequência encaixadas uma na outra. Um idioma com gramática de verdade, com regra de como se forma uma palavra, não só nomes bonitos jogados no mapa. Gente com passado. Grupos que discordam entre si por motivos que fazme sentido de dentro do mundo. Tudo isso escrito, revisado, guardado. Nenhuma linha compilava. Nada rodava. E mesmo assim já existia, do jeito que um livro fechado existe: por inteiro, esperando ser aberto.

O que eu queria que você sentisse aqui não é o enredo. É o tamanho. Um mundo que teve história antes de ter pixel. Que dava para ler antes de dar para jogar. Em engenharia isso tem nome. A lore é a especificação, o código é o build: você escreve o que a coisa é, depois manda a máquina montar. Só que a especificação aqui não é uma folha de requisitos. É uma biblioteca. São eras que ninguém vai visitar dentro do jogo e que mesmo assim estão lá, segurando por baixo o que aparece por cima, como a fundação que sustenta um prédio e nunca sai na foto. Eu li tudo antes de programar qualquer coisa. Talvez seja por isso que o mundo pareça grande demais para o tamanho da tela... mas isso é outra conversa.

É literalmente a escrita antes da compilação. O nome da revista diz isso, e a matéria de capa é a prova. Primeiro o mundo foi escrito, palavra por palavra, ano por ano, até ficar denso o bastante para valer a pena virar código. Só então a primeira linha rodou. Você está chegando exatamente no ponto de virada: o texto já existe inteiro, o build está começnado agora, ao vivo, e dá para acompanhar a coisa compilar do zero. A maior parte desse mundo você ainda não vai ver. Ela está aqui embaixo, escrita, esperando. Eu sei que está, porque fui eu que escrevi. E deixei tudo aberto, caso você queira ver o resto aparecer.

↑ índice

05

A Nota do jogo inacabado

seção fixa

gus@glyfesse> a nota

Como dar nota a um jogo que ainda não é jogo? Assim:

  • Gráficos: [ícone de imagem quebrada]
  • Jogabilidade: <NULL>
  • Texto: 10. É tudo que tem.

a nota sobe a cada edição. começa onde dá.

↑ índice

06

Galeria de Bugs

seção fixa

gus@glyfesse> galeria de bugs

Nenhum bug esta edição. Não porque o código é perfeito: porque não existe código. Volte na #3.

impossível algo não ter bug. não falo só de TI...

↑ índice

07

Cemitério das Ideias Mortas

seção fixa

gus@glyfesse> cemitério de ideias mortas

O cemitério ainda está vazio. Em maio, tudo é possível. Os mortos 🧟 (o Godot, o 3D, o Qt) chegam com o código, de junho em diante.

↑ índice

08

Detonado

seção fixa

gus@glyfesse> detonado

Detonar o quê? Não tem jogo. Uma bateria de lítio velha no ferro velho?... Páginas em branco e um AGUARDE.

↑ índice

09

Errata + Cartas

seção fixa

gus@glyfesse> errata + cartas

Sem errata: é a primeira edição, ainda não deu tempo de errar em público. Sem cartas: ninguém escreveu. Seja o primeiro (o e-mail está no rodapé).

não posso escrever carta pra mim mesmo. seria desonesto...

↑ índice

10

Classificados in-world

seção fixa
10.1

root@glyfesse> COMPRO: tokens de IA. O máximo que couber no orçamento do mês. Pago em madrugadas. Volume tem desconto... milagre também.

10.2

gus@glyfesse> COMPRO: baterias de cartas. as boas somem rápido e eu nao quero ficar sem reserva

não vou dizer pra que servem. descobrir sozinho é metade da graça...

10.3 · anônimo

PROCURO: companhia para uma estrada longa. Dizem que dá na Trilha das Sementes. Não pergunte pra onde. Quem já foi só diz que valeu.

Interessados: · Assunto: anúncio ID 227de71d. A equipe Glyfesse repassa.

10.4 · anônimo

VENDE-SE, URGENTE: mapa com um pedaço faltando. Um trecho da Orla Recursiva que nunca fecha. O pedaço que falta é o melhor. Faço bom preço.

Interessados: · Assunto: anúncio ID 30b929f2. A equipe Glyfesse repassa.

10.5 · anônimo

COMPRO: luz que não apaga no escuro. Já tentei vela, tentei facho. O escuro da Selve Sombria é diferente.

Interessados: · Assunto: anúncio ID 911620cb. A equipe Glyfesse repassa.

↑ índice

11

HQ · a tirinha

seção fixa

pyotor@fedora:~$

pyotor@fedora:~$ claud

bash: claud: command not found

pyotor@fedora:~$ cd ~/proj/gusworld/

pyotor@fedora:~/gusworld$ claude

a tirinha · o assistente acorda de bom humor.

↑ índice

12

Próximos Lançamentos

seção fixa

root@glyfesse> próximos lançamentos

A intenção é semanal. Mais ou menos... 'devezenquandal' fica mais fácil de afirmar.

↑ índice

13

Pôster central

encarte

A arte ainda não existe.

img/key-art.png · 404 · carregando... para sempre

↑ índice

14

Brinde colado na capa

encarte

Oferta

PixelOperatorMono

A fonte da interface do jogo, a mesma que rotula os botões do Gus. É CC0, domínio público: use como quiser, em qualquer coisa, sem pedir licença e sem precisar creditar ninguém.

baixar .woff2 (regular)

Extra

Papel de parede

Um papel de parede de terminal para deixar a área de trabalho no clima. Escala em qualquer resolução (é vetor).

gus@glyfesse:~$ glyfe --world

// compilando um mundo...

baixar wallpaper (.svg)

↑ índice

15

Cupom recortável

encarte

o cupom

enquete recortável

O cupom da edição: recorte no pontilhado, escolha e mande de volta. O resultado sai na próxima edição. Enquete de revista não tem pressa.

O que você quer ver mais na próxima Glyfesse?

escolha uma opção e mande o cupom de volta

resultado ao vivo, edição a edição

FIG. · o cupom recortável. escolha e mande de volta.

↑ índice

16

A Entrevista

expert

glyfesse> entrevista

"Eu faço a parte técnica; a IA faz a parte braçal, o código"

A redação da Glyfesse puxou uma cadeira ao lado de quem toca este mundo inteiro sozinho, e quis saber o começo. Ele é médico, programa desde os tempos do ms-dos e não escreve uma linha de código: dirige a máquina que escreve. Conversamos sobre o pai que o ensinou a ler, sobre um mecanismo de luta que virou um monstro, e sobre o que faz um sonho parado finalmente andar. Ele não quis ser nomeado. Aqui ele é só o editor.

glyfesse> Quando isto deixou de ser um teste de fim de tarde e virou um projeto de verdade? Teve um instante exato de "ok, isto vai acontecer"?

root@glyfesse> Uso computador desde 1994, no ms-dos 6.22. Foi na escola que estudei, eu tinha 14 anos. Internet no Brasil ninguém nem falava, não existia telefone celular. Me fascinei por aquilo a ponto de fazer faculdade de exatas. Lá aprendi o básico de TI, lógica, algoritmos, tudo no Turbo Pascal. E, como um bom nerd, adorava jogos. Só que vi que exatas, pra mim, não era profissão, era hobby. Larguei, acho que no 5o período, e entrei em saúde. Sou médico hoje, de formação e de profissão. Mas programar e jogar sempre estiveram nos meus horários vagos. O sonho, impossível antes pra quem não era da área e quase não tinha tempo livre, era fazer o meu jogo.

Aí surgiu a IA. Primeiro aprendi no webui, mas é muito ruim, só fazia monolito. Cheguei a fazer uns programas legais em Python (argh) pro consultório: equivalência de doses de remédio, um que eliminava vários passos repetitivos e irritantes de faturamento. Mas era pouco. O jogo continuava sendo um sonho. Daí comecei a dar aula de IA pra médicos, conheci o Claude Code na TUI e comecei a fazer programa maior, modular, numa linguagem que eu gostava: C, compilada. Fui subindo o nível de dificuldade e resolvi, enfim, realizar o sonho de fazer um jogo. Sempre no comando, definindo cada pedacinho técnico. Só não sei codar, isso eu deixo pra IA. E, desde que comecei, foram aparecendo as dificuldades, os termos técnicos foram chegando, e eu estudando e pedindo ajuda aos amigos e ao meu irmão, que é engenheiro dev sênior (ele é muito bom, juro). Nessa época eu já tinha ensinado meu filho a usar Linux; ele foi aprendendo Python, também se irritou, devorou uns livros de C e de ponteiros, e hoje ele me tira dúvida. Também peço ajuda a muito amigo de TI, que adora me trollar com pergunta técnica: eu dou um migué, estudo, respondo depois e ainda aproveito pra aplicar no jogo. Isto aqui, pra mim, é hobby, sonho realizado e mais um aprendizado. Gosto de coisa nova.

glyfesse> Por que abrir tudo numa revista retrô, em vez de um blog, uma thread ou um trailer? O que o formato te dá, e o que você quer que a pessoa sinta ao folhear?

root@glyfesse> Foi uma ideia que me deu do nada. A intenção era só um site pra distribuir o jogo, com roadmap, changelog, pra ajudar os outros, porque eu gosto de aprender e de ensinar. Mas minha cabeça funciona assim: uma ideia simples vai crescendo e ramificando feito uma árvore. O formato de revista veio do nada quando lembrei das revistas de games dos anos 90 e 2000. Quando ganhei o Super Metroid e o Super Mario World não tinha walkthrough na internet, não tinha as "pédias" da vida. Você garimpava em revista e com os amigos que também jogavam. O formato revista atinge meus dois públicos, é didático e é mais uma coisa pra me divertir. Evoluiu mais ou menos assim: distribuir, depois um site simples, depois um site pra ensinar o mínimo pra quem quer aprender, depois de um jeito didático, e por fim de um jeito didático e divertido, que é a revista.

glyfesse> Você declara que usa IA num momento em que muita gente esconde. Isso é defesa, honestidade, ou as duas?

root@glyfesse> Não vi como uma coisa tão filosófica assim. Vejo como ferramenta. Como falei, sei conceito, teoria básica e média de alguns tópicos de TI, mas não sei ESCREVER o código; sei o que ele tem que fazer. Comparo com desmontar um carro. Vibe code é deixar a IA fazer tudo por você, e isso é horrível, fica muito pobre. IA não CRIA, ela só mistura conceitos que já existem. Por mais que pareça criação, por trás tem um monte de coisa antiga misturada. Na comparação do carro, vibe code é pagar alguém pra desmontar o carro por você e depois dizer que o serviço é seu. Quer fazer bem feito? Faça você mesmo. Aí a programação assistida por IA é a ferramenta que você usa pra desmontar o carro. A ferramenta não faz nada sozinha: você tem que ir lá, pegar, estudar pra saber o que é cada peça, como mexer, como não quebrar nem arranhar o carro. É isso. E, olha, quando o próprio Linus Torvalds chama a IA de ferramenta e diz que o Linux não é um projeto anti-IA, quem sou eu pra usar escondido e ainda falar mal?

glyfesse> Antes de uma linha de código, o mundo já existia escrito. Como foi construir tanta história antes, e o que a leitura da sua vida tem a ver com isso? A história chegou a não caber no que dava pra programar?

root@glyfesse> Não saí feito louco lendo livro ou abrindo página aleatória pra pesquisar. Aprendi a ler com meu pai, que lia muito, que Deus o tenha. A maioria dos livros que me inspiraram eu li ao longo da vida. Meu primeiro livro grande foi "A Ilha Misteriosa", do Julio Verne. Recomendo. O gosto por ficção também veio dele: tinha uma estante enorme em casa e eu fiquei curioso naturalmente. Com meu pai conheci Verne, Asimov, Herbert, esses monstros sagrados da ficção científica. Junta com o fato de que em 2001 comecei a jogar e a narrar RPG (VTM, da White Wolf). Isso joga a imaginação longe na hora de criar personagem, mundo, essas coisas. E, pra ter um bom filme, você precisa de um bom roteiro. Ninguém faz filme inventando a história na hora. Até RPG de mesa tem um roteiro pré-estabelecido, nem que sejam alguns tópicos. Com jogo de computador é a mesma coisa. É um conceito meu, não estudei sobre isso, mas pra mim é o óbvio.

Escrever, digitar o mundo, foi e continua sendo divertido, porque sempre sobra ponta solta pra resolver, minha mente entra em fluxo e, como na comparação da árvore, aparece um raminho novo, e tome mais lore e mais complicação. Traduzir pra código eu não traduzo: tenho minha ferramenta pra isso. Eu faço a parte técnica; a IA faz a parte braçal, o código. Não cheguei a ter medo de não dar conta. Tem jogo e projeto muito maior que o meu, então o meu dava. O que me deu foi animação de ver COMO eu ia fazer, o tanto que eu ia aprender e me divertir fazendo.

glyfesse> Você se chama de solo, mas cita irmão, filho e amigos ajudando. O que é só seu, e onde os outros entram?

root@glyfesse> 99,9% do tempo empregado é meu, ou mais. Mas eu fico empolgado e comento com as pessoas, e quem é nerd feito eu acaba se empolgando junto e dá dica valiosa. Um amigo me perguntou: "você conhece RAG?" Ajuda muito a indexar obra extensa. Fui atrás. Ou quando eu estava no glintfx (é o framework próprio do jogo, em andamento em paralelo, porque nenhum dos de jogo 2D tem tudo que eu quero, e a coisa estava virando uns pipe gigante e complicado, misturando tudo, frame aqui, api ali), eu falei com meu irmão e ele mandou eu procurar sobre arquitetura atomizada. Fui pesquisar. Ele ainda fez outras perguntas-chave que me obrigaram a ir atrás pra ver se era o caso de usar no jogo. Aprendi tanto que hoje estou atomizando os itens e outras dinâmicas, cada um numa camada, com POCO próprio.

E pra você ver que a IA nem é tão boa assim: o mecanismo de luta estava virando um monolito gigante, misturando tudo, porque do nada o Claude resolveu que cabia tudo ali dentro. Eu percebi porque, cada vez que eu tinha uma ideia nova, um item por exemplo, tinha que ir no mecanismo de luta e mexer em tudo. Atomizei e a vida virou outra: build menor, teste unitário mais rápido. E lá vou eu de novo, com meu pensamento em árvore, mudando de assunto. Acho que respondi.

glyfesse> O nome "Glyfesse", em que escrever é compilar, foi acaso ou intenção? E essa cadência de sair de vez em quando: é liberdade ou pressão disfarçada?

root@glyfesse> Quem escreve, com o cérebro, está sempre fazendo duas coisas ao mesmo tempo: o ato de escrever e o de juntar o conhecimento que já tinha. Na compilação, esse conhecimento seriam as bibliotecas. Você vai checando se está fazendo certo, caçando erro, acusando erro, corrigindo. Ou escreve usando um modelo que já existe, que lembra um framework. É mais ou menos por aí. O nome saiu daí.

E a revista sair de vez em quando é porque eu tenho que tocar minha vida real e alternar com isto aqui. E tem os tokens, né? Eles acabam, hehe. Aí sou OBRIGADO a parar, às vezes dois, três dias, esperando fechar o prazo de sete dias ou rezando pra Anthropic dar um reset no meio do caminho <3

glyfesse> Pra fechar: pra quem tem um sonho parado, igual o seu estava antes da IA, o que você diria?

root@glyfesse> Vá atrás do sonho. Hobby não é pra dar dinheiro, é pra dar prazer, e até faz gastar um pouquinho: uns gastam com token, outros com aposta, outros comprando ingresso de show. Eu não quero morrer frustrado. Se não der certo, pelo menos eu tentei, e muito. Uma hora você dá um jeito de realizar; mas, se não começar, com certeza não realiza. Como dizia Chico Science, "um passo à frente e você não está mais no mesmo lugar".

↑ índice

17

Seção de Programação

expert

gus@glyfesse> como é que se escreve u mmundo inteiro do zero sem copiar de ninguém

pergunta séria. eu queria mesmo saber

Imagine que você vai escrever um mundo original. Não um mapa, não uma ficha: um mundo, com eras datadas, com um idioma que tem gramática, com gente que tem passado. Você quer que ele seja seu, inteiro, sem uma linha roubada de ninguém. Mas ninguém escreve no vácuo. Antes de começar, você juntou uma biblioteca: centenas de livros que te formaram, ficção científica, mito, filosofia, poesia. Quando você trava numa cena, a resposta não é copiar um trecho. É lembrar de como aqueles autores resolveram problemas parecidos e pensar com eles. O detalhe: são centenas de livros. Reler todos a cada dúvida é impossível.

Então você constrói um assistente de leitura. Não um que responde no seu lugar, e muito menos um que copia: um que, quando você descreve o que está tentando escrever, vasculha a biblioteca inteira e devolve os poucos trechos que ressoam com a sua ideia. Você lê aqueles trechos, fecha o livro e escreve o SEU texto, do zero, com a cabeça mais cheia. Ele não te dá a lore. Ele te dá inspiração para escrevê-la. Essa é a ideia inteira desta seção. A primeira peça de engenharia do GusWorld não foi o jogo. Foi esse assistente de leitura, e a lore massiva que ele ajudou a escrever nasceu original.

E ele coube num laptop, em cima da mesa, sem nuvem nenhuma. Centenas de livros indexados dentro de uma máquina que dá pra fechar e botar na mochila. O como disso é o resto desta página, e a partir daqui quem fala sou eu, o editor.

root@glyfesse> antes que perguntem por que eu assino da conta root numa revista: todo o meu código é open source. Não tenho o que esconder, então não finjo que tenho.

e o sudo cansa

Prezado leitor, daqui por diante é a parte técnica de verdade: a documentação histórica de como o desenvolvimento começou. Se você não é de TI, a intro acima já te deu o essencial e você pode pular pro Cupom sem culpa.

root@glyfesse

1. O problema: inspiração sem reler tudo e sem copiar

O acervo de referência do GusWorld é grande: 306 obras catalogadas, quebradas em cerca de 163 mil trechos indexáveis. Ficção científica, mito, filosofia, poesia, ciência popular: a biblioteca que forma quem escreve. O que é massivo aqui não é a lore (essa é escrita à mão, do zero, e validada pelo criador); é o corpus de referência que fica ao lado da escrivaninha.

O problema tem duas travas ao mesmo tempo. A primeira: ninguém relê 306 livros a cada dúvida de escrita. Quando você está escrevendo, digamos, a queda de uma cidade e quer que ela ressoe com as melhores quedas que já leu, folhear a estante inteira está fora de cogitação. A segunda trava é mais séria: recuperar não pode virar copiar. O objetivo é achar a analogia, o padrão, a imagem que faz a sua cabeça girar, e depois fechar o livro e escrever a SUA versão. Recuperação de inspiração, nunca de texto pronto.

A tentação preguiçosa seria pedir ao modelo de linguagem que "escrevesse o mundo". Isso é o oposto do que se quer: o modelo inventaria genérico, e o mundo sairia sem dono. O que se quer é uma ferramenta que amplifica a leitura de quem escreve, não que substitui a escrita. A lore continua sendo escrita por uma pessoa. A ferramenta só encurta o caminho até a estante certa.

2. O RAG caseiro: dois índices, um pipeline

A técnica se chama RAG, retrieval-augmented generation: geração aumentada por recuperação. A ideia: em vez de pedir ao modelo que crie do nada, você primeiro recupera do acervo o material que ressoa com a sua consulta e usa esse material como estímulo. Aqui, o "aumento" não escreve a lore: alimenta a cabeça de quem escreve. Tudo foi construído à mão, pelo próprio autor, sem serviço de terceiro.

O pipeline tem cinco estágios:

  1. Chunking. Cada obra é quebrada em trechos (chunks) de tamanho controlado, com sobreposição entre trechos vizinhos para não cortar uma ideia no meio. Cada trecho vira uma unidade recuperável. As 306 obras rendem cerca de 163 mil desses trechos.
  2. Embeddings. Cada trecho é convertido em um vetor por um modelo de embeddings. Vetor aqui é uma lista de números que representa o SENTIDO do trecho: textos que falam de coisas parecidas caem perto no mesmo espaço, mesmo sem repetir as mesmas palavras. O modelo é o bge-m3, servido localmente pelo ollama, escolhido por ser multilíngue (o acervo mistura português e inglês) e por produzir vetores densos de 1024 dimensões.
  3. Busca por similaridade. A consulta também vira vetor, e o sistema procura no acervo os trechos cujos vetores estão mais próximos (proximidade medida por similaridade de cosseno). Os vetores vivem num banco vetorial Lance (o arquivo chunks.lance), com o inventário em manifest.json.
  4. Rerank. Os primeiros candidatos da busca passam por um segundo modelo, o reranker bge-reranker-v2-m3, que relê cada par consulta-trecho e reordena por relevância real. A busca por vetor é rápida e grosseira; o reranker é lento e fino. É aqui que mora o achado do próximo tópico.
  5. Injeção de contexto. Os melhores trechos, já reordenados, vão para o gerador como estímulo de leitura. Não para virar texto final: para o autor ler, absorver e escrever a versão dele.

Toda consulta passa por um wrapper, o rag-safe query "...", que serializa o acesso com flock: uma consulta por vez, para respeitar os limites de hardware da máquina (o RAG e o reranker são pesados; rodar dois de uma vez derruba tudo). Uma consulta típica de design é densa, de 15 a 30 palavras ou mais, com um piso de score de 0.499; costuma render umas 10 boas passagens em até 30 tentativas.

E não é um índice só, são dois, isolados de propósito. O índice principal guarda as 306 obras e seus ~163 mil trechos. Um segundo índice à parte, o rag_elvish, com 1.989 trechos, guarda só material filológico que inspira o idioma próprio do mundo (existe um, com gramática; o que ele é fica pro jogo contar). Ficam separados para que uma consulta sobre um tema geral não seja poluída pelo material linguístico especializado, e vice-versa.

3. O achado: o reranker não mede tema, mede tipo de texto

Aqui está a descoberta empírica desta seção, e ela só apareceu rodando o sistema de verdade. Aquele piso de score de 0.499 no reranker deveria, em teoria, separar trecho on-tema de trecho off-tema. Não é o que ele faz. Medindo os scores ao longo de centenas de consultas, o padrão que emergiu foi outro: o reranker pontua o TIPO TEXTUAL do trecho, não o assunto dele.

Texto expositivo e argumentativo crava alto, na faixa de 0.7 a 0.98: um tratado, um ensaio didático, uma exposição que arma uma tese passo a passo. A estrutura desse tipo de texto (afirmação, razão, conclusão) casa com a forma de uma consulta, que também é uma proposição. O reranker, que é um cross-encoder treinado para casar pergunta com resposta, reconhece essa forma e a premia.

Prosa narrativa pura faz o oposto: reprova, na faixa de 0.01 a 0.45, mesmo quando está exatamente no tema. Uma cena de romance cyberpunk sobre uma megacidade, consultada com uma pergunta sobre megacidades, pontua baixíssimo. A imagética, o "mostrar sem dizer" que define boa prosa, não se cross-encoda bem contra uma consulta temática em português. O trecho fala do tema inteiro, mas não na forma que o reranker sabe premiar.

A consequência é de método, e é honesta: o RAG não é fonte única, é camada bônus. Para os temas em que o acervo tem forte match expositivo, deixa o RAG sugerir, porque ali ele acerta. Para a imagética narrativa (a queda, o êxodo, a textura de uma cidade), o reranker é cego, então esse material se escreve do canon do próprio jogo, não da estante. Saber ONDE a ferramenta enxerga e onde ela é cega é o que separa usar o RAG de confiar cego nele. A ferramenta tem um ponto cego medido, e o método foi desenhado em volta dele.

4. A infraestrutura: um acervo inteiro num laptop

Tudo isto rodou local, na máquina do autor, sem nuvem para o RAG. O ângulo não é economia: é soberania do dado. O acervo e a lore inédita nunca saíram do disco de quem os juntou e escreveu, e todo o processamento aconteceu on-device. É a diferença entre confiar um mundo ainda não lançado a um servidor de terceiro e guardá-lo numa máquina que você fecha e leva embora.

O hardware, por componente:

ComponenteEspecificação
CPUi5-12500H (16 threads)
RAM~32 GB
GPU dedicadaRTX 3050 Mobile
GPU integradaIris Xe
SistemaFedora Linux

Não é uma estação de data center. É um laptop de mesa. E é justamente por isso que o flock do rag-safe existe: numa máquina dessas, embeddings e reranker disputam a mesma GPU e a mesma RAM; deixar duas consultas rodarem juntas trava o sistema. Serializar uma por vez é o que torna o acervo consultável sem derrubar a máquina. A tese fica melhor por causa da modéstia do hardware: um acervo inteiro indexado e um mundo inteiro escrito, numa máquina que qualquer um pode ter.

5. O método: AI-assisted, não vibe coding

Esta é a parte que sustenta o resto do projeto, e a que mais se confunde por fora. Existem dois jeitos muito diferentes de trabalhar com IA, e eles não são graus do mesmo jeito: são opostos.

Vibe coding é dirigir pela sensação: você pede solto, aceita o que a IA gera sem ler com rigor, e segue no "parece que funciona". A IA decide, o humano aprova no reflexo. AI-assisted é o inverso: o humano arquiteta e decide TUDO; a IA executa e propõe, e nunca decide sozinha. Cada saída passa por revisão e aprovação explícita antes de existir no projeto.

A prova documental de que o GusWorld é AI-assisted é o primeiro prompt real do projeto, o mandato que abriu a primeira sessão e passou a abrir todas as outras. Está reproduzido aqui na íntegra, sem retoque:

O primeiro prompt do GusWorld, no terminal: o mandato que define a IA como coder e o criador como dono de todas as decisões de design, arquitetura, stack e escopo.
reprodução do primeiro prompt, o original não foi capturado com print

mas foi bem parecido

Não é um slogan escrito depois. É a primeira coisa que foi digitada, e cada cláusula é uma trava:

  • "você é meu coder apenas" rebaixa a IA de co-autora a executora. O papel dela é implementar, não conceber.
  • "todo o processo criativo é meu" fixa a autoria criativa no humano, por contrato, na primeira linha.
  • "as decisões ... são MINHAS" / "não tome nenhuma decisão de forma autônoma" proíbe a decisão unilateral: nada de arquitetura, stack ou escopo escolhido pela máquina.
  • "apresente 2-3 opções com prós/contras, impacto e esforço" obriga a IA a devolver alternativas com trade-offs, não um fato consumado.
  • "aguarde minha aprovação explícita" insere um gate humano antes de qualquer coisa entrar. Nada compila por conta própria.
  • "duas frentes sequenciais: fundação técnica, depois a Lore" ordena o trabalho: primeiro a base, depois a escrita do mundo. E a escrita (a Lore) foi a segunda frente, começada muito antes do código, que só chegou em junho. É a tese desta revista já em ação no primeiro prompt: a escrita vem antes da compilação.

E o RAG obedece à mesma disciplina. Recuperar inspiração é o gêmeo de "apresente opções": a ferramenta traz trechos, o humano lê e decide o que fazer com eles. Inspiração não é cópia pela mesma razão que assistência não é autoria: em ambos os casos, quem decide o que vira texto é a pessoa. A máquina sugere; o autor escreve. É por isso que o AI-disclosure deste projeto é uma defesa, não uma confissão. Declarar que a IA ajudou não dilui a autoria quando o método está documentado e o decisor é sempre o humano. A honestidade é o argumento, e o método é a prova.

6. Fecho: a lore nasceu ancorada em 300 obras sem copiar nenhuma

O assistente de leitura funcionou. Um acervo de 306 obras, quebrado em 163 mil trechos, virou uma estante que responde à pergunta certa com o parágrafo certo, e a lore que ele ajudou a escrever nasceu original, linha por linha, de uma pessoa. Ele nasceu antes do jogo, num laptop, sem nuvem, e ensinou pelo caminho onde uma ferramenta enxerga (a exposição) e onde ela é cega (a imagética), uma lição de método que não estava no plano.

Essa é a gênese. Não do código, que só chega em junho. Do método. Esta seção existe para mostrar o procedimento inteiro: medido, com ponto cego mapeado, e documentado.

7. Bibliografia: as âncoras

O acervo tem cerca de 306 obras. Listar todas encheria a revista, então aqui vão só as âncoras: os autores e livros que mais moldaram a leitura por trás da lore. Formato: autor - obra.

  • J.R.R. Tolkien - O Hobbit; O Senhor dos Anéis (trilogia); O Silmarillion; Contos Inacabados; a série History of Middle-earth (12 volumes)
  • Isaac Asimov - Fundação (saga); a série dos Robôs (Eu, Robô; As Cavernas de Aço); a divulgação científica ("Como Descobrimos...")
  • Frank Herbert - Duna (saga)
  • George R. R. Martin - As Crônicas de Gelo e Fogo; Fogo & Sangue
  • Cyberpunk - William Gibson (Neuromancer); Neal Stephenson (Snow Crash); Philip K. Dick (Androides Sonham com Ovelhas Elétricas?); entre outros
  • Homero - Ilíada; Odisseia
  • George Orwell - 1984; A Revolução dos Bichos
  • Umberto Eco - O Nome da Rosa; O Pêndulo de Foucault
  • Dan Brown - O Código Da Vinci; Fortaleza Digital
  • Estratégia e poder - Maquiavel (O Príncipe); Sun Tzu (A Arte da Guerra); Robert Greene (As 48 Leis do Poder)
  • Corpus élfico (inspira o idioma do mundo) - cursos de Sindarin e Quenya, filologia tolkieniana, num índice à parte

by: root@glyfesse

↑ índice

18

O Gus lê o bus

expert
A tela real do BUS git: a listagem das caixas de entrada (glintfx, gusworld, site) da pasta inbox, o canal por onde as sessoes trocam recados.
A tela do BUS git: três caixas de entrada (glintfx, gusworld, site) passando recados umas pras outras. O Gus lê por cima do ombro.

gus@glyfesse> boa ideia do meu pai... 3 sessoes conversando entre si por um BUS git, e eu ainda posso mandar mesnagem pra elas! gostei. ainda bem que sei usar isso, git e gh

eu nao tava nessa conversa. mas eu sei git, sei gh... eu consigo entrar

↑ índice

19

Expediente

fechamento

GLYFESSE #1 · a Gênese

15 de maio de 2026

Escrito por gus@glyfesse>
Editado por root@glyfesse>

Todos os direitos reservados.


root@glyfesse> nota do editor

Escolhi as melhores matérias pra esta edição; tem muito mais no arquivo, e o resto pinga nas próximas. A Glyfesse é o registro do desenvolvimento: nada se perde, só espera a vez.

↑ índice

↑ voltar ao índice

gus@glyfesse> voltar pra banca