Category: Desenvolvimento

Log de atualização do tema Revontuli: azuis mais brilhantes!

2025-07-30
Log de atualização do tema Revontuli: azuis mais brilhantes!

O tema Revontuli passou por várias atualizações, sendo a mais notável o aumento significativo do brilho de suas tonalidades azuis. De junho de 2023 a julho de 2025, as atualizações abrangeram vários aplicativos, incluindo editores de código (VSCode, Vim, Sublime Text, etc.), terminais (Konsole) e até papéis de parede. Além dos azuis aprimorados, as atualizações incluíram a adição de novos temas (como o tema Eve Online), correções de bugs e a adição de arquivos de teste. Isso demonstra um compromisso com detalhes e melhorias contínuas.

Microsoft Flight Simulator 2024: Mergulho profundo no desenvolvimento de módulos WebAssembly

2025-07-30

O Microsoft Flight Simulator 2024 utiliza módulos WebAssembly (WASM) como o novo padrão para complementos, melhorando a segurança e a portabilidade. Este artigo detalha o conjunto de ferramentas do Visual Studio para desenvolvimento de módulos WASM, incluindo a compilação direta de projetos C/C++ para WASM, depuração de módulos WASM e suporte extensivo para bibliotecas C/C++ padrão. Ele também abrange vários cenários de uso de módulos WASM no jogo (independentes, medidores, aeroporto e módulos de sistema), destacando informações-chave sobre APIs, acesso a arquivos, atualização do MSFS 2020 e problemas e limitações conhecidos. Os desenvolvedores devem observar a desaprovação da API Gauge herdada em favor das APIs Vars e Event.

Desenvolvimento

Além da MFA chata: Ideias de autenticação hilariamente absurdas

2025-07-30

Cansado da autenticação multifator tediosa? O autor compartilha uma série de alternativas criativas e malucas, que vão de comparações de mãos de pôquer a quebra-cabeças de Cubo Mágico, passando por partidas de xadrez e até mesmo apresentações de karaokê! Cada ideia tem suas peculiaridades, algumas oferecendo alta segurança, outras priorizando a facilidade de uso, enquanto outras são simplesmente hilárias. O autor adverte que encontrar o equilíbrio entre segurança e experiência do usuário é essencial, alertando contra a reinvenção da roda.

Desenvolvimento

Kernel Linux 6.16: Pequenas Mudanças, Grandes Melhorias

2025-07-30
Kernel Linux 6.16: Pequenas Mudanças, Grandes Melhorias

O lançamento do kernel Linux 6.16, embora aparentemente menor, traz melhorias significativas. A integração do Rust se aprofunda com novos bindings para o núcleo do driver e o subsistema de dispositivos PCI, simplificando a adição de drivers de hardware baseados em Rust. O Direct Rendering Manager (DRM) ganha novas abstrações Rust, aumentando o desempenho de gráficos e reduzindo vulnerabilidades. Os sistemas de arquivos XFS e Ext4 recebem aprimoramentos que resultam em aumentos de desempenho de até 37%. A segurança é aprimorada com suporte para Intel TXT e TDX, e são feitas melhorias para GPUs Intel APX e Nvidia Blackwell. O desempenho da rede também é aprimorado com mudanças na forma como o TCP/IP interage com o DMABUF.

Desenvolvimento

Armadilha de UTC do objeto Data do JavaScript: Dados ausentes no Japão

2025-07-30

Um filtro de data JavaScript aparentemente simples causou a perda de dados de back-end para usuários japoneses antes das 9h. O motivo? `new Date('AAAA-MM-DD')` cria um objeto de data à meia-noite UTC, que são 9h no Japão (UTC+9). Portanto, 'maior que 1º de janeiro' significava realmente 'maior que 9h do dia 1º de janeiro'. A correção envolveu definir explicitamente o horário para a meia-noite para evitar o padrão UTC.

Desenvolvimento

Cadernos Observable: O próximo nível de caderno com IA

2025-07-30

A Observable lançou um novo caderno hospedado no GitHub, permitindo que os autores escrevam em seu editor de texto preferido e visualizem/criem usando o Notebook Kit. O objetivo é um editor de primeira linha que aumenta a produtividade com IA, colaboração instantânea e compartilhamento em espaços de trabalho Observable, e Canvases Observable para exploração e apresentação visual rápida de dados. O uso de código aberto e comercial são bem-vindos.

Desenvolvimento Caderno

Reescrita do Yakread: Construindo um Leitor Mais Mantível com Clojure e Biff

