ClimateNarratives ist ein weiteres Haupt-Projekt des migration-audio-archiv (maa) und erweitert dessen Sammlung um eine zentrale, zeitgenössische Perspektive:

die Verbindung von Klimawandel und Migration.

Persönliche Erzählungen machen hörbar, wie ökologische Veränderungen Lebenswirklichkeiten beeinflussen – von schleichender Landverschlechterung, Wasserknappheit und sich verlagernden Anbauzonen bis hin zu akuten Klimakatastrophen. Zugleich erzählen Menschen von Engagement, lokalen Initiativen und kollektiver Fürsorge: wie sie handeln, schützen, bewahren, sich organisieren und neue Wege finden.

Das Projekt macht deutlich: die Klimakrise wirkt als zusätzlicher Motor, Verstärker und Hintergrund vieler Bewegungen weltweit – eingebettet in soziale, politische, ökonomische und kulturelle Kontexte.

In ClimateNarratives werden diese Stimmen zusammengeführt – als hörbare, nachvollziehbare und differenzierte Ergänzung zur erzählten Migrationsgeschichte des maa seit Y2000.

Ein Projekt, das den Blick weitet: auf Klimarealitäten, Handlungsspielräume, Verwundbarkeit und Resilienz – und auf die Zukunft von Migration im 21. Jahrhundert.

Deine Anmeldung konnte nicht gespeichert werden. Bitte versuche es erneut.
Deine Anmeldung war erfolgreich.

newsletter

erzählte migrationsgeschichte. Von der „Gastarbeitergeneration“ der 1950er/60er Jahre – bis zu aktuellen Erzählungen von Klimaflucht.

Erzählungen, Termine und Projekte – direkt ins Postfach.

Nach oben document.addEventListener('DOMContentLoaded', function () { const wrapper = document.querySelector('.maa-erzaehler-mega .maa-speaker-scroll'); if (!wrapper) return; const avatars = Array.from(wrapper.querySelectorAll('.maa-speaker-avatar')); if (!avatars.length) return; const MAX_DIST = 140; const BASE = 1.0; const EXTRA = 0.35; function update(mouseX) { avatars.forEach(av => { const r = av.getBoundingClientRect(); const cx = r.left + r.width / 2; const d = Math.abs(mouseX - cx); const t = Math.max(0, 1 - d / MAX_DIST); const influence = t * t; const scale = BASE + EXTRA * influence; av.style.transform = `scale(${scale.toFixed(3)})`; }); } function reset() { avatars.forEach(av => { av.style.transform = `scale(${BASE})`; }); } wrapper.addEventListener('mousemove', e => update(e.clientX)); wrapper.addEventListener('mouseleave', reset); reset(); });