SCCS: O Motel de Código-Fonte Após 50 Anos

2024-12-13

Este artigo analisa retrospectivamente a influência do Sistema de Controle de Código-Fonte (SCCS) nos últimos 50 anos. O autor, Larry McVoy, detalha o formato exclusivo de tecelagem do SCCS, que permite a mesclagem por referência, evitando as ineficiências da cópia baseada em patches encontrada em outros sistemas. Ele explica como o SCCS usa essa tecelagem para recuperar qualquer versão de arquivo em tempo constante e preserva a autoria entre as versões. Embora reconheça desvantagens como bloqueios de longo prazo e orientação a arquivos, McVoy destaca a eficiência do formato de tecelagem e sua preservação da autoria como inovadoras, lançando as bases para sistemas posteriores como o BitKeeper.

Leia mais

NASA Descobre a Causa da Queda do Helicóptero Ingenuity em Marte

2024-12-13
NASA Descobre a Causa da Queda do Helicóptero Ingenuity em Marte

Após quase um ano de investigação, a NASA finalmente desvendou o mistério por trás da queda do Ingenuity, o helicóptero de Marte transportado pelo rover Perseverance. O sistema de navegação do helicóptero, incapaz de discernir recursos suficientes na superfície relativamente lisa de Marte, resultou em uma velocidade horizontal ao pousar. Isso fez com que o Ingenuity tombasse, quebrando suas pás. Apesar da falta de uma caixa preta, os investigadores juntaram a causa a partir de dados e imagens limitadas. Notavelmente, o Ingenuity ainda se comunica de forma intermitente com o Perseverance. O incidente levou a NASA a começar a planejar missões subsequentes, incluindo um helicóptero maior de Marte capaz de transportar instrumentos científicos.

Leia mais

Arquitetura Hexagonal no Rails: Um Caminho para o Desacoplamento

2024-12-13
Arquitetura Hexagonal no Rails: Um Caminho para o Desacoplamento

Este artigo explora a implementação da Arquitetura Hexagonal (padrão Ports and Adapters) em aplicações Rails. O autor inicialmente teve dificuldades com o padrão até perceber que 'adapter' se refere diretamente ao padrão Adapter do Gang of Four. O artigo detalha as portas de entrada e saída e como os adaptadores desacoplam a lógica da aplicação de serviços externos (bancos de dados, logs, e-mail, etc.). Controladores Rails podem servir como adaptadores HTTP, mas o autor enfatiza evitar o uso direto do ActiveRecord. Em vez disso, repositórios personalizados acessam dados, melhorando o desacoplamento e a manutenibilidade. O artigo conclui encorajando desenvolvedores Rails a adotarem a Arquitetura Hexagonal para aplicações mais robustas e manuteníveis.

Leia mais
Desenvolvimento Arquitetura Hexagonal

Transformando smartphones antigos em nós de cluster Kubernetes com postmarketOS

2024-12-13
Transformando smartphones antigos em nós de cluster Kubernetes com postmarketOS

O autor construiu um cluster Kubernetes funcional usando smartphones antigos descartados e o sistema operacional postmarketOS. O artigo detalha o processo, incluindo as razões para escolher smartphones antigos (poder de computação considerável, baterias integradas), as vantagens do postmarketOS (baseado em Alpine Linux, usa o kernel Linux principal) e os desafios encontrados durante a configuração (módulos do kernel, configuração de rede). Soluções para esses desafios são explicadas detalhadamente. O autor conseguiu reutilizar smartphones antigos como nós Kubernetes, utilizando recursos de forma eficiente e promovendo a sustentabilidade.

Leia mais

Espiões Animais da CIA: De Pombos a Ratos, Segredos Desclassificados do Arsenal da Natureza

2024-12-13

