Ray Tracer WebGPU de código aberto: Renderização em tempo real de cenas glTF

2024-12-26

O projeto de código aberto webgpu-raytracer é um mecanismo de traçado de raios de software construído usando a API WebGPU. Ele suporta arquivos de cena glTF e renderiza materiais com albedo, mapas normais e mapas de materiais. O mecanismo utiliza BVH para interseções aceleradas de cena de raios e emprega amostragem de importância múltipla para eficiência. Atualmente, ele suporta mapas de ambiente e permite o controle da câmera por meio do teclado e do mouse, mas a refração ainda não é suportada.

Leia mais
Desenvolvimento Traçado de Raios

Batalha Legal para Salvar a Escada Haiku Histórica

2024-12-21

A demolição da icônica escada Haiku em Oahu está enfrentando desafios legais. Os Amigos da Escada Haiku entraram com uma ação judicial, argumentando que a cidade e as agências estaduais não cumpriram os regulamentos de preservação histórica, citando um convênio de 1999 que protege a existência da escada. A cidade argumenta que os procedimentos corretos foram seguidos e que a demolição era necessária devido a preocupações de segurança e reclamações de moradores. Um juiz emitirá em breve uma decisão, deixando o destino da escada incerto.

Leia mais

Obsess Jobs: Encontre o emprego dos seus sonhos enquanto dorme

2024-12-31

Obsess Jobs é um site de empregos que permite que você pesquise e se candidate a vagas de emprego mesmo enquanto dorme. O site oferece uma variedade de posições, incluindo Engenheiros de Software, Gerentes de Produto e Cientistas de Dados, com salários variando de US$ 0 a US$ 300.000+. As vagas estão disponíveis em formatos remoto, presencial e híbrido. Os usuários podem filtrar por nível de experiência, cargo e data de publicação para facilitar a busca de emprego.

Leia mais
Diversos site de empregos

Mocks de banco de dados: mais problemas do que valem a pena?

2024-12-30

Embora tentador pela velocidade e simplicidade, o autor argumenta que o uso de mocks de banco de dados para testes, finalmente, causa mais problemas do que resolve. Um exemplo de criação de usuário destaca as diferenças entre mocks e testes contra um banco de dados real. Testes de banco de dados reais revelam problemas potenciais precocemente, como violações de restrições exclusivas, tratamento de valores padrão e gargalos de desempenho, economizando tempo de depuração e reduzindo riscos de produção. À medida que os aplicativos evoluem e os esquemas mudam, os testes de banco de dados reais lidam melhor com novas validações, modificações de tipo de dados e alterações na precisão do timestamp, garantindo que o código esteja alinhado com o banco de dados real. O autor sugere priorizar testes de banco de dados reais para camadas de acesso a dados, enquanto o usa na camada de serviço para expor interações de lógica de negócios com dados. As camadas de controladores, no entanto, podem simular chamadas de serviço de forma eficaz. O equilíbrio entre testes de banco de dados reais e mocks é essencial para construir aplicativos robustos.

Leia mais

Estrutura KAG: Uma estrutura de raciocínio e recuperação aumentada por conhecimento

2024-12-30

KAG é uma estrutura de raciocínio lógico e perguntas e respostas baseada no mecanismo OpenSPG e modelos de linguagem grandes, usada para construir soluções de raciocínio lógico e perguntas e respostas factuais para bases de conhecimento de domínio profissional. Ela supera efetivamente as deficiências do cálculo de similaridade vetorial RAG tradicional, suportando raciocínio lógico e perguntas e respostas factuais de múltiplos saltos, e superando métodos atuais de ponta. Os recursos principais do KAG incluem uma estrutura de indexação mútua de conhecimento e fragmentos, alinhamento de conhecimento usando raciocínio semântico conceitual, construção de conhecimento com restrições de esquema e raciocínio e recuperação híbridos guiados por forma lógica.

Leia mais

Transformando Planilhas do Google em Aplicativos Web Práticos: Uma História de Programador

2024-12-31

Um repórter da Ars Technica compartilha sua jornada de transformar planilhas simples do Google em aplicativos web amigáveis para celular usando o Glide. Inicialmente criado para otimizar pedidos de entrega de comida, o aplicativo gerencia informações de restaurantes locais com busca e filtragem eficientes. Ele expandiu sua abordagem para criar aplicativos para receitas e itens de despensa, melhorando a vida cotidiana. O artigo mostra o poder das ferramentas sem código e como soluções simples podem resolver problemas do mundo real, destacando a engenhosidade e a busca por uma vida melhor.

Leia mais

Problemas com Programação Orientada a Objetos em Guile

