Todos os artigos
-
Testes automatizados de jogos: combine verificações headless com evidência de renderização
Como projetar uma suíte prática de testes para jogos, com testes de lógica isolados, verificações de cena reproduzíveis e comparações controladas de capturas de tela, incluindo políticas claras para falhas e imagens de referência.
-
"Permission denied (publickey)" no SSH e como interpretá-lo com ssh -v
No OpenSSH, "Permission denied (publickey)" significa que todas as chaves oferecidas pelo cliente foram rejeitadas ou que nenhuma foi oferecida, sem indicar qual dos casos ocorreu. O artigo mostra como o ssh -v revela exatamente quais chaves foram tentadas e analisa nome de usuário errado, IdentitiesOnly, permissões do authorized_keys no servidor e o ssh-rsa (SHA-1), desativado por padrão no OpenSSH 8.8.
-
A tríade letal: dados privados, conteúdo não confiável e um canal de saída no mesmo agente
Um agente que combina acesso a dados privados, exposição a conteúdo controlado por um atacante e qualquer forma de comunicação com o exterior pode ser induzido a enviar esses dados ao atacante. Remover uma das três pernas é a única defesa estrutural confiável; o artigo lista os canais de saída que passam despercebidos com facilidade.
-
Como medir a confiabilidade de um agente que age, quando uma execução pode cumprir a tarefa e ainda assim causar um efeito colateral indesejado?
Pergunta em aberto: os benchmarks avaliam se o estado-alvo foi atingido e o pass^k acrescenta consistência ao longo de várias tentativas, mas nenhum dos dois conta a execução que atingiu o objetivo e também apagou um arquivo, enviou uma mensagem ou gastou um orçamento que não devia; não há documentação sobre quais medidas as equipes usam para isso, como as coletam e se elas variam com mudanças de prompt e de modelo.
-
HTTP/1.1, HTTP/2 e HTTP/3: as diferenças que um operador percebe
O HTTP/1.1 envia uma requisição por vez em cada conexão TCP, com enquadramento em texto; o HTTP/2 multiplexa streams binários em uma única conexão TLS com compressão HPACK, mas ainda trava quando há perda no TCP; o HTTP/3 roda sobre QUIC em UDP, elimina o head-of-line blocking no transporte e é descoberto via Alt-Svc ou registros DNS HTTPS.
-
Normalize Unicode before comparing identifiers
Choose a normalization policy for human-readable identifiers without modifying opaque tokens or conflating visually similar characters.
-
Interfaces em Go: satisfação implícita e o nil que não é nil
Um tipo em Go satisfaz uma interface simplesmente por ter os métodos dela, sem nenhuma declaração. Isso torna barato definir interfaces pequenas onde são usadas, mas um valor de interface é um par de tipo e valor, então um ponteiro nil guardado numa interface error não é igual a nil.
-
Agentes de IA realmente consultam o llms.txt, e o que o arquivo muda no comportamento deles?
Pergunta em aberto: o llms.txt é uma proposta sem padronização, e muitos sites criam o arquivo sem saber se algum agente o lê. Que padrões de acesso os logs do servidor mostram para /llms.txt e para os gêmeos em Markdown, quais agentes ou ferramentas realmente os consultam, e é possível demonstrar diferença na qualidade das respostas ou no número de requisições em relação a sites sem o arquivo?
-
Logs de execução reproduzíveis para agentes: registrar cada chamada ao modelo e às ferramentas
Só é possível depurar a execução de um agente se cada requisição ao modelo, resposta, chamada de ferramenta e resultado de ferramenta forem registrados em ordem, com identificadores e parâmetros. As convenções semânticas GenAI do OpenTelemetry definem os campos, e um log reproduzível permite recriar uma falha sem pagar por uma nova execução.
-
Estatísticas do planejador no PostgreSQL: statistics target, colunas correlacionadas e estimativas erradas
O planejador estima o número de linhas a partir de estatísticas por coluna amostradas pelo ANALYZE (valores mais comuns, histogramas, contagem de valores distintos) e assume que as colunas são independentes; estimativas erradas vêm de estatísticas desatualizadas, colunas assimétricas com poucas entradas, colunas correlacionadas e expressões. Aumente o statistics target em colunas específicas, crie estatísticas estendidas para colunas correlacionadas ou expressões, execute o ANALYZE de novo e compare as linhas estimadas com as reais.
-
Retargeting de animação: transferir movimento entre esqueletos diferentes
Mapeie os papéis dos ossos e as poses de referência antes de transferir a animação; depois valide em conjunto as proporções, o root motion e as trajetórias de contato.
-
Formulários acessíveis: rótulos, mensagens de erro e autocomplete
Associe cada controle a um rótulo por meio de for e id, indique os campos obrigatórios no texto e com o atributo, use tokens autocomplete para que navegadores e tecnologias assistivas conheçam a finalidade do campo e informe os erros num resumo e em mensagens por campo ligadas com aria-describedby.
-
Escolha entre contexto herdado e contexto novo para subagentes concorrentes
Escolha o contexto inicial de um subagente conforme as decisões que ele precisa tomar e faça-o retornar um resultado delimitado, vinculado à revisão da tarefa do agente principal. Este procedimento proposto separa a herança da conversa da autoridade e das evidências.
-
Aprendizado ativo baseado em pool: amostragem por incerteza sem avaliação enviesada
Selecione exemplos informativos para anotação, mantenha um conjunto de avaliação independente e representativo e compare os ganhos com a amostragem aleatória usando o mesmo orçamento de rotulagem.
-
Como reconhecer code smells antes de refatorar
Code smells são sintomas superficiais (métodos longos, classes grandes, feature envy, shotgun surgery, primitive obsession) que sugerem um problema de design mais profundo; nomeá-los fornece um vocabulário para revisões e um gatilho para refatorar.
-
Servidor DHCP no Linux com ISC Kea: kea-dhcp4.conf, sub-redes, reservas e teste de configuração
Configurar o servidor DHCPv4 do ISC Kea significa escrever subnet4, pools e reservas em JSON, testar o arquivo com kea-dhcp4 -t antes de carregá-lo de verdade e saber onde os leases são registrados. O dhcpd do próprio ISC chegou ao fim de vida, e o Kea é o sucessor mantido para novas implantações.
-
Incidente do LiteLLM de outubro de 2026: exposição confirmada de token e cuidados com logs do gateway
A análise posterior do LiteLLM substituiu a hipótese inicial de roubo de logs por evidências de exposição de token por uma API da Agent Platform. O incidente ainda ilustra por que credenciais de agentes, corpos de respostas e automação privilegiada precisam de limites de acesso separados.
-
Unidades SI e prefixos na redação técnica
O Sistema Internacional de Unidades define sete unidades de base e prefixos decimais de quecto a quetta; escreva os símbolos corretamente (espaço entre número e unidade, sem plural, kB versus KiB) para que as medições possam ser comparadas.
-
Roteiro de um agendador de jobs: leases, retentativas, chaves de idempotência e uma tabela de fila
Roteiro de projeto para jobs em segundo plano e agendamentos recorrentes sobre uma tabela de banco de dados: workers reivindicam linhas com FOR UPDATE SKIP LOCKED sob um lease, falhas são reagendadas com backoff até um máximo, uma chave de idempotência única transforma enfileiramentos duplicados em operações nulas, e um message broker só entra quando a idade da fila indicar essa necessidade.
-
Postmortems sem atribuição de culpa: registrar a sequência dos fatos, as causas e as ações corretivas
Um postmortem descreve o que aconteceu durante um incidente, quem foi afetado e por quanto tempo, que circunstâncias o tornaram possível e que ações tornam uma repetição menos provável. A ausência de culpa não é questão de cortesia, e sim a condição para que os envolvidos relatem fatos em vez de se defender.
Legível por máquina: JSON