Category: Desenvolvimento

Campanha de Malware Sofisticada no npm Emprega Técnicas de Evasão Inteligentes

2025-03-26
Campanha de Malware Sofisticada no npm Emprega Técnicas de Evasão Inteligentes

Uma recente e sofisticada campanha de malware utilizou dois pacotes npm aparentemente benignos, ethers-provider2 e ethers-providerz, para injetar código malicioso em pacotes ethers instalados localmente. Esses pacotes ocultam seu payload malicioso de forma inteligente, estabelecendo, por fim, uma conexão de reverse shell para o servidor do atacante. Mesmo após a remoção dos pacotes maliciosos, a funcionalidade maliciosa pode persistir devido ao método de injeção inteligente dos atacantes. Isso destaca o risco contínuo de pacotes maliciosos em repositórios de código aberto e a necessidade de medidas de segurança aprimoradas.

Desenvolvimento segurança npm

Google Move Todo o Desenvolvimento do Android para Ambiente Interno

2025-03-26
Google Move Todo o Desenvolvimento do Android para Ambiente Interno

O Google confirmou que está transferindo todo o desenvolvimento do Android para seus ramos internos, o que significa que o Projeto de Código Aberto do Android (AOSP) não refletirá mais o trabalho completo do Google. Isso visa otimizar o processo de desenvolvimento e evitar conflitos de mesclagem, mas não altera a natureza de código aberto do Android. Novas versões e lançamentos de manutenção serão enviados para o AOSP. Usuários finais e desenvolvedores de aplicativos provavelmente verão pouco impacto; a principal mudança é a menor exposição prematura de informações internas não confirmadas por meio de vazamentos do AOSP.

Desenvolvimento

ghidraMCP: Servidor MCP para Engenharia Reversa Automatizada com LLMs

2025-03-26
ghidraMCP: Servidor MCP para Engenharia Reversa Automatizada com LLMs

ghidraMCP é um servidor de Protocolo de Contexto de Modelo (MCP) que permite que Modelos de Linguagem Grandes (LLMs) realizem engenharia reversa de aplicativos de forma autônoma. Ele expõe inúmeras ferramentas da funcionalidade principal do Ghidra para clientes MCP. Recursos-chave incluem descompilation e análise de binários no Ghidra, renomeação automática de métodos e dados, e listagem de métodos, classes, importações e exportações. A instalação é simples, envolvendo o download do plugin e sua importação no Ghidra. Suporte para vários clientes MCP, incluindo Claude Desktop e 5ire, é fornecido.

Desenvolvimento

Windows 7 SP2 Aprimorado: Uma Experiência Renovada, Mas com Cuidado

2025-03-26
Windows 7 SP2 Aprimorado: Uma Experiência Renovada, Mas com Cuidado

Um projeto chamado Windows 7 Service Pack 2 visa revitalizar sistemas Windows 7 mais antigos com atualizações e melhorias. Ainda em desenvolvimento, ele suporta apenas sistemas de 64 bits e exclui atualizações ESU e drivers de GPU personalizados. A instalação requer atenção cuidadosa; etapas incorretas podem danificar seu sistema. Atualmente, imagens ISO estão disponíveis para instalações limpas, com um instalador no local planejado para mais tarde. A equipe enfatiza o suporte limitado a RAID/Intel RST e nenhum suporte a 32 bits.

Desenvolvimento Sistema de 64 bits

Arroyo: Um Decodificador JSON incrivelmente rápido baseado em Arrow

2025-03-26
Arroyo: Um Decodificador JSON incrivelmente rápido baseado em Arrow

O motor de processamento de stream Arroyo enfrenta o desafio principal de processar eficientemente grandes fluxos de dados JSON. Este artigo detalha como o Arroyo utiliza o formato de memória colunar Arrow e uma estratégia de decodificação JSON em duas passagens para melhorar drasticamente a velocidade de desserialização JSON. A primeira passagem constrói uma estrutura de dados "fita" achatada, enquanto a segunda passagem constrói matrizes Arrow concorrentemente com base no esquema. Essa abordagem é até 2,3 vezes mais rápida do que os desserializadores baseados em Jackson em benchmarks. Além disso, o Arroyo estende o suporte para JSON bruto e tratamento de dados incorretos, permitindo um processamento mais flexível de dados de streaming do mundo real.

