Category: Desenvolvimento

Usuário do Firefox pede: otimização, recursos e reformulação do design

2025-07-16
Usuário do Firefox pede: otimização, recursos e reformulação do design

Um usuário do Firefox expressou fortes solicitações de melhorias na velocidade, recursos e design. Para a versão para PC, eles exigem carregamento de páginas mais rápido, redução do consumo de recursos e a adição de espaços de trabalho, funcionalidade de tela dividida e uma versão portátil. Melhorias de design incluem ícones atualizados e uma interface reformulada. Usuários móveis desejam correções para problemas de recarregamento de guias, velocidades de carregamento mais rápidas, papéis de parede personalizáveis, agrupamento de guias e espaços de trabalho. Também é solicitada transparência sobre os prazos de desenvolvimento de recursos.

Desenvolvimento

Bitvise sob fogo por controlar domínio do projeto de código aberto PuTTY

2025-07-16

A Bitvise, fornecedora de um cliente SSH comercial, controla o domínio putty.org, associado há muito tempo ao popular projeto de código aberto PuTTY. Isso gerou críticas por branding enganoso e exploração da confiança do público. Apesar das acusações de comportamento antiético, a Bitvise se recusa a transferir o domínio, respondendo com hostilidade e desviando as preocupações éticas. A questão central não é a legalidade, mas a ética: a Bitvise está usando a reputação do PuTTY para enganar os usuários e se beneficiar comercialmente?

Desenvolvimento disputa de domínio

Tilck: Um Kernel Educacional Minimalista com Compatibilidade Linux

2025-07-16
Tilck: Um Kernel Educacional Minimalista com Compatibilidade Linux

Tilck é um kernel monolítico educacional projetado para compatibilidade binária com Linux, atualmente rodando em arquiteturas i686 e RISCV64. Seu design pequeno e simples o torna ideal para aprender programação de kernel, permitindo a comparação da execução de código em modo usuário entre Linux e Tilck. Tilck não requer aplicativos personalizados; ele executa programas Linux convencionais como o conjunto BusyBox. Aplicações futuras podem incluir sistemas embarcados que exigem determinismo e latência ultrabaixa, preenchendo a lacuna entre o Linux embarcado e sistemas operacionais em tempo real como FreeRTOS ou Zephyr.

Desenvolvimento

Shoggoth Mini: Um Robô de Tentáculo Macio e Expressivo

2025-07-16

Este artigo descreve a criação do Shoggoth Mini, um robô de tentáculo macio projetado para expressividade. O autor iterativamente melhorou o hardware, resolvendo problemas de emaranhamento de cabos e adicionando scripts de calibração. O controle é alcançado através de um mapeamento 2D simples para manipulação intuitiva, combinado com GPT-4 e aprendizado por reforço para vários modos de controle, incluindo controle manual, rastreamento baseado em visão e comportamentos de circuito aberto. O autor explora a relação entre expressividade e a percepção de 'vivacidade' em robôs, concluindo com direções futuras de pesquisa.

Desenvolvimento

O motor de expressão regular do Rust ganha suporte a retrovisores sem captura

2025-07-15
O motor de expressão regular do Rust ganha suporte a retrovisores sem captura

O motor de expressão regular oficial do Rust agora suporta retrovisores sem captura, um recurso poderoso de expressões regulares que permite asserções sobre o texto anterior sem capturar a correspondência. A implementação envolveu modificações no autômato de expressões regulares e no compilador, superando obstáculos de desempenho como varreduras desnecessárias até o final do texto e complexidade de tempo quadrática em pesquisas de correspondência de todos. A avaliação comparativa demonstra bom desempenho, competitivo com a biblioteca `re` do Python na maioria dos casos.

Desenvolvimento retrovisor

Ferramenta de tradução com IA: Supere as barreiras do idioma sem esforço

2025-07-15
Ferramenta de tradução com IA: Supere as barreiras do idioma sem esforço