A história da CIA usando animais em espionagem é repleta de criatividade e desafios. De pombos carregando câmeras minúsculas, à tentativa de usar um gato para espionar no programa 'Acoustikitty' (que falhou devido à natureza independente do gato), a peixes-gato robóticos 'Charlie' para reconhecimento subaquático, e o mini-drone 'Insectothopter' que imita uma libélula, a CIA mostrou sua imaginação, aproveitando as características dos animais para coleta de inteligência. Além disso, eles usaram restos de animais como esconderijos de mensagens mortas, até mesmo ratos embebidos em repelente de gatos para transmitir mensagens. Essas tentativas imaginativas destacam o espírito inovador da CIA em tecnologia e inteligência, e também refletem o valor único dos animais em ambientes especiais.

Leia mais

HP 9845C: Um pioneiro colorido dos gráficos de computador dos anos 80

2024-12-13

Em 1981, o HP 9845C, o modelo top de linha da série 9845, surgiu como o primeiro computador HP a suportar cores, impressionando o mundo com sua poderosa capacidade gráfica. Com desenho vetorial acelerado por hardware e preenchimento de polígonos, e suporte a operações de matriz rápida para renderização de modelos 3D, esta máquina, inicialmente projetada para uso científico e de engenharia, rapidamente se tornou um sistema multipropósito, contribuindo até mesmo para as cenas gráficas do filme "WarGames" de 1983. Seu programa de demonstração foi notável, com mais de 4000 linhas de código e mostrando conceitos de ponta como sombreamento 3D, dithering ordenado, renderização de wireframe, controle interativo de caneta de luz e infográficos coloridos em alta resolução de até 4913 cores.

Leia mais

Contornando as Mitigações do Kernel do Windows: Uma Análise Profunda do Violet Phosphorus

2024-12-13

Esta publicação mergulha na técnica de contornar as mitigações modernas do kernel do Windows 10 e 11, como SMEP e VBS. O autor detalha o Violet Phosphorus, uma técnica universal de bypass para VBS/SMEP, fornecendo código PoC e uma chain ROP. Explica o funcionamento do SMEP e VBS, demonstrando como explorar uma vulnerabilidade no driver HackSysExtremeVulnerableDriver para usar gadgets ROP e a função MiGetPteAddress para modificar entradas da tabela de páginas, permitindo a execução de código no kernel. O autor também mostra como usar o shellcode SYSRET do Kristal-G para retornar ao modo usuário. Este é um recurso valioso para desenvolvedores de exploits de kernel e pesquisadores de segurança, categorizado como Desenvolvimento.

Leia mais

Avanço Significativo em Relógios Nucleares Abre Caminho para Cronometragem Ultraprecisa

2024-12-13
Avanço Significativo em Relógios Nucleares Abre Caminho para Cronometragem Ultraprecisa

Uma equipe internacional de pesquisa liderada por cientistas do JILA, um instituto conjunto do Instituto Nacional de Padrões e Tecnologia (NIST) e da Universidade do Colorado Boulder, fez um avanço significativo no desenvolvimento de um novo relógio nuclear. Relógios nucleares usam transições de energia dentro do núcleo de um átomo para medir o tempo, prometendo maior precisão e resistência a distúrbios externos em comparação com relógios atômicos. A equipe usou um laser ultravioleta especialmente projetado para medir com precisão a frequência de um salto de energia em núcleos de tório e um pente de frequência óptica para contar os ciclos. Essa descoberta abre caminho para navegação mais precisa, velocidades de internet mais rápidas e avanços na pesquisa de física fundamental, potencialmente auxiliando até mesmo na detecção de matéria escura ou na verificação da constância das constantes da natureza.

Leia mais

Blogueiro resgata vídeo introdutório de palestra na conferência MIT sobre spam de 2004

2024-12-13

O blogueiro John Graham-Cumming compartilhou recentemente em seu blog o vídeo introdutório de sua palestra na conferência MIT sobre spam de 2004. O vídeo usa de forma inteligente o meme "All your base are belong to us", adaptando-o para discutir spam e aprendizado de máquina, e prestando homenagem a Paul Graham. Ele mostra aplicações iniciais de aprendizado de máquina em anti-spam e a abordagem criativa e humorística do blogueiro para comunicação tecnológica.

