Quantização de Cor CIELAB Aprimorada com a Fórmula de Distância HyAB

2025-07-10

Este artigo explora um método aprimorado de quantização de cor CIELAB usando uma nova fórmula de distância chamada HyAB, substituindo a distância euclidiana tradicional. HyAB usa a diferença absoluta para a luminosidade e a distância euclidiana para a cromaticidade, mostrando melhor alinhamento com a percepção humana em experimentos. O autor o aplica ao algoritmo k-means, otimizando ainda mais os resultados ao substituir o cálculo da média do componente L pelo cálculo da mediana. Embora HyAB possa melhorar a qualidade da imagem em alguns casos, o autor observa que o design geral do sistema e técnicas de pós-processamento, como o dithering, têm um impacto maior no resultado final.

Leia mais
Desenvolvimento quantização de cor

Predição de Ramos: Uma Chave para a Otimização de Desempenho da CPU

2025-07-10
Predição de Ramos: Uma Chave para a Otimização de Desempenho da CPU

As instruções de desvio são o mecanismo principal pelo qual uma CPU toma decisões em um programa. Esta postagem explora os tipos de instruções de desvio (condicional/incondicional, direta/indireta) e como a predição de desvios afeta o desempenho da CPU. Embora as técnicas de predição de desvios possam melhorar significativamente a eficiência, desvios frequentes ainda criam gargalos de desempenho. O artigo sugere otimizar o código simplificando instruções condicionais, incorporando funções, evitando chamadas excessivamente aninhadas, usando desvios indiretos com cautela e utilizando instruções de movimento condicional para reduzir o número de instruções de desvio e melhorar o desempenho do programa.

Leia mais

De Permissivo para Copyleft: Uma Mudança nas Licenças de Código Aberto

2025-07-10

O autor reflete sobre sua evolução nas preferências de licenciamento de código aberto, passando de uma preferência por licenças permissivas (como MIT) para priorizar a adoção máxima, para agora favorecer licenças copyleft (como GPL). Essa mudança decorre de três fatores principais: o código aberto tornou-se mainstream, facilitando a adoção pelas empresas; o espaço cripto tornou-se mais competitivo e mercenário, tornando o compartilhamento 'amigável' insuficiente; e os argumentos econômicos de Glen Weyl sugerindo que promover ativamente o código aberto é ótimo com retornos crescentes de escala. O autor argumenta que o copyleft, ao exigir o compartilhamento do código-fonte de trabalhos derivados, promove eficazmente a difusão do conhecimento e o compartilhamento tecnológico, evitando o monopólio de recursos por poucos.

Leia mais
Desenvolvimento

Petrichor: Um reprodutor de música offline para macOS

2025-07-10
Petrichor: Um reprodutor de música offline para macOS

Petrichor é um reprodutor de música offline para macOS com todos os recursos que você esperaria: navegação organizada da biblioteca de música, gerenciamento interativo de listas de reprodução e fila de reprodução, navegação em exibição de pastas, acesso rápido aos favoritos na barra lateral, navegação fácil, integração nativa do macOS (controles na barra de menus e no Dock, suporte ao modo escuro), pesquisa poderosa e listas de reprodução inteligentes. Criado por um desenvolvedor que sentia falta dos recursos do Swinsian e queria aprender desenvolvimento de aplicativos Swift e macOS, ele é construído inteiramente com Swift e SwiftUI e usa um banco de dados SQLite para gerenciar informações de arquivos de música.

Leia mais
Desenvolvimento

DNS de Horizonte Dividido Flexível com Tailscale e Pi-hole

2025-07-10
DNS de Horizonte Dividido Flexível com Tailscale e Pi-hole

Este artigo descreve a configuração do Pi-hole para alcançar um DNS de horizonte dividido usando o Tailscale. O autor usa a rede mesh do Tailscale para fornecer diferentes resoluções de DNS para clientes de LAN e Tailscale. Isso resolve problemas de acesso causados por serviços que não possuem autenticação secundária e bloqueio geográfico. O processo envolveu a solução de problemas de rede Docker e vinculação de interface do Pi-hole, que foram resolvidos usando redes host e ajustando as configurações do Pi-hole. A solução aprimora a segurança e simplifica o gerenciamento de rede.

