ADVERTISEMENT

Tens of thousands protest in Germany against far right

Published Feb 4, 2024 01:04 am

BERLIN, Germany - Tens of thousands of people attended rallies across Germany against the far-right AfD party on Saturday, the latest wave of such protests over the past three weeks.

Nearly 150,000 people turned out in Berlin according to police, some forming a human chain in front of parliament. Organisers put the figure at 300,000.

Similar protests took place in around 200 other cities.

The wave of mobilisation against Alternative for Germany (AfD) was sparked by a January 10 report by investigative outlet Correctiv revealing that AfD members had discussed the expulsion of immigrants and "non-assimilated citizens" at a meeting with extremists.

The report sent shock waves across Germany at a time when the AfD is soaring in opinion polls, months ahead of three major regional elections in eastern Germany where their support is strongest.

"All together against racism," the crowd in Berlin shouted. Some held posters that said "Heart instead of hate" or "Racism is not an alternative".

Many people hoping to attend the Berlin rally found the site already packed, and were directed to a nearby park or the riverbanks along the Spree River, AFP journalists saw.

"I don't know if these demonstrations will influence AfD voters," Margret Hurth, a 53-year-old childcare worker, told AFP.

"But it's important to send a signal, because we need more humanity and respect for our differences."

"I came to set an example," said Martin Raue, a university professor who had come from Sweden to attend the rally. "I was born in Germany."

The Berlin rally was organised by the "Hand in Hand" collective, which is made up of 1,800 organisations, including the Fridays for Future climate group.

Around 700 police were deployed for the rally, which ended without incident late in the afternoon.

- 'Against hate' -

A similar human chain was also formed around the state assembly building in Potsdam, just southeast of Berlin.

German Chancellor Olaf Scholz hailed the demonstrations in a post early Saturday on X, formerly Twitter.

"In small and large cities across the country, numerous citizens are gathering to demonstrate again this weekend against forgetting, against hate and inciting hate. A strong sign for our democracy and our constitution," he wrote.

Markus Soeder, the powerful leader of the conservative CSU party in the opposition, denounced the AfD as "a deeply far-right party" in comments to the Rheinische Post newspaper.

"I'm literally shocked each time I hear their hateful speeches," he added.

The AfD, an anti-immigration party, confirmed the presence of its members at a November meeting with Martin Sellner, a leader of Austria's white pride Identitarian Movement.

But it has denied taking on the "remigration" project championed by Sellner and his movement, which subscribes to the "great replacement" conspiracy theory that claims there is a plot to replace Europe's "native" white population with non-white migrants.

The party has more than 30 percent support in some parts of the former East Germany, where regional elections are due to be held later this year.

The AfD denounced "a campaign against the only true opposition party in Germany", in a post on X Saturday.

"Where are we in Germany when a government calls for a demonstration against part of its population?" it asked.

Related Tags

world news
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.