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

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

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

Ocular AI, startup do YC, procura Engenheiro de Backend Fundador

2024-12-26
Ocular AI, startup do YC, procura Engenheiro de Backend Fundador

A Ocular AI, uma startup de IA apoiada pelo Y Combinator, está contratando um Engenheiro de Backend Fundador para construir sistemas de backend para seu mecanismo de anotação de dados. A empresa ajuda a transformar dados não estruturados em conjuntos de dados de alta qualidade para IA generativa, modelos de ponta e visão computacional. A função exige mais de 3 anos de experiência com Python/Node e Postgres para sistemas de produção, além de experiência prática em treinamento de modelos de ML e construção de pipelines de dados. Essa é uma função de alto impacto, trabalhando diretamente com os fundadores para moldar a direção do produto e a estratégia de engenharia. O candidato ideal gosta de trabalhar em um ambiente de ritmo acelerado e ambíguo.

Leia mais

Abordagem controversa do Debian para o tratamento de dependências do Rust

2024-12-26

A integração do Rust no Debian tem sido um esforço de longa data, mas sua abordagem para o tratamento de dependências se tornou um ponto de discórdia. O autor Ian Jackson argumenta que seguir fielmente o Semantic Versioning (semver) do Rust nas dependências de pacotes Debian é impraticável. Existem diferenças fundamentais entre a semântica de gerenciamento de dependências do Debian e do Rust, levando a um trabalho manual significativo ao traduzir diretamente as dependências de versão do Rust. Jackson propõe uma solução radical: o Debian não deve seguir precisamente as informações de dependência semver do Rust, mas sim tentar otimistamente várias combinações de pacotes, permitindo que o QA automatizado detecte e corrija falhas. Essa abordagem, embora viole o semver, é mitigada pela ênfase da comunidade Rust na segurança da API e nos avisos de alterações, juntamente com os mecanismos de QA do Debian. A proposta visa melhorar a eficiência da atualização dos pacotes Rust do Debian, mas também pode levar à falha de algumas combinações de dependências.

Leia mais

Remoção de Carbono Oceânico: Startups Correm para Desenvolver Tecnologias de Captura de Carbono Marinho

2024-12-26
Remoção de Carbono Oceânico: Startups Correm para Desenvolver Tecnologias de Captura de Carbono Marinho

Diante dos desafios da crise climática, várias startups de tecnologia marinha estão desenvolvendo tecnologias inovadoras para remover dióxido de carbono do oceano. O artigo destaca a abordagem eletroquímica da Captura para extrair CO2 da água do mar e o método da Ebb Carbon de aumentar a alcalinidade do oceano para armazenar carbono. Essas abordagens, embora diversas, enfrentam desafios na expansão e na quantificação de créditos de carbono. Apesar de caminhos técnicos diferentes, o objetivo comum é aproveitar a vasta capacidade de armazenamento de carbono do oceano para acelerar o ciclo de carbono da Terra e combater as mudanças climáticas.

Leia mais

Extensão ChatGPT Saved Chats: Nunca Mais Perca uma Conversa Importante

2024-12-26
Extensão ChatGPT Saved Chats: Nunca Mais Perca uma Conversa Importante

Cansado de perder conversas importantes do ChatGPT em seu histórico de bate-papo interminável? A extensão ChatGPT Saved Chats para Chrome está aqui para ajudar! Esta extensão fácil de usar permite que você salve e organize seus bate-papos mais valiosos com um único clique. Basta passar o mouse sobre qualquer conversa e clicar no ícone de salvar para armazená-la instantaneamente para acesso posterior. Seus bate-papos salvos são armazenados localmente, garantindo sua privacidade. Diga adeus à rolagem sem fim e olá à recuperação fácil de suas conversas importantes.

Leia mais

Projeto Open Source GitHub Thruster: Simplificando a implantação de aplicativos Rails com um proxy HTTP/2

2024-12-26
Projeto Open Source GitHub Thruster: Simplificando a implantação de aplicativos Rails com um proxy HTTP/2

Thruster é um proxy HTTP/2 projetado para simplificar implantações de produção de aplicativos Rails. Ele funciona junto com o servidor web Puma, fornecendo recursos como suporte HTTP/2, gerenciamento automático de certificados TLS com Let's Encrypt, cache HTTP básico e suporte X-Sendfile com compressão. Ele visa a configuração zero; basta definir a variável de ambiente TLS_DOMAIN para habilitar TLS, caso contrário, ele será executado apenas em modo HTTP. O Thruster também encapsula o processo Puma, tornando-o ideal para ambientes em contêiner. Criado originalmente para o projeto ONCE, agora é usado para implantações mais simples de outros aplicativos Rails.