Leia mais
Desenvolvimento DNS de Horizonte Dividido

Otimizando o Teorema do Eixo Separador com Traversal do Mapa de Gauss

2025-07-10
Otimizando o Teorema do Eixo Separador com Traversal do Mapa de Gauss

Este artigo apresenta um algoritmo otimizado de detecção de colisão para poliedros convexos. Reformulando o Teorema do Eixo Separador (SAT) como um problema de otimização baseado em esfera, o autor revela que o mínimo se encontra nas interseções de círculos máximos em um mapa de Gauss. Um algoritmo de travessia de grafo evita cálculos repetidos da função de suporte, exigindo apenas uma avaliação completa inicialmente. O algoritmo então atualiza eficientemente o ponto de suporte percorrendo o mapa de Gauss, resultando em ganhos significativos de desempenho. Testes mostram uma aceleração de 5 a 10 vezes em relação ao SAT tradicional.

Leia mais

Código de IA: De vibradores a marca-passos – Até onde vai nossa confiança no código?

2025-07-10

O autor usa o código de um vibrador e de um marca-passo como exemplos para discutir a questão da segurança e confiança do código na era da IA. O programa simples de um vibrador e o programa complexo de um marca-passo são surpreendentemente semelhantes em estrutura, mas este último diz respeito à segurança de vida e requer revisão e certificação rigorosas. O autor questiona se, mesmo que a IA possa escrever códigos melhores que os humanos no futuro, podemos confiar totalmente no código gerado por IA, especialmente para programas relacionados à segurança de vida, como o sistema de frenagem de um carro. O autor argumenta que a transparência radical, incluindo código aberto, especificações e processos, é fundamental para construir confiança, mas a correção do código por si só não é suficiente; são necessários também entendimento abrangente do sistema e medidas de segurança.

Leia mais

Interfaces Genéricas em Go: Usando Interfaces Genéricas para Estruturas de Árvore Eficientes e Adaptáveis

2025-07-10

Este artigo explora o uso avançado de interfaces genéricas em Go, especialmente como lidar elegantemente com restrições de tipo ao construir estruturas de dados como árvores de busca binária usando interfaces genéricas auto-referenciais. Usando uma estrutura de árvore como exemplo, ele compara três abordagens de implementação: usando `cmp.Ordered`, uma função de comparação personalizada e uma interface genérica auto-referencial. Finalmente, o artigo aprofunda a combinação de restrições `comparable` para construir conjuntos ordenados e evitar complexidades decorrentes de receptores de ponteiro, recomendando priorizar a simplicidade e legibilidade no design.

Leia mais
(go.dev)
Desenvolvimento Genéricos Go

Snippet de código Clojure: Criando um índice de gênero de filmes

2025-07-10
Snippet de código Clojure: Criando um índice de gênero de filmes

Este snippet de código Clojure cria elegantemente um índice de gênero de filmes. Começando com um mapa contendo informações de filmes (título, gêneros e pontuação do Rotten Tomatoes), ele usa as funções `reduce` e `zipmap` para categorizar filmes por gênero, produzindo finalmente um mapa onde as chaves são gêneros e os valores são listas de filmes pertencentes a esse gênero. Esse índice facilita a busca de filmes por gênero e a classificação deles por avaliação. Por exemplo, permite facilmente encontrar todos os filmes de suspense e classificá-los por sua pontuação no Rotten Tomatoes. O código é conciso e eficiente, mostrando a elegância da programação funcional.

Leia mais
Desenvolvimento

Servidor MCP do Anna's Archive: Pesquisa e Download de Documentos

2025-07-10
Servidor MCP do Anna's Archive: Pesquisa e Download de Documentos

Este é um servidor MCP para pesquisar e baixar documentos do Anna's Archive. Ele permite pesquisar documentos que correspondam a termos especificados e baixar documentos específicos retornados anteriormente pela ferramenta de pesquisa. O software renuncia explicitamente ao endosso da aquisição não autorizada de material protegido por direitos autorais e deve ser considerado apenas uma ferramenta. Os usuários são instados a respeitar os direitos de propriedade intelectual. Requer duas variáveis de ambiente: ANNAS_SECRET_KEY (chave da API) e ANNAS_DOWNLOAD_PATH (caminho de download).