Leia mais

Cidade italiana resolve escuridão de inverno com espelho gigante

2024-12-13
Cidade italiana resolve escuridão de inverno com espelho gigante

Aninhada em um vale entre a Itália e a Suíça, a cidade de Viganella sofre com três meses de escuridão no inverno a cada ano. Para combater isso, em 2006, os moradores instalaram engenhosamente um espelho enorme no pico de uma montanha próxima. Este espelho reflete a luz do sol para a praça da cidade, fornecendo luz e calor muito necessários durante o longo inverno. O projeto, um testemunho da engenhosidade humana e do espírito comunitário, inspirou desde então iniciativas semelhantes em todo o mundo.

Leia mais
Tecnologia inovação comunidade

Novos Supercondutores Exóticos Encantam e Confundem

2024-12-13
Novos Supercondutores Exóticos Encantam e Confundem

Este ano, foram descobertos três novos tipos de supercondutores, desafiando nossa compreensão deste fenômeno. Esses materiais bidimensionais, como o grafeno, exibem uma flexibilidade sem precedentes, alternando entre estados isolantes, condutores e supercondutores com ajustes simples. Um deles até desafia as expectativas ao se fortalecer em um campo magnético. Essas descobertas aprofundam o mistério da supercondutividade, ao mesmo tempo em que oferecem esperança para supercondutores de temperatura ambiente, potencialmente revolucionando a energia e o transporte.

Leia mais

Lançamento da biblioteca Node.js EPUB @smoores/epub

2024-12-13
Lançamento da biblioteca Node.js EPUB @smoores/epub

Uma nova biblioteca Node.js, @smoores/epub, foi lançada. Ela permite que desenvolvedores inspecionem, modifiquem e criem publicações EPUB 3. A biblioteca oferece APIs de alto nível que simplificam a interação com a especificação EPUB, como definir o título e recuperar informações do autor. APIs de baixo nível fornecem controle granular sobre a estrutura do EPUB, permitindo tarefas como adicionar capítulos e metadados. Construído sobre o fast-xml-parser, o @smoores/epub fornece recursos robustos de análise e manipulação XML, facilitando o manuseio eficiente do conteúdo XML de arquivos EPUB.

Leia mais
Desenvolvimento Biblioteca

NASA Visualiza Marés Internas Globais

2024-12-13
NASA Visualiza Marés Internas Globais

O Centro de Voo Espacial Goddard da NASA divulgou uma visualização impressionante das marés internas globais do oceano, criada usando dados de altimetria de satélite e simulações. A animação mostra como as ondas de maré internas, geradas pela interação da topografia subaquática, como a Cordilheira do Havaí, e a energia das marés, se propagam pelo oceano. Embora essas ondas tenham uma expressão superficial sutil, elas desempenham um papel significativo na mistura e circulação oceânicas. A visualização também destaca outras regiões com forte atividade de maré interna, incluindo o Taiti, o sudoeste do Oceano Índico e o Estreito de Luzon, oferecendo novos insights sobre a dinâmica oceânica.

Leia mais

Cidade Murada de Kowloon: Uma Secção Transversal de Densidade e Decomposição

2024-12-13
Cidade Murada de Kowloon: Uma Secção Transversal de Densidade e Decomposição

Na década de 1990, a Cidade Murada de Kowloon, em Hong Kong, era o lugar mais densamente povoado do mundo, com aproximadamente 50.000 pessoas em apenas 2,6 hectares. Após a Segunda Guerra Mundial, tornou-se um refúgio para refugiados, seus edifícios crescendo organicamente em uma estrutura labiríntica. O crime e as más condições de vida levaram à sua demolição em 1994. A ilustração em seção transversal da artista Hitomi Terasawa captura vividamente esse fenômeno urbano único e, em última análise, trágico, preservando sua memória como um 'organismo vivo'.

