Category: 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

Terminal Linux do Android agora executa aplicativos gráficos

2025-07-28
Terminal Linux do Android agora executa aplicativos gráficos

O aplicativo Terminal Linux do Google para Android, um recurso oculto que permite aos usuários executar aplicativos Linux completos dentro do Android, agora suporta aplicativos gráficos na versão Canary mais recente. Um novo botão 'Exibir' inicia um ambiente gráfico, permitindo que os usuários executem aplicativos de desktop indisponíveis no Android. A aceleração de hardware também é suportada, aumentando o desempenho. Essa etapa significativa abre as portas para softwares Linux mais poderosos e até mesmo jogos para PC, embora a compatibilidade ainda seja um desafio. Isso demonstra os esforços contínuos do Google para mesclar o Chrome OS e o Android.

Desenvolvimento Aplicativos Gráficos

Debian 13 vai contornar o bug Y2038

2025-07-28
Debian 13 vai contornar o bug Y2038

Para evitar o potencial bug do ano 2038 relacionado ao tempo, o Debian 13 "Trixie" usará timestamps de 64 bits por padrão, exceto para hardwares muito antigos que ainda usam processadores de 32 bits. Isso reflete o bug do Y2K, mas os desenvolvedores estão abordando-o proativamente desta vez. Os mantenedores do Debian modificaram mais de 6400 pacotes para garantir uma transição suave. Embora seja uma tarefa substancial, o Debian confia que a maioria dos hardwares irá atualizar sem problemas após o lançamento do Debian 13.

Desenvolvimento timestamp Unix

Asahi Linux proíbe modelos de linguagem grandes (LLMs)

2025-07-28
Asahi Linux proíbe modelos de linguagem grandes (LLMs)

O projeto Asahi Linux proibiu o uso de Modelos de Linguagem Grandes (LLMs, chamados de 'Slop Generators' no texto) para quaisquer contribuições envolvendo código, documentação ou decisões de engenharia. Essa proibição se baseia em várias preocupações: 1. Riscos de propriedade intelectual: Os dados de treinamento de LLM podem conter material protegido por direitos autorais, levando a possíveis infrações ao usar código gerado por LLM; 2. Desperdício de recursos: O treinamento e a inferência de LLMs consomem recursos massivos; 3. Limitações de LLMs: Os LLMs não podem garantir a correção de sua saída e são propensos a gerar informações incorretas. O Asahi Linux argumenta que os LLMs não são ferramentas de engenharia de software adequadas e seu uso apresenta riscos legais e técnicos, além de desperdiçar recursos valiosos.

Desenvolvimento

Como construir um site ineficiente: um anti-tutorial

2025-07-28

Este artigo oferece um guia paradoxal para a construção de sites, focando na maximização do tempo e do gasto de energia. As estratégias principais incluem: instalar dependências npm indiscriminadamente para criar uma teia de dependências; escolher uma estrutura antes de precisar dela, garantindo curvas de aprendizado contínuas com atualizações; e sempre exigir uma etapa de compilação, adicionando processos de construção extras. Em resumo, este é um anti-tutorial sobre como perder tempo de forma eficaz no desenvolvimento web.

Desenvolvimento

Conquistando o FOMO de Reuniões: Construindo uma Cultura de Reuniões Eficazes

2025-07-28
Conquistando o FOMO de Reuniões: Construindo uma Cultura de Reuniões Eficazes

Este artigo aborda o problema generalizado de reuniões improdutivas, propondo uma solução centrada em uma cultura de reuniões eficazes. O autor destaca o problema comum de reuniões sem valor claro, desperdiçando tempo e dinheiro. A solução proposta enfatiza o uso de reuniões principalmente para brainstorming e tomada de decisão em grupo, enquanto defende o compartilhamento de conhecimento assíncrono por meio de documentação escrita. O autor sugere agendas detalhadas, estimativas de tempo e moderadores para manter as reuniões focadas e no caminho certo. Os participantes devem participar ativamente ou, se apropriado, recusar e acessar as atas da reunião posteriormente. O autor conclui com uma anedota pessoal destacando o impacto positivo dessa abordagem.

Desenvolvimento eficiência de reunião
1 2 23 24 25 27 29 30 31 204 205