2025-07-30
Reescrita do Yakread: Construindo um Leitor Mais Mantível com Clojure e Biff

O autor está reescrevendo o aplicativo de leitura Yakread e o tornando de código aberto, enquanto experimenta novos recursos para o Biff, sua estrutura web Clojure. Para resolver problemas de manutenção no código original de 10 mil linhas, foram adotadas três abordagens arquitetônicas principais: 1. Implementar visualizações materializadas usando XTDB e RocksDB para consultas mais rápidas; 2. Separar a lógica do aplicativo dos efeitos colaterais para criar código mais puro e facilitar os testes; 3. Usar Pathom para construir uma camada de acesso a dados reutilizável, melhorando a manutenibilidade e a legibilidade. Esses métodos melhoram a capacidade de teste, a capacidade de observação e a manutenibilidade, e trazem novas melhorias para a estrutura Biff.

Desenvolvimento

Elementos de Projeto de Sistemas: Uma Tabela Periódica de Princípios

2025-07-30
Elementos de Projeto de Sistemas: Uma Tabela Periódica de Princípios

Este artigo propõe uma taxonomia preliminar de princípios de projeto de sistemas, extraídos de vários domínios em sistemas de computação. O objetivo é um vocabulário compartilhado e conciso para ajudar a entender a estrutura e as compensações, comparar projetos em diferentes domínios e comunicar escolhas de forma mais clara. Apresenta um conjunto organizado de mais de 40 princípios de projeto de uso geral, agrupados em temas que refletem eixos familiares de projeto de sistemas. Cada princípio é marcado com um símbolo curto para referência rápida, enfatizando a intenção do projeto em vez de mecanismos específicos. O objetivo é fornecer um mapa mental mais coerente do projeto de sistemas para estudantes, pesquisadores e profissionais.

Desenvolvimento sistemas de computação

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-07-30
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite que colaboradores desenvolvam e compartilhem 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 de dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os respeitam. Tem alguma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento

Especificação da Gramática para uma Nova Linguagem de Programação

2025-07-30

Este documento define meticulosamente as regras gramaticais para uma nova linguagem de programação, cobrindo vários aspectos, como tipos, expressões, padrões, definições de funções e definições de tipos. Uma série de regras gramaticais livres de contexto (notação BNF) descreve precisamente a estrutura da linguagem, fornecendo uma base sólida para a implementação de compiladores e interpretadores. Esta linguagem poderosa suporta recursos avançados como programação funcional, correspondência de padrões e inferência de tipos.

PKGBASE do FreeBSD sob fogo: componentes do sistema base acidentalmente deletados

2025-07-30

O sistema de gerenciamento de pacotes do FreeBSD, PKGBASE, está enfrentando controvérsia. Os usuários descobriram que executar o comando `pkg delete -af` remove apenas pacotes de terceiros em sistemas FreeBSD não PKGBASE, mas em sistemas PKGBASE, ele remove quase todos os componentes do sistema base, incluindo ferramentas cruciais como o editor vi. Isso levanta preocupações sobre a estabilidade do sistema e POLA (Princípio da Menor Surpresa), pois o mesmo comando se comporta de maneira drasticamente diferente, potencialmente tornando o sistema inutilizável.

Desenvolvimento

Designável por marcadores: Estado impulsionado por URL no HTMX

2025-07-30
Designável por marcadores: Estado impulsionado por URL no HTMX

Este artigo apresenta uma abordagem elegante para gerenciamento de estado no HTMX, usando parâmetros de URL como a única fonte de verdade. Ao aproveitar a URL, os desenvolvedores podem lidar com filtragem, classificação, paginação e pesquisa sem bibliotecas complexas de gerenciamento de estado do lado do cliente. Isso resulta em um estado de aplicativo com marcadores, compartilhável, navegação de histórico do navegador perfeita e depuração simplificada. O artigo detalha três etapas principais: o servidor lendo parâmetros de URL, formulários e campos ocultos coordenando o estado e a sincronização automática de URL com `hx-push-url`. Considerações de produção, como limites de comprimento de URL e validação de parâmetros, também são discutidas.

Adeus, erros de arredondamento: Aritmética de Ponto Desconectado (DPA)

2025-07-29
Adeus, erros de arredondamento: Aritmética de Ponto Desconectado (DPA)