Leia mais

A Ascensão Inesperada da Universidade de Pesquisa Alemã

2025-07-10

Este artigo explora a transformação surpreendente das universidades alemãs, de instituições atrasadas no século XVIII a potências de pesquisa líderes no século XIX. Inicialmente prejudicadas por estruturas medievais e falta de foco em pesquisa, as reformas em Göttingen, enfatizando registros de publicação e reputação, lançaram as bases. O movimento romântico impulsionou ainda mais as mudanças, priorizando o conhecimento holístico e a pesquisa. Isso culminou no modelo de Berlim, uma universidade de pesquisa que integra ensino e pesquisa, cultivando a capacidade de aprendizado e o pensamento crítico dos alunos, moldando profundamente a educação superior global.

Leia mais

Flopper Ziro: Um Clone Open Source e Barato do Flipper Zero

2025-07-10
Flopper Ziro: Um Clone Open Source e Barato do Flipper Zero

Flopper Ziro é um clone barato, faça você mesmo e totalmente de código aberto do Flipper Zero, construído usando o Arduino IDE. Embora não seja um dispositivo profissional, visa replicar funcionalidades principais do Flipper Zero, como RubberDucky, RFID/NFC (em desenvolvimento), infravermelho e RF. Programável via Arduino IDE, permite salvar/carregar dados de um cartão SD. O projeto está em desenvolvimento, com planos para melhorar a funcionalidade do cartão SD, finalizar o escaneamento e envio de RF e adicionar mais capacidades de RFID/NFC.

Leia mais

Atualização do DCHP-3: Um mergulho profundo no inglês canadense

2025-07-10

O Dicionário de Canadianismos em Princípios Históricos (DCHP-3) foi significativamente atualizado, oferecendo uma tipologia refinada e análise de frequência do vocabulário inglês canadense. Ele categoriza palavras com base na origem, mudanças semânticas e frequência, apresentando seis tipos distintos de canadianismos. Cada entrada detalha significados, citações e gráficos de frequência, fornecendo um recurso abrangente para estudiosos e entusiastas. Esta atualização adiciona numerosas entradas e expande as existentes, enriquecendo nossa compreensão da evolução do inglês canadense.

Leia mais

Biomni: Um Agente de IA Biomédica de Propósito Geral

2025-07-10
Biomni: Um Agente de IA Biomédica de Propósito Geral

Biomni é um agente de IA biomédica de propósito geral projetado para executar autonomamente uma ampla gama de tarefas de pesquisa em diversos subcampos biomédicos. Ao integrar o raciocínio de modelos de linguagem amplos (LLM) de ponta com planejamento aumentado por recuperação e execução baseada em código, o Biomni ajuda os cientistas a melhorar dramaticamente a produtividade da pesquisa e gerar hipóteses testáveis. O projeto é de código aberto e busca contribuições da comunidade para construir o Biomni-E2, um ambiente de próxima geração. Contribuidores significativos serão reconhecidos como coautores em publicações em periódicos ou conferências de alto nível.

Leia mais

Erro de exibição do site devido ao JavaScript desativado

2025-07-10
Erro de exibição do site devido ao JavaScript desativado

Ao visitar um site, apareceu uma mensagem: "JavaScript has been disabled in your browser." Isso resultou em uma exibição anormal, mostrando apenas elementos básicos como navegação, pesquisa, conteúdo, rodapé e informações de contato. O site depende do JavaScript para renderização e funcionalidade. É recomendável habilitar o JavaScript nas configurações do navegador para uma experiência completa do site.

Leia mais
Desenvolvimento

Ikea aposta em Matter: Uma nova era para a casa inteligente

2025-07-09
Ikea aposta em Matter: Uma nova era para a casa inteligente

