-
Zig Devlog
12/02/2026 21:00
As novas implementações de io_uring e Grand Central Dispatch no std.Io são mais uma demonstração de como a linguagem Zig continua a evoluir. No entanto, "devem ser consideradas experimentais" por enquanto – não é o momento de usá-las na produção e esperar que tudo funcione como um relógio suíço. Lidar com erros e adaptar o desempenho ainda são tarefas pendentes, então, fique atento antes de dar start na sua nova aplicação. É como atualizar sua biblioteca favorita sem ler as notas de versão: pode acabar quebrando algo.
-
Rust Blog (oficial)
Adam Harvey
12/02/2026 21:00
A equipe do crates.io decidiu que não vão mais publicar um post no blog a cada vez que um crate malicioso é detectado, e isso faz sentido. Como eles bem colocaram, "no vast majority of cases to date, these notifications have involved crates that have no evidence of real world usage", ou seja, é mais barulho do que sinal. Agora, quando um crate realmente problemático surgir, a comunicação será mais focada, através de advisories da RustSec e outros canais. Parece que vão deixar o fluxo de notificações mais eficiente, tipo um código bem otimizado.
-
Ars Technica
Benj Edwards
12/02/2026 19:56
A nova versão do modelo da OpenAI, o GPT‑5.3‑Codex‑Spark, promete ser 15 vezes mais rápida na codificação do que a anterior. Isso pode ser um game changer para muitos desenvolvedores, fazendo a rotina de desenvolvimento parecer até fácil, como passar um buffer em um socket. Ao que parece, a OpenAI está tentando reduzir a dependência da Nvidia e, em vez de depender de GPUs caríssimas, está pensando fora da caixa com chips menores e mais rápidos. Vamos ver se isso vai gerar um hype equivalente ao do lançamento de um novo Pokémon nas comunidades de tech.
-
Google Project Zero
James Forshaw
12/02/2026 08:00
O post mais recente trouxe à tona a nova funcionalidade do Windows, a Proteção de Administrador, que promete criar uma barreira segura para o UAC. No entanto, parece que os pesquisadores se divertiram um pouco encontrando nove maneiras de contorná-la, sendo cinco delas detalhadas. O tema da vulnerabilidade vem sendo um calo no pé da segurança desde os tempos do Vista, mostrando como a interface do usuário pode ser uma faca de dois gumes. Agora a questão é: será que vão consertar isso de fato ou só um patch para nos deixar tranquilinhos?
-
Airbnb Engineering
Lauren Mackevich
11/02/2026 14:02
Anna Sulkina compartilha uma trajetória impressionante, que começa na Ucrânia e passa pela transição cultural e profissional nos EUA. Dizer que ela é uma força da natureza é pouco – com 20 anos de experiência, ela navega pelo frontend e backend como se estivesse jogando Tetris. O mais interessante é como ela transforma desafios de comunicação em oportunidades, mostrando que programação e linguagem são, de certa forma, só códigos diferentes. Vale a pena conferir como essa jornada nos lembra que, na tecnologia, cada erro de sintaxe pode ser uma linha a mais no nosso código de vida.
-
Go Blog (oficial)
Carlos Amedee, on behalf of the Go team
09/02/2026 21:00
O lançamento do Go 1.26 já chegou e, como um programa que ama limpeza, agora conta com um novo coletor de lixo. Além disso, a redução de overhead do cgo é muito bem-vinda, especialmente se você já se perdeu nas dependências. O pacote experimental simd/archsimd promete acelerar algumas operações, mas como tudo que é experimental, é como jogar d20 em uma sessão de RPG: pode ser que role bem, pode ser que não. No geral, um update que dá um gás na performance e mantém a linguagem na corrida.
-
Spotify Engineering
Spotify Engineering
09/02/2026 11:44
Neste artigo, a equipe do Spotify mostra como aquele seu playlist favorito é lançado com um conjunto de ferramentas afiadas. Como eles dizem, "vamos dar uma espiada no que faz o processo de liberação funcionar". É sempre fascinante ver como uma aplicação tão famosa mantém sua eficiência no backend enquanto os devs aproveitam a tecnologia como quem joga um game de estratégia. Vale a pena conferir se você quer entender como implementar ou melhorar seus próprios processos de lançamento.
-
Zig Devlog
05/02/2026 21:00
Duas novidades no Zig que vão deixar os desenvolvedores com um sorriso no rosto. Primeiro, os pacotes agora são armazenados localmente no diretório zig-pkg do projeto, facilitando a vida na hora de manusear dependências: "é altamente recomendado adicionar este diretório ao arquivo de controle de versão local do projeto". E se você é do tipo que adora experimentar, com a nova flag --fork, dá pra sobrescrever pacotes na árvore de dependências de forma bem prática. Basicamente, mais liberdade para brincar com seu código sem medo de quebrar tudo.
-
Embedded Artistry
Phillip Johnston
05/02/2026 14:20
Empurrar commits de submódulos junto com o repositório principal é como implementar um `.gitignore` que você esqueceu que existia: você precisa saber como isso funciona para não acabar pisando na bola. O artigo apresenta uma opção de push e uma configuração que ajudam a evitar dor de cabeça nos projetos. É um recurso útil que tem tudo a ver com manter a integridade do seu projeto, principalmente em ambientes onde a consistência é chave. Afinal, ninguém quer que seus submódulos fiquem em modo de espera enquanto o repositório principal avança, certo?
-
Eli Bendersky
Eli Bendersky
05/02/2026 00:35
O pycparser, que já é um super-herói do open source com ~20 milhões de downloads diários, está passando por uma reescrita interessante. Usar um LLM para aprimorar o parser em Python do C é como trocar o motor de um carro esportivo por um mais moderno: a promessa de desempenho é tentadora. Agora, a pergunta que fica é se a nova versão vai ser tão fácil de trabalhar quanto usar um framework popular ou se vai exigir um nível de paciência digno de um bug de hardware. No fim, se a performance e a flexibilidade aumentarem, vamos todos querer colocar as mãos nessa ferramenta.
-
Fabien Sanglard
04/02/2026 21:00
Esse artigo é uma explosão de nostalgia para os fãs de Quake e da história da programação. A jornada de compilar o Quake com um pouquinho de humor técnico é fascinante, e quem diria que ainda teríamos que lidar com questões como a detecção de CPUs no Windows NT? Ao mencionar "a primeira versão do Windows NT só suporta um CPU", o texto me lembrou como a tecnologia evoluiu, mas algumas dificuldades ainda parecem familiares. E se você tiver acesso a uma máquina com as especificações da época, boa sorte. Isso sim é uma verdadeira viagem no tempo no mundo dos games.
-
Mitchell Hashimoto
04/02/2026 21:00
A jornada de Mitchell Hashimoto na adoção de IA é como tentar acompanhar um tutorial do Stack Overflow que não compila. Ele menciona as três fases: ineficiência, adequação e, finalmente, a iluminação. “Adotar uma ferramenta parece trabalho”, e convenhamos, quem nunca se sentiu assim? O ponto de que chatbots têm um valor, mas suas limitações são bem evidentes, faz muito sentido. Afinal, usar um chatbot para programação pode ser como usar uma serra elétrica para cortar manteiga: uma técnica totalmente inadequada.
-
Zig Devlog
02/02/2026 21:00
Este artigo mergulha na organização dos APIs do Windows e como o uso do Kernel32.dll pode ser problemático em termos de desempenho. Andrew Kelley ilustra que, "as APIs do ntdll são geralmente bem projetadas... mas os wrappers do kernel32 introduzem alocações desnecessárias de heap". A abordagem de preferir a API nativa ao invés do Win32 pode parecer uma mudança sutil, mas, como sabemos, qualquer otimização em performance é bem-vinda no mundo de devs sempre ocupados. E se você ainda está chamando funções do Kernel32, é hora de revisitar esse código.
-
Building Nubank
Nubank Editorial
02/02/2026 07:00
O artigo "Building AI agentes in practice with Clojure" traz uma abordagem interessante ao discutir infraestrutura, escolha de modelos e interoperabilidade para engenheiros de software. Clojure, com seu paradigma funcional, pode ser um verdadeiro Jedi quando o assunto é lidar com IA, mas será que ele consegue superar o lado sombrio de frameworks mais populares? No final das contas, a escolha da ferramenta certa é tão importante quanto a lógica por trás da construção do agente. Afinal, quem nunca se sentiu como um personagem de RPG, escolhendo suas habilidades antes da batalha?
-
Antirez (Salvatore Sanfilippo)
31/01/2026 06:25
O autor alerta para a diferença entre 'programação automática' e o que ele chama de 'vibe coding'. Basicamente, enquanto o vibe coding é uma abordagem quase passiva, onde você dá uma ideia solta e o LLM faz o resto, a programação automática é uma parceria ativa com a IA. Como ele diz, "o software *você* está produzindo" é o que realmente importa. No fim das contas, a IA pode nos ajudar, mas a visão e a intenção ainda são nossas. Se conseguir entender isso, talvez você saia do vibe coding e entre na elite dos programadores que realmente sabem o que estão fazendo.
-
Zig Devlog
30/01/2026 21:00
O projeto zig libc está promovendo uma verdadeira detox nos arquivos C de sua base, usando funções da libc como wrappers da biblioteca padrão do Zig. Isso não só simplifica a instalação, mas também melhora a velocidade de compilação e reduz o tamanho do binário final. O movimento de eliminar aproximadamente 250 arquivos C é um passo interessante na busca por mais independência das dependências externas. É como se o Zig decidisse fazer um refactoring no código para se livrar de bagunça desnecessária, mantendo tudo limpo e leve. E quem sabe no futuro a integração com io_uring não abra novas possibilidades de I/O?
-
Trail of Bits
30/01/2026 09:00
A Trail of Bits realmente está mostrando como se faz no mundo open-source. Com mais de 375 pull requests e uma abordagem que prioriza "compartilhar o que outros podem usar", eles não estão apenas jogando código para a galera, mas estão focando em tornar o ecossistema mais seguro. É sempre mais fácil forkar e fazer um remendo, mas a coragem de contribuir upstream, como no caso do Sigstore e do Rust LINQ, é digno de um troféu da categoria ‘Dev Hero’. Isso sim é trabalho em equipe e visão a longo prazo, mostrando que ninguém precisa reinventar a roda – ou o log de transparência – toda vez que um bug aparece.
-
Google Project Zero
Dillon Franke, Google Information Security Engineering, 20% time on Project Zero
30/01/2026 08:00
No segundo capítulo dessa saga de segurança no macOS, o autor revela como transformar uma vulnerabilidade de confusão de tipo em um exploit funcional. A técnica de fuzzing baseada em conhecimento se mostra como um verdadeiro "jogo de xadrez" contra bugs, onde cada movimento precisa ser calculado. O artigo destaca como, mesmo em meio a becos sem saída e desafios, a criatividade é a chave para desvendar o potencial dos crashes. Vale a pena acompanhar essa jornada para entender melhor como funcionam os bastidores da segurança no CoreAudio.
-
Drew DeVault
29/01/2026 00:00
O autor chama a atenção para a devoção quase religiosa ao TDD, alegando que, apesar de algumas vantagens em fornecer feedback rápido, ele pode moldar o código de maneiras que nem sempre garantem um resultado melhor. "...muito boa em fazer você se sentir um bom programador..." é uma armadilha comum. O verdadeiro problema é que ter testes passando não significa que o software está cumprindo os requisitos, trazendo à tona a importância de se questionar práticas populares no dev. No final, é fácil se perder entre gráficos, badges e a sensação de ser produtivo sem realmente entregar valor.
-
Drew DeVault
28/01/2026 21:00
O autor traz à tona a polêmica de sempre: Test-Driven Development (TDD) é realmente a solução mágica que muitos acreditam? Faz sentido, já que "o básico do TDD" é garantir que você tenha um teste para cada função que escreve, mas isso pode moldar seu código de forma que ele fique mais "testável" do que realmente eficiente. A ideia de que você está sempre no caminho certo só porque seus testes estão passando é meio enganosa. No fim das contas, é tudo uma questão de lembrar que a eficácia real do seu código não é medida apenas pelos números e gráficos, mesmo que ganhe aquele selo de aprovação da sua consciência.