O filho da turma que veio andando
Rincon Sapiência | Por Guilherme Tagiaroli, repórter de Tilt
;(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(); })();
Rincon Sapiência | Por Guilherme Tagiaroli, repórter de Tilt
O exame de DNA se popularizou. Mais barato e fácil de fazer, ele virou uma importante ferramenta para resgatar a ancestralidade negra do povo brasileiro. Tilt propôs, e 20 personalidades toparam fazer o teste e olhar para essa cicatriz histórica gerada pela escravidão no Brasil (veja abaixo). Se você quer entender o papel da ferramenta genética e como o Estado brasileiro moeu memórias, leia o texto "Quando o DNA diz de onde vim", que dá início ao projeto documental Origens. Agora, é hora de elas contarem o que descobriram e de onde vieram. Com a palavra, Rincon Sapiência:
Sempre nos foi negado conhecer nossa origem, então vejo isso como uma reconexão, para mim e para os mais novos"
Este é um capítulo da série
Quem não sabe de onde veio não sabe para onde vai?
capítulo 1
capítulo 2
capítulo 3
capítulo 4
capítulo 5
capítulo 6
capítulo 7
capítulo 8
capítulo 9
capítulo 10
capítulo 11
capítulo 12
capítulo 13
capítulo 14
capítulo 15
capítulo 16
capítulo 17
capítulo 18
capítulo 19
capítulo 20
capítulo 21
capítulo 22
O rapper e poeta Danilo Albert Ambrósio, o Rincon Sapiência, 35, cresceu sabendo pouco das diferentes origens que alimentam sua linhagem, como ele diz. A avó mineira tinha um biotipo, a mãe do interior paulista outro. O filho é bem diferente dele e ele é bem diferente do avô fluminense. "Tenho uma família preta, mas cada um com uma lata", explica. Ainda assim, há uma essência comum —e foi ela que mexeu com músico ao abrir o envelope do teste de DNA.
Seria simplista dizer que foram os detalhes genéticos que levaram a uma reconexão com os anteados. Sua arte já é marcada por elementos africanos, como a batida de "Ponta de Lança (Verso Livre)", que lembra o ritmo angolano Kuduro, ou seu codinome "Manicongo", título usado por governantes do Congo. Mas o teste confirmou que existe esse laço forte, que desencadeou uma série de novos questionamentos.
A conexão é evidente, mas como saber mais sobre os caminhos que o levaram a São Paulo? "Sou um filho desse êxodo de pessoas que migraram de seus locais de origem. E calhou de eu nascer aqui", explica.
Agora ligue o som, no canto superior direito.
Fora a própria cor, Rincon tinha poucos dados sobre os anteados. Ouviu dizer, por exemplo, de um bisavô ou tataravô que veio de Cabo Verde. O avô abandonou o pai e fechou a porta para esta parte da família. De resto, só sabia que os outros formavam a "turma que veio andando", literalmente, fugindo da seca. Saiu da Bahia, ou por Minas Gerais e Espírito Santo, até chegar ao Rio de Janeiro e São Paulo, onde ele está hoje. Então, quando olhou para os povos nômades da África, lembrou da família andarilha e da mãe que levava o caçula junto em todos "os corres".
Foi importante para ele confirmar a ligação com países do Norte da África e estabelecer uma nova conexão com Uganda, mas o rapper conta que lamentou não ter mais detalhes sobre possíveis movimentos dentro da região, que é extensa e tem uma história diversa de ocupação. Curiosamente, ele tem uma das porcentagens mais altas de carga genética africana dentre todos os entrevistados.
Talvez não seja possível retraçar todo este caminho, mas Rincon vê os resultados como um farol que ilumina o ado e dá informações que ajudam a entender quem ele é hoje. "Isso pode aparecer na música, na personalidade, na forma de se posicionar, em várias questões... mas acima de tudo na vida", afirma. E nas roupas, claro. Ele reconhece que o estilo e a ligação com a moda foram cultivados ao lado da mãe costureira, que ensinou lhe sobre os tecidos que hoje o levam para os países africanos.
Tudo isso, acredita ele, será especialmente importante para seu filho, um jovem que já começa a vida tendo informações fundamentais sobre suas raízes, com noção de onde seus anteados vieram e do seu papel nessa linhagem.
Publicado em 5 de maio de 2021.
Reportagem: Guilherme Tagiaroli
Coordenação e Edição: Fabiana Uchinaka e Helton Simões Gomes
Produção: Barbara Therrie
Arte: Deborah Faleiros
Fotos: Keiny Andrade
Este é um capítulo da série
Quem não sabe de onde veio não sabe para onde vai?
capítulo 1
capítulo 2
capítulo 3
capítulo 4
capítulo 5
capítulo 6
capítulo 7
capítulo 8
capítulo 9
capítulo 10
capítulo 11
capítulo 12
capítulo 13
capítulo 14
capítulo 15
capítulo 16
capítulo 17
capítulo 18
capítulo 19
capítulo 20
capítulo 21
capítulo 22