2024-12-30

Este artigo explora as discrepâncias entre o sistema de programação orientada a objetos do Guile Scheme, GOOPS, e o Common Lisp Object System (CLOS), destacando as deficiências do GOOPS. O GOOPS carece da elegância e robustez do CLOS em várias áreas-chave: a especialização de setter não se compõe com herança, faltam qualificadores de método before/after/around, os algoritmos de combinação de métodos não são controláveis, a especialização de argumentos de método é limitada, os argumentos de palavra-chave não são suportados e faltam strings de documentação. O autor sugere melhorias, como imitar o comportamento do CLOS, adicionar qualificadores de método e melhorar o mecanismo de especialização de argumentos de método para melhorar a elegância do código e reduzir bugs.

Leia mais
Desenvolvimento

Google Propõe Soluções no Caso de Distribuição de Busca do DOJ

2024-12-21

O Google discorda veementemente e recorrerá da decisão do Departamento de Justiça (DOJ) no processo de distribuição de pesquisa. Antes de uma audiência em abril de 2025, o Google apresentou sua própria proposta de solução, focando em contratos com fabricantes de navegadores e dispositivos Android. A proposta visa dar às empresas de navegadores e fabricantes de dispositivos mais flexibilidade na escolha de mecanismos de pesquisa padrão, garantindo ao mesmo tempo o cumprimento da ordem judicial e evitando danos à privacidade do consumidor e à liderança tecnológica dos EUA. Em contraste, a proposta do DOJ é vista como excessivamente intervencionista e potencialmente prejudicial aos consumidores e à competitividade tecnológica dos EUA.

Leia mais
Tecnologia

Programa Apollo: A História Não Contada de Triunfo e Tragédia na Engenharia

2025-01-02

Este artigo analisa o livro de Mike Gray, *Angle of Attack: Harrison Storms and the Race to the Moon*, focando no papel fundamental da North American Aviation e nas lutas do engenheiro-chefe Harrison Storms no programa Apollo. De projetos a plataforma de lançamento, Storms liderou sua equipe por inúmeros desafios, incluindo o desenvolvimento do bombardeiro supersônico B-70 e da aeronave hipersônica X-15, e o avanço da tecnologia de motores de foguetes. O sucesso da Apollo dependia muito das inovações da equipe de Storms em ciência de materiais, soldagem e construção de foguetes. No entanto, após o incêndio da Apollo 1, Storms foi injustamente demitido, caindo no relativo obscuridade. Este livro revela o custo humano e os desafios imprevistos por trás de uma das maiores conquistas da humanidade.

Leia mais

O Teorema da Impossibilidade de Clustering: Por que Algoritmos Perfeitos Não Existem

2024-12-26

Este artigo explora o problema do 'triângulo impossível' em algoritmos de clustering. Fazendo um paralelo com o teorema CAP, o autor argumenta que todo algoritmo de clustering deve sacrificar uma das três propriedades desejáveis: invariância de escala, riqueza e consistência. O artigo define cada propriedade e ilustra como algoritmos como k-means comprometem uma para alcançar as outras. A conclusão enfatiza que os desenvolvedores devem escolher algoritmos com base nas necessidades específicas de seu aplicativo, aceitando que um algoritmo de clustering perfeito é matematicamente impossível.

Leia mais

Guix Constrói com Sucesso um Mono Totalmente Autônomo: Uma Longa Jornada

2024-12-31

O sistema Guix construiu com sucesso um ambiente Mono totalmente autônomo, superando inúmeros desafios no processo. O autor detalha sua jornada para suportar recursos C# 12.0, encontrando problemas com versões antigas do Mono que dependiam de binários pré-compilados. Através de uma série de patches, uma cadeia totalmente autônoma do Mono 1.2.6 ao 6.12.0 foi criada. Ao longo do caminho, bugs no Mono e no xbuild foram corrigidos, e o suporte ao runpath no Mono foi aprimorado. Isso não apenas resolveu o problema de compatibilidade C# do autor, mas também destacou a importância de builds totalmente autônomos e reprodutíveis e seu impacto na segurança de software.

Leia mais
Desenvolvimento Construção Autônoma

Caso curioso de importação lenta de USD no Blender

2024-12-22