Leia mais

Segurança de Tempo de Rede em Nível de Hardware: Implementação FPGA de NTS da Netnod

2024-12-13
Segurança de Tempo de Rede em Nível de Hardware: Implementação FPGA de NTS da Netnod

Após uma implementação de software do Network Time Security (NTS) em 2019, a Netnod implantou o NTS em nível de hardware usando FPGAs para seus protocolos NTP e NTS. Essa implementação de hardware oferece segurança aprimorada, mitigando ataques de canal lateral e melhorando a eficiência e a escalabilidade. Embora existissem desafios no processamento de pacotes NTS complexos, a Netnod os superou com uma solução de processamento paralelo de vários motores. Seu serviço NTS agora está em produção.

Leia mais

Reinicializações Agendadas: Uma Abordagem Preventiva

2024-12-13

Uma equipe de pesquisa universitária enfrentou um problema desafiador de administração de sistemas: seus servidores estavam funcionando há muito tempo e precisavam ser reinicializados, mas reinicializações frequentes interrompem a experiência do usuário. Seu padrão era evitar reinicializações, mas uma reinicialização em larga escala recente devido ao tempo de atividade prolongado forçou uma mudança. Para evitar problemas semelhantes, eles decidiram um cronograma de reinicialização anual — pelo menos três vezes por ano, alinhando-se com o cronograma de ensino da universidade — equilibrando a manutenção preventiva com a experiência do usuário.

Leia mais

Microsoft lança código aberto MarkItDown: Ferramenta de conversão de arquivos para Markdown

2024-12-13
Microsoft lança código aberto MarkItDown: Ferramenta de conversão de arquivos para Markdown

A Microsoft lançou o código aberto do MarkItDown, uma ferramenta Python que converte vários arquivos (incluindo PDF, PowerPoint, Word, Excel, imagens, áudio e HTML) para o formato Markdown. A ferramenta possui uma API simples, suporta uma ampla variedade de tipos de arquivos e incorpora OCR e transcrição de fala para maior funcionalidade, tornando-a ideal para análise de texto ou indexação. Contribuições são bem-vindas, e o projeto segue o Código de Conduta de Código Aberto da Microsoft.

Leia mais

Ithy: IA Distribuída para Pesquisas Extensivas

2024-12-13

Ithy é uma ferramenta inovadora de busca que utiliza inteligência artificial distribuída para pesquisas abrangentes. Superando as limitações de sistemas de IA únicos, Ithy utiliza múltiplas IAs trabalhando juntas para fornecer resultados de pesquisa mais completos e aprofundados, oferecendo aos usuários informações mais ricas e respostas mais precisas do que nunca.

Leia mais

Habilidades de Leitura e Estrutura Cerebral: Um Estudo de Neuroimagem

2024-12-13
Habilidades de Leitura e Estrutura Cerebral: Um Estudo de Neuroimagem

Um novo estudo revela diferenças significativas na estrutura cerebral entre indivíduos com diferentes habilidades de leitura. Analisando dados de código aberto de mais de 1.000 participantes, os pesquisadores encontraram correlações entre a proficiência em leitura e a estrutura do lobo temporal anterior esquerdo e do giro de Heschl. O polo temporal esquerdo integra diversas informações, enquanto o giro de Heschl, parte do córtex auditivo, mostrou espessura correlacionada com a capacidade de leitura. O estudo destaca a plasticidade cerebral, sugerindo que a leitura molda a estrutura cerebral, beneficiando tanto indivíduos quanto a humanidade.

Leia mais

Coleta de Lixo de Ciclos Concorrentes: Ponteiros Inteligentes com Coleta de Lixo em Rust para Scheme

2024-12-13

