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

Innovalab: líder da Tesla e especialista em vacina falam a alunos no Brasil

Kate Park, gerente da Tesla, e Jerome Kim, diretor-geral do Instituto Internacional de Vacinas, palestram no Innovalab - Divulgação
Kate Park, gerente da Tesla, e Jerome Kim, diretor-geral do Instituto Internacional de Vacinas, palestram no Innovalab Imagem: Divulgação

De Tilt, em São Paulo

08/05/2020 04h00

Qual o poder da frota da Tesla? Esta é a pergunta que Kate Park, gerente-sênior de produtos com inteligência artificial da empresa de Elon Musk pretende responder neste sábado (9) durante o Innovalab, evento apoiado por Tilt e voltado para estudantes de 14 a 23 anos interessados em ouvir os mentores do Vale do Silício e os principais líderes na área de tecnologia, ciência e inovação. No dia seguinte (10), é a vez de Jerome Kim, diretor-geral do Instituto Internacional de Vacinas e um dos maiores especialistas do mundo na pandemia de coronavírus, tira dúvidas sobre a Covid-19.

Nesta edição, o evento precisou ser adiado. Previsto para acontecer em 27 e 28 de março, no Memorial da América Latina, em São Paulo, ele migrou para uma plataforma online por conta das restrições impostas pelo isolamento social. Agora, você pode acompanhar os webinars todo fim de semana até o dia 15 de agosto.

No sábado (9), às 14h, os alunos poderão fazer perguntas para Kate Park, cientista especialista em inteligência artificial e piloto automático. Ela foi responsável pelo desenvolvimento do Smart Summon, recurso que permite ao Tesla navegar em um estacionamento e dirigir até o cliente sem uma pessoa dentro do carro. Na palestra, em inglês com tradução simultânea para o português, ela explicará como o "computer vision" funcionando, usando exemplos reais de como os carros da Tesla veem o mundo.

No domingo (10), às 20h, quem responde às perguntas dos estudantes é Jerome Kim, que lidera os esforços do Instituto Internacional de Vacinas, uma organização sem fins lucrativos do Programa das Nações Unidas para o Desenvolvimento (PNUD), para descobrir, desenvolver e fornecer vacinas seguras, eficazes e íveis. Neste webinar, também em inglês com tradução simultânea, ele falará sobre a pandemia atual e possíveis vacinas.

A Innovalab organiza "camps" para jovens no Vale do Silício desde de 2013 e esta é a primeira conferência. Durante o evento, é apresentado aos estudantes e professores o que está acontecendo em áreas como: inteligência artificial, medicina, engenharia genética, carros autônomos e empreendedorismo, para que os jovens possam se preparar para um futuro que muda cada vez mais rápido.

Outros nomes que estarão presentes nas próximas palestras:

  • Robson Cao - chefe de cirurgia do sono e professor de Stanford - O futuro da medicina
  • Tatiana Schibuola - gerente geral de marcas do UOL - A Verdade Real sobre a Verdade
  • Susan Jenkins - diretora do Innovative Genomics Institute - CRISPR: A próxima revolução na engenharia genética
  • Sandeep Dinesh - Ex-engenheiro do Google, CTO da Simplemnt - Codificar é mais fácil do que você pensa
  • Sugandha Sangal - Gerente de produto da Waymo - Movendo-se em carros robóticos
  • Paula do Vale Pereira - Doutora em Astronáutica pelo MIT - O que aprendi colocando um satélite no espaço
  • Fred Meinberg - Linguista, programador e pesquisador - Como a tecnologia vai mudar os contratos sociais
  • Tim Salau - Sr. Futuro do Trabalho e CEO da Guide - Como iniciar uma startup
  • Richard Zhang - PhD no MIT Matemática, co-fundador da FAIL! - Enfrentando Falhas
  • Christian Ulstrup - Gerente de Estratégia de Produtos da Arterys - IA em cuidados de saúde e medicina
  • Anna Queiroz - Pesquisadora da Universidade de Stanford - Como a RV muda a maneira como aprendemos e trabalhamos
  • Alex Prather - cofundador da Capria Basecamp - Como encontrar o ajuste da sua carreira no mercado de startups
  • Stephanie Kleine-Ahlbrandt - Ex-funcionário das Nações Unidas - As consequências geopolíticas do 5G