;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Primeiro encontro com aliens será chocante, aposta astrofísico de Harvard

Para Avi Loeb, existência de seres extraterrestres não é mera especulação - Getty Images
Para Avi Loeb, existência de seres extraterrestres não é mera especulação Imagem: Getty Images

Rodrigo Trindade

Do UOL, em São Paulo

20/01/2019 11h50

Como será o primeiro contato da humanidade com extraterrestres? O presidente do departamento de astronomia de Harvard, Avi Loeb, projeta um encontro chocante, mas que entrará para história como um dos momentos mais marcantes. Em uma entrevista concedida ao jornal alemão "Der Spigel" em janeiro, Loeb, famoso pelos seus comentários sobre aliens, compartilhou suas expectativas pessoais.

Para ele, é difícil prever como será a reação de humanos em um eventual encontro com extraterrestres, mas ainda assim palpitou. "Será chocante, porque nós temos vieses de nossas próprias experiências, imaginamos que outros seres são similares a nós. Mas talvez eles sejam radicalmente diferentes", projetou o astrofísico.

O presidente do departamento de astronomia de Harvard é um dos autores do estudo que apontou que o asteroide Oumuamua poderia "ser uma sonda totalmente operacional enviada intencionalmente para as proximidades da Terra por uma civilização alienígena". Loeb também imagina que as misteriosas rajadas rápidas de rádio podem ter origens de seres extraterrestres.

A confirmação de qualquer uma dessas especulações seria, para ele, um marco na civilização humana.

Se você pensar na história da humanidade, a perspectiva mudou conforme evoluímos, do indivíduo para a família, para a tribo, para um país e para continentes onde pessoas estão vivendo. Se encontrarmos outros seres além do planeta Terra, esse seria nosso maior o

Avi Loeb

Loeb ainda argumentou que pensar em civilizações distantes não é especulação. Para sustentar sua lógica, o astrofísico citou o que ele chama de "princípio da modéstia cósmica".

"Sabemos que existimos, então pelo menos um tipo de vida desenvolveu tecnologias avançadas. E sabemos que há condições semelhantes às da Terra em um quarto de todos os sistemas planetários em torno de outras estrelas. Por que, então, não haveria seres inteligentes em outros lugares? Nós, humanos, costumamos pensar que somos especiais, mas a história mostrou repetidas vezes que isso é uma ilusão", afirmou.

O cientista recordou da crença que a Terra era o centro do Universo, desbancada com a descoberta de que ela girava em torno do Sol, "que gira em torno do centro da nossa galáxia, que é apenas uma em bilhões de outras no Universo".

"Se há outros seres inteligentes por aí, há uma chance de eles serem muito mais avançados tecnologicamente do que nós", completou.

Agora, se alguém tem dúvidas se Loeb leva o tema alienígenas na brincadeira, o astrofísico deixou claro que não é o caso. Quando perguntado sobre qual ET fictício era seu favorito, ele explicou que não curte ficção científica. O problema? Que esses filmes violam leis da física. "Nesses casos, não consigo aproveitar a experiência esteticamente."