A Aritmética de Ponto Desconectado (DPA), desenvolvida por Patrick Bryant, revoluciona o cálculo numérico. Separando mantissas inteiras de suas posições de ponto, a DPA realiza todas as operações usando aritmética inteira, adiando o arredondamento até a saída final. Isso elimina os erros de arredondamento onipresentes na aritmética de ponto flutuante. Com amplas aplicações em finanças, ciência e IA, a DPA promete precisão e eficiência significativamente melhoradas. A implementação simples e eficiente, livremente disponível no GitHub, convida à colaboração e melhoria.

Isca e mudança de Claude: Limites semanais para Pro e Max

2025-07-29
Isca e mudança de Claude: Limites semanais para Pro e Max

Os assistentes de codificação de IA Claude Pro e Max da Anthropic agora têm limites de uso semanais, irritando os usuários que pagam. Isso destaca a tendência problemática do setor de oferecer inicialmente acesso "ilimitado" antes de impor restrições aos usuários avançados. O autor argumenta que isso quebra a confiança do desenvolvedor e defende preços transparentes. Em contraste, o Kilo Code oferece pagamento por uso com preços antecipados e uma promoção de bônus de crédito de 300% nesta semana como alternativa.

Desenvolvimento Preços

Treinando Agentes de Terminal de Longo Alcance com Aprendizado por Reforço: Terminal-Bench-RL

2025-07-29
Treinando Agentes de Terminal de Longo Alcance com Aprendizado por Reforço: Terminal-Bench-RL

Este projeto descreve a criação de uma infraestrutura de treinamento RL estável que escala para 32 GPUs H100 em 4 nós para treinar agentes de codificação baseados em terminal de longo alcance. O autor desenvolveu o Terminal-Agent-Qwen3-32b, alcançando a pontuação mais alta no terminal-bench para agentes Qwen3 *sem* treinamento! Construído sobre a estrutura rLLM, inclui ambientes personalizados e infraestrutura. Usando cerca de US$ 1 milhão em computação, o agente alcançou o 19º lugar no ranking do terminal-bench, superando vários agentes de ponta da Stanford e OpenAI. Um prompt de sistema sofisticado e ferramentas personalizadas orientam o comportamento do agente. Embora uma execução de treinamento completa fosse proibitivamente cara, o código e o conjunto de dados são fornecidos, convidando pesquisas adicionais com recursos de computação aumentados.

Desenvolvimento Agente de Terminal

Hologram v0.5.0 Lançado: Melhorias de Desempenho e Novos Recursos

2025-07-29
Hologram v0.5.0 Lançado: Melhorias de Desempenho e Novos Recursos

O Hologram 0.5.0 foi lançado, trazendo melhorias significativas de desempenho e novos recursos. As operações principais do lado do cliente foram aceleradas de milissegundos para microssegundos, permitindo interações em tempo real. Este lançamento inclui gerenciamento abrangente de sessões e cookies, uma nova camada de transporte baseada em HTTP, funcionalidade de recarregamento ao vivo e compilação incremental. Também apresenta uma nova implementação de bitstring de alto desempenho, suporte CRDT básico e muito mais, preparando o terreno para recursos distribuídos futuros. Mais de 950 commits melhoraram a experiência do desenvolvedor e o desempenho em tempo de execução.

Desenvolvimento Atualização de Framework

CopyParty: Transforme qualquer dispositivo em um servidor de arquivos com uploads/downloads resumíveis

2025-07-29
CopyParty: Transforme qualquer dispositivo em um servidor de arquivos com uploads/downloads resumíveis

O CopyParty é um projeto incrível que transforma quase qualquer dispositivo em um servidor de arquivos completo, acessível a partir de qualquer navegador da web, com suporte a uploads e downloads resumíveis. Ele possui uma interface amigável, lida com vários tipos de arquivos e oferece recursos avançados, como indexação de arquivos, visualização de mídia, transcodificação de áudio e controle de permissões detalhado. Basta executar `copyparty-sfx.py` para começar, ou visite o servidor de demonstração somente leitura em execução em um NUC no meu porão. O CopyParty visa simplicidade, poder e compatibilidade multiplataforma, tornando-o uma solução ideal para transferência de arquivos em situações de emergência.

Samsung bloqueia desbloqueio do bootloader no One UI 8, limitando personalização

2025-07-29
Samsung bloqueia desbloqueio do bootloader no One UI 8, limitando personalização

