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

Neuralink: Musk faz demonstração tímida de implante cerebral em porco

Porca Gertrude, que está com implante da Neuralink no cérebro - Reprodução/YouTube
Porca Gertrude, que está com implante da Neuralink no cérebro Imagem: Reprodução/YouTube

Marcella Duarte

Colaboração para Tilt

29/08/2020 16h05

Na noite desta sexta-feira (28), o excêntrico bilionário Elon Musk transmitiu, ao vivo pelo Youtube, uma demonstração da Neuralink, a tecnologia que pretende conectar cérebros humanos com computadores. O projeto avançou desde o ano ado, mas ainda é uma tímida prova de conceito, usando porcos com um chip no crânio.

Além de "digitalizar" nosso cérebro, a grande promessa da Neuralink é curar, por meio de estímulos elétricos, doenças como perda de memória, audição, visão ou movimentos, dores crônicas, convulsões e até mesmo ansiedade, depressão, insônia e vícios. Por enquanto, os resultados são tímidos, com pequenas respostas sensoriais de uma cobaia animal.

Três porcos estiveram na demonstração. Um sem nada; outro que já havia tido o implante; e mais uma porca, chamada Gertrude, com o aparelho há dois meses. Enquanto ela se movia, eram transmitidos sinais de uma área do cérebro conectada ao focinho. Quando farejava algo, era possível ver uma intensa movimentação no gráfico.

Diferença entre a antiga e a atual versão do implante da Neuralink - Reprodução/YouTube - Reprodução/YouTube
Diferença entre a antiga e a atual versão do implante da Neuralink
Imagem: Reprodução/YouTube

"É como ter uma [pulseira inteligente] Fitbit no seu crânio, com pequeninos fios conectados ao cérebro", disse Musk. Esses fios, superfinos e flexíveis, são cobertos de eletrodos que captam a atividade cerebral. "Neurônios são como uma fiação. E você precisa de algo elétrico para resolver um problema elétrico."

O implante cerebral agora é bem menor do que a versão o ano ado, sem partes visíveis fora da cabeça (o antigo necessitava de um módulo atrás da orelha, como um aparelho de audição). Quase do tamanho de uma moeda (23 mm de diâmetro, 8 mm de espessura), ele é "colado" ao crânio em uma cirurgia rápida, com pouco sangramento e sem perda de tecido cerebral. No futuro, o procedimento deve ser feito totalmente por robôs.

Segundo ele, o dispositivo oferecerá diversas funções para monitoramento de saúde, como um smartwatch. São 1.024 canais, capazes de "ler e escrever" —ou seja, visualizar e também estimular os neurônios.

Os primeiros testes com humanos serão feitos em paraplégicos e tetraplégicos voluntários. A ideia é que o usuário consiga, com o pensamento, "digitar" textos, controlar o computador e atender o telefone. Musk acredita que o dispositivo será "bem caro" no início, mas, com o volume aumentando, ele acredita que chegará a "poucas centenas de dólares, com a cirurgia inclusa. Similar ao preço de uma Lasik [cirurgia de correção de miopia]".

Elon Musk segura implante cerebral da Neuralink - Reprodução/YouTube - Reprodução/YouTube
Elon Musk segura implante cerebral da Neuralink
Imagem: Reprodução/YouTube

Quer trabalhar com Musk?

Musk disse que um dos principais objetivos do evento era recrutar pessoas que queiram trabalhar na Neuralink. Atualmente, a equipe tem cerca de 100 pessoas, a maioria jovens. Mas ele quer chegar a 10.000.

Profissionais de robótica, neurocientistas, cirurgiões, veterinários, engenheiros elétricos e programadores são alguns dos cargos abertos para refinamento da tecnologia. Se quiser se candidatar, mande um email para [email protected] ou se cadastre no site.

O projeto teve muita rotatividade de funcionários —há apenas dois que estão lá desde o início, em 2017. Alguns relataram ao site Stat News que a companhia é caótica, com cientistas sob extrema pressão para acelerar as pesquisas.