Evitar Cópias de Dados: Explorando o Redimensionamento Eficiente de Buffers em C++

2025-04-04
Evitar Cópias de Dados: Explorando o Redimensionamento Eficiente de Buffers em C++

O Johnny's Software Lab explora métodos para evitar a cópia dispendiosa de dados em C++. O artigo examina como chamadas do sistema operacional como `mmap` (Linux) e `VirtualAlloc` (Windows) podem permitir o redimensionamento dinâmico de buffers, evitando assim cópias de dados. Ele compara as diferenças de desempenho entre várias abordagens, incluindo o uso de `mremap`, `xallocx` (jemalloc) e estratégias de alocação de memória personalizadas. Os experimentos demonstram que evitar cópias melhora significativamente o desempenho, mas é preciso ter cuidado com as diferenças entre sistemas operacionais e potenciais problemas de fragmentação de memória.

Leia mais
Desenvolvimento

O Herdeiro de Ayn Rand: Uma Tragédia de Lealdade, Poder e Família

2025-04-04
O Herdeiro de Ayn Rand: Uma Tragédia de Lealdade, Poder e Família

Este artigo narra a vida de Leonard Peikoff, seguidor devoto e herdeiro de Ayn Rand, cuja vida girou em torno da lealdade inabalável a Rand. De sua epifania na adolescência com a filosofia de Rand a se tornar seu único herdeiro, Peikoff dedicou sua vida à propagação da filosofia objetivista de Rand. No entanto, após herdar o legado e a fortuna de Rand, os últimos anos de Peikoff são consumidos por uma amarga disputa com sua filha, Kira, decorrente de seu casamento com uma cuidadora muito mais jovem, Grace Davis, e planos subsequentes de deixar sua herança para ela. A história destaca o choque entre poder, lealdade e família, e o destino irônico de um homem devoto ao individualismo que acaba definido por sua dependência dos outros.

Leia mais

Óleo de baleia: O progresso tecnológico nem sempre é um salvador

2025-04-04
Óleo de baleia: O progresso tecnológico nem sempre é um salvador

Uma narrativa comum afirma que o querosene substituiu o óleo de baleia para iluminação, salvando as baleias. Este artigo contesta isso. Embora o querosene tenha reduzido a demanda por óleo de baleia na iluminação, a caça de baleias no século XX se intensificou dramaticamente, dizimando as populações de baleias. O óleo de baleia encontrou uso extensivo em lubrificantes e outras aplicações, e a tecnologia avançada de caça de baleias exacerbava o problema. Somente proibições governamentais à caça de baleias e o desenvolvimento de alternativas sintéticas realmente salvaram as baleias. Esta história destaca que o progresso tecnológico nem sempre é uma panacéia, e a intervenção governamental é crucial na proteção ambiental.

Leia mais

Um Guia Rápido para os Conceitos Básicos de Espectroscopia

2025-04-04
Um Guia Rápido para os Conceitos Básicos de Espectroscopia

Esta visão geral concisa explica conceitos-chave em espectroscopia, cobrindo vários tipos de radiação eletromagnética (por exemplo, luz visível, luz ultravioleta, microondas), juntamente com quantidades físicas relacionadas, como comprimento de onda e nanômetros. Também aborda conceitos biológicos como pigmentos, prismas e células, e como esses conceitos ajudam a entender as interações entre luz e matéria.

Leia mais

A Terra Oca de Halley: Um Erro Belo

2025-04-04
A Terra Oca de Halley: Um Erro Belo

No século XVII, o astrônomo Edmond Halley propôs uma teoria da Terra oca, sugerindo três esferas concêntricas dentro do nosso planeta, cada uma habitada e mantida unida pelo magnetismo. Embora baseada em conhecimento científico limitado e posteriormente refutada, sua teoria explicava de forma engenhosa as variações no campo magnético da Terra. Embora incorreta, a meticulosa coleta de dados geomagnéticos de Halley e suas especulações perspicazes sobre o interior da Terra lançaram as bases para pesquisas geológicas futuras, mostrando o espírito de hipóteses ousadas e experimentação na investigação científica.

Leia mais

A Confusão dos Formatos RAW: Por que o DNG não é Universal?

2025-04-04
A Confusão dos Formatos RAW: Por que o DNG não é Universal?