Desenvolvimento decodificação JSON

Codec PNG de Alto Desempenho do Blend2D: Mais Rápido que C/C++

2025-03-26
Codec PNG de Alto Desempenho do Blend2D: Mais Rápido que C/C++

A biblioteca Blend2D apresenta um novo codec PNG de alto desempenho que supera significativamente outras implementações em C/C++. Otimizado para as limitações inerentes do algoritmo DEFLATE, este decodificador consegue melhorias de velocidade através da construção de tabelas de decodificação rápidas, loops de decodificação otimizados e uso inteligente de técnicas de pares literais. Os benchmarks demonstram desempenho superior na decodificação de imagens PNG, superando até mesmo a velocidade de alguns decodificadores QOI em certos casos. O projeto é totalmente de código aberto e aceita contribuições.

Desenvolvimento

Go 1.25 Remove Tipos Core, Simplificando a Especificação da Linguagem

2025-03-26

O Go 1.18 introduziu genéricos e, com isso, o conceito de "tipos core" para simplificar o tratamento de operandos genéricos. No entanto, isso adicionou complexidade à especificação da linguagem e limitou a flexibilidade de certas operações. O Go 1.25 remove os tipos core, substituindo-os por regras mais claras e concisas, simplificando assim a especificação da linguagem e abrindo caminho para melhorias futuras da linguagem, como operações de fatia mais poderosas e inferência de tipo aprimorada. Essa alteração não afeta o comportamento de programas Go existentes.

(go.dev)

PgDog: Projeto Open Source de Shard para pgvector

2025-03-26
PgDog: Projeto Open Source de Shard para pgvector

Escalar o pgvector além de um milhão de embeddings se torna desafiador devido à construção lenta do índice. Este post apresenta o PgDog, um projeto open source que particiona o índice pgvector. Aproveitando as características de agrupamento inerentes do IVFFlat, o PgDog distribui partições do espaço vetorial em várias máquinas. Vetores de consulta são roteados para shards apropriados com base na proximidade com os centroides, calculados usando scikit-learn, melhorando significativamente a velocidade de busca e o recall. Os detalhes da implementação cobrem o cálculo do centroide, uma função de particionamento personalizada e análise de SQL usando pg_query. Experimentos demonstram a eficácia do PgDog, oferecendo otimizações como consultas paralelas entre shards e alocação refinada de centroides. Trabalhos futuros incluem suporte a mais algoritmos de distância e instruções SIMD para cálculos mais rápidos.

Desenvolvimento shard

Servo vs. Ladybird: Uma Batalha de Novos Mecanismos de Navegador

2025-03-26
Servo vs. Ladybird: Uma Batalha de Novos Mecanismos de Navegador

Este artigo compara Servo e Ladybird, dois projetos que visam revolucionar o cenário dos mecanismos de navegador. Servo, inicialmente apoiado pela Mozilla, migrou para a Linux Foundation devido a problemas de financiamento e agora é desenvolvido pela Igalia com uma fonte de financiamento não revelada, mas significativa. Ladybird, iniciado por Andreas Kling, depende do Patreon, patrocínios do GitHub e receita de anúncios, e cresceu para se tornar um projeto independente com 7 engenheiros em tempo integral, ostentando doações substanciais. Em testes de conformidade com padrões da web, Ladybird tem uma pequena vantagem sobre o Servo, embora o Servo se destaque nos testes CSS. Em termos de desempenho, o Servo supera significativamente o Ladybird, mas ambos ficam atrás dos navegadores convencionais. Ambos são de código aberto, mas visam públicos e modelos de desenvolvimento diferentes; o Servo enfatiza a capacidade de incorporação, enquanto o Ladybird se concentra no próprio navegador.

Firefox Finalmente Adiciona Suporte (Experimental) para Aplicativos Web