A Ikea está relançando sua linha de produtos para casa inteligente, adotando o padrão Matter para tornar seus produtos acessíveis compatíveis com outras marcas, com ou sem o próprio hub da Ikea. A partir de janeiro, mais de 20 novas luzes inteligentes, sensores e controles remotos Matter-over-Thread serão lançados, com mais produtos a caminho. Simultaneamente, a Ikea está reiniciando suas ofertas de áudio com uma nova linha de alto-falantes Bluetooth acessíveis. Essa iniciativa visa criar uma experiência de casa inteligente simples e acessível, aproveitando o aprendizado com o Zigbee e seu envolvimento no desenvolvimento do padrão Matter. Uma atualização para o hub Dirigera o torna um controlador Matter e um roteador de borda Thread, permitindo interoperabilidade com outras marcas e abrindo caminho para um ecossistema de casa inteligente mais aberto.

Leia mais
Tecnologia

LLMs têm dificuldades com código da direita para a esquerda: o caso de q/kdb+

2025-07-09
LLMs têm dificuldades com código da direita para a esquerda: o caso de q/kdb+

Modelos de linguagem grandes (LLMs) enfrentam desafios ao escrever código em q/kdb+, uma linguagem com uma ordem de avaliação da direita para a esquerda e sem precedência de operadores. O autor demonstra que os LLMs têm dificuldades para gerar código correto seguindo essas regras, muitas vezes misturando a sintaxe do Python e do q. O artigo explora por que os LLMs acham a codificação da direita para a esquerda difícil e propõe o Qython como solução. O Qython é uma linguagem semelhante ao Python que compila para q, aproveitando a experiência dos LLMs em Python para contornar as dificuldades da sintaxe única do q. Um exemplo prático mostra a eficácia do Qython.

Leia mais
Desenvolvimento

Ruby 3.4: Transição gradual para literais de string congeladas

2025-07-09
Ruby 3.4: Transição gradual para literais de string congeladas

O Ruby 3.4 inicia uma transição de várias versões para literais de string congeladas por padrão. Atualmente, o Ruby 3.4 oferece avisos opt-in quando os avisos de depreciação são ativados, garantindo compatibilidade com versões anteriores. Os avisos serão ativados por padrão no Ruby 3.7, e literais de string congeladas se tornarão o padrão no Ruby 4.0. Essa mudança promete ganhos de desempenho por meio da desduplicação de strings, reduzindo a coleta de lixo e o uso de memória. O artigo detalha como ativar avisos, corrigir problemas e migrar código existente, defendendo uma abordagem de atualização gradual.

Leia mais
Desenvolvimento

Polícia do Reino Unido gastará US$ 102 milhões para digitalizar arquivos VHS

2025-07-09
Polícia do Reino Unido gastará US$ 102 milhões para digitalizar arquivos VHS

A polícia do Reino Unido está empreendendo um projeto massivo para digitalizar seus arquivos VHS, com um orçamento de até £ 75 milhões (US$ 102 milhões). Isso envolve a aquisição de tecnologia interna ou a terceirização da conversão dessas fitas desatualizadas para o formato digital. A iniciativa abrange uma variedade de mídias, incluindo VHS, microficha, CDs e DVDs, destacando os esforços contínuos (e a relutância ocasional) do setor público do Reino Unido para modernizar suas tecnologias antigas.

Leia mais

rtrvr.ai v12.5: Geração de Ferramentas em Tempo Real Redifine a Integração de Ferramentas de Agentes de IA

2025-07-09
rtrvr.ai v12.5: Geração de Ferramentas em Tempo Real Redifine a Integração de Ferramentas de Agentes de IA

O rtrvr.ai v12.5 apresenta a 'Geração de Ferramentas em Tempo Real' (ToolGen), revolucionando a integração de ferramentas de agentes de IA. Anteriormente, os agentes dependiam de listas de ferramentas predefinidas, como protocolos MCP, tornando a configuração trabalhosa e inflexível. O ToolGen permite que os agentes extraiam informações diretamente do navegador (por exemplo, chaves de API) e gerem as ferramentas necessárias sob demanda. Por exemplo, ele pode obter um token de acesso de uma página de desenvolvedor do HubSpot e gerar uma ferramenta para carregar contatos. Isso melhora significativamente a eficiência e a flexibilidade, eliminando a necessidade de configuração manual de listas complexas de ferramentas. Para comemorar essa inovação, o rtrvr.ai está oferecendo uma atualização generosa de créditos com BYOK (Bring Your Own Key) gratuito, bônus de indicação e créditos gratuitos para todos os usuários.

