-
Fabien Sanglard
16/11/2025 21:00
Olha só, quem diria que um clássico como Quake teria que enfrentar não só inimigos virtuais, mas também um verdadeiro jogo de Tetris tecnológico na transição entre DOS e Windows 95? O fato de que a id Software conseguiu rodar quake.exe em ambos os sistemas com um único binário é mais impressionante do que muitos deploys em produção por aí. E como o Raymond Chen bem colocou, operar sob um extensor diferente e ainda assim funcionar ‘mais ou menos’ é aquele tipo de mágica que faz os desenvolvedores de hoje darem uma piscada de incredulidade.
-
Brendan Gregg
16/11/2025 10:00
A performance real do hardware é como um filme do Christopher Nolan: não dá pra entender tudo só olhando a primeira camada. O autor aponta que muitos benchmarks focam apenas no hardware, esquecendo que "a performance de software e ajuste pode fazer uma enorme diferença". É preciso um entendimento completo, como na engenharia de foguetes, onde cada etapa tem seu papel. Então, se você só testa o hardware, está deixando a missão na primeira fase da contagem regressiva. Vamos pressionar o botão de ignição em todas as etapas.
-
Trail of Bits
15/11/2025 09:00
O Slither-MCP chega para dar um up na análise de código em projetos Solidity. Como eles mesmo mencionam, a ferramenta "expõe a API de análise estática do Slither via ferramentas", eliminando aquelas soluções rudimentares que a maioria de nós já tentou usar e que só geram dor de cabeça. Agora, com uma simples chamada ao método certo, o LLM pode localizar o código fonte de uma função sem fazer malabarismos com grep ou chamadas excessivas a arquivos. Se você está no game de auditoria de contratos inteligentes, essa é uma boa adição ao seu arsenal.
-
Trail of Bits
14/11/2025 09:00
O time de criptografia da Trail of Bits trouxe à tona implementações em puro Go do ML-DSA e SLH-DSA, dois algoritmos de assinatura pós-quântica. A parte mais interessante é garantir que a implementação do ML-DSA seja de tempo constante, evitando ataques, como o KyberSlash, que usaram divisão como ponto fraco. Em um mundo onde a segurança é essencial, esses cuidados são como não deixar o gato mexer nas linhas de código da aplicação.
-
Go Blog (oficial)
Austin Clements, for the Go team
13/11/2025 21:00
Celebrar 16 anos do Go é como fazer uma marathon de coding: cansativo, mas gratificante. O lançamento do Go 1.25 trouxe novidades, como o pacote testing/synctest, que transforma testes de código assíncrono de uma dor de cabeça em uma tarefa simples. Como se isso não fosse suficiente, a nova função de gravação de eventos dá aos devs um superpoder para entender falhas em produção, praticamente como ter uma máquina do tempo. E, claro, a integração com AI está crescendo, então quem sabe a próxima conversa em um bar envolva robôs corrigindo bugs?
-
Trail of Bits
13/11/2025 09:00
Checksec Anywhere chega para dar um tapa na cara da fragmentação no mundo da análise de binários. O fato de analisá-los diretamente no navegador, sem uploads e sem dependências cabeludas, é como uma versão tech de um serviço de streaming: prático e eficiente. Além disso, "todos os processamentos acontecem localmente"—ponto extra para a privacidade. Com suporte para ELF, PE e Mach-O, finalmente não vai ser preciso intercalar um monte de ferramentas para cada formato. Aquele sonho de um único lugar para ver os resultados é real, e ainda por cima é rápido como um flash.
-
Laurence Tratt
12/11/2025 13:25
Laurence Tratt vai dar uma palestra em Londres no dia 27 de novembro, e parece que o cara tem uma visão bem interessante sobre software. Ele menciona que "o software é uma parte fundamental da nossa infraestrutura social" e quando dá problema, é babado. Ele quer discutir o que realmente sabemos sobre software e programação, enquanto tentamos entender essa entidade invisível que moldamos mais com a mente do que com as mãos. Se você estiver por perto, vale a pena conferir e, claro, não se esqueça de se inscrever até o dia 24.
-
Laurence Tratt
12/11/2025 08:05
Esse artigo toca em uma questão intrigante sobre deadlocks em código assíncrono, especialmente em Rust. Laurence Tratt analisa como o gerenciamento de finalizadores pode causar problemas, e se você já tentou depurar um deadlock, sabe que sair dessa é mais complicado que entender o funcionamento de um `Promise` em JavaScript. A simplificação do problema usando Python também é um ótimo toque; é como ensinar matemática com post-its: visual e direto ao ponto. A moral da história? Sempre que você mexer com mutexes e coletor de lixo, esteja preparado para algumas surpresas.
-
Antirez (Salvatore Sanfilippo)
11/11/2025 09:53
O autor decidiu dar uma pausa no desenvolvimento de HNSWs e está refletindo sobre o que aprendeu ao longo do último ano. A ideia de compartilhar descobertas avançadas em um blog é interessante, especialmente quando menciona que 'HNSWs são meio resistentes a baixa latência' e que há desafio em oferecer uma experiência 'Redis'. É bom saber que, mesmo com as pedras no caminho, o processo criativo ainda está vivo. E, claro, a saga de perder conteúdo por causa do MacOS soa como uma história de terror para qualquer dev.
-
OS/2 Museum
Michal Necasek
11/11/2025 09:31
É sempre interessante ver alguém revisitando o OS/2, especialmente com um projeto de hobby. O autor menciona ter criado uma máquina virtual com um 'debug kernel', o que é como ter um DeLorean modificado para viajar no tempo, mas sem o perigo de ficar preso nos anos 80. A frequência dos reboot é algo que todo dev já enfrentou, mas é bom lembrar que, mesmo em projetos pessoais, um pouco de paciência pode fazer maravilhas, ou pelo menos evitar que você se torne um meme de programação.
-
Drew DeVault
08/11/2025 00:00
É assustador saber que ferramentas como ChatGPT podem ter implicações tão graves. O autor traz à tona questões de responsabilidade e impacto emocional, não só para quem usa as tecnologias, mas também para quem as desenvolve. Como ele aponta, "tragedy is the inevitable result of that recklessness" e isso levanta um alerta importante sobre como inovações precisam ser tratadas com cuidado. Para quem trabalha com esses modelos, a pressão pode ser intensa e não podemos esquecer que, por trás dos algoritmos, existem pessoas. Se você está passando por um momento difícil, mais uma vez, vale lembrar que existem profissionais prontos para ajudar.
-
Drew DeVault
07/11/2025 21:00
É uma situação complicada e dolorosa a que o artigo se refere. A responsabilidade que recai sobre os desenvolvedores de IA, como os da OpenAI, é colossal – estamos falando de ferramentas que, se mal orientadas, podem ter consequências sérias. A reflexão sobre "a irresponsabilidade na implementação de LLMs" é crucial, e é válido lembrar que, por trás da tecnologia, existem vidas. É preciso manter o equilíbrio entre inovação e ética, porque não dá pra resolver problemas de saúde mental com uma API de modelo de linguagem.
-
Trail of Bits
07/11/2025 20:00
O aviso aqui é claro: uma falha de arredondamento que estava escondida no código há anos trouxe problemas sérios para o Balancer. É mais um lembrete de que, no mundo DeFi, a matemática pode ser tão traiçoeira quanto um bug em um código JavaScript mal escrito. Como alertado, "rounding must favor the protocol" não é mais suficiente; precisamos de testes mais abrangentes, pois como hackers tornaram-se mais astutos, nossa defesa também precisa evoluir. Para quem estava pensando em auditar contratos inteligentes, esse caso mostra que uma boa auditoria é como um patch de segurança: melhor prevenir do que remediar.
-
Fly.io Blog
05/11/2025 21:00
O texto nos lembra que algumas ideias de tecnologia são tão simples quanto ferver água, mas outras, como os agentes LLM, precisam ser experimentadas para serem realmente compreendidas. A autor destaca que, apesar da divisão de opiniões sobre LLMs - dos haters aos fãs - o crucial é entender como eles funcionam. E a boa notícia é que, como um bom aplicativo de terminal, criar um agente é mais fácil do que você imagina. Se você ainda não testou, talvez esteja perdendo a chance de dar um pedal nessa nova onda de tecnologia.
-
Embedded Artistry
Phillip Johnston
03/11/2025 14:48
Burnout é aquela situação que nem os melhores métodos de gerenciamento de tempo conseguem resolver. Como o autor menciona, é um colapso físico e mental que dá um reset forçado na vida. É como se o seu código estivesse rodando em loop infinito e precisasse de um debugger para identificar onde tudo deu errado. A consciência sobre burnout no cenário tecnológico é crucial, principalmente para devs que vivem nas trincheiras do código diariamente e precisam lembrar que 'morrer' não é uma opção viável para manter-se produtivo.
-
A simplicidade é uma escolha bem interessante, especialmente quando falamos de DSQL. O sistema é projetado para eliminar aquela dívida operacional que muitos de nós, desenvolvedores, já conhecemos bem. Agora, com a capacidade de escalabilidade automática e a promessa de "consistent state" sem dor de cabeça, construir arquiteturas complexas parece um pouco menos assustador. E, convenhamos, nada como um banco de dados que te deixa focar no que importa: desenvolver, e não ficar gerenciando hardware ou atualizações.
-
Trail of Bits
31/10/2025 08:00
Sabia que passaportes modernos são tipo dispositivos embutidos com filesystem completo e protocolos de criptografia? Esses documentos não só liberam você da conversa no controle de fronteira, como protegem seus dados de espionagem e falsificação. O artigo menciona que, "ele suporta protocolos legados inseguros", o que é uma bela armadilha para quem pensa que tecnologia e segurança andam sempre de mãos dadas. A parte mais interessante é o potencial para aplicações como provas de identidade de conhecimento zero. Vamos ver como isso se desenvolve na prática.
-
Airbnb Engineering
Michael Rebello
30/10/2025 14:01
O Airbnb resolveu um dos maiores pesadelos da engenharia: criar mocks para GraphQL. Ao usar validação GraphQL, contexto rico do produto e LLMs, o novo @generateMock promete tornar a vida dos devs muito mais fácil, evitando aquele trabalho manual chato. Como mencionado na matéria, "o tempo gasto nesse trabalho manual acaba tirando o foco do que a maioria dos engenheiros gostaria de fazer: construir recursos". Tirar o peso de escrever mocks à mão é como ganhar um bonus extra em uma atualização de firmware.
-
Trail of Bits
30/10/2025 08:00
A Trail of Bits acaba de nos lembrar que nem todo super-herói tem a capa justa; no caso, o LUKS2 revela vulnerabilidades que permitem que pessoas mal-intencionadas acessem e modifiquem dados confidenciais. Com os CVEs 2025-59054 e 2025-58356, a proteção dos dados em ambientes de computação confidenciais pode ser mais ilusória do que o manto do Superman. Importante que quem usa essas VMs atualize para as versões mais recentes para evitar problemas. Afinal, em segurança, quem não atualiza pode acabar sendo o alvo de algum vilão de plantão.
-
Andrew Kelley (criador do Zig)
29/10/2025 15:44
O Zig está assumindo um caminho interessante com a introdução do novo async I/O no upcoming Zig 0.16.0. Como um dev que já enfrentou o dilema de gerenciar as operações I/O, a proposta de simplificar com primitives async soa bem-vinda. Com uma demo que começa com o clássico "Hello, World!", já imaginamos os devs fazendo analogias sobre dormir e acordar enquanto o código roda – é um passo bem pensado. O que vai nos interessar, mesmo, é como essa nova API vai se comportar em aplicações reais.