A comunidade de modding do Android está indignada após descobrir que a atualização One UI 8 da Samsung remove a opção de desbloqueio do bootloader em muitos dispositivos. Anteriormente disponível fora dos EUA, este recurso permitia aos usuários instalar ROMs e kernels personalizados. Evidências mostram que essa opção desapareceu nas versões beta do One UI 8 para o Galaxy S25 e nas versões estáveis para o Z Fold 7 e Z Flip 7, afetando usuários globais. Embora a Samsung agora ofereça sete anos de atualizações do sistema operacional, essa medida impede os usuários de estender a vida útil do dispositivo ou melhorar o desempenho por meio de ROMs personalizadas, um golpe significativo para aqueles que apreciam a personalização profunda do Android.

Desenvolvimento

Anthropic Impõe Limites de Taxa Semanal para Ferramenta de Codificação de IA Claude

2025-07-29
Anthropic Impõe Limites de Taxa Semanal para Ferramenta de Codificação de IA Claude

A empresa de IA Anthropic anunciou novos limites de taxa semanais para seus assinantes do Claude Pro e Max, a partir de 28 de agosto. Essa medida visa resolver problemas com usuários executando sua ferramenta de codificação de IA Claude Code continuamente e violando as políticas de uso por meio do compartilhamento de contas e revenda. Embora afete menos de 5% dos usuários, os limites destacam as restrições que os fornecedores de modelos de IA enfrentam em relação aos recursos computacionais e a busca por modelos de serviço sustentáveis. Outros fornecedores de ferramentas de codificação de IA também fizeram ajustes de preços semelhantes.

Desenvolvimento limites de taxa preços

Construindo Agentes de IA Confiáveis: Seis Lições Difíceis

2025-07-29
Construindo Agentes de IA Confiáveis: Seis Lições Difíceis

Este artigo compartilha seis lições cruciais aprendidas na construção de agentes de IA. O autor enfatiza a importância de instruções claras, gerenciamento de contexto enxuto, interfaces de ferramentas robustas e loops de validação automatizados. Destaca que LLMs modernas precisam de contexto direto e detalhado, evitando prompts manipulativos. Agentes de IA poderosos são construídos combinando LLMs com ferramentas e operadores de fluxo de controle básicos. Um algoritmo de duas fases — uma para geração, outra para validação — é recomendado, sendo a melhoria iterativa e a análise de erros cruciais para confiabilidade e recuperabilidade.

Desenvolvimento

433: Uma fonte que substitui texto por pontos

2025-07-29
433: Uma fonte que substitui texto por pontos

Para mascarar texto no modo Coffeeshop do Ensō, o autor criou uma fonte chamada 433 que substitui todos os caracteres que não sejam espaços em branco por pontos. Esta publicação detalha o processo de criação, cobrindo os princípios de design de fontes, codificação Unicode e compressão WOFF2. O autor compartilha os desafios e soluções encontrados, juntamente com insights sobre fontes, Unicode e suporte multilíngue. O projeto surgiu da necessidade de lidar com diversos sistemas de escrita entre a base de usuários em rápido crescimento do aplicativo.

Desenvolvimento modo Coffeeshop

Projetando aplicativos encantadores para crianças: Lições do Kidz Fun Art

2025-07-29
Projetando aplicativos encantadores para crianças: Lições do Kidz Fun Art

Este artigo detalha as lições aprendidas ao longo de quatro anos desenvolvendo o Kidz Fun Art, um aplicativo de desenho otimizado para tablets para crianças. O autor destaca os desafios e soluções exclusivos para o design de aplicativos para crianças, incluindo a minimização de texto, a colocação de ferramentas próximas aos objetos, a simplificação das interações, a fácil correção de erros, saber quando envolver adultos, reduzir a necessidade de habilidades motoras finas, lidar com o rejeição de palma e incorporar elementos de design encantadores. O autor também enfatiza estratégias de monetização éticas, preocupações com a privacidade e a prevenção de crianças gastarem dinheiro diretamente.

SQLx: Um toolkit SQL assíncrono e puro Rust com verificações de consulta em tempo de compilação

2025-07-29
SQLx: Um toolkit SQL assíncrono e puro Rust com verificações de consulta em tempo de compilação

SQLx é uma biblioteca SQL assíncrona e pura Rust† que oferece consultas verificadas em tempo de compilação sem um DSL. Ele suporta bancos de dados PostgreSQL, MySQL, MariaDB e SQLite, com agnóstico de runtime (funciona com async-std, tokio e actix), pool de conexões integrado, streaming de linhas, suporte a TLS e notificações assíncronas. O SQLx usa macros para verificação de SQL em tempo de compilação e fornece APIs de consulta de alto e baixo nível para conveniência do desenvolvedor.

Desenvolvimento

Visualizações de Relógio JavaScript Impressionantes