Leia mais

De Agentes de IA para Agências de IA: Uma Mudança de Paradigma na Execução de Tarefas

2025-07-09
De Agentes de IA para Agências de IA: Uma Mudança de Paradigma na Execução de Tarefas

Há dois anos, o potencial transformador dos Agentes de IA – sistemas autônomos capazes de decompor e executar tarefas complexas – foi destacado. Agora, os Agentes de IA codificam autonomamente sites, gerenciam fluxos de trabalho digitais e executam processos de várias etapas. No entanto, um novo padrão arquitetônico, denominado 'Agências de IA', está surgindo, representando um salto fundamental além dos Agentes de IA atuais. Ao contrário de vários Agentes de IA colaborando, uma Agência de IA é um sistema unificado que orquestra dinamicamente diversos tipos de inteligência para lidar com diferentes partes de uma única tarefa. Por exemplo, um modelo de raciocínio de alta capacidade planeja a tarefa, um modelo rápido e eficiente gera código padrão e um modelo focado em depuração garante a funcionalidade. Isso muda a execução de tarefas de IA de inteligência monolítica para inteligência orquestrada, melhorando a eficiência, a relação custo-benefício e a qualidade.

Leia mais

Falha de Segurança Grave: Cartões eSIM Comprometidos, Milhões de Usuários em Risco

2025-07-09

A Security Explorations, um laboratório de pesquisa da AG Security Research, descobriu uma vulnerabilidade crítica na tecnologia eSIM. Eles comprometeram com sucesso um cartão Kigen eUICC, extraindo a chave privada para o certificado do consumidor GSMA. Isso permite que atacantes baixem perfis eSIM arbitrários de operadores de rede móvel, obtendo acesso a dados confidenciais do usuário e chaves de rede. A vulnerabilidade explora falhas conhecidas do Java Card de 2019, provando que os eSIMs não são tão seguros quanto anunciado. Milhões de usuários que dependem de eSIMs Kigen estão em risco, destacando uma fraqueza significativa na arquitetura eSIM.

Leia mais

Astro: Um framework web que redefine velocidade

2025-07-09
Astro: Um framework web que redefine velocidade

Lançado em 2021, o Astro é um divisor de águas em frameworks web. Prioriza conteúdo e renderização do lado do servidor, entregando zero JavaScript por padrão para tempos de carregamento extremamente rápidos. Sua arquitetura de 'Ilhas' carrega JavaScript apenas para componentes interativos, deixando o restante como HTML estático. Isso resulta em sites significativamente mais rápidos, melhorando o SEO e a experiência do usuário. É incrivelmente versátil, permitindo que você integre React, Vue ou outros frameworks perfeitamente. Se você está construindo sites com muito conteúdo, o Astro oferece uma alternativa convincente, priorizando velocidade e a felicidade do desenvolvedor.

Leia mais
Desenvolvimento framework web

Conferência API Platform 2025: IA impulsiona o desenvolvimento de APIs

2025-07-09
Conferência API Platform 2025: IA impulsiona o desenvolvimento de APIs

A Conferência API Platform retorna em 18 e 19 de setembro de 2025, em Lille, França, e online! Este evento de dois dias apresenta as últimas tendências, melhores práticas e estudos de caso em API Platform e seu ecossistema (PHP, Symfony, JavaScript, IA, FrankenPHP, desempenho, ferramentas). Quase 30 palestras em inglês e francês tornam-se um evento imperdível para empresas inovadoras, líderes de projetos e desenvolvedores experientes. Desenvolvedores, CTOs e tomadores de decisão especializados nessas tecnologias são especialmente encorajados a participar. O prazo para envio de trabalhos é até 23 de março, com os palestrantes finais anunciados a partir de 14 de maio. Envie sua proposta e faça parte desta edição de aniversário especial!

Leia mais
Desenvolvimento