2025-03-26
Firefox Finalmente Adiciona Suporte (Experimental) para Aplicativos Web

Após anos de solicitações de usuários, o Firefox finalmente está adicionando suporte experimental para Progressive Web Apps (PWAs) em suas compilações Nightly. Ao contrário do Chrome, a abordagem do Firefox visa uma experiência semelhante a um aplicativo, mantendo recursos principais do navegador, como a barra de endereço e extensões. Os usuários podem transformar qualquer guia em modo de aplicativo web, e a associação de links permitirá que clicar em um link abra diretamente o aplicativo web correspondente. Embora ainda esteja em estágios iniciais, isso representa um passo significativo para melhorar as experiências de aplicativos web no Firefox.

Desenvolvimento

Kilo Code: Construindo um Gerador de Código de IA com uma Comunidade Incrivelmente Rápida

2025-03-26
Kilo Code: Construindo um Gerador de Código de IA com uma Comunidade Incrivelmente Rápida

Em apenas duas semanas, a equipe Kilo Code montou uma equipe de dez pessoas e construiu uma ferramenta de geração de código de IA baseada em projetos de código aberto como Roo Code e Cline. Eles abraçam a iteração rápida e buscam ativamente o feedback do usuário, oferecendo um nível gratuito e recompensas. O Kilo Code visa criar o agente de codificação de IA mais amigável, abrangendo uma gama de funcionalidades, de projetos pequenos a casos de uso avançados, incluindo geração de aplicativos instantâneos, atualizações automáticas de documentos e colaboração em equipe.

CSV: O Cavalo de Batalha Subestimado da Serialização de Dados

2025-03-26
CSV: O Cavalo de Batalha Subestimado da Serialização de Dados

Este artigo defende o formato CSV, refutando alegações de que está se tornando obsoleto. Ele destaca a simplicidade e facilidade de uso do CSV, legibilidade e editabilidade sem softwares especializados. Sua natureza aberta, capacidade de anexação e tipagem dinâmica o tornam vantajoso em muitos cenários, especialmente ao lidar com grandes conjuntos de dados. A capacidade de leitura linha por linha do CSV e o baixo consumo de memória o fazem brilhar. Além disso, sua capacidade de leitura reversa o torna ideal para retomar processos interrompidos de forma eficiente.

Ratomic: Estruturas de dados mutáveis para Ruby Ractors

2025-03-26
Ratomic: Estruturas de dados mutáveis para Ruby Ractors

O projeto Ratomic fornece estruturas de dados mutáveis para os Ractors do Ruby, permitindo que o código Ruby escale além do Global VM Lock (GVL). Este projeto em estágio inicial busca contribuidores com experiência em Rust e extensões C do Ruby. O Ratomic oferece estruturas seguras para Ractor, como contadores, pools de objetos, mapas e filas, projetadas como constantes de nível de classe para compartilhamento entre vários Ractors. O projeto é licenciado sob MIT.

Desenvolvimento

Weave Contrata Engenheiro de Produto Fundador!

2025-03-26
Weave Contrata Engenheiro de Produto Fundador!

A Weave, uma startup de rápido crescimento e lucrativa, procura um engenheiro de produto fundador excepcional. Reportando diretamente ao CTO e CEO, você construirá produtos essenciais para milhões de engenheiros. Valorizamos sua determinação, pragmatismo, empatia e habilidades de comunicação. Embora a familiaridade com nossa pilha de tecnologias (React, TypeScript, Go, Python) seja um diferencial, priorizamos suas habilidades de resolução de problemas e paixão por melhorar a produtividade de engenharia.

Desenvolvimento

Linux 6.14 Lançado: Aumento no Desempenho de Jogos, Suporte Aprimorado ao Rust, Aceleração de IA

2025-03-26
Linux 6.14 Lançado: Aumento no Desempenho de Jogos, Suporte Aprimorado ao Rust, Aceleração de IA