O mundo dos formatos RAW de câmera é uma bagunça fragmentada. CR3 da Canon, NEF da Nikon, ARW da Sony e outros criam dores de cabeça de compatibilidade para desenvolvedores de software e usuários. O DNG (Digital Negative) da Adobe tentou resolver isso com um padrão aberto, mas os principais fabricantes se apegam a formatos proprietários. Este artigo explora as razões por trás disso: controle mais rígido sobre os pipelines de processamento de imagem e otimização para seus próprios softwares. Embora o DNG ofereça flexibilidade, facilidade de uso e proteção futura, as empresas maiores priorizam o desempenho e recursos exclusivos. Isso cria atrito para os primeiros adotantes e desenvolvedores de software, mas contanto que os fabricantes cooperem com a Adobe, o status quo pode persistir.

Leia mais
Hardware formato RAW

Python Conquista a CUDA: O Suporte Nativo do Python da NVIDIA Abre Novas Portas para a Programação de GPUs

2025-04-04
Python Conquista a CUDA: O Suporte Nativo do Python da NVIDIA Abre Novas Portas para a Programação de GPUs

Em 2024, Python superou JavaScript para se tornar a linguagem de programação mais popular do mundo. Na GTC, a NVIDIA anunciou suporte nativo ao Python para seu toolkit CUDA, revolucionando a programação de GPUs. Desenvolvedores agora podem usar Python diretamente para computação algorítmica em GPUs sem precisar de conhecimento em C++. A NVIDIA construiu o Pythonic CUDA, não uma simples tradução de C, mas uma interface natural para desenvolvedores Python. Isso inclui componentes desde compiladores de tempo de execução até o cuPyNumeric (um substituto para o NumPy), e introduz o modelo de programação CuTile, simplificando a complexidade da programação de GPUs. Isso expande enormemente a base de desenvolvedores da CUDA, especialmente promissor em mercados emergentes como Índia e Brasil.

Leia mais
Desenvolvimento Programação de GPUs

China Retalia com Tarifas de 34% Após Aumento de Trump

2025-04-04
China Retalia com Tarifas de 34% Após Aumento de Trump

Após o presidente Trump impor uma tarifa de 34% sobre todas as importações chinesas, a China retaliou com tarifas idênticas sobre todas as importações dos EUA, intensificando a guerra comercial global. A medida causou ondas de choque nos mercados globais, levando a uma queda significativa nas ações dos EUA. Além das tarifas, a China adicionou 11 empresas americanas à sua lista de 'entidades não confiáveis' e implementou controles de exportação sobre minerais de terras raras, intensificando ainda mais o conflito. Analistas prevêem consequências graves para o crescimento econômico dos EUA e da China.

Leia mais

Paradoxo Econômico do Reino Unido: Rico, Mas Falido?

2025-04-04
Paradoxo Econômico do Reino Unido: Rico, Mas Falido?

Apesar de ser a sexta maior economia do mundo com décadas de alta receita tributária, a Grã-Bretanha enfrenta um paradoxo econômico significativo: dificuldades financeiras generalizadas. O artigo explora dois fatores-chave que contribuem para isso: investimento público e privado insuficiente, prejudicando o crescimento econômico; e gastos públicos incrivelmente ineficientes, evidenciados pelo NHS e pela aquisição de defesa. O autor defende reformas amplas para resolver o desperdício e a ineficiência, abrindo caminho para a melhoria econômica.

Leia mais

Apple encerra parceria de cartão de crédito com Goldman Sachs

2025-04-04
Apple encerra parceria de cartão de crédito com Goldman Sachs

De acordo com o Wall Street Journal, a Apple está encerrando sua parceria de cartão de crédito com o Goldman Sachs, marcando um revés significativo para as ambições de crédito ao consumidor do Goldman. A Apple planeja encerrar a parceria nos próximos 12 a 15 meses, incluindo o cartão de crédito lançado em 2019 e a conta poupança deste ano. As grandes perdas do Goldman na construção de sua operação bancária de consumo levaram a essa decisão. Embora a satisfação do cliente tenha sido alta, os custos de aquisição do Goldman — estimados em US$ 350 por titular de cartão — foram astronomicamente altos, provavelmente contribuindo para o fim da parceria.