SUSE Lança Suporte Premium Soberano para Abordar Preocupações com a Soberania de Dados na UE

2025-07-09
SUSE Lança Suporte Premium Soberano para Abordar Preocupações com a Soberania de Dados na UE

Em meio à crescente desconfiança em relação ao governo dos EUA e às grandes empresas de tecnologia, a UE está vendo um aumento na adoção de código aberto e Linux. Para abordar as questões de soberania de dados, a líder europeia em código aberto SUSE lançou seu pacote de Suporte Premium Soberano. Este serviço garante que todo o pessoal de suporte e os dados residam dentro da UE, com controle de acesso estrito e criptografia de dados do cliente. Essa medida atende à crescente demanda por residência de dados, privacidade e controle operacional dentro das organizações da UE, particularmente em setores como defesa, governo e aplicação da lei. O lançamento ocorre quando 2025 é projetado como um 'ano divisor de águas', com o aumento das incertezas geopolíticas e econômicas colocando a soberania digital em primeiro plano.

Leia mais
Tecnologia

Assistente de Pesquisa de IA do Oxford English Dictionary (Beta)

2025-07-09

O Oxford English Dictionary (OED) lançou uma versão beta de um assistente de pesquisa de IA projetado para ajudar os usuários a aproveitar os recursos avançados de pesquisa do OED. O assistente em si não pode responder a perguntas ou participar de conversas, mas pode construir consultas de pesquisa complexas com base nas solicitações do usuário e fornecer links para os resultados. Ele também pode ajudar os usuários a encontrar informações sobre o OED. Exemplos de consultas incluem: "Quais palavras em inglês são emprestadas do francês?", "Quais palavras foram usadas pela primeira vez por Charles Dickens?" ou "Como as palavras são adicionadas ao dicionário?". Pesquisas de sinônimos ainda não são suportadas.

Leia mais

A Verdade sobre APIs REST: Além do CRUD

2025-07-09

Este artigo mergulha na essência do estilo arquitetônico REST, revelando seu princípio central: Hypermedia como o Motor do Estado da Aplicação (HATEOAS). Muitas das chamadas "APIs RESTful" apenas aderem às operações CRUD, negligenciando a restrição chave do HATEOAS, levando a um acoplamento estreito entre cliente e servidor, prejudicando a manutenibilidade e a escalabilidade. Por meio dos argumentos e exemplos de Roy Fielding, o artigo esclarece como APIs REST verdadeiras orientam a interação do cliente por meio de links de hipermídia, permitindo a descoberta dinâmica de recursos e transições de estado, construindo, em última análise, sistemas distribuídos frouxamente acoplados e evolutivos. O artigo também discute as compensações práticas que frequentemente levam a abordagens mais simples, semelhantes a RPC.

Leia mais
Desenvolvimento

RN Maps Clustering: Biblioteca de agrupamento de mapas React Native de alto desempenho

2025-07-09
RN Maps Clustering: Biblioteca de agrupamento de mapas React Native de alto desempenho

RN Maps Clustering é uma biblioteca de agrupamento de mapas moderna, eficiente e totalmente tipada para React Native. Construída sobre o supercluster, ela fornece uma API declarativa simples para adicionar agrupamento de marcadores bonitos e eficientes aos seus componentes react-native-maps. Personalize a renderização de clusters, manipule eventos de pressão e aproveite recursos como dispersão automática de marcadores e alto desempenho. Melhora significativamente a eficiência do desenvolvedor.

Leia mais
Desenvolvimento Agrupamento de Mapas

500 Milhas de E-mail: Uma Coleção Curada de Histórias Absurdas de Bugs de Software

2025-07-09

O 500 Mile Email é uma lista curada de histórias bizarras de bugs de software, atualizada semanalmente. De servidores de banco de dados misteriosamente expirando o tempo limite a Wi-Fi funcionando apenas na chuva e aplicativos travando após beber Coca-Cola, essas anedotas são hilárias e instigantes. O site apresenta contribuições de desenvolvedores, engenheiros e usuários do mundo todo, mostrando os momentos humorísticos e perspicazes do desenvolvimento de software.

Leia mais
1 2 120 121 122 124 126 127 128 595 596