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

Se voltar, Orkut será o grande baile da nostalgia da geração millennial

Orkut: possível volta repercute nas redes sociais - Reprodução
Orkut: possível volta repercute nas redes sociais Imagem: Reprodução

Colunista do UOL

04/05/2022 04h01

No começo de 2004, eu não tinha ouvido ainda falar sobre rede social até que, em uma aula da faculdade, a professora de novas tecnologias levou a turma para o laboratório de informática e pediu que fizéssemos uma conta num tal de Orkut.

Não vi graça nem sentido naquilo até receber uma solicitação de amizade de um amigo da minha cidade de quem não tinha notícias havia algum tempo. Eu tinha 21 anos, acabava de completar um ano fora de casa e aquela plataforma me pareceu um recurso para retomar o contato com quem estava longe da vista até então.

Por ali ei a receber as novidades dos amigos, por fotos ou descrição. Era uma busca ativa: como será que anda o fulano?

Para saber, bastava procurar seu nome e descobrir se casou, por onde andava, com quem viajava.

A possibilidade de ver e ser visto transformava nossas páginas pessoais em um jardim que precisava ser regado de informações de tempos em tempos.

O Orkut, por um período, serviu como um caderno ampliado daquelas enquetes em que definíamos nossas identidades e como gostaríamos de ser e ser vistos.

Qual sua banda favorita? O que você quer ser quando crescer? Cite uma viagem inesquecível.

Era um caminho sem volta.

Dezoito anos depois, é difícil colocar aquela escolha na balança e concluir se era melhor ou não ter encerrado a atividade curricular e me dedicado apenas aos delírios e experiências das coisas reais. Provavelmente levaria mais tempo para ser notificado sobre alguma novidade, mas certamente correria menos risco de ser atropelado desatento, anos depois, com a testa, o dedo e o nariz roçando uma tela de um celular.

Esse tipo de questionamento parecia eclipsado, na época, pelo tempo gasto em comunidades do tipo "Já pensou se pega no olho", "Cabras não tem muitas ambições" e "Eu cantava errado".

Essa última me tomou alguns anos de vida, recuperados entre uma gargalhada e outra ao conferir a confissão de algum(a) usuário(a) que confundia a letra de uma velha música do Hyldon na versão Kid Abelha: "Jogue suas mãos para o céu e a cabeça se acaso tiver".

Ah, sim. Naquele tempo, também colecionávamos amigos e testemunhos. Num dia difícil de trabalho, era confortável chegar em casa e reler as declarações de amigos e amores sobre como nos conhecemos e o quanto éramos importantes para eles.

Aqueles testemunhos economizaram meses de terapia ao fim da travessia para a vida adulta.

Até que um trator chamado Facebook tomou corpo com seu conceito de linha do tempo e transformou em botões os hábitos ancestrais de curtir e compartilhar qualquer porcaria. Os algoritmos entenderam a pegada e não demoraram para dissociar uma função da outra. Surgiram assim botões com expressões de raiva, tristeza e deboche (aquela gargalhada com lágrimas nos olhos não me engana; é uma declaração de guerra no pé da postagem). E, quanto mais detestáveis, mais chance de publicações prenhes de revolta aparecerem, como que do nada, em uma timeline onde a cronologia da publicação não definia a ordem do que deveríamos ver, e sim o seu potencial de engajamento.

Amigos, então, aram a se unir em torno da repulsa a inimigos comuns. Como numa reunião de condomínio.

As alavancas do ódio e do cinismo pavimentaram a ascensão, olha só que surpresa, de figuras cínicas e odiosas.

Elas aram a dar as caras também em plataformas como Twitter, espécie de fumódromo da balada onde reproduzimos condutas condenáveis longe do olhar dos adultos. Isso talvez explique também a ascensão de novos líderes armados do espírito ginasial.

O fundão da sala tomava o poder e nós nos infantilizávamos a os de asno.

Não faz muito tempo, essas plataformas eram apenas um espaço onde compartilhávamos nossas músicas favoritas quando aquela lua e aquele conhaque nos deixavam numa sexta-feira à noite comovidos feito o diabo.

Até que algum cosplay dos primatas de "2011: Uma Odisseia no Espaço" percebeu que um pedaço de osso era também uma arma e decidiu desferir seu primeiro golpe numa caixa de comentários: "Odeio essa música, odeio essa banda, odeio você".

Como poucos ainda habitavam o velho Orkut, morto por asfixia diante das ferramentas de compartilhamento e dos algoritmos treinados e orientados para nos destruir rapidamente em outras plataformas, a impressão que levamos para a vida em rede dali em diante é que fomos expulsos, por livre opção, do paraíso. E esse paraíso tinha poucas fotos, baixa resolução e muitas declarações de apreço.

Pouca gente estava lá para testemunhar que o ódio era a palavra já onipresente nas comunidades remanescentes. Minha amiga Adriana Dias, antropóloga da Unicamp dedicada a pesquisar a ascensão de movimentos extremistas no país, lembra que foi ali que começaram a pipocar comunidades com manifestação de ódio a tudo e a todos. "Odeio maçã", "Odeio pisar de meia no chão molhado", "Odeio acordar cedo". Dali para a expansão das expressões de ódio contra comportamentos e grupos sociais foi um pulo.

A comoção em torno do possível retorno do Orkut, anunciado por seu criador, hoje contrasta com os temores de que Elon Musk transforme o Twitter, seu novo brinquedinho, numa terra de ninguém para onde serão também arrastadas todas as outras plataformas. Como o humorista Ricardo Araújo Pereira, eu também receio que, com a possível redução da ideia de moderação, aquela rede social se transforme em um território de acrimônia, difamação, rancor, ódio e desinformação. Será que aguentamos?

Na dúvida, e na impossibilidade de resgatar a autoestima com as lentes do Instagram que nos deformam e ampliam a grama verde do vizinho, há quem espere a volta do Orkut como quem retorna a Pasárgada. Lá ao menos somos amigos do rei e podemos deixar para ele mensagens fofas de bom dia pelo scrap.

Os saudosos (e eu sou um deles) que me perdoem, mas a revolução não será postada como testemunho. O Orkut é só o baile da saudade dos millennials que querem reviver em paz os hits dos anos 2000, quando éramos jovens e nas noites de São João havia alegria, rumor, cantigas e risos. Nada disso sobrou ao pé da fogueira virtual das vaidades.