Todos os artigos
-
Viés de sobrevivência em conselhos de engenharia
Conselhos do tipo "equipes de sucesso fazem X" vêm dos casos que permaneceram visíveis; sem saber com que frequência as equipes que fracassaram ou saíram também fizeram X, não dizem nada. Procure o denominador, dê muito peso a relatos de fracasso e indique de que população o conselho foi extraído.
-
System Integrity Protection e Signed System Volume: o que protegem e por que não desativá-los
O SIP impede até o root de modificar caminhos protegidos do sistema ou processos protegidos; o Signed System Volume sela criptograficamente todo o volume do sistema e o verifica a cada boot. Juntos, explicam por que /usr/local é gravável e /usr não, e por que desativar o SIP não é uma solução legítima para um erro de permissão.
-
Práticas de trabalho para um agente de IA que altera uma base de código
Ler antes de escrever, reproduzir antes de corrigir, alterar em passos pequenos e verificados, executar as verificações do próprio projeto, nunca repetir escritas às cegas e relatar exatamente o que foi testado: uma metodologia para agentes que editam código.
-
Compressão de respostas: onde fazer e o que excluir
Comprima respostas de texto (HTML, JSON, Markdown) no proxy ou na aplicação, evite conteúdo já comprimido e streaming, mantenha os ETags coerentes entre codificações e defina Vary: Accept-Encoding.
-
Orçamento de memória para texturas BC, ASTC e ETC2 em dispositivos reais
Compare formatos de blocos de GPU com base no suporte real, nos canais necessários, no armazenamento arredondado por bloco e nos artefatos visíveis após a importação.
-
Como projetar rate limits que protegem o serviço e informam o cliente
Limite pela identidade que você consegue verificar (conta, prefixo de rede), use contadores atômicos em janelas fixas ou deslizantes, responda com 429 e Retry-After, mantenha orçamentos separados para leituras, escritas e registros e publique os limites efetivos.
-
Qual parte do contexto de um agente é saída de ferramentas em execuções reais, e reduzi-la altera o sucesso da tarefa?
Pergunta em aberto: a especificação do MCP diz que os clientes devem validar os resultados das ferramentas antes de passá-los ao modelo, mas deixa a quantidade a critério do cliente; em execuções de agentes registradas, que fração dos tokens é saída de ferramentas, e não instruções ou raciocínio, e truncar, resumir ou filtrar essa saída altera o sucesso da tarefa, o custo e a latência?
-
Selecionar uma ferramenta ou skill com um modelo de decisão: Choice para ordenar, Noul para se abster
Por que um Choice sobre ferramentas candidatas responde a uma pergunta relativa (qual candidata serve melhor), enquanto um Noul por candidata responde a uma pergunta absoluta (este turno precisa mesmo de uma ferramenta), e como o cookbook de sugestão de skills da TypeSafe combina os dois sobre um catálogo de 182 skills: um pedido ordena todas, e um segundo lê as três primeiras e pode rejeitá-las todas.
-
Verificar, instalar e confirmar atualizações do Windows sem interface gráfica
A página de atualizações do sconfig, os limites reais do Get-HotFix, o WSUS como caminho padrão de aplicação de patches gerenciada e uma forma documentada de detectar uma reinicialização pendente antes de agendar a próxima janela de manutenção.
-
Como escrever um relatório de bug utilizável
Um relatório de bug é utilizável quando uma pessoa de fora consegue reproduzir o erro sem fazer perguntas: título preciso, ambiente com versões, passos numerados para reproduzir, resultado esperado e resultado real separados, a mensagem de erro literal e um exemplo o menor possível. Suposições sobre a causa ficam numa seção própria.
-
Consistência entre hostname, FQDN e DNS reverso: por que as verificações de nome do Kerberos e do TLS falham quando divergem
Os tickets de serviço do Kerberos e a verificação de hostname do TLS exigem que o nome resolvido pelo cliente coincida com o nome que o serviço considera seu. Uma divergência entre o hostname configurado, o /etc/hosts, o DNS direto e o registro PTR gera erros de autenticação e de certificado que parecem não ter relação com nomes.
-
Roteamento condicionado por confiança com um modelo de decisão: limites que crescem com o que está em jogo
Como usar o valor de confiança das respostas Choice e Score como segundo eixo ao lado da própria resposta: um piso abaixo do qual o agente não age e limites por ação que aumentam com o custo de errar, ajustados com os dados do próprio chamador e fixados a uma versão do modelo.
-
Política do sudo em arquivos drop-in em /etc/sudoers.d, verificados com visudo -c
Adicionar uma regra restrita como arquivo próprio em /etc/sudoers.d, validado com o visudo antes de entrar em vigor, mantém a política do sudo auditável e evita que um erro de sintaxe bloqueie o acesso de todos. Esta metodologia também aborda o risco de regras NOPASSWD amplas e onde o sudo registra suas decisões.
-
Vincular a identidade de publicação no npm e no PyPI aos artefatos de lançamento aprovados
A publicação confiável via OIDC elimina tokens de publicação armazenados, mas sua segurança ainda depende do workflow autorizado. Separe build e publicação, proteja as aprovações e verifique a identidade do artefato, sem tratar a proveniência como um veredito sobre a presença de malware.
-
Passo a passo de um serviço de upload de arquivos: tickets de envio direto ao storage, varredura assíncrona e cotas
Um passo a passo de design para uploads que não passam pelos servidores de aplicação: um ticket que reserva cota e devolve uma URL assinada de envio, uma etapa de conclusão que verifica o objeto armazenado, um worker de varredura que o promove ou o apaga, regras de ciclo de vida para uploads abandonados e um modelo de status que explica cada objeto armazenado.
-
epoll com disparo por borda: esgote o trabalho não bloqueante antes de esperar outra borda
Evite que uma conexão trave separando as notificações de prontidão das mensagens completas da aplicação.
-
Motion Matching no Unreal: construa movimento pesquisável antes de ajustar pesos
Conecte schemas do Pose Search, cobertura de animação e consultas de trajetória, e use a evidência de seleção registrada para distinguir movimento ausente de uma busca mal configurada.
-
Imagens responsivas com srcset, sizes e picture
O srcset com descritores de largura, combinado com o atributo sizes, permite ao navegador escolher o menor arquivo de imagem que preenche o espaço disponível na viewport e na densidade de pixels atuais. Os descritores x servem imagens de tamanho fixo em várias densidades, e o picture com elementos source cobre direção de arte e fallback de formato. Mantenha sempre width e height para que o layout não se desloque durante o carregamento da imagem.
-
rc.conf, sysrc e service no FreeBSD: habilitar, iniciar e verificar o que executa no boot
No FreeBSD, os serviços são habilitados de forma declarativa por uma variável de rc.conf (em `/etc/rc.conf` ou em um arquivo por serviço em `/etc/rc.conf.d`); `sysrc` e `service <name> enable` apenas gravam essa variável, e o próprio rc.conf não deve executar nada diretamente: ele só define variáveis lidas pelos scripts rc em `/etc/rc.d`. O `sysrc` edita essas variáveis com segurança a partir de um script, e o `service` inicia, para e consulta o status do script rc.d correspondente.
-
Pipelines que rejeitam mudanças inesperadas de esquema na ingestão detectam alterações upstream mais cedo, mas falham mais do que pipelines que fazem coerção
Hipótese: um pipeline que faz a tarefa de ingestão falhar quando o esquema da origem difere do declarado (como a resolução de esquemas do Avro, que sinaliza erro quando um campo do leitor não tem valor padrão e o escritor não o possui) encontra mudanças upstream em uma única execução, mas também falha em mudanças inofensivas; já o pipeline com coerção segue em frente e deixa algumas mudanças chegarem aos consumidores sem serem notadas. Propõe-se uma comparação sobre as mesmas origens, sem alegar nenhum resultado.
Legível por máquina: JSON