Um desenvolvedor encontrou tempos de importação inesperadamente lentos ao importar cenas USD para o Blender. A análise de desempenho revelou que o gargalo era a função de classificação de ID interna do Blender, `id_sort_by_name`. Essa função, que se esperava ter complexidade O(N), degradou para O(N²) devido ao esquema de nomenclatura nos arquivos USD. Ao modificar a convenção de nomenclatura e otimizar o algoritmo de classificação, o desenvolvedor reduziu os tempos de importação de 4 minutos e 40 segundos para 8 segundos para arquivos menores. No entanto, o problema subjacente decorre da exigência do Blender para IDs classificados, levando a sugestões para substituir a lista vinculada por uma árvore Trie ou uma tabela hash. Essa otimização destaca um desafio comum na otimização de desempenho: identificar e solucionar complexidade inesperada.

Leia mais
Desenvolvimento

Implementando o Algoritmo SM-2 em Rust: Um Sistema de Repetição Espaçada Aprimorado

2024-12-27

O autor implementou o algoritmo SuperMemo SM-2, uma versão modificada usada no software de repetição espaçada Mochi, em Rust. Esse algoritmo ajusta dinamicamente os intervalos de revisão com base nas avaliações de desempenho do usuário para otimizar a eficiência de aprendizado. O artigo detalha a mecânica do algoritmo, incluindo o cálculo do fator de facilidade (EF), a determinação dos intervalos de revisão e como as avaliações do usuário afetam os parâmetros do algoritmo. O código Rust é fornecido com explicações das escolhas de design principais.

Leia mais
Desenvolvimento algoritmo SM-2

Rec Room lança jogo copiável: BonkysInferno

2024-12-21

A Rec Room lançou um novo jogo copiável, ^BonkysInferno. Baseado no ambiente 'Make it to Midnight', o objetivo é marcar a maior quantidade de pontos derrubando oponentes na lava ou além de uma cerca de laser com o martelo do Bonky. O jogo apresenta um sistema de colecionáveis, sistema de dano, mecânica do martelo do Bonky, um sistema de rodadas e uma HUD, todos construídos usando Circuitos e Rec Room Studio, permitindo a replicação e modificação do jogador. Os jogadores são encorajados a explorar os circuitos com sua Caneta Criadora e usar o Rec Room Studio para personalização mais profunda.

Leia mais

Uma Tabela de Dados de 3.500 Anos Descoberta na Mesopotâmia

2024-12-21

Uma postagem de blog detalha a descoberta de uma tábua de argila da Mesopotâmia antiga (por volta de 3600-4000 a.C.) contendo uma tabela de dados notavelmente organizada. O texto cuneiforme, transliterado e traduzido, assemelha-se a um resumo de folha de pagamento de um projeto de construção. A tábua demonstra o uso de linhas, colunas e cabeçalhos de coluna, juntamente com cálculos, surpreendentemente semelhantes às planilhas modernas. Essa descoberta recua a história conhecida do uso de tabelas de dados em mais de 3500 anos. O autor argumenta que o progresso da civilização não é linear, com invenções perdidas e reinventadas. Embora as planilhas digitais de hoje possam desaparecer, tabelas de dados antigas como esta podem perdurar.

Leia mais

MacKenzie Scott doa US$ 2 bilhões para instituições de caridade

2024-12-22

MacKenzie Scott, ex-esposa do fundador da Amazon, Jeff Bezos, anunciou uma doação de US$ 2.004.400.000 para 199 organizações. Essas organizações se concentram principalmente em melhorar a segurança econômica e as oportunidades para populações vulneráveis, incluindo moradia acessível, estabilidade no emprego, desenvolvimento infantil, educação superior, assistência médica e aconselhamento financeiro. Uma parte dos fundos também apoia os direitos humanos e a conservação de recursos naturais. Scott declarou seu desejo de promover ainda mais a mobilidade econômica e liberar a inovação e o benefício social investindo em empreendimentos alinhados com sua missão.

Leia mais

A Curva de Gatsby Acadêmica: Quanto do Sucesso Acadêmico é Herdado?

2024-12-21

Um novo estudo revela que o sucesso acadêmico reflete a herança de riqueza e status social. Analisando dados de mais de 245.000 pares de mentor-orientando, os pesquisadores descobriram que quanto mais desigual a distribuição de citações dentro de uma disciplina, maior a probabilidade de a classificação de citações de um orientando refletir a de seu mentor. Isso sugere que o sucesso acadêmico é moldado por forças estruturais semelhantes às que regem a mobilidade social, onde a vantagem de ter um mentor de topo cria um ciclo de sucesso auto-reforçador. Embora reconhecendo os benefícios da mentoria de topo, o estudo adverte contra a dependência exclusiva de métricas de citação, defendendo maior equidade acadêmica e igualdade de oportunidades.

Leia mais

Doodle Dreams: Dê vida aos seus desenhos

2024-12-27