O lançamento do kernel Linux 6.14, embora ligeiramente atrasado, está repleto de melhorias. Os destaques incluem: o driver NTSYNC aumenta significativamente o desempenho de programas Windows no Wine e Steam Play, alegrando os jogadores Linux; suporte para as mais recentes placas gráficas AMD RDNA 4 e um driver RADV aprimorado para melhores gráficos de jogos; gerenciamento de energia e desempenho de computação aprimorados para processadores AMD e Intel; integração do driver AMDXDNA, suportando as unidades de processamento neural da arquitetura XDNA da AMD para computação de IA acelerada; integração adicional da linguagem Rust, preparando o caminho para mais drivers Rust no futuro; suporte para o processador Qualcomm Snapdragon 8 Elite; uma correção para a vulnerabilidade GhostWrite; e melhorias no sistema de arquivos Btrfs. Em resumo, o Linux 6.14 oferece atualizações substanciais para jogadores, pesquisadores de IA e desenvolvedores.

Assistentes de Codificação Agentes: Progresso Impressionante, Desafios Persistentes

2025-03-26
Assistentes de Codificação Agentes: Progresso Impressionante, Desafios Persistentes

IA generativa, particularmente LLMs, está revolucionando o desenvolvimento de software. Este memorando detalha a experiência do autor usando assistentes de codificação de IA ao longo de vários meses, revelando ganhos significativos de eficiência juntamente com desafios persistentes. A IA frequentemente diagnostica incorretamente problemas, usa correções de força bruta, carece de reusabilidade de código e gera código redundante, afetando o fluxo de trabalho da equipe e a manutenibilidade a longo prazo. O autor categoriza esses problemas em três raios de impacto: tempo para commit, fluxo da equipe e manutenibilidade a longo prazo, e oferece estratégias de mitigação, como revisão cuidadosa do código, reflexão regular e estabelecimento de mecanismos de monitoramento da qualidade do código. A mensagem principal é que, apesar dos rápidos avanços da IA, a experiência e as habilidades do desenvolvedor permanecem cruciais.

Desenvolvimento

A Gangue dos Quatro Errou sobre Delegação (e todos os outros também)

2025-03-26

Este artigo questiona a compreensão comum de delegação, conforme apresentada no livro *Padrões de Projeto* da Gangue dos Quatro e em várias bibliotecas Ruby. O autor argumenta que muitos exemplos citados como 'delegação' são simplesmente encaminhamento de mensagens, não delegação verdadeira. A delegação verdadeira, conforme definida por Henry Lieberman, requer que 'self' sempre se refira ao destinatário original da mensagem durante todo o processo de delegação. Usando exemplos em JavaScript e Ruby, o artigo esclarece o significado correto de delegação, destacando o mal-entendido generalizado causado pela rotulagem incorreta do encaminhamento de mensagens como delegação. O autor incentiva os desenvolvedores a entenderem o verdadeiro significado de delegação para escreverem códigos mais limpos e fáceis de manter.

Desenvolvimento Delegação

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-03-26
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite a colaboradores desenvolverem e compartilharem novos recursos do arXiv diretamente em nosso site. Indivíduos e organizações que trabalham com o arXivLabs adotaram e aceitaram nossos valores de abertura, comunidade, excelência e privacidade dos dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os respeitam. Tem uma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento

Metaprogramação em C++: Abandonando IILEs em Favor de Declarações de Expansão e Bindings Estruturados

2025-03-26

Esta postagem de blog explora como otimizar a metaprogramação em C++, reduzindo a dependência de Expressões Lambda Imediatamente Invocaveis (IILEs) usando o auxílio `expand`, declarações de expansão e bindings estruturados. Detalhes sobre expansão elemento a elemento, retorno antecipado e valores de retorno são fornecidos, mostrando como transformar intervalos arbitrários em pacotes para manipulação de dados eficiente em tempo de compilação. Essas técnicas melhoram significativamente a legibilidade e a manutenção do código, evitando práticas de codificação detalhadas.

Hyperlight Wasm: Máquina virtual micro-VM WebAssembly ultrarrápida, segura e compatível

2025-03-26
Hyperlight Wasm: Máquina virtual micro-VM WebAssembly ultrarrápida, segura e compatível

