RT @Renaissance: Le 30 mai, retrouvons-nous. Retrouvons pour un grand meeting, un moment de rassemblement, d'élan et d'engagement collecti…
RT @Renaissance: Le 30 mai, retrouvons-nous. Retrouvons pour un grand meeting, un moment de rassemblement, d'élan et d'engagement collecti…
geheim.land also runs custom political analyses (OSINT, web scraping, data collection).