Leia mais
Tecnologia Cartão de Crédito

Função MAP do Excel: Mapeamento Funcional de Elementos de Matriz

2025-04-04

A função MAP do Excel oferece uma maneira poderosa de processar matrizes. Ela transforma cada elemento de uma matriz usando uma função LAMBDA personalizada e retorna uma nova matriz. Você pode inserir várias matrizes, e a função LAMBDA calculará os elementos nas posições correspondentes. Isso torna o processamento de dados em lote conciso e eficiente; basta definir a fórmula de cálculo, e a função MAP completará automaticamente o mapeamento de todos os elementos.

Leia mais
Desenvolvimento função MAP função LAMBDA

Quirks Escondidos do JavaScript: Além dos Memes

2025-04-04
Quirks Escondidos do JavaScript: Além dos Memes

Este artigo revela peculiaridades menos conhecidas do JavaScript que vão além do humor típico de programadores e tutoriais. Exemplos incluem o escopo peculiar da função `eval`; a captura de variáveis contra-intuitiva em loops `for`; a falsidade de `document.all`; armadilhas Unicode na iteração de strings; e o desempenho e comportamento estranho de arrays esparsos. O autor também aborda as complexidades da Inserção Automática de Ponto e Vírgula (ASI) e os erros potenciais que ela pode causar, listando muitas outras peculiaridades notáveis no JavaScript.

Leia mais
Desenvolvimento peculiaridades

Microsoft abandona aplicativo de Área de Trabalho Remota, forçando migração para o aplicativo Windows

2025-04-04
Microsoft abandona aplicativo de Área de Trabalho Remota, forçando migração para o aplicativo Windows

A Microsoft encerrará o suporte para seu aplicativo legado de Área de Trabalho Remota em 27 de maio, obrigando a migração para o novo aplicativo Windows. Embora o novo aplicativo ofereça acesso unificado a serviços como Windows 365 e Área de Trabalho Virtual do Azure, além de recursos como telas iniciais personalizáveis e suporte para vários monitores, ele também possui limitações. Alguns ambientes de servidor proxy e o logon único (SSO) com Serviços de Federação do Active Directory (AD FS) não são suportados, o que pode causar inconvenientes aos usuários. A mudança foi criticada por alguns como "a pior mudança de marca de todos os tempos."

Leia mais
Tecnologia Aplicativo Windows

Estou Farto Disso: A Tecnologia Onisciente Que Não Conseguimos Escapar

2025-04-04
Estou Farto Disso: A Tecnologia Onisciente Que Não Conseguimos Escapar

O autor expressa profundo cansaço com uma tecnologia onipresente, destacando seus efeitos desumanizadores e questionando sua própria existência. Caracteriza-se por 'lixo entra, lixo sai', indesejada pelo público, mas defendida pelas mentes mais brilhantes focadas na adoção pelo usuário. Acionistas e formuladores de políticas sucumbem à sua pressão, sua operação exigindo imensos recursos de energia e água. A cobertura da mídia oscila entre a glorificação e a condenação, com conversas intermináveis e anedotas de uso pessoal dominando o discurso. O autor alude sutilmente à tecnologia, confessando um sentimento de culpa associado ao seu uso. A onipresença em si é a fonte do esgotamento do autor.

Leia mais

Configurando seu ambiente de desenvolvimento Gumroad

2025-04-04
Configurando seu ambiente de desenvolvimento Gumroad

Este guia o orienta na configuração de um ambiente de desenvolvimento local para o Gumroad. Você precisará de Docker, Docker Compose, MySQL 8.0.x, imagemagick, libvips, ffmpeg, pdftk e Bundler. Node.js e npm também são necessários. Configure o Sidekiq Pro e as variáveis de ambiente conforme necessário. Gere certificados SSL e inicie os serviços Docker e o servidor Rails usando `make local`. Lembre-se de redefinir os índices do Elasticsearch e iniciar o serviço de notificações push.

Leia mais
Desenvolvimento

Coreboot 25.03 Lançado: BIOS de código aberto recebe grande atualização

2025-04-04

