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

Caso Mocotó mostra como elite 'topzera' perverteu até conceito de inclusão

Dono do Mocotó transformou seu restaurante num centro de produção de marmitas para população vulnerável - Bruno Santos/ Folhapress
Dono do Mocotó transformou seu restaurante num centro de produção de marmitas para população vulnerável Imagem: Bruno Santos/ Folhapress

Colunista do TAB

22/06/2022 04h01

Vale um estudo de caso a troca de mensagens entre Rodrigo Oliveira, chef e proprietário do restaurante Mocotó, em São Paulo, e uma ex-futura-cliente chamada Sandra.

Com a pretensão de dar um toque em um dos mais premiados cozinheiros do país, a ex-futura-cliente enviou uma mensagem curtida no preconceito ao contar sua decepção em saber que o tão falado restaurante ficava na Vila Medeiros, uma "localização tão perigosa e precária", segundo ela.

Dias antes, Sandra foi até o local com outras 15 pessoas. Todos ficaram com medo do bairro.

Na mensagem, ela fez questão de dizer, em caixa alta, que morava no Tatuapé, novo "centro" dos novos ricos da capital paulista, e que torcia para Oliveira levar o seu empreendimento Guia Michelin para lá, um bairro maravilhoso e cheio de bons restaurantes.

A mensagem parecia despretensiosa. Simpática até.

Mas nas entrelinhas era possível entender como uma certa bolha da elite brasileira se esforça para comprar e desvirtuar o conceito embutido na palavra "inclusão".

Inclusão, para Sandra, a por uma compreensão de centro e de periferia em oposição. Esse centro, mesmo que não seja geográfico (Tatuapé é a parte nobre da zona leste), é onde pessoas como ela habitam. Lá, como numa chave de concessão, escolhe-se quem pode ou não entrar e fazer parte.

A mensagem para o chef de um bairro afastado da zona norte era uma espécie de convite. Era como se dissesse: "Do lado de cá do muro e das cercas eletrificadas você é bem-vindo e pode nos servir. Vai nos poupar do constrangimento de atravessar o fosso que separa nosso bairro do seu".

Oliveira compartilhou a mensagem sem expor a mensageira. E fez questão de tornar sua resposta um posicionamento público.

"Justamente por existir gente que ainda pensa como você que continuamos morando e empreendendo na Vila Medeiros. Assim, quem sabe um dia nosso bairro vai estar (ainda mais) cheio de negócios de sucesso e de oportunidades pras pessoas que vivem aqui."

O Mocotó é uma casa especializada em comida sertaneja. O que hoje é reconhecido como o 33º melhor restaurante da América Latina, segundo a revista britânica Restaurant, começou em 1973 como uma venda de produtos do norte fundada por José de Almeida, pai de Rodrigo.

José nasceu em Mulungu, no sertão pernambucano, e trabalha em São Paulo desde os 25 anos. Seu negócio está prestes, portanto, a completar 50 anos. Não devem ter sido poucas as vezes que esbarrou com os habitantes dos "bairros maravilhosos" durante a trajetória.

No auge da pandemia, a antiga casa do norte se transformou num ponto de distribuição de marmitas gratuitas para pessoas em situação vulnerável do bairro — justamente os mais afetados pelas consequências do coronavírus. Quem tem bons vizinhos tem tudo.

Naquele restaurante tem um pedaço do Brasil inteiro. Tem um cearense de Amontada que atuava no setor de logística da Força Aérea e hoje é responsável pelo setor de compras do Mocotó.

Tem uma mestre em história especializada em hábitos alimentares brasileiros que nasceu no ABC e hoje cuida da comunicação do restaurante.

Tem gente de Palmeiras dos Índios, a cidade onde viveu Graciliano Ramos, no interior de Alagoas, de Lagoa do Itaenga (PE), e também de São Paulo. Tem até um "nativo da Vila Medeiros".

A trajetória dos integrantes da equipe pode ser conferida no site do Mocotó.

Este caldo de diversidade fez com que o restaurante se tornasse uma referência e acumulasse prêmios aqui e lá fora sem pedir licença para dona Sandra. Inclusão no fim é isso: pensar em outras formas de estar no mundo.

Rodrigo Oliveira conta que nasceu e cresceu na Vila Medeiros, onde vive até hoje, e demorou para entender que existiam "outras São Paulo" perto e longe dali. A verdade, afirma ele, é que a desigualdade é tão grande quanto a cidade.

Guimarães Rosa escreveu certa vez que o sertão é do tamanho do mundo e está em toda parte — inclusive dentro da gente. O sertão é também na Vila Medeiros e perigosa e precária é só a visão de mundo de quem se autodenominou "o centro" e a a vida toda tentando digerir a própria arrogância.