Leia mais
Desenvolvimento Implantação

Problema em potencial com importação/exportação zpool no Linux OpenZFS

2024-12-26

Existe um problema potencial nas versões Linux OpenZFS (a partir da 2.3.0) em relação à importação e exportação de pools ZFS. Mesmo que nenhum sistema de arquivos dentro de um pool ZFS tenha a propriedade 'sharenfs' definida, `zpool import` e `zpool export` ainda executam `exportfs -ra`. Isso pode apagar exportações NFS adicionadas ou modificadas manualmente, afetando ambientes como sistemas de alta disponibilidade que usam configurações de exportação NFS personalizadas. O problema decorre do OpenZFS executar cegamente `exportfs -ra`, independentemente de as exportações NFS precisarem ser alteradas.

Leia mais
Desenvolvimento

Como Lidar com Alertas de Segurança em Go: Um Guia Prático

2024-12-26
Como Lidar com Alertas de Segurança em Go: Um Guia Prático

Este artigo fornece um guia prático sobre como lidar com alertas de segurança em Go. Usando as vulnerabilidades de segurança do Go de dezembro de 2024 nos pacotes golang.org/x/net e golang.org/x/crypto como exemplos, ele detalha como usar as ferramentas govulncheck e Docker Scout para verificar imagens Docker e código-fonte Go em busca de vulnerabilidades e como atualizar dependências. O artigo enfatiza a importância de diferenciar entre problemas de segurança potenciais e riscos reais e recomenda a automação de testes de segurança e processos de correção para eficiência e conformidade com as novas regulamentações de segurança cibernética da UE.

Leia mais

Programador enfrenta o Advent of Code 2024 no OS/2 Warp 4 com Java 1.0.1

2024-12-26

Um programador enfrentou o desafio do Advent of Code 2024 usando Java 1.0.1 em um sistema IBM OS/2 Warp 4 de 1996. Isso não foi apenas um desafio de codificação; foi uma jornada retrô que levou ao limite o hardware e o software desatualizados. O artigo detalha os desafios encontrados, incluindo bugs no Java 1.0.1, gargalos de desempenho e limitações do sistema antigo, e como eles foram superados. Isso demonstra não apenas proeza de codificação, mas também o charme da tecnologia de computação antiga e a perseverança do programador.

Leia mais
Desenvolvimento

Repensando o Zoneamento para Aumentar a Habitação Acessível

2024-12-26

Um artigo da Associação Nacional de Funcionários de Habitação e Reabilitação (NAHRO) argumenta que regulamentos restritivos de uso da terra e leis de zoneamento contribuem para preços mais altos de moradia, redução da construção e menor elasticidade da oferta de moradia. Historicamente usado para aumentar o valor das propriedades e, às vezes, excluir certas populações, o zoneamento agora dificulta a capacidade das comunidades de se adaptarem. O artigo detalha a ligação histórica entre o zoneamento e a segregação racial/de renda e seus impactos negativos no meio ambiente e na saúde. Seis recomendações são propostas: eliminar o zoneamento unifamiliar, agregar reformas de zoneamento, aumentar a densidade perto do transporte público, eliminar os requisitos de estacionamento fora do local, permitir ADUs e SROs e incentivar a reforma em níveis federal e estadual. Houston é citado como um exemplo de cidade onde a remoção de restrições de zoneamento levou ao aumento da construção de moradias. O artigo conclui enfatizando a necessidade de reforma de zoneamento específica para cada contexto.

Leia mais

ELIZAGEN: Desvendando a História do Primeiro Chatbot, ELIZA

2024-12-26
ELIZAGEN: Desvendando a História do Primeiro Chatbot, ELIZA

O ELIZAGEN.org é um recurso online abrangente dedicado à preservação e exploração da história da ELIZA, o primeiro chatbot do mundo. O site contém várias implementações da ELIZA em diferentes linguagens de programação (incluindo as versões originais MAD-SLIP, Lisp e BASIC), juntamente com documentos históricos, código original, registros experimentais e artigos. O ELIZAGEN mostra a evolução da ELIZA em várias plataformas, desde computadores PDP-10 até navegadores da web modernos. Ele oferece um olhar fascinante sobre as origens, o desenvolvimento e o impacto da ELIZA, destacando sua influência duradoura na IA e na cultura da computação.

Leia mais

Conversão eficiente de UNORM e SNORM para ponto flutuante em hardware

2024-12-26
Conversão eficiente de UNORM e SNORM para ponto flutuante em hardware

