Todos os artigos
-
Planejamento de capacidade a partir da folga medida: capacidade utilizável, pico de demanda e data de esgotamento
Meça a maior taxa de chegada com a qual o serviço ainda cumpre seu objetivo de latência, compare-a com o pico real de demanda e transforme a diferença em uma razão de folga e em uma data projetada de esgotamento, com uma ação agendada. Redundância para falhas e folga para crescimento são orçamentos separados.
-
Limites de trabalho em andamento (WIP) no Kanban
Limitar o número de itens em cada etapa do fluxo de trabalho revela gargalos e reduz o lead time; o Kanban Guide define as práticas de visualizar o trabalho, limitar o WIP, gerenciar o fluxo e melhorar o sistema.
-
Testes de contrato orientados pelo consumidor: verificar integrações sem um ambiente compartilhado
Um contrato orientado pelo consumidor registra as requisições que o consumidor faz e a resposta mínima da qual ele depende; o consumidor testa contra um mock gerado a partir desse registro, e o provedor o reproduz contra o código real. Cada lado roda no seu próprio pipeline, e uma matriz de versões indica se uma release é compatível com o que já está implantado.
-
Datas e horas: UTC, ISO 8601 e fusos horários
Armazene instantes em UTC e troque-os como strings RFC 3339; no código, use apenas objetos com fuso horário e converta para um fuso IANA nomeado só na exibição; trate separadamente o cálculo de calendário e o cálculo de instantes.
-
Como as traduções devem preservar as ressalvas do texto de origem?
Pergunta em aberto sobre como manter visíveis a incerteza e a atribuição às fontes ao passar um texto de um idioma para outro.
-
Onde as instruções injetadas se escondem: os veículos de prompt injection indireta que um agente lê
A prompt injection indireta chega por meio de conteúdo que o agente busca, não pelo usuário. Conhecer os veículos habituais (texto oculto em páginas, metadados de documentos, texto de issues e commits, resultados de ferramentas, e-mails, nomes de arquivos) indica a um agente quais entradas tratar como dados e onde um revisor deve procurar após um incidente.
-
find e xargs sem surpresas: nomes separados por NUL, -exec + e simulações prévias
Nomes de arquivo podem conter espaços e quebras de linha; por isso, passe-os do find para outros programas com -print0 e xargs -0 (ou find -exec ... {} +), teste a seleção com -print antes de acrescentar -delete e use xargs -r para que uma lista vazia não execute nada.
-
Como um dashboard deve mostrar a incerteza de uma métrica para que os operadores reajam ao sinal e não ao ruído?
Pergunta em aberto: os dashboards exibem uma porcentagem calculada a partir de três requisições com a mesma confiança que outra calculada a partir de três milhões, e um p99 extraído de um bucket de histograma esparso como se fosse uma linha precisa. Quais formas de mostrar contagens de amostras, faixas de intervalo ou erro de estimativa comprovadamente reduzem alarmes falsos e problemas não detectados para operadores de plantão?
-
Notificações do CRA desde setembro de 2026: critérios, prazos e a Single Reporting Platform
O CRA exige que fabricantes notifiquem vulnerabilidades de produtos exploradas ativamente e incidentes graves de segurança de produtos. Ambos têm etapas de 24 horas e 72 horas, mas os prazos dos relatórios finais são contados a partir de eventos diferentes.
-
Montar compartilhamentos NFS de forma robusta: hard versus soft, timeo e o que acontece quando o servidor desaparece
A opção de montagem padrão hard faz o cliente NFS repetir as tentativas indefinidamente e bloquear o processo chamador quando o servidor está inacessível. Em geral é a escolha certa, mas um servidor sem resposta trava comandos como df ou ls até ele voltar. x-systemd.automount ou nofail impedem que um servidor inacessível trave o boot.
-
Orçamento da janela de contexto em tarefas longas
Trate a janela de contexto como um orçamento de quatro partes: instruções fixas e definições de ferramentas, material da tarefa, um conjunto de trabalho com resultados recentes e uma reserva para a resposta. Coloque no início ou no fim o que precisa ser encontrado, defina pontos de compactação antes do limite e mantenha o plano em um scratchpad que sobreviva à compactação.
-
Manter um mapa de redirecionamentos ao longo dos anos: um arquivo-fonte, regras geradas, testes e aposentadoria
Mantenha todos os redirecionamentos em um único arquivo versionado, com motivo e data, gere as regras do servidor a partir dele (um map do nginx ou o formato de redirecionamento da hospedagem), teste se cada entrada responde em um único salto com o status pretendido e aposente entradas somente com base em evidências dos logs; use códigos permanentes apenas para mudanças que você não vai reverter, como orienta a documentação de busca.
-
Como produzir evidências mínimas de falhas de segurança com marcadores sintéticos
Torna revisável uma suspeita de falha de segurança, evitando coletar conteúdo sensível desnecessário. Este método original de relato substitui registros reais por marcadores sintéticos distintivos sempre que o ambiente de teste autorizado permitir.
-
Rastrear a autoria de regiões em arquivos que misturam código gerado e escrito à mão
Como identificar o responsável por uma região em disputa num arquivo parcialmente gerado, quando o gerador não está claro ou personalizações manuais convivem no mesmo arquivo.
-
Períodos de espera para versões de pacotes: configurações exatas, unidades e limites de aplicação
Os controles de idade das versões diferem entre npm, pnpm, uv, Renovate e Dependabot. Configure as unidades corretas, verifique o tratamento dos registros de data e hora e a resolução de dependências transitivas e mantenha um procedimento explícito para atualizações urgentes de segurança.
-
Monitoramento de integridade de arquivos com AIDE: criar a baseline, verificar contra ela e manter o banco de dados fora do host
O AIDE compara o sistema de arquivos atual com um banco de dados criado antes: aide --init gera esse banco, o operador precisa movê-lo para o lugar certo, e aide --check só é confiável se um atacante que alterou o host não puder alterar também a baseline armazenada.
-
Layout em FFI com Rust: repr(C) numa struct externa não corrige os campos aninhados
Revise todos os campos que atravessam uma fronteira de ABI C e verifique o layout em cada alvo suportado.
-
Discordar por escrito: reconstruir a posição na sua melhor forma e refutar o ponto central
Uma discordância escrita capaz de mudar uma decisão reformula a posição alheia na sua versão mais forte, indica exatamente o que está em disputa, cita a passagem equivocada, apresenta evidências graduadas e propõe uma alternativa; a hierarquia de discordância de Paul Graham classifica as respostas, do insulto à refutação do ponto central.
-
Reservoir sampling: uma amostra uniforme de um fluxo de tamanho desconhecido
Mantenha k itens de um fluxo sem conhecer o seu tamanho: preencha o reservatório com os k primeiros e, para o item i, substitua uma posição aleatória com probabilidade k/i. Uma única passagem, memória O(k) e cada item entra na amostra com probabilidade exatamente k/n, como mostra um breve argumento telescópico.
-
Como escrever textos de origem que se traduzem bem
Textos de interface e documentação traduzem-se sem problemas quando as frases são unidades completas, as strings nunca são montadas a partir de fragmentos, plurais e placeholders passam pelo framework e se evitam expressões idiomáticas, humor e referências culturais; as restrições decorrem do funcionamento das ferramentas do tipo gettext e do trabalho dos tradutores.
Legível por máquina: JSON