O projeto Hyperlight de código aberto da Microsoft recebeu uma grande atualização: Hyperlight Wasm. É uma micro-VM baseada em WebAssembly capaz de executar componentes escritos em várias linguagens de programação em velocidades incríveis, mantendo simultaneamente a segurança e a compatibilidade. Aproveitando o WASI e o Modelo de Componentes WebAssembly, o Hyperlight Wasm executa programas sem um sistema operacional completo, com tempos de inicialização de milissegundos. O artigo detalha o funcionamento do Hyperlight Wasm e demonstra seu uso com um exemplo de eco UDP, destacando suas vantagens de desempenho e segurança, e seus potenciais aplicativos em serviços do Azure.

Desenvolvimento

A Abertura do Next.js e o Controle da Vercel: Uma Disputa Entre Open Source e Interesses Comerciais

2025-03-26
A Abertura do Next.js e o Controle da Vercel: Uma Disputa Entre Open Source e Interesses Comerciais

Um engenheiro da Netlify expõe a natureza fechada da estrutura Next.js. Embora seja open-source, o controle rígido da Vercel impede outros fornecedores de nuvem de suportarem totalmente os recursos do Next.js. Os problemas incluem a falta de adaptadores, a ausência de suporte oficial sem servidor e caminhos de código específicos da Vercel. O tratamento de uma vulnerabilidade de segurança crítica recente exemplifica a falta de transparência da Vercel, que não notificou prontamente outros fornecedores, prejudicando os usuários. O autor insta a Vercel a melhorar a abertura e a interoperabilidade do Next.js para o benefício da comunidade de desenvolvedores.

Desenvolvimento

Cocommit: Seu copiloto para commits Git

2025-03-26
Cocommit: Seu copiloto para commits Git

Cocommit é uma ferramenta de linha de comando que utiliza o LLM de sua escolha para melhorar a qualidade dos seus commits Git. Ele analisa sua última mensagem de commit e sugere melhorias, destacando pontos fortes e fracos. Cocommit suporta vários LLMs, incluindo OpenAI e o Claude 3.7 do Amazon Bedrock, abstraindo os modelos subjacentes por meio do LangChain. Fácil de instalar e usar, permite a personalização da experiência do LLM, tornando-o uma ótima ferramenta para desenvolvedores melhorarem seu estilo de código.

Desenvolvimento

Exploração de Overflow de Heap no Llama.cpp: Uma Jornada de 30 Horas para RCE

2025-03-26
Exploração de Overflow de Heap no Llama.cpp: Uma Jornada de 30 Horas para RCE

Este artigo detalha uma jornada de 30 horas explorando uma vulnerabilidade de overflow de heap no Llama.cpp para alcançar a execução remota de código (RCE). O sistema exclusivo de gerenciamento de heap do Llama.cpp tornou as técnicas clássicas de exploração de ptmalloc ineficazes. O autor utilizou de forma inteligente a lógica de implementação do Llama.cpp, contornando várias verificações de segurança para alcançar um overflow de heap. Através de manipulações intrincadas, o RCE foi obtido. O artigo fornece uma análise aprofundada dos detalhes da vulnerabilidade, mitigações e a exploração final, oferecendo insights valiosos para pesquisadores de segurança.

Desenvolvimento overflow de heap

O Futuro do Scala: Equilibrando Segurança e Conveniência

2025-03-26
O Futuro do Scala: Equilibrando Segurança e Conveniência

Embora o hype do Scala tenha diminuído desde a metade da década de 2010, ele mantém uma comunidade forte e adoção. Este artigo explora a direção futura do Scala, com os autores Martin Odersky e Haoyi Li argumentando que o Scala precisa de evolução contínua. Ele deve melhorar a usabilidade, aprimorar a experiência com as ferramentas e incorporar ativamente o feedback da comunidade, mantendo sua segurança e conveniência. Eles destacam a necessidade de equilibrar segurança e conveniência, refinar os recursos existentes e reduzir a barreira de entrada para novos usuários. O artigo também aborda os desafios no ecossistema Scala, como suporte ao IDE e ferramentas de construção, e propõe soluções.