Cansado de barreiras linguísticas que dificultam a comunicação com amigos ou parceiros estrangeiros? Esta ferramenta de tradução com IA facilita tudo! Basta digitar o que você quer dizer, adicionar contexto para palavras incertas em chaves {} e a IA fornecerá correções precisas e explicações, além de pronúncia em áudio para ajudá-lo a dominar o ritmo e a entonação. Todas as correções são salvas para revisão, permitindo a melhoria contínua do idioma. Não é necessário nenhum cadastro ou assinatura—use-a a qualquer momento, em qualquer lugar, para comunicação natural e fluente no seu idioma-alvo.

Desenvolvimento tradução com IA

Crimson: Revolucionando litígios com IA – Contrata-se Engenheiro Full-Stack

2025-07-15
Crimson: Revolucionando litígios com IA – Contrata-se Engenheiro Full-Stack

A Crimson é uma plataforma de IA para litígios de alto risco, em parceria com os principais escritórios de advocacia do Reino Unido e dos EUA para otimizar disputas complexas. Sua plataforma elabora alegações, analisa sentenças, resume transcrições e localiza evidências-chave em segundos. Eles estão procurando um engenheiro full-stack excepcional para se juntar como um funcionário inicial, contribuindo para toda a pilha de tecnologia e trabalhando diretamente com os usuários para construir e melhorar recursos essenciais. Esta é uma chance de estar na vanguarda da inovação em tecnologia jurídica, apoiado pelo Y Combinator e outros investidores de ponta.

Desenvolvimento

Roubo de criptomoedas de US$ 500.000 destaca a crescente ameaça de pacotes de código aberto maliciosos

2025-07-15
Roubo de criptomoedas de US$ 500.000 destaca a crescente ameaça de pacotes de código aberto maliciosos

Um desenvolvedor blockchain russo perdeu US$ 500.000 em criptomoedas devido a um ciberataque. O ataque teve origem em uma extensão de linguagem Solidity falsa que ficou em alta no registro Open VSX, acumulando 54.000 downloads. Essa extensão maliciosa baixou e executou código malicioso, instalando finalmente o software de gerenciamento remoto ScreenConnect, permitindo que os invasores roubassem dados. Os invasores também lançaram outro pacote malicioso chamado "solidity", imitando o nome da extensão legítima, com impressionantes 2 milhões de downloads. Esse incidente destaca a crescente ameaça de pacotes de código aberto maliciosos e como os algoritmos de classificação de pesquisa podem ser explorados.

Desenvolvimento

arXivLabs: Projetos experimentais com colaboradores da comunidade

2025-07-15
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

Um Bug Irritante na Criação de Slots de Replicação Lógica do PostgreSQL e Como o Resolvemos

2025-07-15
Um Bug Irritante na Criação de Slots de Replicação Lógica do PostgreSQL e Como o Resolvemos

A equipe ClickPipes encontrou um bug intrigante ao criar slots de replicação lógica no PostgreSQL: uma consulta que deveria levar segundos estava levando horas e não podia ser terminada. A investigação revelou um bug no Postgres onde, em réplicas de leitura, a criação de um slot de replicação lógica ficava presa em um loop de suspensão longo enquanto esperava que as transações primárias terminassem, tornando impossível a interrupção. A equipe enviou uma correção para a comunidade Postgres adicionando uma verificação de interrupção, resolvendo efetivamente o problema. Este caso destaca como até mesmo sistemas de banco de dados maduros podem abrigar casos de borda inesperados e o papel vital da colaboração da comunidade de código aberto na resolução deles.

Desenvolvimento Replicação Lógica

Benchmarks de caches distribuídos: Memcache, Redis, Valkey, Dragonfly e Garnet

2025-07-15
Benchmarks de caches distribuídos: Memcache, Redis, Valkey, Dragonfly e Garnet

