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

Matheus Pichonelli

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

ChatGPT pode ser pá de cal para uma habilidade em extinção: traquejo social

Homem conversa com inteligência artificial - René Cardillo via Dall-e/UOL
Homem conversa com inteligência artificial Imagem: René Cardillo via Dall-e/UOL

Colunista do UOL

18/04/2023 04h01

Na reunião do condomínio, um dos argumentos em favor da implementação de um sistema online de informes via app era a economia potencial com a dispensa do carteiro.

O carteiro, no caso, é o rapaz contratado pela istração para levar correspondências, comunicados internos e algumas encomendas de casa em casa. É também um dos últimos vestígios da civilização que ainda circula na vizinhança dando "bom dia", brincando com nossos cachorros e comentando a rodada do Brasileirão.

Enquanto síndico, moradores e funcionários debatiam as vantagens financeiras da eliminação de um dos muitos postos de trabalho que ficaram obsoletos com as facilidades tecnológicas, eu me lembrava do dia em que atravessei a cidade para fazer compras e, da saída de casa até a volta, não precisei conversar com nenhum representante da espécie humana.

Quando não estava em silêncio, atento apenas ao noticiário da rádio, o motorista do aplicativo desfilava apenas um monólogo do qual eu só tinha a possibilidade de ouvir e fingir concordância.

Já no supermercado, meu diálogo mais profundo veio de um totem de autoatendimento, desses que substituem os antigos caixas e agora me cumprimentam e desejam que eu volte sempre.

Com meus fones de ouvido, saí de casa quieto e calado voltei.

Depois de quase dois anos de confinamento, o cenário da vida pré-pandemia ainda parece soterrado. Um item em falta é o traquejo social.

Outro dia mesmo fiquei impressionado ao observar, do restaurante onde tomava um chope, um casal que ou duas horas na mesa ao lado mexendo no celular e sem trocar palavra alguma.

O silêncio emulava uma agem do conto "A terra que nos deram", de Juan Rulfo: "Aqui ninguém diz o que pensa. Já faz tempo que acabou a nossa vontade de falar. Acabou com o calor".

Como pacientes que voltam à rotina após meses de internação, ainda estamos reaprendendo a falar e decodificar os sinais de linguagens corporais que por um tempo ficaram escondidas sob máscaras e câmeras desligadas das videoconferências.

Difícil saber se as relações interpessoais ficaram mais difíceis e conflituosas porque saímos da pandemia mais sensíveis ou porque, no período, perdemos o que restava dos antigos filtros das interações humanas. Os sinais de que vivemos num mundo habitado por inabilitados sociais estão em toda parte. Até em show do Roberto Carlos.

A minha impressão é que, acostumada a falar com avatares ou interlocutores anônimos durante boa parte do dia, muita gente perdeu por completo a noção modulada pelo estranhamento evidente das expressões faciais quando proferimos alguma ofensa ou absurdo.

Talvez estejamos apenas num momento de transição, que necessariamente envolve uma espécie de detox de redes sociais, essas que nos transformaram em sujeitos inabilitados ao convívio humano.

Há esperanças. Um relatório recente publicado pelo Dazed Studio mostrou que jovens entre 19 e 25 anos estão desembarcando em peso das grandes plataformas de mídias sociais.

A tendência é explicada pela desconfiança em relação a influencers e também à postura mais crítica em relação à exploração de dados pessoais pelas big techs. Mais atentos aos prejuízos da superexposição à saúde mental, muitos dessa faixa etária aram a priorizar as chamadas conexões reais.

Ouvimos um amém?

Ainda não.

Em meio ao desencanto das redes sociais, surgiu no cenário uma novidade em forma de assistente virtual com potencial ainda mais preocupante.

O ChatGPT, por exemplo, já tem sido usado como ferramenta de psicoterapia por quem acredita que é mais fácil se abrir com uma inteligência artificial. que responde perguntas específicas com dicas práticas, do que com profissionais capacitados.

Foi o que ouviu a jornalista Gabriella Sales em uma reportagem publicada na Folha de S.Paulo.

A aparente solução para as dúvidas existenciais mais ou menos profundas suprime um dos pilares básicos da interação humana, seja entre amigos, seja entre paciente e terapeuta: a possibilidade de falar em voz alta e mensurar a dimensão real de algum pensamento obsessivo ou mau julgamento que alimentamos em silêncio.

Em troca de um olhar de estranhamento, que pode ser lido como uma temerária desaprovação, o que a ferramenta oferece é um misto de engodo com autoajuda.

Em um diálogo sobre ansiedade mostrado pela reportagem, o chat resumiu a questão da seguinte maneira: "Eu entendo que às vezes podemos nos sentir inseguros ou com medo do fracasso, mas lembre-se que esses sentimentos são normais e todos am por ele em algum momento. O importante é não deixar que esses sentimentos te impeçam de seguir em frente e tentar fazer o seu melhor".

Ah, vá.

Se for para ler/ouvir coisas do tipo, é melhor ficar nos stories. Pelo menos lá é possível assistir aos gols da rodada.

Dos males da tecnologia, a sensação de companhia, disfarçada de frases feitas, é talvez o grande risco de quem já não interage com gente de verdade há muito tempo. O nome disso é solidão.