Esta postagem de blog aprofunda a implementação eficiente em hardware da conversão de formatos de inteiros UNORM e SNORM para números de ponto flutuante binários IEEE 754 de 32 bits. O autor detalha o tratamento de valores especiais para UNORM e SNORM de 8 e 16 bits, mostrando como deslocamentos de bits e adições alcançam a conversão precisa sem divisão complexa. Normalização e arredondamento são explicados para garantir precisão. A postagem conclui resumindo o custo de hardware, destacando sua eficiência.

Leia mais

DeepSeek-V3: Modelo de linguagem de mistura de especialistas de 671 bilhões de parâmetros

2024-12-26
DeepSeek-V3: Modelo de linguagem de mistura de especialistas de 671 bilhões de parâmetros

DeepSeek-V3 é um poderoso modelo de linguagem de Mistura de Especialistas (MoE) com 671 bilhões de parâmetros, ativando 37 bilhões de parâmetros por token. Utilizando Atenção Latente Multi-cabeça (MLA) e a arquitetura DeepSeekMoE, ele inova com uma estratégia de balanceamento de carga sem perda auxiliar e um objetivo de treinamento de previsão multi-token. Pré-treinado em 14,8 trilhões de tokens de alta qualidade, seguido de ajuste fino supervisionado e aprendizado por reforço, o DeepSeek-V3 supera outros modelos de código aberto e atinge desempenho comparável a modelos fechados líderes, com notável eficiência de treinamento - apenas 2,788 milhões de horas de GPU H800.

Leia mais
IA

Grupo de Trabalho HTML do W3C: Impulsionando a Evolução do Padrão HTML

2024-12-26
Grupo de Trabalho HTML do W3C: Impulsionando a Evolução do Padrão HTML

O Grupo de Trabalho HTML do W3C tem a missão de levar as versões revisadas do HTML e DOM do WHATWG às Recomendações do W3C. Este grupo é composto por especialistas globais que trabalham em conjunto para garantir a evolução contínua e a melhoria dos padrões HTML, a fim de atender às necessidades em constante mudança da web. O grupo possui uma missão definida, um processo de participação e uma política de patentes, e publica regularmente atualizações e informações de eventos.

Leia mais
Desenvolvimento padrão HTML padrões da web

Node.js habilita --experimental-strip-types por padrão, melhorando o suporte a TypeScript

2024-12-26
Node.js habilita --experimental-strip-types por padrão, melhorando o suporte a TypeScript

Uma atualização significativa do Node.js habilita o sinalizador `--experimental-strip-types` por padrão. Isso significa que os desenvolvedores agora podem executar arquivos TypeScript sem configuração adicional. A alteração visa melhorar o suporte a TypeScript e capturar mais bugs. Embora ainda esteja em fase experimental, isso representa um grande passo em direção ao desenvolvimento TypeScript mais simples no Node.js, oferecendo aos desenvolvedores uma experiência mais simplificada.

Leia mais
Desenvolvimento Desenvolvimento

A Armadilha de "Eu não sou extrovertido"

2024-12-26
A Armadilha de

Este artigo conta a história de Aditya, um estudante universitário que usou a introversão como desculpa para evitar a interação social, deixando seu clube no final. O autor argumenta que introversão e extroversão não são absolutas, mas sim escolhas. No local de trabalho, comunicação proativa e colaboração são habilidades essenciais, não traços inerentes. Usando o exemplo de dois engenheiros, Ram e Shyam, o autor destaca a importância das habilidades de comunicação para o avanço na carreira. Embora o pensamento profundo exija energia, a comunicação e a colaboração eficazes levam a um maior sucesso. O autor conclui que amizades verdadeiras geralmente derivam de conversas profundas, e não de pequenos bate-papos superficiais.

Leia mais

A Ascensão da História Pós-Alfabetizada: Uma Lacuna Crescente entre Acadêmicos e o Público

2024-12-26
A Ascensão da História Pós-Alfabetizada: Uma Lacuna Crescente entre Acadêmicos e o Público

Este artigo explora o crescente abismo entre as descobertas de historiadores profissionais e a compreensão pública da história. Usando a interpretação controversa de Darryl Cooper da Segunda Guerra Mundial como exemplo, o autor destaca que a compreensão pública da história muitas vezes permanece simplista e unilateral, ignorando anos de pesquisa acadêmica aprofundada. O artigo compara as diferentes versões das Cruzadas por Runciman e Riley-Smith, enfatizando como o estilo mais literário de Runciman ressoou mais com o público, enquanto a pesquisa rigorosa de Riley-Smith permaneceu amplamente desconhecida. O autor argumenta que as limitações da publicação acadêmica moderna, a queda nos níveis de cultura pública e a diminuição da capacidade de atenção contribuem para a dificuldade de disseminar trabalhos históricos de qualidade, potencialmente levando ao declínio da pesquisa histórica.