Este artigo detalha a implementação de um coletor de lixo de ciclos concorrentes em Rust para ponteiros inteligentes com coleta de lixo (Gc) dentro de um interpretador Scheme. Gc funciona de forma semelhante a Arc>, suportando mutabilidade interna, clonagem e envio entre threads. O artigo explica detalhadamente a implementação de Gc, incluindo mutabilidade interna segura para threads usando semáforos e bloqueios de leitura/escrita, e os detalhes de implementação da coleta de lixo de ciclos concorrentes com base no algoritmo de Bacon e Rajan. Isso inclui o traço de atributo, detecção de ciclos e mecanismos para lidar com modificações concorrentes.

Leia mais
Desenvolvimento Coleta de Lixo Concorrência

Projeto de Robô de Plotagem de Caneta de Código Aberto

2024-12-13
Projeto de Robô de Plotagem de Caneta de Código Aberto

Robertleoj lançou no GitHub um projeto de código aberto chamado Pen Plotter Robot, um robô que utiliza uma caneta para fazer desenhos. O projeto inclui o design, a construção e o programa de controle do robô, com o objetivo de ajudar makers e entusiastas a aprender sobre robótica e design mecânico. O código e a documentação estão disponíveis publicamente para aprendizado e melhorias.

Leia mais

HyperDX Contrata Engenheiros Full-Stack, Front-end e Back-end

2024-12-13
HyperDX Contrata Engenheiros Full-Stack, Front-end e Back-end

A HyperDX, apoiada pela Y Combinator, está contratando Engenheiros Full-Stack, Front-end e Back-end. A HyperDX constrói uma plataforma de observabilidade de código aberto e amigável para desenvolvedores, com o objetivo de substituir ferramentas como Datadog e New Relic, ajudando os engenheiros a identificar problemas de produção mais rapidamente. Oferece salários competitivos e opções de trabalho remoto, visando engenheiros experientes.

Leia mais
Desenvolvimento Engenheiros Observabilidade

Criador constrói jogo de tiro a laser: de um brinquedo da Legoland a diversão do Halloween com ESP32

2024-12-13
Criador constrói jogo de tiro a laser: de um brinquedo da Legoland a diversão do Halloween com ESP32

Inspirado por um brinquedo de aventura egípcia da Legoland, o autor decidiu criar um jogo de tiro semelhante. Usando microprocessadores ESP32 baratos, pistolas de laser infravermelho e alvos caseiros, ele construiu com sucesso um jogo de tiro temático de Halloween. Ao longo do caminho, ele aprendeu programação Arduino e MicroPython, superando desafios em conexões de hardware, fonte de alimentação e comunicação. O jogo foi um sucesso em eventos na escola e em casa. Planos futuros incluem melhorar o design do alvo, os efeitos de iluminação e as placas de circuito para aprimorar a experiência de jogo.

Leia mais
Desenvolvimento Criador

Mapa Gigantesco do Mundo de Caves of Qud: Uma Aventura de 13,8 Gigapixels

2024-12-13
Mapa Gigantesco do Mundo de Caves of Qud: Uma Aventura de 13,8 Gigapixels

O próximo roguelike de ficção científica Caves of Qud, que será lançado em 5 de dezembro, possui um mapa mundial gigantesco com incríveis 13,8 gigapixels! Este mapa imenso consiste em 240 x 75 zonas, cada zona contendo 25 x 80 blocos, com cada bloco tendo 16 x 24 pixels. Um visualizador na web permite a exploração da superfície e até mesmo do primeiro nível subterrâneo (os restantes 2 bilhões + níveis são omitidos devido ao tamanho dos dados). Esta escala de tirar o fôlego promete uma aventura épica e fantástica, repleta de possibilidades de exploração.

Leia mais
Jogos Mapa Mundial

Novas Funções Hash Rain Hashes: Velocidade e Segurança Combinadas

2024-12-13
Novas Funções Hash Rain Hashes: Velocidade e Segurança Combinadas