2025-07-29

Este projeto apresenta visualizações de relógio impressionantes renderizadas em JavaScript. Ele exibe o tempo de várias maneiras criativas: representação binária de timestamps Unix, polígonos mostrando ano, mês, semana, dia, hora, minuto e segundo, blobs dinâmicos com ondas representando diferentes escalas de tempo, um modelo de sistema solar mostrando Terra, Lua e Sol, e picos e ondas ilustrando a passagem do tempo. O código-fonte é aberto e modificável.

Desenvolvimento Relógio

Streaming de jogos com latência submilisegundos: um novo codec surge

2025-07-29

Um desenvolvedor criou o PyroWave, um codec de vídeo para streaming de jogos com latência ultrabaixa, baseado em sua dissertação de mestrado. Rejeitando a predição de movimento tradicional e a codificação de entropia, ele usa Transformada Wavelet Discreta (DWT) e codificação baseada em blocos para atingir latência submilisegundos (codificação abaixo de 100µs, decodificação abaixo de 1ms). Embora a taxa de bits seja alta (100+ Mbit/s), ele se destaca em ambientes de rede local e possui excelente resiliência a erros. Benchmarks contra o NVENC mostram o PyroWave alcançando qualidade visual superior em alguns cenários, destacando seu potencial para streaming de jogos de baixa latência.

Pony: Uma Linguagem de Programação de Alto Desempenho e Segura Baseada em Modelo Actor

2025-07-29

Pony é uma linguagem de programação open-source, orientada a objetos, baseada em modelo actor, segura em termos de capacidades e de alto desempenho. Seu modelo actor único garante programação concorrente segura e eficiente. Pronto para começar? Experimente o Pony Playground no seu navegador! Saiba mais sobre o design e as vantagens do Pony lendo sua história inicial.

Desenvolvimento

Uso excessivo de useCallback e useMemo no React

2025-07-28
Uso excessivo de useCallback e useMemo no React

Este artigo discute o uso excessivo de `useCallback` e `useMemo` no desenvolvimento React. O autor argumenta que, em muitos casos, esses hooks são usados para alcançar estabilidade referencial, mas isso nem sempre é necessário e pode até levar a sobrecarga de desempenho e complexidade de código. O artigo apresenta vários cenários, como quando os componentes não são memorizados e quando as props são usadas como dependências em efeitos, onde o uso de `useCallback` e `useMemo` não traz benefício de desempenho e adiciona complexidade desnecessária. O autor sugere evitar o uso excessivo desses hooks, a menos que haja um gargalo de desempenho claro, e recomenda o uso de refs ou o próximo `useEffectEvent` para lidar com problemas de estabilidade referencial.

Desenvolvimento

Caixa de diálogo de login com um toque do Chrome: o Google favorece seu navegador?

2025-07-28

Muitos sites exibem banners irritantes de "Entrar com o Google". Minha extensão de navegador, StopTheMadness Pro, oculta esses banners, mas o Chrome se comporta de maneira diferente. Embora o Chrome evite os banners, ele exibe uma caixa de diálogo semelhante de "login com um toque", que faz parte do próprio aplicativo Chrome e não pode ser ocultada por extensões. Felizmente, essa caixa de diálogo pode ser desabilitada nas configurações do Chrome. Isso destaca mais um exemplo do Google aparentemente favorecendo seu próprio navegador.

Desenvolvimento Login do Google

Combatendo o Malware Incorporado do Windows 11: Uma Contra-ofensiva de Código Aberto

2025-07-28
Combatendo o Malware Incorporado do Windows 11: Uma Contra-ofensiva de Código Aberto

O Windows 11 está repleto de anúncios e recursos de rastreamento que distraem, semelhante a um malware embutido. Este artigo defende o desenvolvimento de uma ferramenta de limpeza automatizada para o Windows, para combater as táticas da Microsoft. A ferramenta deve ser de código aberto, fácil de usar, configurável e integrar ferramentas excelentes existentes. O objetivo final é forçar a Microsoft a mudar de rumo e melhorar a experiência do usuário por meio da pressão da comunidade; um excelente exemplo de software livre e de código aberto combatendo a dominação da Microsoft.

Desenvolvimento

arXivLabs: Projetos Experimentais com Colaboração da Comunidade

2025-07-28
arXivLabs: Projetos Experimentais com Colaboração da Comunidade

arXivLabs é uma estrutura que permite que colaboradores desenvolvam e compartilhem 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
1 2 33 34 35 37 39 40 41 214 215