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

'Incancelável': Kanye West decide comprar rede social conservadora Parler

Kanye West - Getty Images
Kanye West Imagem: Getty Images

Felipe Mendes

Colaboração para Tilt, em São Paulo

17/10/2022 13h22Atualizada em 17/10/2022 18h38

O rapper Kanye West, conhecido agora como Ye, decidiu comprar a rede social conservadora Parler, que se autodenomina uma alternativa de "liberdade de expressão" ao Twitter. O anúncio da negociação foi feito pela Parlement Technologies, controladora da Parler, em um comunicado oficial divulgado à imprensa.

A empresa afirmou que a aquisição ajudaria a criar "um ecossistema que não pode ser cancelado, onde todas as vozes são bem-vindas". O próprio rapper também se manifestou afirmando que "em um mundo onde as opiniões conservadoras são consideradas controversas, temos que nos certificar de que temos o direito de nos expressar livremente".

Os termos do acordo ainda não foram divulgados pelas partes. Segundo o comunicado, Ye e a Parlament pretendem celebrar um contrato de compra definitivo que deve ser assinado ainda no último trimestre de 2022.

Para o CEO da Parlament Technologies, George Farmer, essa parceria mudaria "como o mundo pensa sobre a liberdade de expressão".

Segundo o The Verge, Farmer é marido da influenciadora popular entre apoiadores da direita, Canadian Owens. Segundo o site TMZ, ela e Ye estariam tendo conversas constantes, e amigos do rapper dizem que ela o estaria influenciando em diversas decisões.

"Vidas brancas importam"

Recentemente, Ye (Kanye West) foi criticado por uma ação antes de um desfile surpresa da marca Yeezy, em sua 9ª coleção, em Paris.

Antes de os modelos começarem a desfilar, o cantor fez um discurso usando uma camiseta escrito "White Lives Matter" (Vidas Brancas Importam), fazendo referência ao movimento "Black Lives Matter" (Vidas Negras Importam), em defesa da população negra americana que ganhou força após a morte de George Floyd, asfixiado pela polícia.

Durante a apresentação, Kanye citou o assalto sofrido pela ex-mulher Kim Kardashian em 2016, seu ex-empresário Scooter Braun, lutas na indústria da moda e a briga com a GAP, marca de roupa norte-americana que cortou relações com o rapper e empresário recentemente.

Bloqueado do Twitter e Instagram

A notícia vem pouco tempo após o rapper ter tido suas contas no Twitter e no Instagram bloqueadas diante de publicações antissemitas. Na rede social da Meta (ex-Facebook), YE postou captura de telas de uma conversa com o rapper Diddy, no qual ele era criticado pela camiseta utilizada antes do desfile.

"Vou usar você como exemplo para mostrar aos judeus que disseram para você me ligar que ninguém pode me ameaçar ou influenciar", postou Kanye West — a publicação foi excluída.

Já no Twitter, em uma postagem que já não está mais ível, West afirmou que atacaria os judeus. A rede social disse que a mensagem violou suas regras.

O que é a rede social Parler

A Parler é uma rede social adotada pela direita conservadora com a justificativa de buscar um espaço com mais liberdade de expressão.

Criada em 2018, a Parler é parecida com o Twitter em funcionamento. Mas tem menos políticas para regulação de conteúdos considerados ofensivos.

Uma das críticas é que a plataforma não se compromete a verificar fatos, o que pode torná-la mais um foco de desinformação e fake news na web.

A rede social chegou a ficar suspensa por meses da loja de aplicativos do Google, Apple e da Amazon por não adotar medidas para moderar conteúdos compartilhados nela.

Em um texto de apresentação, a empresa afirma que é "sem viés e de livre expressão, focada na proteção dos direitos do usuário". Na descrição na Play Store, Parler ainda destaca que "diga ao mundo o que você precisa que eles saibam!".