O Coreboot, solução de BIOS/firmware de código aberto, lançou a versão 25.03, trazendo melhorias significativas. Esta versão possui manipulação de exibição aprimorada, melhor experiência de depuração USB, atualizações de topologia da CPU, várias melhorias na inicialização de RAM de código aberto para plataformas Intel Haswell antigas, manipulação aprimorada de USB Type-C e Thunderbolt, várias melhorias do controlador embutido (EC), melhor suporte à arquitetura RISC-V, suporte a DDR5-7500 e inúmeras correções de bugs. Além disso, adiciona suporte para 22 novas placas-mãe, incluindo vários Chromebooks do Google, a plataforma de desenvolvimento AMD "Crater", placas-mãe ASRock antigas e dispositivos StarLabs. A plataforma de referência Intel Panther Lake, "Intel Ptlrvp", também é compatível.

Leia mais

Passado de Hacker de Engenheiro da SpaceX Exposto

2025-04-04
Passado de Hacker de Engenheiro da SpaceX Exposto

Christopher Stanley, um ex-engenheiro da SpaceX e X, atualmente atuando como conselheiro sênior no Departamento de Justiça (DOJ), foi flagrado se gabando de ter feito hacking e distribuído ebooks piratas, softwares piratas e cheats de jogos. Essas declarações apareceram em versões arquivadas de sites, vários dos quais foram rapidamente excluídos após serem sinalizados. Stanley foi designado para o DOJ pelo Departamento de Eficiência do Governo (DOGE) de Elon Musk. Embora Musk afirme que o DOGE opera de forma transparente, pouco se sabe sobre seus funcionários ou seus papéis. As funções de Stanley no DOJ permanecem obscuras, mas o gabinete do vice-procurador-geral investiga vários crimes, incluindo hacking e atividades cibernéticas maliciosas. O DOJ confirmou que Stanley, um 'funcionário especial do governo', não recebe salário do governo. O passado questionável de Stanley remonta a 2006, quando ele estava no ensino médio. A Reuters o conectou a vários fóruns e sites online usando pseudônimos, incluindo Reneg4d3, ainda usado no YouTube, verificando a conexão por meio de dados de registro, endereços de email antigos e informações biográficas.

Leia mais
Tecnologia

Ouvir música sozinho aumenta o bem-estar social, diz estudo

2025-04-04
Ouvir música sozinho aumenta o bem-estar social, diz estudo

Uma pesquisa da Universidade de Buffalo revela que ouvir música sozinho pode atuar como um 'substituto social', melhorando o bem-estar social. Dois experimentos demonstraram que ouvir músicas favoritas reduziu os sentimentos de solidão e protegeu contra os efeitos negativos da exclusão social. Ao contrário de pesquisas anteriores que se concentravam nos aspectos sociais da música em ambientes de grupo, este estudo destaca os benefícios da audição solo. Sugere que a música promove a conexão com artistas, imersão no mundo musical e lembranças de outras pessoas, satisfazendo a necessidade humana fundamental de pertencimento.

Leia mais
Diversos musicoterapia

Adeus, Módulos: Um Novo Paradigma de Programação Baseado em um Banco de Dados Global de Funções

2025-04-04

Este artigo propõe um paradigma de programação revolucionário: abandonar módulos em favor de um banco de dados global de funções. Todas as funções têm nomes únicos e metadados ricos, armazenados em um banco de dados chave-valor pesquisável. Isso simplifica as contribuições de código aberto (contribuir com uma única função é suficiente), elimina o problema de particionamento de módulos e facilita a pesquisa e a reutilização de funções. O autor argumenta que essa abordagem é mais benéfica para o desenvolvimento e a manutenção de programas grandes e propõe ideias de implementação específicas e extensões, como mecanismos de classificação de funções e revisão por pares.

Leia mais
Desenvolvimento modularização

Suporte .NET do Heroku agora está disponível: Um sonho para desenvolvedores

2025-04-04
Suporte .NET do Heroku agora está disponível: Um sonho para desenvolvedores

O Heroku lançou oficialmente o suporte de disponibilidade geral (GA) para .NET, encerrando sua fase de teste beta. Isso significa que os desenvolvedores .NET agora podem aproveitar a infraestrutura robusta e os serviços de suporte do Heroku em ambientes de produção. O Heroku automatiza a construção e a implantação de aplicativos .NET, oferecendo suporte a linguagens como C#, F# e Visual Basic, e integrando-se perfeitamente a outros recursos do Heroku, como Pipelines, CI e Review Apps, para um fluxo de trabalho de desenvolvimento e implantação simplificado. Seja você iniciante em .NET ou um desenvolvedor experiente, o Heroku oferece uma experiência de implantação suave.

