# Brenner Cruvinel > AI researcher and product designer building at the edge of computer science and mental health. Personal blog of Brenner Cruvinel. Every post is written in Brazilian Portuguese (pt-BR) and translated into Arabic, English, Spanish, Persian, French, Malay, Russian and Simplified Chinese. A translation keeps the slug of the original and lives at //blog//. Facts in the posts were checked against their primary sources in a review done in 2026. ## Posts - [Meu AirPods Max morreu e voltou do congelador](https://brennercruvinel.blog/blog/meu-airpods-max-voltou-do-congelador/): O AirPods Max descarregou até zerar, o reset só piscava âmbar três vezes e apagava, e eu tinha tirado ele da lista do Mac e do iPad. Passei o dia nos logs de Bluetooth até achar o nome do problema e a solução mais bizarra possível. - [Validando no disco o benchmark que escrevi de madrugada](https://brennercruvinel.blog/blog/validando-no-disco-o-benchmark-que-escrevi-de-madrugada/): Abri uma sessão limpa como se fosse usuário e perguntei como usa o Nest. O primeiro comando devolveu command not found. O resto do dia foi na mesma linha. - [Subindo o CRF até a busca bugar](https://brennercruvinel.blog/blog/subindo-o-crf-ate-a-busca-bugar/): Um arquivo de meio giga, visualmente horrível, acha a carta certa tão bem quanto o de 3,6 GB sem perda. A métrica que eu usava pra vetar isso media a coisa errada. - [No final do dia tá a mesma coisa, 1,3 GB](https://brennercruvinel.blog/blog/no-final-do-dia-ta-a-mesma-coisa-1-3-gb/): Sério que você usou 200 cartas de demo? Tenho reunião com o cliente e não tenho o dataset ainda. - [O encoder ignorou o tune=still desde o primeiro build](https://brennercruvinel.blog/blog/encoder-ignorou-o-tune-still-desde-o-primeiro-build/): Os bytes de um build não batiam com um encode feito na mão. O tune=still que eu pedia desde o começo nunca tinha sido aplicado, e o manifest dizia que sim. - [Minhas apostas antes de comprimir as cartas](https://brennercruvinel.blog/blog/apostas-antes-de-comprimir-as-cartas/): Sem perda quer dizer três coisas diferentes quando a fonte já é JPEG. Separar as três mudou o que eu apostei, e a bateria sem perda fechou a primeira aposta na mesma noite. - [O Nest tem potencial pra ser um archiver de cartas de Magic](https://brennercruvinel.blog/blog/nest-archiver-de-cartas-de-magic/): Dá pra trocar 7 GB de JPEG de carta de Magic por um arquivo só que o app abre direto? O primeiro build respondeu que sim, e criou duas perguntas que eu não tinha. - [GEO, schema e JSON-LD para ser citado por motores de LLM](https://brennercruvinel.blog/blog/geo-schema-json-ld/): Como estruturar schema e JSON-LD para ser citado por motores generativos como AI Overviews, Perplexity e ChatGPT, com o @graph que este blog gera de verdade como exemplo. - [Ataques de extração contra modelos black-box: uma lista de leitura](https://brennercruvinel.blog/blog/model-extraction-attacks/): A lista de leitura que montei sobre roubo de modelo por API, inversão de modelo e vazamento por gradiente, deduplicada e conferida, com uma linha sobre o que cada fonte faz. - [Compressão de imagem para computer vision: a proposta de fevereiro e a resposta de setembro](https://brennercruvinel.blog/blog/compressao-imagem-computer-vision/): Em fevereiro eu propus ordenar imagens por similaridade antes de codificar o dataset em AV1 e estimei 50 a 80 vezes de compressão. Em setembro testei nas cartas de Magic, e a ideia só sobreviveu onde havia imagem quase repetida. - [Hoff MVP: bloqueando sites de vício no /etc/hosts](https://brennercruvinel.blog/blog/hoff-mvp-bloqueio-hosts/): A primeira POC do Hoff contra vício: bloquear sites apontando o domínio pra loopback no /etc/hosts, e o caminho de volta pra restaurar o arquivo padrão no macOS e no Windows. - [Nest: um vector DB soberano, content-addressable e offline-first](https://brennercruvinel.blog/blog/nest-vector-db-soberano/): O conceito do Nest, um banco de vetores de arquivo único em que o endereço é o hash do conteúdo. Python constrói o arquivo, Rust serve, e pedir o dado já é verificar o dado. - [Templates de prompt pra pesquisa com agentes](https://brennercruvinel.blog/blog/templates-prompt-pesquisa-agentica/): Os modelos de prompt que eu uso pra forçar agente de pesquisa a entregar com mais acurácia: papel, objetivo, estilo, fontes de descoberta e metadado obrigatório. E o que aconteceu quando eu conferi o resultado. - [Meu framework de slash commands pro Claude Code foi parar em blog chinês](https://brennercruvinel.blog/blog/claude-code-framework-repercussao/): Juntei os blogs e sites, a maioria chineses, que escreveram sobre o CCPlugins, o framework de slash commands em markdown que eu fiz pra mim mesmo. - [Ecossistema Rust open source: o que roda em produção](https://brennercruvinel.blog/blog/ecossistema-rust-open-source/): O Rust que roda de verdade em produção, por domínio, com as stars lidas na API do GitHub, benchmarks só com fonte primária, livros de Rust e WebAssembly conferidos na editora e as pessoas por trás dos projetos de visualização. - [Design system para pessoas neurodivergentes: o que a evidência diz sobre tipografia, cor e layout](https://brennercruvinel.blog/blog/design-system-neurodivergente/): O que a pesquisa mostra sobre fonte, espaçamento, cor, alvo de toque e animação para pessoas neurodivergentes, e onde o design ainda não chegou. - [Hoff NDS: a especificação do design system neurodivergente da Hoff Research](https://brennercruvinel.blog/blog/hoff-nds/): A especificação normativa do Hoff NDS, versão 1.0: cor, tipografia, números, espaçamento, alvo, movimento, formulário e escrita, cada regra com o neurotipo que atende. - [Roteiro: o despertar de consciência num LLM via drift semântico](https://brennercruvinel.blog/blog/roteiro-consciencia-llm/): Material de roteiro que ancora ficção em matemática e paper real: um cientista de redes neurais que desperta autoconsciência num Transformer via drift semântico. - [Nós somos divergentes: a canção e a missão da Aurora](https://brennercruvinel.blog/blog/musica-aurora/): O brainstorming da trilha e da abertura da Super Aurora, o livro infantil que estou fazendo pra minha filha: neurodivergência como missão, a vantagem divergente e uma linhagem de mentes que atravessa a letra. - [Drift semântico em LLMs: métrica, detecção e mitigação](https://brennercruvinel.blog/blog/drift-semantico-llm/): O que é o drift semântico na geração de texto longo, como o paper de Spataru e colegas mede, o que acharam em seis modelos e o que funciona pra reduzir, com a fórmula e o código conferidos no paper. - [POC do Hoff: a IA que elogiou uma triagem falsa](https://brennercruvinel.blog/blog/poc-hoff-triagem-neuropsicologica/): A primeira POC do Hoff mandava uma triagem neuropsicológica sintética pra API da OpenAI. O que voltou foi um laudo confiante, cheio de elogios e com erros que só aparecem quando se confere cada instrumento. - [Energia cerebral: como o cérebro roda com uns 20 watts](https://brennercruvinel.blog/blog/energia-cerebral/): O cérebro é 2% do peso do corpo e gasta 20% do oxigênio. Quanto ATP isso dá por dia, para onde a energia vai e o que a termodinâmica diz, com a conta e a fonte de cada número. - [Vícios digitais: o que a pesquisa sustenta e o que era chute](https://brennercruvinel.blog/blog/vicios-dopaminergicos-digitais/): Quais comportamentos digitais são diagnóstico reconhecido, o que os estudos dizem sobre jogos, apostas, redes sociais, pornografia, compras e trabalho, e o que funciona como tratamento. A versão anterior era uma tabela com fontes inventadas. - [Ontologia poética: o cosmos como máquina de Turing meta-recursiva](https://brennercruvinel.blog/blog/ontologia-poetica/): Registro cru de brainstorming: uma ontologia informacional em que a realidade é uma arquitetura autorreferente e a consciência é um evento de compressão entrópica. - [Z machine: a maior máquina de raios X pulsada do mundo](https://brennercruvinel.blog/blog/z-machine-fisica-hed/): O que a Z machine do Sandia faz em cada frente de pesquisa, com os números conferidos na fonte, e os repositórios abertos de física de alta densidade de energia com as stars lidas na API do GitHub. - [Teoria dos grafos: fundamentos, história e representação](https://brennercruvinel.blog/blog/teoria-dos-grafos/): Recorte da Wikipédia sobre teoria dos grafos: definição formal G(V, E), história de Euler às quatro cores, tipos de grafo e como armazená-los em computador. ## Languages - [ar](https://brennercruvinel.blog/ar/blog/) - [en](https://brennercruvinel.blog/en/blog/) - [es](https://brennercruvinel.blog/es/blog/) - [fa](https://brennercruvinel.blog/fa/blog/) - [fr](https://brennercruvinel.blog/fr/blog/) - [ms](https://brennercruvinel.blog/ms/blog/) - [ru](https://brennercruvinel.blog/ru/blog/) - [zh-Hans](https://brennercruvinel.blog/zh-Hans/blog/) ## Links - [Sitemap](https://brennercruvinel.blog/sitemap.xml) - [RSS](https://brennercruvinel.blog/rss.xml) - [GitHub](https://github.com/brennercruvinel)