;(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

Ele gasta milhões para rejuvenescer - e plano inclui ter 'reto de 18 anos'

O empresário norte-americano Bryan Johnson - Reprodução / Instagram / @_joshdeangelis
O empresário norte-americano Bryan Johnson Imagem: Reprodução / Instagram / @_joshdeangelis

Colaboração para Tilt

24/03/2023 04h00

Bryan Johnson, 45, está gastando uma fortuna tentando voltar no tempo — ou, pelo menos fazer com que seu corpo pareça ter retrocedido. O empresário norte-americano se autodenomina "atleta de rejuvenescimento profissional", tem um time de 30 médicos que o acompanham e está tentando reduzir ao máximo a velocidade de seu envelhecimento biológico.

Ele diz que diminuiu sua idade epigenética em 5,1 anos no ano ado — e gastou, ao todo, US$ 2 milhões (cerca de R$ 10,5 milhões). Em uma publicação feita no Medium, Johnson já afirmou que tem o coração de um jovem de 37 anos, a pele de um de 28 anos e a capacidade pulmonar de um de 18 anos.

O norte-americano disse à Bloomberg que sua equipe trabalha para que ele tenha os órgãos mais importantes, como cérebro, coração, pulmões, fígado, rins, bexiga, pênis e até o reto de um indivíduo de 18 anos.

Quem é Bryan Johnson?

  • Milionário norte-americano de 45 anos que fez fortuna na área da tecnologia. Também é pai de 3 filhos.
  • Em 2013, Johnson vendeu sua empresa de pagamentos, a Braintree Venmo, para o PayPal por US$ 800 milhões (aproximadamente R$ 4,2 bilhões na cotação atual).
  • Investiu US$ 54 milhões (R$ 285 milhões) para iniciar a Kernel, uma empresa de neurociência.
  • Investiu outros US$ 100 milhões (R$ 527 milhões) para iniciar o OS Fund, um fundo de risco que investe em cientistas empreendedores que projetam previsivelmente átomos, moléculas e organismos a fim de construir um sistema imunológico biológico global.
  • Criou o Projeto Blueprint há dois anos, com o intuito de monitorar todos os mais de 70 órgãos do seu corpo e tentar reverter ao máximo a idade biológica quantificada de cada um.

Em seu site, Johnson diz ainda que o Projeto Blueprint se baseia em mais de 200 protocolos "apoiados pela ciência" e tem mais de 1.000 referências revisadas por pares.

Agora, os mais de 70 órgãos do meu corpo falam por si, por meio de centenas de medições (sangue, saliva, fezes, testes de condicionamento físico e imagens), comunicando o que precisam para serem ideais.
Bryan Johnson

Rotina tem cerca de 100 os diários,entre eles:

  • Acordar antes das 5h da manhã;
  • Se pesar em uma balança de alta tecnologia que analisa não apenas seu peso, como também sua gordura corporal e nível de hidratação;
  • Medir a temperatura corporal;
  • Tomar 54 comprimidos e uma bebida chamada "gigante verde", que contém creatina, colágeno, entre outros compostos;
  • Usar um chapéu que dispara luz vermelha em seu couro cabeludo para estimular o crescimento de cabelo;
  • Praticar exercícios físicos;
  • Comer vegetais como brócolis, couve-flor, alho e gengibre ainda no café da manhã -- toda a dieta seguida é vegana;
  • Fazer jejum diário de 16 a 18 horas; entre outros os.

Números

O custo mensal do projeto é de US$ 1.684,50 (R$ 6.141,34) segundo Johnson, um valor que incluiria gastos com alimentação, suplementos, itens de cozinha, testes e exames..

A dieta do empresário permite 1.977 calorias diárias.

Agora, sinto-me mais feliz, mais vivo e realizado do que em qualquer outro momento da minha vida.
Bryan Johnson