Este estudo realiza um benchmark abrangente de cinco caches distribuídos: Memcache, Redis, Valkey, Dragonfly e Garnet. As métricas incluem taxa de transferência, latência e ciclos de CPU. O ambiente de teste usa uma instância AWS c8g.8xlarge e a ferramenta memtier_benchmark, variando os tamanhos de pipeline (1, 10, 25, 50). Os resultados revelam diferenças de desempenho em várias métricas, ajudando os desenvolvedores a selecionar o cache ideal para suas necessidades de aplicativo.

Desenvolvimento cache distribuído

Bedrock: Um Sistema de Computador de 8 bits Portátil e Durável

2025-07-15

Bedrock é um sistema de computador compacto e portátil de 8 bits, projetado para durar para sempre. Não é um dispositivo físico real, mas uma especificação que descreve uma interface para qualquer tipo de dispositivo de computação, permitindo que você escreva programas que rodarão em qualquer dispositivo sem se preocupar com as peculiaridades do hardware subjacente. Com apenas 32 instruções e 12 dispositivos, é pequeno e fácil de aprender. Atualmente, os programas podem ser executados em Windows, Linux, na web e no Nintendo DS. Exemplos de programas incluem um programa de desenho de pixel art, um jogo de Snake e um relógio no estilo de um forno de micro-ondas. Bedrock originou-se como um fork da máquina virtual Uxn e da pilha de computação Varvara, com o objetivo de melhorar o desempenho em sistemas extremamente limitados em recursos.

Desenvolvimento computador de 8 bits

Conversão Eficiente e Segura de std::future para asio::awaitable

2025-07-15

Este artigo detalha um método eficiente e seguro para converter `std::future` para `asio::awaitable`, particularmente útil na programação assíncrona C++ moderna com Boost.Asio. Usando `asio::async_initiate` e um pool de threads, esta abordagem evita elegantemente o bloqueio de threads de E/S e fornece um mecanismo robusto de tratamento de exceções, garantindo alto desempenho e estabilidade. Este padrão de projeto é facilmente extensível a outros cenários assíncronos, fornecendo uma base sólida para a construção de aplicativos de corrotina de alto desempenho.

Desenvolvimento

aiosqlitepool: Aumente o Desempenho do Asyncio SQLite em 72%

2025-07-15
aiosqlitepool: Aumente o Desempenho do Asyncio SQLite em 72%

aiosqlitepool é um pool de conexões de alto desempenho para aplicações asyncio SQLite. Ao reutilizar conexões de banco de dados, ele elimina a sobrecarga de conexões e melhora significativamente a velocidade das consultas. Funciona com drivers asyncio como o aiosqlite, não como uma substituição. Testes mostram um aumento de desempenho de 72% e uma redução de 41% na latência média sob carga pesada. Ideal para aplicações de alto rendimento ou aquelas que exigem baixa latência, o aiosqlitepool mitiga efetivamente erros SQLITE_BUSY causados por contenção de gravação.

Desenvolvimento

Voil: Edite seu sistema de arquivos como um buffer de texto

2025-07-15
Voil: Edite seu sistema de arquivos como um buffer de texto

Voil é uma extensão do VS Code que permite gerenciar seu sistema de arquivos como um buffer de texto. Diga adeus a cliques e memorização de atalhos de teclado; crie, renomeie e mova arquivos e diretórios diretamente no editor com a eficiência da edição de texto. Voil usa IDs ocultos para rastrear arquivos e oferece um conjunto rico de comandos e opções de personalização, incluindo listagem recursiva, classificação, filtragem e execução de comandos de shell personalizados. É compatível com a extensão Vim e fornece instruções de configuração detalhadas e exemplos. Assista ao vídeo de demonstração para ver em ação!

Android 15: Tamanhos de página de memória de 16 KB – Uma atualização de desempenho

2025-07-15
Android 15: Tamanhos de página de memória de 16 KB – Uma atualização de desempenho