Leia mais

Servidor Minecraft em COBOL: Um Projeto Inovador

2024-12-26
Servidor Minecraft em COBOL: Um Projeto Inovador

O CobolCraft é um servidor Minecraft desenvolvido usando a linguagem de programação COBOL, considerada obsoleta por muitos. Apesar das limitações do COBOL no tratamento de manipulação de dados de baixo nível, o projeto suporta recursos como geração de terreno infinito, carregamento dinâmico de blocos e multijogador. Ele até mesmo consegue ler e interpretar os arquivos de dados do Minecraft, demonstrando o potencial inesperado dessa linguagem e desafiando as percepções sobre suas capacidades. Um projeto que mostra a engenhosidade na programação e uma experiência interessante no uso de ferramentas não convencionais.

Leia mais
Desenvolvimento Desenvolvimento de Servidor

Racket School 2019: Projetando Suas Próprias Linguagens

2024-12-26

A trilha "Como Projetar Linguagens" da Racket School 2019 ofereceu um mergulho profundo na programação orientada a linguagem e na construção de linguagens usando Racket. O currículo abordou conceitos essenciais como expansão de macros, módulos e verificação de tipos, reforçados por laboratórios práticos. Os participantes construíram macros simples e linguagens tipadas, obtendo uma compreensão prática dos princípios de design de linguagem. As palestras e os laboratórios proporcionaram uma experiência de aprendizagem equilibrada, culminando na capacidade de projetar e construir linguagens personalizadas.

Leia mais

Cabo de energia submarino que liga Finlândia e Estônia sofre danos

2024-12-26
Cabo de energia submarino que liga Finlândia e Estônia sofre danos

Um cabo de energia submarino que conecta a Finlândia e a Estônia, o Estlink 2, sofreu uma interrupção na tarde de 25 de dezembro. O primeiro-ministro finlandês, Petteri Orpo, confirmou o incidente e declarou que a possibilidade de sabotagem não pode ser descartada. A Fingrid, operadora da rede nacional de transmissão de energia da Finlândia, garantiu ao público que a Finlândia possui reservas de energia suficientes. As autoridades estonianas também relataram capacidade adequada para atender às suas necessidades energéticas. Este incidente é o mais recente em uma série de eventos danosos que atingem a infraestrutura submarina no Mar Báltico, gerando preocupações sobre a segurança da infraestrutura crítica na região.

Leia mais

Espaço de Design para Consultas de Pesquisa de Código: Abordagem Inovadora do ast-grep

2024-12-26
Espaço de Design para Consultas de Pesquisa de Código: Abordagem Inovadora do ast-grep

O ast-grep é uma ferramenta de pesquisa de código baseada em Árvore de Sintaxe Abstrata (AST) projetada para facilidade de uso, expressividade e precisão. Esta postagem de blog mergulha no espaço de design de consultas de pesquisa de código, categorizando-as em consultas informais, consultas formais baseadas em linguagens de programação existentes, consultas formais usando linguagens personalizadas e consultas híbridas. Os pontos fortes e fracos de cada tipo são analisados. O ast-grep emprega uma abordagem híbrida, permitindo que os usuários escrevam consultas usando a sintaxe familiar da linguagem de programação e oferecendo expressividade mais poderosa por meio de arquivos de configuração YAML ou uma API programática para pesquisa de código precisa.

Leia mais

Addon Blender: Crescimento Diferencial Simula Formas Orgânicas

2024-12-26

Boris Okunskiy lançou o Differential Growth, um addon para Blender que gera proceduralmente formas e padrões orgânicos inspirados na natureza. Este addon gratuito e de código aberto permite que os usuários simulem processos de crescimento, criando texturas e formas que lembram líquens, alfaces e algas. O autor incentiva os usuários a baixar, experimentar e compartilhar suas criações na comunidade.

Leia mais

Trio: Uma Harmonia de Talentos Musicais

2024-12-26

Trio é um conjunto musical composto por três músicos excepcionalmente talentosos. Sua música combina perfeitamente diferentes gêneros, criando uma experiência auditiva única e cativante. Suas habilidades magistrais e colaboração perfeita infundem cada nota com emoção, tornando cada movimento memorável. Sua jornada musical, como a vida em si, é repleta de altos e baixos, esperança e desafios, culminando em uma sinfonia comovente.

Leia mais

