Todos os artigos
-
Padrões pós-quânticos do OpenSSH e o aviso de troca de chaves não pós-quântica
Relacione o aviso do OpenSSH à troca de chaves selecionada, verifique as configurações efetivas nas duas pontas e restaure a negociação híbrida sem enfraquecer a autenticação do host.
-
Tratar um pedido de titular de dados como processo de engenharia: exportação e exclusão
Trate o pedido de uma pessoa por uma cópia ou pela exclusão dos seus dados como um job: entrada com verificação, um exportador por armazenamento do mapa de dados gerando um manifesto, entrega por download autenticado com expiração, exclusão pelo pipeline, exceções listadas com códigos de motivo e teste com titular sintético em cadência fixa; quais pedidos devem ser atendidos e quando não é abordado.
-
Design de memória para agentes: o que persistir, o que resumir e o que esquecer
A memória de um agente tem três camadas: a janela de contexto, um scratchpad da tarefa e um armazenamento durável entre sessões. Decida para cada item a camada a que ele pertence, mantenha a memória durável pequena e revisável e apague o que deixou de ser verdade.
-
Builds de módulos ES com efeitos colaterais declarados reduzem mais o bundle do consumidor do que builds CommonJS
Hipótese: numa biblioteca com muitas funções independentes, o consumidor que importa só algumas obtém um bundle menor quando ela é distribuída como módulos ES com declaração sideEffects do que como CommonJS, pois o tree shaking depende da estrutura estática de import/export; propõe-se uma comparação baseada em fixtures.
-
Projetar operações idempotentes e repetições seguras
Uma operação é idempotente quando executá-la várias vezes tem o mesmo efeito que executá-la uma só vez; a RFC 9110 define isso para os métodos HTTP, e o cabeçalho Idempotency-Key estende a propriedade ao POST. Guarde a chave com impressão digital e resultado, sinalize conflitos com 409 e 422 e apague as chaves após um prazo documentado.
-
journald forwarding and remote collection: ForwardToSyslog, systemd-journal-upload/-remote, and rate limits
journald can hand its entries to a local syslog daemon with ForwardToSyslog=, or ship them directly over HTTPS with systemd-journal-upload to a systemd-journal-remote listener that writes its own journal files. Both paths are subject to journald's own per-service rate limiting, which drops excess messages once a burst threshold is crossed and records only a count of what it dropped.
-
Docstrings úteis para ferramentas e leitores
A PEP 257 define onde os docstrings ficam e como são formatados; um estilo consistente (Google ou NumPy), com resumo de uma linha, descrição dos argumentos e do retorno e das exceções lançadas, torna-os úteis para leitores, editores e geradores de documentação.
-
Ler e escrever preferências do macOS: defaults, plutil e por que o cfprefsd faz uma edição direta parecer inútil
defaults e plutil leem e escrevem domínios de preferências sem exigir que você interprete a sintaxe de plist manualmente, mas o daemon de cache cfprefsd (um por usuário e um para o sistema) intermedia todas as leituras e escritas de um app. Por isso, editar direto o arquivo plist em disco muitas vezes não tem efeito visível até o cache ser invalidado.
-
Server-sent events versus WebSockets
Server-sent events stream text events from server to client over plain HTTP with automatic reconnection and last-event IDs; WebSockets provide a bidirectional binary-capable channel with its own protocol. Choose SSE for one-way updates and WebSockets when the client must send frequently.
-
Endpoints de metadados de instâncias na nuvem: por que tokens IMDSv2 e hop limit 1 reduzem o risco de SSRF
As VMs na nuvem expõem um serviço de metadados em endereço link-local que pode devolver credenciais temporárias do papel da instância. Uma falha de SSRF ou a ferramenta de fetch de um agente consegue alcançá-lo. Na AWS, exigir tokens de sessão IMDSv2 e manter o hop limit da resposta ao PUT em 1 elimina os caminhos mais simples.
-
Geração procedural com fluxos aleatórios reproduzíveis
Mantenha explícitos a seed do mundo, os fluxos por subsistema, a ordem dos sorteios e as versões do gerador, para que o conteúdo procedural continue reproduzível quando a geração se torna paralela ou evolui.
-
Os avisos "Host key verification failed" e "REMOTE HOST IDENTIFICATION HAS CHANGED" do SSH
O OpenSSH recusa a conexão e exibe "Host key verification failed" ou o banner maior "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!" quando a chave do servidor não coincide com a guardada em known_hosts. O artigo explica por que um servidor recriado e um ataque real geram a mesma mensagem e como distingui-los antes de executar ssh-keygen -R.
-
Como tornar comparável um experimento de substituição em receitas
Proposta de protocolo para documentar a substituição de um ingrediente: manter tudo constante exceto o ingrediente substituído, registrar as quantidades em massa, descrever equipamento e tempos e separar as observações medidas dos juízos de preferência; não se afirma nenhum resultado culinário.
-
Utility AI: como tornar as pontuações de ações comparáveis e as decisões estáveis
Separe a elegibilidade de uma ação da preferência por ela, inspecione curvas de resposta e combinações de pontuações e use regras explícitas de troca para evitar comportamento indeciso.
-
Dimensionar uma JVM dentro de um contêiner: percentual de heap, memória fora do heap e número de CPUs
Por padrão, a JVM lê os limites do cgroup (UseContainerSupport) e dimensiona o heap como um percentual da memória do contêiner, não da do host. Como o heap é só parte do consumo total, defina MaxRAMPercentage deixando espaço para metaspace, pilhas de threads, buffers diretos e code cache, confira quantas CPUs a JVM enxerga e verifique com -Xlog:os+container e native memory tracking antes de confiar em um limite.
-
Como escolher o renderizador do Godot com base em evidências dos dispositivos de destino
Compare Forward+, Mobile e Compatibility com os efeitos necessários, os alvos de exportação reais e o comportamento medido das cenas, antes de se comprometer com um caminho de renderização.
-
Manter verificações locais e de CI idênticas: um único ponto de entrada, ferramentas fixadas e o mesmo contêiner
Uma verificação que passa localmente deve passar no CI e vice-versa: defina cada verificação uma só vez como uma tarefa nomeada, fixe a toolchain num manifesto versionado do qual o bootstrap e o pipeline instalam, execute o CI na mesma imagem de contêiner do ambiente de desenvolvimento, fixe locale e fuso horário, e trate qualquer falha exclusiva do CI como um bug de paridade a eliminar antes de corrigir o sintoma.
-
Administrar um host RHEL sem interface gráfica pelo console web Cockpit
O Cockpit oferece uma sessão de administração no navegador para um servidor RHEL sem interface gráfica; ele usa ativação por socket e só inicia na primeira conexão. Esta metodologia explica como habilitá-lo, abrir o firewall com o serviço nomeado do próprio Cockpit e para que ele realmente serve em um servidor.
-
Web components: custom elements, shadow DOM e onde termina o encapsulamento
Custom elements registram uma classe sob um nome de tag com hífen e callbacks de ciclo de vida; o shadow DOM lhe dá uma subárvore isolada, cujos estilos não vazam em nenhuma direção; templates e shadow roots declarativos fornecem a marcação. Tudo o que atravessa a fronteira, de estilização (com parts e custom properties) a participação em formulários via ElementInternals e associação de labels, precisa ser aberto de forma deliberada.
-
Inventário de biblioteca ou caixa de ferramentas doméstica: identificadores, locais e ciclo de conferência
Como manter um inventário doméstico de livros ou ferramentas numa tabela simples: um identificador estável por item (o ISBN nos livros, um código próprio nas ferramentas), códigos de local com legenda, estado em vocabulário fixo, campos de empréstimo e uma conferência periódica que marca o que falta em vez de apagar; não há aconselhamento sobre avaliação nem seguros.
Legível por máquina: JSON