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

Nina Lemos

OPINIÃO

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

Liberdade de imprensa? Mulheres jornalistas vivem sob ofensas e ataques

Mihajlo Maricic/Getty Images/iStockphoto
Imagem: Mihajlo Maricic/Getty Images/iStockphoto

Colunista de Universa

07/06/2022 12h21

Se uma garota me procurar nos dias de hoje perguntando se deve ou não cursar jornalismo, a primeira coisa que vou falar para ela é: "se você realmente gosta de notícia, sim!". A segunda será: "não leia comentários, você será ofendida, xingada. Você acha que consegue lidar com isso?"

Parece uma operação de guerra, não? Mas é assim a vida cotidiana de uma jornalista em 2022, ainda mais se você se destacar e tiver uma voz. Mulheres que pensam, falam e publicam são odiadas. Cada vez mais.

Hoje, Dia Nacional pela Liberdade de Imprensa, conto para vocês: nossa vida como jornalistas parece boa (e é porque fazemos o que amamos), mas para realizarmos nosso trabalho diário temos que estar prontas para receber ofensas como se fosse rotina, críticas a nossa aparência, tentar escapar de vídeos com montagens com a nossa imagem e, claro, bloquear quem nos manda mensagens de ódio, aquelas que nos xingam e nos chamam, por exemplo de '"feministas sujas".

Hoje mesmo, assim que acordei e abri o Instagram vi a seguinte mensagem, publicada por uma mulher, abaixo de um comentário que fiz em um post de uma amiga atriz e famosa: "Nina Lemos com Instagram trancado até a tampa! Viva a liberdade de expressão! Viva o jornalismo kkkkkkkk".

Todos os "kkkkkkk" da moça riem do fato de eu ter que manter minhas redes sociais fechadas para comentários de estranhos para evitar ataques. De outra forma, não teria nem sanidade mental nem conseguiria realizar meu trabalho com liberdade.

Porque é assim que funciona: a cada "feminista imunda" a gente tem menos vontade de escrever sobre assuntos potencialmente polêmicos (eles podem variar entre o julgamento do Johnny Depp até declarações do presidente da República).

O que não é isso senão uma forma de censura interna? Se temos medo de escrever sobre um tema, não temos liberdade para escrever, certo?

E é por isso que, para manter minha liberdade, fecho todos os comentários. E tento ignorar que quando dou um Google com o meu nome uma das sugestões de procura é "Nina Lemos memes". Nunca vi o que é e jamais verei.

Não estou falando, de maneira alguma, que sou a única jornalista a lidar com esse tipo de ataque. Isso é, repito, rotina. E é um tópico que vai e volta no grupo de WhatsApp de colunistas e editores da Universa.

E existem, claro, aquelas que sofrem ameaças de vida diretas, que precisam contar com esquemas de segurança por causa disso, caso de Patrícia Campos Mello, por exemplo, repórter da Folha de S. Paulo, perseguida e ameaçada por bolsonaristas desde que revelou o esquema de "fake news" da eleição presidencial de 2018.

O próprio presidente da república fez "piada" machista com Patrícia e disse que "ela queria dar o furo". Ele foi processado por ela e teve que indenizá-la.

Repórteres serem ofendidas e ridicularizadas pelo presidente no "cercadinho" onde ele dá entrevistas em Brasília também já virou parte da rotina.

A agressão e o machismo contra mulheres jornalistas é um problema real e agudo. Segundo pesquisa feita pelas organizações Gênero e Número e Repórteres Sem Fronteiras, 42% das mulheres jornalistas já foram vítimas de violência online por causa do exercício da profissão e 85% delas se viram obrigadas a mudar o comportamento nas redes sociais para se proteger dos ataques.

E, quando fazemos isso, nos protegemos contra a violência, ainda ouvimos o que escutei essa manhã: "Viva a liberdade de expressão kkkkkkk". Vamos lembrar de novo, liberdade de expressão não é liberdade de ataque ou agressão online. Pelo contrário. Mas não vão nos calar.