O Android está fazendo a transição para tamanhos de página de memória de 16 KB, a partir dos tradicionais 4 KB, aumentando o desempenho em CPUs ARM. A partir de 1º de novembro de 2025, novos aplicativos e atualizações com código nativo C/C++ direcionado ao Android 15+ devem ser compatíveis com páginas de 16 KB. Essa mudança promete inicializações de aplicativos mais rápidas (até 30% para alguns), melhor duração da bateria, inicializações de câmera mais rápidas e tempos de inicialização do sistema mais rápidos. O Android Studio oferece ferramentas como o APK Analyzer e verificações de alinhamento para ajudar os desenvolvedores a identificar e corrigir problemas de compatibilidade. Os desenvolvedores precisam recompilar o código nativo e evitar a codificação rígida de suposições sobre o tamanho da página de 4 KB. O emulador e determinados dispositivos suportam testes de 16 KB.

Desenvolvimento Páginas de 16 KB

Atualização da Licença PHP: Simplificando um Legado de Confusão

2025-07-15

Após anos de confusão e discordâncias sobre licenciamento, este RFC propõe uma solução pragmática para o PHP. Sugere-se unificar a Licença PHP e a Licença do Motor Zend sob a Licença Modificada BSD (BSD-3-Clause), garantindo compatibilidade com GPL e resolvendo problemas de longa data com a aprovação da OSI e compatibilidade. Esta alteração mantém os direitos existentes de usuários e contribuidores, resolvendo conflitos com distribuições como o Debian. O PHP 9.0.0 adotará totalmente essa licença simplificada.

Desenvolvimento

Kiro: Desenvolvimento Guiado por Especificações para Aplicações de IA

2025-07-15
Kiro: Desenvolvimento Guiado por Especificações para Aplicações de IA

Kiro é um IDE de IA que revoluciona o desenvolvimento de aplicativos de IA com sua abordagem orientada a especificações. Ele transforma prompts vagos em sistemas prontos para produção. O Kiro usa 'especificações' para esclarecer requisitos, gerando histórias de usuário, documentos de design (incluindo diagramas de fluxo de dados e interfaces) e listas detalhadas de tarefas. 'Ganchos' automatizam testes, atualizações de documentação e outras tarefas, garantindo a qualidade consistente do código. Compatível com o VS Code e suportando várias linguagens, o Kiro simplifica o desenvolvimento e a manutenção de aplicativos de IA, fechando a lacuna entre protótipo e produção.

CallFS: Um sistema de arquivos REST API distribuído e de alto desempenho

2025-07-15
CallFS: Um sistema de arquivos REST API distribuído e de alto desempenho

CallFS é um sistema de arquivos REST API ultraleve e de alto desempenho que fornece semântica precisa do sistema de arquivos Linux em vários backends, incluindo armazenamento local, Amazon S3 e uma rede ponto a ponto distribuída. Ele foi projetado para velocidade, confiabilidade e escalabilidade horizontal. CallFS possui uma arquitetura modular com componentes como um servidor API, mecanismo central, backends de armazenamento plugáveis, armazenamento de metadados PostgreSQL, gerenciador de bloqueio distribuído baseado em Redis e um gerenciador de links. Ele oferece operações ricas de arquivos e diretórios, links de download de uso único seguros, segurança abrangente e observabilidade robusta.

Desenvolvimento

Limitações da Aplicação de Sugestões de Revisão de Código do GitHub

2025-07-15
Limitações da Aplicação de Sugestões de Revisão de Código do GitHub

Este texto lista várias limitações encontradas ao aplicar sugestões em revisões de código do GitHub. Essas incluem nenhuma alteração de código, pull requests fechados, visualização de um subconjunto de alterações, apenas uma sugestão por linha, aplicação em linhas excluídas, sugestões já aplicadas ou marcadas como resolvidas, sugestões de revisões pendentes, comentários de várias linhas e pull requests na fila para mesclar. Essas limitações são projetadas para manter a integridade e a eficiência da revisão de código.