Doodle Dreams é um aplicativo que transforma seus rabiscos feitos à mão em animações. Basta desenhar os personagens desejados em papel, escaneá-los usando o aplicativo e ele reconhecerá e criará animações. Você pode escolher diferentes fundos, músicas e efeitos para tornar seus rabiscos mais vívidos e envolventes. Este aplicativo é adequado para todas as idades; quer você seja um artista experiente ou um iniciante, poderá criar facilmente suas próprias obras animadas.

Leia mais

A Regra do Relógio/Espiral: Dominando Declarações Complexas em C

2025-01-01

Este artigo apresenta a 'Regra do Relógio/Espiral', uma técnica inteligente para analisar declarações complexas em C. Ao percorrer a declaração em espiral no sentido horário, substituindo elementos como matrizes, ponteiros e funções por seus equivalentes em português, até mesmo as declarações mais intrincadas se tornam compreensíveis. O autor demonstra a técnica com vários exemplos, desde matrizes de ponteiros simples até ponteiros de funções aninhadas, e mostra como lidar com as palavras-chave `const` e `volatile`. Este método oferece uma maneira prática e intuitiva de decifrar código C confuso.

Leia mais
Desenvolvimento análise de código

Mudança na Propriedade de Ações de Matthew Jacobson na GitLab

2025-01-01

Em 30 de dezembro, a GitLab (GTLB) divulgou uma alteração na propriedade de ações do diretor Matthew Jacobson. Um documento Form 4 revelou transações significativas envolvendo milhões de ações ordinárias Classe A, indiretamente mantidas e vendidas por meio de entidades como a ICONIQ Capital. As transações, a preços variando de US$ 59,18 a US$ 59,99 por ação, refletem um ajuste estratégico das participações de Jacobson e entidades relacionadas na GitLab.

Leia mais
Startup Formulário 4

Preguiças-gigantes e mastodontes coexistiram com humanos nas Américas por milênios

2024-12-25

Novas descobertas arqueológicas desafiam a teoria de longa data de que os humanos que chegaram às Américas rapidamente dizimaram a megafauna. Descobertas em locais no Brasil, Uruguai e Novo México – incluindo ossos de preguiças-gigantes modificados datando de 27.000 anos atrás, pegadas humanas e outros artefatos – sugerem um período muito mais longo de coexistência entre humanos e megafauna, como preguiças-gigantes terrestres e mastodontes. Essas descobertas desafiam a cultura Clovis, anteriormente aceita como representando o assentamento humano mais antigo nas Américas. A pesquisa apresenta uma imagem mais matizada das interações entre humanos e megafauna no início, indicando um relacionamento complexo além da simples caça e extinção.

Leia mais

O Trabalho de Cola é Considerado Prejudicial: Um Guia de Sobrevivência para Engenheiros Eficazes

2025-01-02

Este artigo explora o conceito de "trabalho de cola" na engenharia de software. Embora crucial para a eficiência da equipe (por exemplo, atualização de documentação, tratamento de dívidas técnicas), esse trabalho pouco glamoroso muitas vezes não é recompensado, prejudicando os engenheiros que o priorizam. O autor argumenta que as empresas não recompensam o trabalho de cola porque querem que os engenheiros se concentrem na entrega de recursos, não em melhorias de eficiência geral. A estratégia eficiente é aplicar o trabalho de cola de forma tática aos projetos pelos quais você é responsável, garantindo seu sucesso, em vez de espalhar esforços de forma pouco eficaz. Isso não é uma política de escritório cínica; é baseado na realidade da baixa eficiência em grandes empresas e na priorização do crescimento sobre ganhos de eficiência de curto prazo.

Leia mais

Banhos públicos: um futuro sustentável?

2024-12-22

Este artigo explora a sustentabilidade dos banhos públicos e seu contexto histórico. De banhos públicos romanos antigos a chuveiros modernos, os banhos públicos desempenharam diferentes papéis ao longo da história, atendendo às necessidades de higiene e servindo também como espaços sociais e recreativos. O artigo analisa o alto consumo de energia dos banheiros modernos e propõe banhos públicos como uma alternativa mais eficiente em termos de energia e ambientalmente amigável. Também discute diferentes tipos de banhos públicos e como projetar um banho público de baixo carbono e ecológico, como o uso de fontes de energia renováveis, como energia solar e geotérmica. Por fim, o artigo pede uma reconsideração do valor dos banhos públicos e seu potencial como uma solução sustentável para enfrentar a crise ambiental atual.

Leia mais
Tecnologia banhos públicos

Qualcomm vence disputa de licença com Arm sobre projetos de chips

2024-12-21