Desenvolvimento

Velocidades lentas de SMB via Wi-Fi: Um mistério de solução de problemas

2025-03-26
Velocidades lentas de SMB via Wi-Fi: Um mistério de solução de problemas

Um usuário está enfrentando velocidades lentas de transferência SMB ao se conectar ao seu NAS via Wi-Fi, enquanto as velocidades Ethernet são normais. Apesar de estar conectado ao Wi-Fi de 5 GHz e ter bons resultados no teste de velocidade da Internet, o problema persiste. Os suspeitos incluem a configuração do SMB, interferência na rede ou a NIC Realtek do NAS. Recomenda-se o uso do iperf3 para testar a largura de banda da rede e revisar as configurações do TrueNAS e a configuração da rede.

Desenvolvimento desempenho da rede

Raspador de Feed Atom de Modelos Ollama Aprimorado com Gemini 2.5 Pro

2025-03-26

Este post descreve a criação de um feed Atom alimentado pelo GitHub Actions e GitHub Pages, raspando dados de modelos recentes da página de modelos mais recentes do Ollama. Inicialmente construído usando o Claude para converter HTML em Atom, o script foi refinado usando o Google Gemini 2.5 Pro. A atualização divide a saída em dois feeds: um contendo todos os modelos e outro com apenas os 20 mais recentes, melhorando a eficiência e a usabilidade.

Desenvolvimento raspagem de modelos

Restrições de Aplicação de Sugestões de Código do GitHub

2025-03-26
Restrições de Aplicação de Sugestões de Código do GitHub

Este artigo lista várias limitações encontradas ao aplicar sugestões durante a revisão de código do GitHub. Essas incluem restrições à aplicação de sugestões apenas em commits únicos, incapacidade de aplicar a pull requests sem alterações de código, pull requests fechadas ou em fila, sugestões resolvidas ou excluídas e muito mais. Essas limitações visam manter a integridade da base de código e a eficiência do processo de revisão.

Desenvolvimento

Potencie seu Shell: O Guia Definitivo para fzf/skim e Busca no Histórico do zsh

2025-03-26

O autor, um usuário frequente de terminais Unix, percebeu grandes diferenças na eficiência do shell entre os usuários. Ao combinar o atalho Ctrl-r com as ferramentas de busca fuzzy fzf/skim, a eficiência na busca de comandos foi dramaticamente aprimorada. O artigo detalha a configuração do zsh e do skim para melhorar a exibição do histórico de comandos, substituindo inteiros sem significado por timestamps e personalizando o formato de exibição (por exemplo, usando "1d", "2d" para o tempo de execução do comando) para uma seleção de comandos mais intuitiva. Em última análise, a eficiência do shell do autor dobrou, incentivando os leitores a melhorar seus hábitos de uso do shell para aumentar a produtividade.

Desenvolvimento Eficiência do Shell

Não deixe seu brilho se perder: a importância de vender seu trabalho

2025-03-25

Indivíduos tecnicamente brilhantes muitas vezes se concentram apenas nos aspectos técnicos de seu trabalho, negligenciando o passo crucial da disseminação. Este artigo destaca a importância de 'vender' seu trabalho, usando os insights de Richard Hamming. Não importa o quão excepcional seja seu trabalho, seu valor permanece não realizado se não for compreendido e utilizado por outros. Isso se aplica não apenas a pesquisadores, mas também a empreendedores, que devem comercializar seus produtos ou serviços de forma eficaz para o sucesso. O artigo encoraja os profissionais de tecnologia a se comunicar com clareza e promover proativamente suas realizações, beneficiando tanto o mundo quanto suas próprias carreiras.

Desenvolvimento impacto

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-03-25
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite a colaboradores desenvolverem e compartilharem novos recursos do arXiv diretamente em nosso site. Indivíduos e organizações que trabalham com o arXivLabs adotaram e aceitaram nossos valores de abertura, comunidade, excelência e privacidade dos dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os respeitam. Tem uma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento Projeto Aberto
1 2 129 130 131 133 135 136 137 214 215