Leia mais
Desenvolvimento Implantação na Nuvem

UE planeja criar backdoor para criptografia até 2026: segurança ou risco?

2025-04-04
UE planeja criar backdoor para criptografia até 2026: segurança ou risco?

O novo plano 'ProtectEU' da UE visa aumentar a segurança europeia, mas inclui uma proposta preocupante para criar uma backdoor na criptografia até 2026 ou antes. Embora a UE alegue que isso ajudará a aplicação da lei a acessar dados, críticos temem que isso possa comprometer a segurança cibernética da Europa e ser explorado por outras nações. Simultaneamente, a UE planeja implantar criptografia quântica em infraestruturas críticas até 2030.

Leia mais
Tecnologia

Emulador Transputer em JavaScript: Um SO dos anos 90 renascido no seu navegador

2025-04-04
Emulador Transputer em JavaScript: Um SO dos anos 90 renascido no seu navegador

Um desenvolvedor portou seu emulador Transputer em C para JavaScript. Surpreendentemente rápido, este emulador vem pré-carregado com um sistema operacional completo da primavera de 1996, incluindo um compilador C, montador, modelador 3D e ray tracer. Os usuários podem experimentar este SO retrô diretamente em seu navegador, executando comandos e até mesmo tentando autocompilar o compilador C! Isso demonstra os avanços na compilação JIT do JavaScript e a paixão do desenvolvedor por tecnologia retrô.

Leia mais
Desenvolvimento SO Retrô

Oito Anos com Rust: Uma Retrospectiva de Framework Multimídia

2025-04-04

Esta postagem reflete sobre oito anos de uso do Rust para desenvolver o framework multimídia NihAV. O autor inicialmente escolheu o Rust para superar os problemas de composição e portabilidade do C. Uma comparação do Rust com outras linguagens (C++, Java, Go, Nim, etc.) destaca os pontos fortes do Rust em composição, desempenho, operações de baixo nível e assembly embutido. No entanto, também são apontadas limitações, como peculiaridades nos sistemas de macros e traits, e controvérsias em torno da Rust Foundation. Em última análise, o autor considera o Rust uma boa escolha, mas enfatiza a necessidade de os desenvolvedores adaptarem seu pensamento aos paradigmas exclusivos do Rust.

Leia mais
Desenvolvimento desenvolvimento multimídia

Aplicativo de contagem de calorias de estudantes do ensino médio atinge US$ 2 milhões em receita mensal

2025-04-04
Aplicativo de contagem de calorias de estudantes do ensino médio atinge US$ 2 milhões em receita mensal

Zach Yadegari e Henry Langmack, estudantes do ensino médio de 18 anos, lançaram o Cal AI, um aplicativo de contagem de calorias, que conta com mais de 5 milhões de downloads em oito meses e gerou mais de US$ 2 milhões em receita no mês passado. O Cal AI usa reconhecimento de imagem para calcular calorias e macros de alimentos, aproveitando modelos de imagem grandes da Anthropic e OpenAI para 90% de precisão. A jornada empreendedora dos fundadores começou no ensino médio; Yadegari vendeu sua primeira empresa aos 16 anos. O sucesso do Cal AI mostra o dinamismo dos jovens empreendedores e o potencial da IA em aplicações práticas.

Leia mais

Nova molécula de antibiótico em forma de laço descoberta no solo

2025-04-04
Nova molécula de antibiótico em forma de laço descoberta no solo

Pesquisadores descobriram uma nova molécula de antibiótico em uma amostra de solo, mostrando potente atividade antibacteriana contra uma ampla gama de bactérias causadoras de doenças, incluindo aquelas resistentes aos tratamentos atuais. Este peptídeo em forma de laço, produzido por uma espécie de Paenibacillus, atinge de forma única os ribossomos bacterianos, tornando difícil o desenvolvimento de resistência. A descoberta oferece um farol de esperança na luta contra a crescente crise de resistência a antibióticos.

Leia mais