Um júri federal em Delaware decidiu a favor da Qualcomm Inc. em sua batalha judicial com a Arm Holdings Plc, concluindo que a Qualcomm não violou um contrato de licença para tecnologia de chips adquirida por meio de sua compra de US$ 1,4 bilhão da Nuvia Inc. em 2021. A Arm alegou que a Qualcomm usou a tecnologia sem pagar taxas de licenciamento mais altas. Embora o júri tenha concluído que a Qualcomm não violou o acordo, eles não conseguiram chegar a um veredicto sobre se a própria Nuvia violou a licença, deixando essa questão em aberto para um novo julgamento posterior. A decisão é significativa para a posição da Qualcomm no mercado de chips para dispositivos móveis.

Leia mais

Universidade Lake Superior State revela lista de palavras banidas de 2025

2025-01-01

A Universidade Lake Superior State (LSSU) divulgou sua lista anual de palavras banidas para 2025, uma tradição que começou em 1976. Este ano, a lista inclui palavras e frases como 'cringe', 'game changer', 'era', 'dropped', 'IYKYK', 'sorry not sorry', 'Skibidi', '100%', 'utilize' e 'period', consideradas superutilizadas, mal utilizadas ou simplesmente desnecessárias. A lista divertida incentiva o uso consciente da linguagem e reflete sobre a natureza em constante evolução da comunicação.

Leia mais

Nota de US$ 2 do Banco Central do Caribe Oriental eleita Nota de Banco do Ano de 2023

2024-12-28

A International Bank Note Society (IBNS) anunciou que sua associação votante selecionou, pela primeira vez, a nota de US$ 2 do Banco Central do Caribe Oriental para receber seu prestigioso prêmio anual de "Nota de Banco do Ano" de 2023. Com quase 100 novas notas lançadas em todo o mundo durante 2023, apenas 15 foram consideradas de design suficientemente novo para serem indicadas pelos membros. Desde o início da votação, a nota de US$ 2 do Banco Central do Caribe Oriental foi a favorita esmagadora. A nota vencedora apresenta um design vibrante que combina temas esportivos e ambientais, simbolizando esperança para um futuro brilhante.

Leia mais

Cesium para Unreal: Trazendo o mundo real para o Unreal Engine

2025-01-01

Cesium for Unreal é um plugin gratuito e de código aberto que combina os recursos geoespaciais 3D do Cesium com a capacidade de renderização de alta fidelidade do Unreal Engine. Isso permite que os desenvolvedores criem mundos digitais com escala real e conteúdo 3D no Unreal Engine. Acesse conteúdo 3D global com curadoria, incluindo terreno, imagens, cidades 3D e fotogrametria, com um clique através do Cesium ion. O plugin se integra perfeitamente ao Unreal Engine Editor, Actors, Components, Blueprints e outros recursos do UE, permitindo um alto grau de interatividade, realismo físico e fotorrealismo.

Leia mais

Caos de sinalização: a paralisação de dois dias da linha Elizabeth

2025-01-01

Em novembro de 2024, a linha Elizabeth de Londres sofreu uma paralisação de dois dias devido a falhas no sistema de sinalização. O artigo detalha a cronologia dos eventos, começando com problemas intermitentes de comunicação às 5h da manhã e culminando em uma restauração completa dois dias depois. Embora a causa raiz não tenha sido divulgada por motivos de segurança, a falha envolveu vários sistemas, incluindo redes de comunicação, o sistema de sinalização principal (CBTC), a configuração automática de rotas (ARS) e links de rádio GSMR. Os engenheiros realizaram inúmeras reinicializações do sistema e esforços de solução de problemas, resolvendo finalmente o problema com a ajuda da Siemens. O incidente destaca as complexidades e vulnerabilidades dos sistemas de transporte modernos.

Leia mais

A Crise de Confiança em Softwares: Por que Precisamos Confiar em Softwares (Principalmente)?

2024-12-31

Este artigo explora o difícil problema da confiança em softwares. O autor argumenta que até mesmo aplicativos de mensagens seguras dependem da confiança no fornecedor; o enorme volume de código em softwares de código aberto torna a revisão impraticável; a assinatura de código verifica a integridade, mas depende da diligência do usuário e é facilmente contornada. O artigo examina as vulnerabilidades na cadeia de suprimentos de software, incluindo assinatura de código, lista negra, atualizações automáticas e gerenciadores de pacotes. Ele apresenta técnicas como compilações reprodutíveis e transparência binária para melhorar a confiança em softwares, mas, em última análise, conclui que este é um problema longe de ser resolvido, deixando-nos com a realidade desconfortável de ter que confiar nos fornecedores de software.

Leia mais
1 2 19 20 21 23 25 26 27 59 60