Desenvolvimento Aplicação de Sugestões

Incorporando Índices Definidos pelo Usuário em Arquivos Apache Parquet

2025-07-15

É um equívoco comum que os arquivos Apache Parquet sejam limitados a estatísticas básicas e filtros de Bloom. Esta postagem mostra como incorporar índices personalizados diretamente nos arquivos Parquet sem quebrar a compatibilidade. Ao aproveitar os metadados do rodapé e o endereçamento baseado em offset, você pode adicionar índices como listas de valores distintos para colunas específicas, melhorando significativamente o desempenho de consultas, especialmente para predicados altamente seletivos. Os autores detalham o mecanismo e fornecem um exemplo prático usando Apache DataFusion, mostrando como serializar, armazenar e ler esses índices personalizados. Diga adeus às complexidades e riscos dos índices externos!

Active Storage Dashboard: Um motor Rails para gerenciar o Active Storage

2025-07-14

Após 10 anos construindo aplicações Rails, o autor achou o gerenciamento de dados do Active Storage trabalhoso. Isso levou à criação do Active Storage Dashboard, um motor Rails montável que fornece uma interface moderna para monitorar e gerenciar o Active Storage. Recursos incluem estatísticas de armazenamento em tempo real, interfaces navegáveis, filtragem avançada, download direto, limpeza de arquivos órfãos e suporte para vários bancos de dados e versões do Rails. O artigo mergulha nas vantagens dos motores Rails e nas melhores práticas para construir motores robustos, cobrindo namespaces, opções de configuração, documentação, minimização de dependências, extensibilidade, tratamento de erros e segurança.

Desenvolvimento Motor Rails

A Prisão do Programador: Escapando da Armadilha das Ferramentas de Software Inchadas

2025-07-14

Este artigo explora o dilema das ferramentas de software inchadas: para evitar a rotatividade de usuários, as ferramentas expandem constantemente sua funcionalidade, tornando-se finalmente incômodas. O autor propõe várias soluções: limitar o crescimento da ferramenta (impraticável), diminuir os custos de mudança (por meio de compatibilidade com versões anteriores e padronização), aproveitando FFI (Interface de Função Estrangeira) e IPC (Comunicação Interprocesso). Os shells Unix, usando IPC, permitem a composição de ferramentas, mas o fluxo de dados é unidirecional e carece de estrutura. PowerShell e NuShell introduzem dados estruturados, mas a interoperabilidade e a estabilidade da versão permanecem problemáticas. RPC (Chamada de Procedimento Remoto) oferece uma interface estruturada, mas requer extensa modificação de código. O autor conclui que os próprios programas são prisões, restringindo o fluxo de dados e a interoperabilidade, e anuncia uma postagem de acompanhamento explorando estratégias de fuga.

Otimização do Lexer do Purple Garden: Um aumento de velocidade de 0 para 580 MB/s

2025-07-14

Esta postagem de blog detalha a jornada do autor na otimização do lexer da linguagem Purple Garden, alcançando uma velocidade impressionante de 580 MB/s. As técnicas empregadas incluem gotos computados, strings de zero cópia e zero alocação, uma interface de alocador, interning de tokens e hashes de palavras-chave pré-computados, melhorando significativamente o desempenho do lexer. Outras otimizações envolveram melhorias arquitetônicas e o uso de mmap para leitura de arquivos mais rápida. Essas otimizações resultaram em um aumento dramático na velocidade, transformando o tempo de processamento de dezenas de milissegundos para meros milissegundos — um verdadeiro salto na velocidade.

Desenvolvimento

Além do OpenEXR? Uma Nova Abordagem para Compressão Sem Perda de Imagens de Ponto Flutuante

2025-07-14

