Linguagens, ferramentas, Git, Rust, Python e o dia a dia de quem programa no Linux.
10 de novembro de 2026
Lorenzo Stoakes, especialista em gerenciamento de memória do Linux que trabalha na Arm e contribui com o kernel desde 2014, está se afastando de algumas funções de revisão no projeto. A razão é o volume excessivo de patches de kernel gerados automaticamente por ferramentas de inteligência artificial e modelos de linguagem, que aumentou significativamente o ruído e a carga de trabalho.
O episódio ilustra um problema real enfrentado pela comunidade Linux: a facilidade de usar IA para gerar código resultou em uma avalanche de submissões, muitas delas de baixa qualidade ou desnecessárias, tornando a revisão e manutenção do kernel ainda mais desafiadores para quem já dedica tempo voluntário ao projeto.
permalink »
8 de novembro de 2026
Desde a versão 9.5 do GNU coreutils, existe uma forma melhor de trocar dois arquivos de lugar: o comando mv --exchange. Em vez de fazer o clássico (e arriscado) "move para temporário, move o segundo para o primeiro, move o temporário para o segundo", agora é possível fazer tudo em uma única operação atômica, garantindo que ambos os nomes sempre existem e apontam para arquivos durante toda a troca.
O recurso usa a chamada de sistema renameat2() do kernel com a flag RENAME_EXCHANGE, o que torna a operação indivisível — sem lacunas onde um arquivo poderia desaparecer no meio do processo. Para diretórios, é preciso adicionar a flag -T (--no-target-directory) para que o comando não tente mover para dentro do segundo diretório. Uma ressalva importante: ambos os caminhos precisam estar no mesmo sistema de arquivos. A opção está disponível em distribuições recentes como NixOS, Fedora e Debian 13.
permalink »
3 de novembro de 2026
Outubro foi mês de lançamentos importantes: Linux 7.3, Ubuntu 26.10 e KDE Plasma 6.8, além de diversos outros projetos de software livre. A crescente adoção de inteligência artificial e grandes modelos de linguagem no desenvolvimento do kernel Linux também gerou discussões relevantes na comunidade.
O destaque surpresa do mês foi o anúncio de que a Microsoft está trazendo seu antivírus Defender para o desktop Linux — um sinal de como a empresa tem mudado sua postura frente ao ecossistema open-source nos últimos anos.
permalink »
1 de novembro de 2026
PHP é uma linguagem de programação de código aberto executada no servidor (não no navegador do usuário) que alimenta aproximadamente 75% dos sites da internet — incluindo Wikipedia, WordPress, Slack e Nextcloud. Criado em 1994, ele é responsável por tarefas críticas como autenticação, acesso a bancos de dados, processamento de pagamentos e geração dinâmica de conteúdo. Por estar onipresente na web e lidar com dados sensíveis, vulnerabilidades em PHP têm alcance e impacto enormes: um único problema de segurança pode afetar milhões de sites simultaneamente.
A descoberta recente de falhas de segurança em PHP gerou preocupação justamente porque a linguagem não é um projeto marginal — é infraestrutura crítica da internet. Embora críticos a classifiquem como obsoleta, PHP continua evoluindo e mantém vantagens práticas como facilidade de aprendizado e compatibilidade com praticamente qualquer servidor web e sistema operacional. Como toda tecnologia, tem pontos fortes e fracos, mas sua ubiquidade significa que sua segurança é responsabilidade de toda a comunidade web.
permalink »
31 de outubro de 2026
Na conferência Kangrejos 2026, Carlos Llamas anunciou a remoção do código C do driver Binder, mecanismo principal de comunicação entre processos usado em dispositivos Android. A substituição pelo Rust, implementação na qual Alice Ryhl trabalhou por alguns anos, marca uma mudança significativa na infraestrutura de baixo nível do sistema operacional móvel do Google.
Durante a apresentação, Llamas compartilhou detalhes sobre o processo de migração, enquanto Ryhl abordou os aspectos mais desafiadores e interessantes da transição de linguagem.
permalink »
30 de outubro de 2026
O Google abriu o código-fonte do TorchTPU, uma ferramenta que permite aos desenvolvedores executar modelos de aprendizado de máquina construídos com PyTorch (framework popular de IA) nos TPUs (processadores especializados fabricados pelo Google). A iniciativa simplifica bastante o processo que antes era mais trabalhoso.
Ao mesmo tempo, o Google anunciou suporte a TPUs em diversos outros projetos importantes da comunidade: os mecanismos de inferência vLLM e SGLang, o framework de treinamento TorchTitan, a plataforma Ray e as bibliotecas do Hugging Face. A mudança visa democratizar o acesso a aceleradores de IA mais poderosos e reduzir o atrito para quem trabalha com esses modelos.
permalink »
29 de outubro de 2026
O Emacs, um dos primeiros editores de texto de tela cheia para computadores, completou 50 anos em 2024. Criado no MIT em 1976 para os primeiros terminais de vídeo do Laboratório de Inteligência Artificial da instituição, o editor revolucionou a forma como programadores escrevem código — permitindo visualizar e modificar múltiplas linhas simultaneamente, algo impensável na era anterior dos editores de linha única em teletipes.
O Emacs tornou-se tão poderoso e portável que foi reescrito para diversos sistemas operacionais ao longo das décadas seguintes, inclusive distribuído pela Apple no Mac OS X. Além de sua longevidade e uso continuado, o Emacs foi fundamental para a formação da comunidade de compartilhamento de software que, posteriormente, ajudou a impulsionar o movimento do software livre moderno e o surgimento do GNU/Linux.
permalink »
28 de outubro de 2026
O compilador JIT (compilador just-in-time) experimental adicionado ao CPython na versão 3.13 em 2024 está sendo descontinuado. Em junho, o conselho diretor do Python pausou o trabalho no projeto até que houvesse uma Proposta de Melhoria do Python (PEP) aprovada que abordasse preocupações com manutenção, compatibilidade e definisse métricas claras de sucesso e cronograma.
Os mantenedores do JIT criaram a PEP 836 ("JIT Go Brrr: O Caminho para um Compilador JIT Suportado para CPython") para tentar atender às exigências, mas após meses de discussão, decidiram retirar a proposta. Com isso, o desenvolvimento do projeto aparentemente chegou ao fim.
permalink »
27 de outubro de 2026
Mirko Bromhin, criador do Bottles (ferramenta que facilita rodar software Windows no Linux via Wine) e fundador do Vanilla OS, trabalha agora em tempo integral na Fabricators enquanto desenvolve o Singularity OS e continua mantendo seus projetos de código aberto. Em entrevista recente, ele compartilhou sua visão equilibrada sobre inteligência artificial: usa agentes de IA para acelerar tarefas mecânicas, mas mantém controle rigoroso sobre arquitetura e decisões de design — revisa cada linha gerada, documentando tudo cuidadosamente. Bromhin é cético quanto à natureza dos modelos de linguagem atuais e pesquisa alternativas através do Amus, um projeto que busca representar conhecimento de forma mais explícita e verificável.
Também comentou sobre suas opiniões firmes: preferiria ver o Microsoft Office funcionando de verdade no Linux através do Bottles em vez de cópias de interfaces do Office ou do Adobe Creative Cloud. Sobre o Vanilla OS, que agora é mantido pela comunidade, ele afirma que o projeto continua recebendo atualizações, especialmente em segurança e estabilidade.
permalink »
26 de outubro de 2026
O systemd, o gerenciador de sistema central do Linux, integrou suporte para que seus programas utilitários sejam desenvolvidos em Rust como alternativa ao C tradicional. O núcleo do systemd (a biblioteca principal) mantém-se em C por enquanto, mas os componentes periféricos podem agora usar Rust. A primeira aplicação prática é o systemd-keyring-setup, um utilitário Rust que provisiona chaves e enrola certificados X.509 no kernel durante a inicialização.
Os desenvolvedores do systemd não pretendem reescrever código C existente em Rust; todo código Rust é compilado com o Meson (sem usar Cargo) e apenas linkagem C é permitida. Os binários Rust resultam ligeiramente maiores que seus equivalentes em C — um programa teste ficou 32KB em Rust contra 20KB em C. Por enquanto, o suporte a Rust é opcional e desativado por padrão, ativável via opção de compilação.
permalink »
24 de outubro de 2026
A Fundação PHP publicou um comunicado explicando as vulnerabilidades divulgadas recentemente e por que demoraram tanto para ser corrigidas. O time de segurança enfrentou um problema de esgotamento de memória (OOM) que gerou várias abordagens concorrentes, cada uma com seus próprios dilemas: quebra de compatibilidade com versões antigas, novo potencial de negação de serviço, ou exigência de mudanças em muitas extensões de terceiros — o que se mostrou impossível de coordenar.
A equipe de segurança do PHP operava por consenso e teve dificuldade em escolher entre as opções, temendo as consequências de implementar a solução errada. Somado à falta de um caminho conhecido para execução remota de código e ao reduzido número de desenvolvedores principais com conhecimento profundo do engine (ocupados com muitas responsabilidades), esse processo de decisão fez o trabalho nas correções parar e recomeçar repetidas vezes ao longo de meses. A fundação reconhece: o atraso foi uma falha estrutural, causada tanto pelo processo de decisão do time de segurança quanto pela falta de recursos.
permalink »
24 de outubro de 2026
O systemd, gerenciador de sistema e serviços central na maioria das distribuições Linux, agora oferece suporte oficial a Rust para novos componentes. O suporte é opcional e coexiste com a base de código existente em C, mantendo compatibilidade com o sistema de compilação Meson usado no projeto.
A decisão abre a porta para que novas partes do systemd sejam desenvolvidas em Rust, linguagem conhecida por oferecer segurança de memória em tempo de compilação — um atributo valioso em software tão crítico quanto o gerenciador de sistema.
permalink »