A DOSAYGO Research lançou Rain Hashes, uma nova família de funções hash com os algoritmos Rainbow e Rainstorm. O Rainbow se destaca pela velocidade excepcional, tornando-o ideal para hashing de uso geral. Sua implementação em C++ passou em todos os testes do SMHasher3 e é caracterizada por seu código conciso e eficiente. O Rainstorm prioriza a segurança; embora não tenha sido auditado formalmente, seu design incorpora elementos de funções hash criptográficas e oferece tamanhos de saída de 64 a 512 bits. O projeto fornece implementações em C++, WASM e Node.js, juntamente com uma ferramenta de linha de comando e testes de benchmark para fácil avaliação e uso.

Leia mais
Desenvolvimento função hash

Web Origami: Uma nova linguagem de programação para simplificar a construção de sites

2024-12-13

Web Origami é uma nova linguagem de programação projetada para simplificar a criação de sites de pequeno a médio porte. Usando uma sintaxe concisa que complementa HTML e CSS, os usuários podem descrever a estrutura do site usando fórmulas semelhantes às de planilhas, transformando dados e arquivos em HTML e outros recursos do site por meio de programas simples. Mesmo sem conhecimento de JavaScript, recursos como pesquisa de texto completo e feeds RSS podem ser criados. O Origami fornece uma interface de linha de comando, funções integradas e uma biblioteca async-tree, com suporte para extensões JavaScript. Seu conceito central é abstrair a construção de sites como transformação de dados, tornando a criação e implantação de sites eficientes, de baixo custo e fáceis de entender.

Leia mais

Possessão demoníaca previu a queda do Império Carolíngio

2024-12-13
Possessão demoníaca previu a queda do Império Carolíngio

No início do século IX, um cortesão franco registrou um conto de possessão demoníaca. O demônio, Wiggo, confessou ter destruído plantações, gado e espalhado pragas, culpando os pecados dos francos e os muitos crimes de seus governantes. Wiggo descreveu a ganância desenfreada, a suspeita mútua entre os governantes e a falta de piedade. Essa história refletiu a crise do Império Carolíngio: conflitos internos, instabilidade econômica e fome. O cortesão, Einhard, usou essa história para criticar sutilmente a corrupção dos governantes e prenunciar a queda do império.

Leia mais

Morre Donald Bitzer, pioneiro da computação

2024-12-13
Morre Donald Bitzer, pioneiro da computação

O Museu de História da Computação lamenta o falecimento de Donald L. Bitzer (1934-2024), um cientista da computação pioneiro. Coinventor do display de plasma de tela plana e criador do sistema PLATO — o primeiro sistema de educação baseado em computador compartilhado do mundo e uma comunidade online inovadora —, as inovações de Bitzer previram muitos recursos online modernos. O PLATO incluía fóruns, quadros de mensagens, testes online, e-mail, salas de bate-papo, mensagens instantâneas e jogos multiplayer, lançando as bases para o mundo digital interconectado que conhecemos hoje.

Leia mais

Vulnerabilidades de segurança decorrentes do PRNG fraco do Dart/Flutter

2024-12-13
Vulnerabilidades de segurança decorrentes do PRNG fraco do Dart/Flutter

A pesquisa da Zellic descobriu várias vulnerabilidades de segurança causadas por um gerador de números pseudoaleatórios (PRNG) fraco em Dart/Flutter. Uma falha na inicialização da função `Random()` no Dart SDK resultou em entropia insuficiente nas chaves geradas, tornando-as suscetíveis a ataques de força bruta. Isso permitiu que atacantes acessassem facilmente o Dart Tooling Daemon, permitindo que eles lessem ou escrevessem arquivos de espaço de trabalho e até executassem código arbitrário. Além disso, os projetos Proton Wallet e SelfPrivacy também foram afetados por esse PRNG fraco, experimentando vulnerabilidades de criptografia e problemas de senhas previsíveis, respectivamente. Embora a vulnerabilidade tenha sido corrigida, os desenvolvedores são instados a ter cuidado ao usar a função `Random()` e usar `Random.secure()` quando números aleatórios criptograficamente seguros forem necessários.

Leia mais
1 2 588 589 590 591 593 595 596