ArasP aprofunda-se em técnicas de compressão sem perdas para imagens de ponto flutuante, especialmente aquelas com múltiplos canais. Ele compara OpenEXR (incluindo o novo codec HTJ2K), JPEG-XL e um método personalizado baseado no Mesh Optimizer. Os resultados mostram que o OpenEXR com compressão ZIP é prático, enquanto o HTJ2K oferece uma taxa de compressão ligeiramente melhor, mas com pior desempenho. O JPEG-XL atinge taxas de compressão mais altas, mas é significativamente mais lento. Surpreendentemente, o método personalizado usando Mesh Optimizer e zstd supera os outros em relação à taxa de compressão e velocidade, emergindo como uma alternativa convincente para compressão de imagens de ponto flutuante.

Desenvolvimento

Índice TIOBE de julho de 2025: Linguagens de programação veteranas disputam posições no top 10

2025-07-14

O índice TIOBE de julho de 2025 mostra um top 7 estável, mas uma batalha acirrada pelas posições 8 a 12 entre linguagens estabelecidas como Visual Basic, SQL e Fortran. O relatório sugere que linguagens mais novas poderiam entrar no top 10, deslocando essas veteranas. Ada é destacada como uma possível vencedora devido aos seus pontos fortes em sistemas críticos de segurança. O índice TIOBE, baseado em engenheiros qualificados, cursos e fornecedores, não se trata da 'melhor' linguagem, mas oferece insights valiosos para avaliação de habilidades e escolhas estratégicas de tecnologia.

Desenvolvimento Índice TIOBE

Django Comemora 20 Anos: Duas Décadas de Excelência em Frameworks Web

2025-07-14
Django Comemora 20 Anos: Duas Décadas de Excelência em Frameworks Web

Em 13 de julho de 2005, Jacob Kaplan-Moss fez o primeiro commit no repositório público que se tornaria o Django. Vinte anos e mais de 400 lançamentos depois, o Django está comemorando seu 20º aniversário! Para marcar este marco, um site comemorativo foi lançado, mostrando eventos globais e uma campanha de arrecadação de fundos de 20 dias. O objetivo é atrair 200 novos doadores, cada um contribuindo com US$ 20 ou mais, com pelo menos 20 doadores mensais. Atualmente, US$ 76.707 foram arrecadados, atingindo 25,6% da meta de US$ 300.000. O Django promete evolução contínua, com muitos novos lançamentos, um ecossistema próspero e uma comunidade forte por muitos anos.

Desenvolvimento Aniversário

cURL Afogado em Relatórios de Vulnerabilidades Gerados por IA

2025-07-14
cURL Afogado em Relatórios de Vulnerabilidades Gerados por IA

A equipe de segurança do projeto cURL está sobrecarregada com uma enxurrada de relatórios de vulnerabilidades de baixa qualidade, muitos gerados por IA. Esses relatórios desperdiçam tempo e recursos significativos (3 a 4 pessoas, 30 minutos a 3 horas por relatório), reduzindo drasticamente a eficiência na descoberta de vulnerabilidades genuínas. Em 2025, aproximadamente 20% das submissões são lixo gerado por IA, levando a uma queda acentuada na taxa de relatórios válidos. A equipe está considerando remover as recompensas monetárias ou implementar outras medidas para conter as submissões de baixa qualidade, a fim de manter a sanidade da equipe e a segurança do projeto.

Seções Críticas em Programação Concorrente: De Tentativas Falhas ao Algoritmo de Peterson

2025-07-14

Este capítulo investiga a implementação de seções críticas em programação concorrente. Começa introduzindo o conceito e a importância das seções críticas, e depois avança por meio de várias tentativas falhas (por exemplo, bloqueio ingênuo e mecanismos baseados em sinalizadores), destacando problemas como condições de corrida e deadlocks. O capítulo culmina com o algoritmo de Peterson, uma solução elegante que garante exclusão mútua e progresso, reconhecendo ao mesmo tempo a complexidade de sua prova de correção e os desafios práticos, como operações não atômicas e reordenação de instruções.

1 2 41 42 43 45 47 48 49 214 215