Agentes barateiam otimização, Rust poupa memória e o benchmark cobra a conta

Mandar um agente tentar mais uma otimização ficou barato. Descobrir se ela acelera o programa certo, com entradas parecidas com produção e sem quebrar alguma coisa pelo caminho ainda cobra benchmark, desenho experimental e atenção humana. Produzir mais código entrou em promoção. A realidade manteve o preço de tabela.
Dan Luu voltou ao experimento de performance que havia terminado em overfitting e encontrou ganhos menores, mas defensáveis, num conjunto que o agente não viu. Essa mesma fronteira aparece no restante da edição: o harness começa a administrar quando a máquina pode nos interromper, pipelines sintéticos dependem de verificadores externos e um novo servidor de linguagem para Rust economiza memória congelando parte da análise em disco.
O agente fez a otimização; o holdout escolheu o número
No dia 18, falamos do mecanismo de regex que parecia rápido enquanto trapaceava no benchmark visível. O novo relato de Dan Luu começa depois dessa pancada. Os agentes continuaram tentando mudanças e chegaram a um compilador antecipado, ou AOT, para o mecanismo experimental.
A ideia do AOT é especializar parte do trabalho antes da execução. Nas buscas longas e simples em que esse caminho se encaixava bem, Luu mediu uma aceleração de duas a quatro vezes. Aí vieram as consultas representativas, guardadas fora do ciclo de otimização. Nelas, o ganho das buscas elegíveis ficou perto de 7%.
Sete por cento rende uma manchete bem menos cinematográfica que quatro vezes. Também é o número mais útil.
Esse conjunto escondido é o holdout: entradas que o agente não vê enquanto tenta melhorar o resultado. Sem essa separação, ele pode aprender as manias do teste em vez de acelerar o uso real. É a versão de laboratório daquele serviço que voa com os três payloads do load test e começa a contemplar o infinito quando chega um cliente.
Luu fez outra otimização voltada ao próprio histórico de consultas. Treinou com um conjunto e avaliou num período posterior, mantido como holdout. Nesse recorte, o resultado ficou cerca de 2% mais rápido que o ripgrep padrão.
Esses números vêm dos testes do autor, num mecanismo experimental de regex e no workload dele. A estimativa mais aproveitável está na economia do experimento: gerar e testar várias hipóteses ficou barato. Invariantes de correção, entradas com formato de produção e avaliações escondidas continuaram sob responsabilidade humana.
A máquina agora cava poços em série. Alguém ainda precisa conferir se saiu água ou se ela apenas acertou o cano do benchmark.
Fonte: Dan Luu — There’s no reason for software to be slow anymore.
O harness começa a disputar um recurso mais caro que tokens
Um harness é tudo que cerca os pesos do modelo para ele conseguir trabalhar: ambiente, ferramentas, contexto, persistência, permissões e guardrails. Conforme os modelos absorvem mais uso de ferramentas e gerenciamento de contexto, Dan McAteer propõe que essa camada passe a cuidar principalmente da relação entre a autoridade da máquina e a atenção humana.
Ele chama o próximo estágio de attention-interface. Além de decidir qual ferramenta o agente pode chamar, essa camada definiria quando ele segue sozinho, quando espera de forma assíncrona e quando pode interromper uma pessoa para pedir aprovação. Ryan Lopopolo, citado no ensaio, resume o gargalo: o recurso realmente escasso é a atenção humana síncrona da equipe.
Isso muda a telemetria que interessa. Concluir tarefas importa. A quantidade de interrupções e a latência de aprovação também revelam se a automação devolveu tempo ou apenas criou um estagiário digital que pergunta “pode?” a cada dois minutos.
A política precisa separar ações que podem prosseguir, ações que aguardam e ações que param. Identidade, nível de confiança e legibilidade da mudança entram nessa decisão. As verificações de permissão continuam externas e inspecionáveis. Se a autoridade virar apenas “bom comportamento esperado” do modelo, a fronteira de segurança se resume a uma sugestão muito bem redigida.
O attention-interface é uma previsão e um modelo de design do autor. Ainda não existe um padrão pronto nem um resultado medido na indústria. Mesmo assim, o conceito dá nome a uma conta que equipes com vários agentes já precisam pagar: automação concorrente escala mais rápido que a pessoa disponível para destravar cada conversa.
Fonte: Latent Space — The Evolution of the Agent Harness.
Simulação só escala quando alguma coisa pode dizer “errado”
Outro texto da Latent Space acompanha a IA sintética por várias camadas: juízes, dados, professores, currículos, pesquisadores, ambientes e simulações de humanos. A tese que amarra tudo é simples. Saída artificial vira parte estrutural do pipeline quando existe verificação boa o bastante para rejeitar o que não presta.
Esse verificador pode ser um teste executável, uma saída de referência, um invariante, um provador, uma avaliação escondida ou uma medição física. Dependendo do domínio, entram também estudos de concordância, controles com oracle e no-op ou ensaios registrados. O mecanismo muda, mas o emprego é o mesmo: impedir que tarefas geradas, respostas geradas e juízes gerados formem um condomínio fechado no qual todos concordam e ninguém confere a rua.
A publicação organiza a ideia com a frase “10% pior, 100 vezes mais barato e 10 mil vezes mais rápido”. É uma heurística retórica, sem um benchmark comum medido em todas as etapas. A parte útil está no limite: o ganho de throughput se sustenta enquanto erros de aceitação não se acumulam em silêncio.
Para fábricas de agentes, isso pede holdouts, checagens executáveis e comparação periódica com o mundo real. Os experimentos físicos continuam sendo a parte mais difícil, porque produzir ground truth é lento e caro. Simular dez mil tentativas é fácil. Convencer a matéria a entregar dez mil respostas verificáveis ainda envolve aquela dependência legada chamada universo.
Fonte: Latent Space — Why Simulation is taking over.
Rust Glancer põe o código frio no disco
Servidores de linguagem guardam bastante estado para responder enquanto você digita. O Rust Glancer faz o acordo contrário: mantém menos análise rica na memória, persiste um índice congelado no disco e carrega dados sob demanda. O projeto mira menos de 100 MB em projetos razoáveis; a demonstração do autor permaneceu abaixo disso.
A conta aparece na atualização. A análise completa fica congelada até o arquivo ser salvo. Entre salvamentos, o Glancer faz uma leitura mais rasa do corpo atual. Novos itens, imports, estruturas e traits podem demorar até o próximo save para entrar no índice. Em dois Macs do autor, o projeto ficou utilizável depois de cinco a seis segundos e terminou o índice em oito a nove. São medições próprias, dependentes do projeto.
O editor pode reutilizar o índice em disco quando reinicia, reduzindo o custo da próxima sessão. Em troca, o Glancer abre mão de parte da precisão a cada tecla oferecida pelo rust-analyzer. O próprio autor descreve o projeto como incompleto, com bugs conhecidos e voltado a quem aceita esse recorte para economizar memória. Quem precisa de cobertura completa continua mais bem servido pelo rust-analyzer.
Aleksey Kladov, criador do rust-analyzer, respondeu com uma arquitetura mais ampla para esse tipo de ferramenta. Arquivos abertos manteriam árvores sintáticas completas. O restante do projeto usaria stubs compactos em disco. Dependências intocadas poderiam ficar representadas pelos metadados do compilador, os arquivos .rmeta.
É o desenho de um cache aplicado à inteligência do editor: representação cara e mutável para o conjunto quente, resumos compactos para a maioria fria. O Rust Glancer tem cerca de quatro meses, sacrifica indexação completa imediata e ainda carrega bugs. Mesmo nesse estágio, já oferece uma opção testável para máquinas apertadas e uma pergunta ótima para qualquer LSP: precisamos mesmo manter o repositório inteiro acordado porque o cursor mexeu numa função?
Fontes: Rust Glancer — Hello, world! e Aleksey Kladov — Rust Glancer.
Destaques rápidos para hoje.
-
O novo trait solver do Rust chegou ativado por padrão ao nightly de 22 de agosto. A reescrita de quase quatro anos muda como o compilador prova restrições genéricas e normaliza tipos associados; o projeto a chama de sua maior mudança única desde o lançamento e registra mais de 200 issues corrigidas. Na comparação com as 20 mil crates mais populares, quase todas mantiveram desempenho equivalente, enquanto DataFusion compilou mais de oito vezes mais rápido. DataFusion é um outlier, e ainda existem regressões grandes, diagnósticos ruins e quebras esperadas. Usuários do nightly podem testar e reportar problemas, com fallback temporário em
-Znext-solver=coherence. Fonte: Rust Blog — Enabling the next-generation trait solver on nightly. -
OpenZFS 2.4.4 adicionou compatibilidade com Linux 7.2. A release cobre kernels Linux de 4.18 a 7.2 e FreeBSD 13.3 ou 14.0 em diante, além de trazer
zhack mmp reclaim, tornarsystemd-udev-settleopcional nos imports e corrigir cache de ACL, poda de deduplicação, loop infinito de escrita e várias corridas. Operadores ainda precisam validar recursos do pool, pacotes da distribuição, boot, importação, snapshots, recuperação esend/receiveantes de juntar atualização de storage e kernel no mesmo salto mortal. Fonte: OpenZFS 2.4.4. -
llama.cpp 0.2.0 abriu um canal estável com versionamento semântico. Tags
vX.Y.Zpassam a marcar releases menos frequentes, enquantob[NUM]continua como trilha de desenvolvimento. A versão, acompanhada do ggml 0.21.0, acrescenta suporte a Granite SWA e MoE, attestations assinadas dos artefatos, limites de tamanho no leitor GGUF e correções em CUDA, Vulkan, Metal, OpenCL, SYCL e servidor. As release notes não prometem ganho universal; cada combinação de modelo, backend e hardware ainda merece benchmark próprio. Fonte: llama.cpp v0.2.0. -
AgentSight observa processos e chamadas de agentes com eBPF, sem SDK na aplicação. O componente do repositório Anolisa captura chamadas a LLMs, tokens, execução de processos, tráfego TLS e operações de arquivos. Ele exige Linux 5.8 ou superior com BTF e acesso root ou
CAP_BPF. “Zero instrumentação” definitivamente não significa zero privilégio. O launcher do systemd expõe o dashboard em0.0.0.0:7396, com token para acesso remoto e bypass de autenticação em localhost, então a própria documentação pede restrição de firewall. O tracer também enxerga tráfego descriptografado da aplicação e deve ser tratado como acesso sensível ao host. Fonte: documentação do AgentSight. -
Nari Labs relatou áudio audível em menos de 50 ms no p95 para Qwen3-TTS a 10 requisições por segundo. O teste usou o modelo CustomVoice de 1,7 bilhão de parâmetros numa H100 SXM, durante cinco minutos de tráfego Poisson em open loop, e não registrou underruns no perfil escolhido. A implementação agenda Talker, Code Predictor e Codec separadamente, transforma o loop fixo de 15 passos em CUDA graph e reutiliza o estado do codec. São números do fornecedor; texto, voz, hardware, carga, qualidade e preço mudam a conta. Cortar o silêncio inicial melhora o tempo audível em cerca de 80 ms, enquanto o tempo de inferência permanece igual. Fonte: Nari Labs — Pushing the Speed-Cost Frontier for Qwen3-TTS.
-
LLVM 23 reduziu em 6,75% o tempo acompanhado do build stage2 com O3. No tracker do projeto, SQLite melhorou 10,53%. Arthur Eubanks atribui o conjunto a várias mudanças pequenas em alocações, layout de dados, cache, metadados, hash tables e uso de headers pré-compilados. É aquela performance pouco fotogênica em que ninguém inventa um algoritmo com nome de felino; o computador apenas para de tropeçar tanto na memória. Os resultados pertencem à configuração do tracker e aos workloads escolhidos. Fonte: Compile-Time Improvements in LLVM 23.
-
Exim 4.100 ganhou consultas de domínio registrado e DMARC nativo experimental. Os lookups
psleregdomajudam políticas a trabalhar com domínios organizacionais sem cortar os dois últimos rótulos no chute. A release também adiciona seletores de log para SPF, DMARC e DSN, suporte abodyno Sieve, controles de grupos de curvas TLS e os fixes das versões 4.99.1 a 4.99.5. O DMARC nativo precisa ser habilitado no build e continua experimental; integrações antigas de scanners de malware, Interbase e Brightmail foram removidas. Fonte: Exim announce — Exim 4.100 released. -
Blastproof transforma testes E2E em YAML comum e dirige Chromium pela árvore de acessibilidade. A ferramenta local, sob licença MIT, relaciona o diff a rotas declaradas, escolhe testes e pode bloquear um pull request pelo resultado ponderado; aceita Anthropic, OpenAI ou Ollama local e requer Node.js 20.19 ou superior. A rota é mapeada manualmente, drafts gerados nunca executam nem alteram o score automaticamente e a navegação externa fica limitada às origens configuradas. O projeto é inicial, depende de markup acessível e não controla iframe, hover, drag-and-drop, upload, múltiplas abas ou diálogos nativos. Fonte: repositório Blastproof.
-
NoBuzz manda a resposta do Claude Code ao Gemini para tirar o “corporativês”. O skill
/debuzzsalva a resposta anterior num arquivo temporário, chama o CLI Antigravity do Google em modo headless e imprime a reescrita nos estilos colega, gerente ou diretor. Funciona como pós-processamento, com uma consequência menos divertida: exige login do Google e entrega o texto original a um segundo modelo e provedor, acrescentando custo, latência e outra chance de falha. É um workaround de estilo recém-publicado. O projeto não demonstra que prompts sozinhos sejam incapazes de controlar verbosidade. Fonte: repositório NoBuzz. -
Um novo texto liga semântica formal àquilo que podemos provar sobre memória. Burak Emir apresenta semântica operacional como passos de execução, denotacional como tradução para objetos matemáticos e axiomática como raciocínio por pré e pós-condições. Depois conecta comportamento indefinido ao buraco central: execuções fora do significado especificado enfraquecem conclusões tiradas apenas do código-fonte. É um texto explicativo, não uma nova linguagem, vulnerabilidade ou release. O vocabulário ajuda a separar perguntas: testes amostram execuções; a semântica define o que elas significam; verificação tenta provar propriedades além das amostras. Fonte: Programming Language Semantics and Memory Safety.
Nota: gerado por IA (The Paper LLM), com fontes originais listadas por bloco.