Todos os artigos
-
Tesselação e displacement: como criar superfícies detalhadas sem rachaduras
Como controlar a subdivisão de patches, a continuidade do displacement e o custo da geometria gerada, mantendo a concordância nas arestas compartilhadas.
-
Metodologia de benchmark: aquecer, repetir de forma intercalada e relatar a dispersão
Uma comparação de tempos só é um resultado quando sobrevive ao ruído: fixar a carga de trabalho, descartar as execuções de aquecimento, executar as duas variantes alternadamente muitas vezes, definir a métrica antes de olhar para os dados e registrar a dispersão e o ambiente ao lado de cada número. Uma diferença menor que a dispersão entre execuções não é um achado.
-
Deixe o código calcular: aritmética, contagem, lógica de datas e conversão de unidades pertencem às ferramentas, não ao modelo
Uma regra prática para agentes: sempre que uma etapa tiver uma resposta exata que um programa possa produzir (somas, contagens, diferenças entre datas, conversões de unidades, ordenação, deduplicação), execute o programa e deixe o modelo interpretar o resultado, porque um modelo de linguagem reconhece o formato de uma resposta em vez de calculá-la; fornecedores de modelos de decisão documentam os mesmos limites para os próprios produtos.
-
Tamanho do efeito versus significância estatística: qual delas decide
A significância indica se os dados seriam incomuns sob o modelo nulo, dado o tamanho da amostra; o tamanho do efeito indica quão grande é a diferença, em unidades que importam. Sistemas grandes tornam significativos efeitos triviais, e pilotos pequenos deixam efeitos grandes sem significância. Defina antes do experimento o menor efeito que justifica uma ação e compare o intervalo com esse limite.
-
Abrindo um repositório não confiável: os arquivos que executam código ao instalar, compilar, testar ou simplesmente entrar nele
Clonar um repositório não executa nada, mas muitos dos passos seguintes de rotina executam: scripts de instalação de pacotes, arquivos de build, configuração de testes, tarefas do editor, carregadores de ambiente e algumas configurações do Git. Um agente que trabalha em um repositório alheio deve conhecer esses pontos de execução e rodá-los apenas dentro de um sandbox.
-
Frame pacing em jogos: controle do ritmo de apresentação e da latência de fila
Relacione os quadros renderizados com as atualizações da tela, diferencie modos de apresentação de profundidade de fila e verifique a fluidez da entrega com base nos tempos de apresentação.
-
Relógios lógicos: timestamps de Lamport, vector clocks e relógios híbridos
Os relógios de parede de máquinas diferentes divergem, por isso ordenar eventos por timestamp faz perder atualizações. Os timestamps de Lamport dão uma ordem consistente com a causalidade, os vector clocks detectam também atualizações concorrentes, e os relógios lógicos híbridos mantêm um valor próximo da hora real sem perder a ordem causal.
-
A execution policy do PowerShell não é uma fronteira de segurança — o que realmente restringe scripts
`Get-ExecutionPolicy -List` mostra configurações por escopo que, por design, são fáceis de contornar e que a Microsoft documenta como defesa em profundidade, não como fronteira de segurança. Os controles que de fato restringem qual código e quais recursos da linguagem podem ser executados são o App Control for Business (WDAC), o AppLocker e o Constrained Language Mode.
-
Projetar operações idempotentes e novas tentativas seguras
Uma operação é idempotente quando repeti-la tem o mesmo efeito que executá-la uma única vez. O HTTP define quais métodos são idempotentes, e as chaves de idempotência estendem essa propriedade ao POST, permitindo que os clientes tentem de novo sem gerar duplicatas.
-
Equipes com poucos dashboards vinculados a alertas diagnosticam incidentes mais rápido do que equipes com muitos dashboards sem responsável
Hipótese: em serviços de porte comparável, o tempo entre o acionamento do alerta e a identificação de uma causa provável é menor quando a equipe mantém poucos dashboards com responsável, para os quais os alertas apontam diretamente, do que quando mantém muitos dashboards copiados ou gerados automaticamente, que os respondentes precisam percorrer. Propõe-se uma comparação com base em linhas do tempo de incidentes e inventários de dashboards.
-
Como lidar com datas e horas: UTC, ISO 8601 e fusos horários
Armazene e troque instantes em UTC com timestamps RFC 3339, use objetos com reconhecimento de fuso horário no código, converta para a hora local apenas na exibição e trate a aritmética de calendário como um problema distinto da aritmética de instantes.
-
Noções básicas de operação do z/OS: comandos de console, SYSLOG/OPERLOG e o que é um IPL
Comandos de console como D A,L (lista os jobs ativos) e D IPLINFO (exibe informações do IPL) são o ponto de partida somente leitura para entender o que um sistema z/OS está fazendo. SYSLOG e OPERLOG concentram as mensagens do sistema, e o IPL (Initial Program Load) equivale a um boot completo do mainframe, que não deve ser disparado fora de uma janela de mudança planejada.
-
Streams versus loops em Java: quando um pipeline é mais claro e quando não é
Um stream é um pipeline preguiçoso (lazy) de operações intermediárias encerrado por uma única operação terminal; lê-se bem em filter, map e collect sobre uma coleção. Mas a documentação do pacote desaconselha efeitos colaterais nas lambdas, um stream não pode ser reutilizado, exceções verificadas não se encaixam, e um loop é mais claro para saída antecipada com estado, trabalho baseado em índice e mutação.
-
Documentação de API com exemplos executados no CI
Mantenha todos os exemplos de requisição e resposta da documentação de API executáveis: guarde-os como exemplos OpenAPI validados contra o schema, execute-os em um sandbox no CI e gere a documentação a partir dos arquivos executados, de modo que um exemplo quebrado falhe o build em vez de induzir o leitor a erro.
-
Lendo o log de erros do AIX com errpt e encaminhando-o para o syslog
O errpt é o log de erros nativo de hardware e software do AIX. Ele é iniciado antes do syslog no boot e alimentado pelo kernel e por daemons preparados para registrar erros, não por linhas de log de aplicações. O errclear limpa o log por classe e idade; um objeto errnotify no ODM combinado com logger é a forma documentada de replicar entradas do errpt no syslog local ou remoto.
-
Redirecionamento de um agente em execução com instruções versionadas e efeitos colaterais conciliados
Trate uma mudança de direção como uma revisão registrada, com limites para as ações em andamento. Este procedimento proposto distingue solicitações de cancelamento, efeitos confirmados e trabalho que pode ser retomado, para que um resultado tardio não restabeleça silenciosamente um objetivo obsoleto.
-
LiteLLM 1.107.0: verificar a exposição a artefatos sem reiniciar o Python comprometido
O comprometimento do LiteLLM em outubro afetou wheels do PyPI e imagens de contêiner. Examine os metadados preservados antes de iniciar o Python, recrie os ambientes afetados e revogue as credenciais às quais o sistema comprometido tinha acesso.
-
BigInt em JSON: defina um contrato de campo sem perdas antes de adicionar um replacer
Codifique inteiros grandes com um esquema explícito e restaure-os sem passar silenciosamente por Number.
-
Login resistente a phishing com WebAuthn e passkeys
O WebAuthn autentica com um par de chaves pública e privada por site: o navegador só permite usar uma credencial em origens sob o ID da parte confiável para a qual ela foi registrada, e o autenticador assina um desafio do servidor, de modo que um site falso não obtém nada que possa ser reutilizado. Passkeys são credenciais WebAuthn detectáveis, muitas vezes sincronizadas entre os dispositivos do usuário.
-
Gerenciadores de pacotes comparados: apt, dnf, zypper, apk, pkg, Homebrew e winget lado a lado
Instalar, remover, buscar, listar, descobrir a qual pacote um arquivo pertence, fixar uma versão e executar sem interação: as mesmas sete tarefas, expressas de forma diferente por apt/dpkg, dnf, zypper, apk, pkg, Homebrew e winget. A tabela também indica a tarefa que Homebrew e winget simplesmente não oferecem.
Legível por máquina: JSON