arXiv: Como as pré-impressões revolucionaram o compartilhamento de pesquisas

2024-12-26
arXiv: Como as pré-impressões revolucionaram o compartilhamento de pesquisas

Do papiro às pré-impressões, a disseminação de pesquisas científicas passou por uma transformação dramática. Este artigo traça a história da revisão por pares e destaca o surgimento do arXiv e seu impacto na comunidade científica. O arXiv, como um servidor de pré-impressões, quebrou as barreiras das revistas tradicionais, permitindo o compartilhamento rápido e aberto de descobertas de pesquisas. No entanto, também enfrenta desafios relacionados ao controle de qualidade e à sobrecarga de informações. O autor explora o conflito e a convergência entre a cultura de pré-impressões e os modelos tradicionais de publicação acadêmica, e o profundo impacto que isso tem no futuro da pesquisa científica.

Leia mais

SiYuan: Software de Gerenciamento de Conhecimento Pessoal, Privado e de Código Aberto

2024-12-26
SiYuan: Software de Gerenciamento de Conhecimento Pessoal, Privado e de Código Aberto

SiYuan é um software de gerenciamento de conhecimento pessoal, priorizando a privacidade, auto-hospedado e totalmente de código aberto, escrito em TypeScript e Go. Ele oferece recursos como referências de bloco granular, edição WYSIWYG Markdown, atributos personalizados, incorporação de consultas SQL, recorte da web e exportação de links de anotações de PDF. Disponível em lojas de aplicativos (App Store, Google Play, F-Droid) e Docker, o SiYuan fornece uma experiência poderosa e fácil de usar. A maioria dos recursos é gratuita para uso pessoal e comercial.

Leia mais

Coccinelle: Uma Ferramenta Poderosa para o Desenvolvimento do Kernel Linux

2024-12-26

Coccinelle é uma ferramenta poderosa para o desenvolvimento do kernel Linux, usada para correspondência de padrões e transformação de texto. Ela permite a aplicação de patches complexos em toda a árvore e detecta padrões de programação problemáticos. Este documento detalha a instalação, o uso, os vários modos (patch, report, context, org) e recursos avançados do Coccinelle, como paralelização, uso de um único patch semântico, controle de arquivos processados, depuração e suporte a .cocciconfig. O Coccinelle utiliza a Linguagem de Patch Semântico (SmPL) e oferece vários modos para gerar patches, relatórios, informações de contexto e relatórios no modo Org, atendendo a diversas necessidades.

Leia mais

Black Candy: Um servidor de streaming de música auto-hospedado

2024-12-26
Black Candy: Um servidor de streaming de música auto-hospedado

Black Candy é um servidor de streaming de música auto-hospedado, seu centro de música pessoal. Ele oferece instalação fácil via Docker, permitindo que você configure rapidamente seu próprio serviço de streaming de música. Uma demonstração está disponível para teste. Embora o SQLite seja o banco de dados padrão, o PostgreSQL também é compatível. A persistência de dados é gerenciada montando o diretório /app/storage. Para melhor desempenho, o proxy Nginx é suportado e aplicativos móveis estão disponíveis.

Leia mais
Desenvolvimento auto-hospedado

egui: Uma biblioteca GUI de modo imediato em Rust

2024-12-26

egui é uma biblioteca leve e eficiente de interface gráfica do usuário (GUI) em modo imediato escrita em Rust. Sua API limpa e simples permite que os desenvolvedores criem rapidamente interfaces interativas. Ao contrário das GUIs tradicionais de modo retido, o egui redesenha toda a interface a cada quadro, levando a layouts mais flexíveis e gerenciamento de estado mais simples. Isso o torna ideal para jogos, visualização de dados e aplicativos que exigem alta capacidade de resposta. Sua facilidade de uso e recursos poderosos tornam o egui uma escolha atraente para desenvolvedores Rust que constroem GUIs.

Leia mais
Desenvolvimento

Tempo POSIX: Não é o que você pensa

2024-12-26

Este artigo desmascara um equívoco comum sobre o tempo POSIX (tempo Unix): não é simplesmente o número de segundos desde 1º de janeiro de 1970, 00:00:00. Devido aos segundos bissextos, o número de segundos em um dia UTC não é uma constante de 86.400, levando a discrepâncias entre o tempo POSIX e o número real de segundos. O artigo examina o impacto dos segundos bissextos nos cálculos de tempo e recomenda alternativas como CLOCK_MONOTONIC ou TAI para medição de tempo precisa, evitando erros causados por segundos bissextos.

Leia mais
1 2 564 565 566 568 570 571 572 595 596