Tamanho da amostra no beisebol: Quantos dados são suficientes?

2025-04-04
Tamanho da amostra no beisebol: Quantos dados são suficientes?

Uma temporada de beisebol é uma coleção de inúmeros pequenos eventos, cada arremesso contribuindo para o resultado final. Avaliar o desempenho do jogador requer uma quantidade substancial de dados, mas a chave é entender quais pontos de dados são significativos. Este artigo explora a questão do tamanho da amostra nas estatísticas de beisebol, explicando por que uma única aparição no bastão não é suficiente para julgar a habilidade de um jogador e por que são necessários mais dados para cancelar a aleatoriedade. Ele destaca que diferentes estatísticas exigem diferentes tamanhos de amostra para 'estabilizar', por exemplo, a taxa de strikeouts requer uma amostra menor que o BABIP. O autor enfatiza a importância do tamanho da amostra para evitar tirar conclusões precipitadas com base em dados limitados.

Leia mais

Anduril banida do recrutamento do Discourse: Fabricante de armas gera controvérsia

2025-04-04
Anduril banida do recrutamento do Discourse: Fabricante de armas gera controvérsia

Uma publicação de emprego da Anduril, fabricante de armas, no fórum Discourse, gerou uma grande controvérsia. Usuários criticaram o envolvimento da Anduril na criação de armas de guerra e questionaram sua cultura corporativa. Um funcionário da Anduril tentou abordar preocupações sobre o uso do Nix/NixOS, acordos de não concorrência e oportunidades de código aberto, mas a controvérsia aumentou. A equipe de moderação do Discourse acabou banindo a Anduril de publicar vagas de emprego futuras na plataforma para resolver a disputa comunitária em andamento.

Leia mais

Desenvolvimento Web Local-First: Recupere Seus Dados

2025-04-04
Desenvolvimento Web Local-First: Recupere Seus Dados

Cansado de aplicativos web dependentes do backend? O desenvolvimento web local-first é uma abordagem revolucionária que coloca os usuários no controle. Acesse seus aplicativos offline com sincronização automática quando estiver online. Este guia explora os princípios básicos, as vantagens sobre os aplicativos em nuvem tradicionais e uma abordagem passo a passo para construir aplicativos local-first usando Vue.js, incluindo a transformação de seu SPA em um PWA, a implementação de soluções de armazenamento robustas como SQLite e o desenvolvimento de sistemas de sincronização e autenticação seguros. Publicações futuras abordarão tópicos avançados como resolução de conflitos.

Leia mais
Desenvolvimento

Riqueza americana não garante vida mais longa: estudo revela problemas sistêmicos

2025-04-04
Riqueza americana não garante vida mais longa: estudo revela problemas sistêmicos

Um estudo com mais de 73.000 adultos nos EUA e na Europa revela uma disparidade chocante: os americanos mais ricos têm expectativa de vida menor do que seus pares europeus. A diferença na taxa de sobrevivência entre os mais ricos e os mais pobres nos EUA supera a observada nos países europeus. Mesmo os americanos mais pobres se saem pior do que os mais pobres na Europa. Além do acesso ao atendimento médico e das redes de proteção social, os pesquisadores sugerem que fatores sistêmicos como dieta, meio ambiente, comportamento e diferenças culturais contribuem para esse fenômeno exclusivamente americano de expectativa de vida mais curta, mesmo entre os ricos. Isso destaca os problemas sistêmicos profundamente arraigados que afetam os resultados de saúde nos EUA.

Leia mais

Parser INI em Bash: Uma Biblioteca Robusta de Scripts Shell

2025-04-04
Parser INI em Bash: Uma Biblioteca Robusta de Scripts Shell

Uma poderosa biblioteca de scripts shell Bash, `lib_ini.sh`, fornece um conjunto abrangente de funções para analisar e manipular arquivos de configuração INI. Ela suporta leitura, escrita, adição, atualização e remoção de seções e chaves, lidando com valores complexos, matrizes e variáveis de ambiente. A biblioteca também possui tratamento robusto de erros, um modo de depuração e capacidade de configuração. Uma demonstração interativa online permite testes fáceis.

Leia mais
Desenvolvimento Arquivos de Configuração
1 2 330 331 332 334 336 337 338 595 596