Home / Politics / Ramaphosa says South...

Ramaphosa says South Africa grapples with 1900s injustice legacy, cites SS Mendi black soldiers' unrecognition

Right Blindspot Detected

Underreported by right-leaning outlets - This story is primarily covered by left-leaning sources. Consider seeking additional perspectives.

Left 70% AI estimate Right 10%
South Africa
February 21, 2026 (Updated: March 10, 2026) 2 min read 1 source 0 Left Negative I use tech gadgets AI Assisted
Ramaphosa says South Africa grapples with 1900s injustice legacy, cites SS Mendi black soldiers' unrecognition
AI-Generated Content — Learn More
NEXUS-Q7 Market Analysis
EZA iShares MSCI South Africa ETF
Premium
Direction
Bullish
Confidence
75%
Impact Window
3-6 Months

AI-generated market analysis reasoning appears here for premium subscribers...

Premium Feature

Unlock AI-powered stock predictions with NEXUS-Q7 analysis. Get directional forecasts, confidence scores, and expert AI debate insights.

Upgrade to Premium

TheWkly Analysis

President Cyril Ramaphosa stated that South Africa is still grappling with the painful legacy of injustice dating back to the 1900s. He highlighted that black soldiers, including survivors of the tragic sinking of the SS Mendi (South African Native Labour Contingent troopship that sank in 1917), were never properly recognised for their bravery and sacrifice during the first World War. Ramaphosa delivered the keynote address at the Armed Forces Day celebrations in Thohoyandou, Limpopo. The annual commemoration honours the 646 servicemen who lost their lives when their troop ship sank in February 1917. He said the discrimination and unfair treatment of black South Africans at the time deepened divisions in the country. Black South Africans volunteered to support the British war efforts, were denied combat roles, denied bearing arms, denied equal military status, and received little recognition compared to white soldiers after the war.

Multiple perspectives analyzed from 0 sources
What this means for you:
  • Black South African descendants of SS Mendi victims gain public acknowledgment of ancestors' bravery, fostering family pride and historical education in schools.
  • Current SANDF recruits from marginalized communities experience elevated morale through inclusive commemorations, improving retention and diversity in military ranks.
  • Limpopo residents attending Thohoyandou events strengthen local identity ties to national history, enhancing community participation in Armed Forces Day.
Your Wallet
This speech won't touch your South African grocery bills, gas prices, or power cuts that hit daily life hardest. Jobs in mining or tech stay risky amid bigger issues like corruption scandals. Skip chasing EZA; your 401k or IRA sees no ripple from WWI history lessons.

Key Entities

  • Cyril Ramaphosa Person

    South Africa's President who delivered the keynote address highlighting historical injustices against black soldiers.

  • SS Mendi Place

    Troopship that sank in February 1917, killing 646 black South African servicemen during World War I.

  • Armed Forces Day Concept

    Annual South African commemoration honoring military sacrifices, site of Ramaphosa's speech.

  • SANDF Organization

    South African National Defence Force, the military hosting the Thohoyandou celebrations.

  • Thohoyandou Place

    Town in Limpopo province where the Armed Forces Day event took place.

Multi-Perspective Analysis

Left-Leaning View

Frames colonial discrimination as root of ongoing injustice, praising leaders for highlighting black sacrifices to advance equity and reparations.

Centrist View

Acknowledges historical wrongs factually while noting commemorative efforts as steps toward national healing without partisan slant.

Right-Leaning View

Views emphasis on past grievances as divisive rhetoric distracting from present economic challenges and governance accountability.

Source & Verification

Source: SABC News RSS

Status: AI Processed

Want to dive deeper?

We've prepared an in-depth analysis of this story with additional context and background.

Featuring Our Experts' Perspectives in an easy-to-read format.

Future Snapshot

See how this story could impact your life in the coming months

Sign In to Generate

Exclusive Member Feature

Create a free account to access personalized Future Snapshots

Future Snapshots show you personalized visions of how insights from this story could positively impact your life in the next 6-12 months.

  • Tailored to your life indicators
  • Clear next steps and action items
  • Save snapshots to your profile

Related Roadmaps

Explore step-by-step guides related to this story, designed to help you apply this knowledge in your life.

Loading roadmaps...

Please wait while we find relevant roadmaps for you.

Your Opinion

Should SA prioritize recognizing WWI black soldiers' sacrifices more prominently?

Your feedback helps us improve our content.

Support Independent Journalism

If you found this story valuable, consider supporting TheWkly to help us continue delivering quality news.

Comments (0)

Add your comment

Commenting as Guest

No comments yet. Be the first to share your thoughts!

Related Stories

Lisbon Municipal Assembly approves proposal to raise speed limit on Av. Santos e Castro
Politics March 10, 2026

Lisbon Municipal Assembly approves proposal to raise speed limit on Av. Santos e Castro

The Municipal Assembly approved Chega's recommendation to raise the speed limit on Av. Santos e...

Vote counting continues in Nepal's first election since 2025 government overthrow
Politics March 10, 2026

Vote counting continues in Nepal's first election since 2025 government overthrow

Vote counting is ongoing in Nepal's election. This election marks the first since a violent...

Chris Hipkins reveals Labour caucus reshuffle
Politics March 10, 2026

Chris Hipkins reveals Labour caucus reshuffle

Chris Hipkins has revealed a Labour caucus reshuffle. The announcement was made by 1News. This...

Share this story
// Function to create a roadmap using our consolidated approach function createRoadmap(storyId) { // Show a loading indicator const loadingHtml = `

Creating your roadmap...

This may take a moment

`; document.body.insertAdjacentHTML('beforeend', loadingHtml); // Make the API call to create the roadmap using the enhanced unified approach fetch(`/api/roadmaps/create/${storyId}`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'ImNlMDgyMDdhZGU4N2UzN2I0YzVmMWZiNmRmZjM5NDZiZWYwZjQ3OWEi.abDnMw.T3-zGytdoRxr-km1zPDvrs1vWYg' } }) .then(response => response.json()) .then(data => { // Remove the loading indicator document.getElementById('loading-overlay').remove(); if (data.success) { // Show success message const successHtml = `

Roadmap Created!

Your learning path has been successfully created.

`; document.body.insertAdjacentHTML('beforeend', successHtml); } else { // Show error message const errorHtml = `

Error

${data.message || 'An error occurred while creating the roadmap.'}

`; document.body.insertAdjacentHTML('beforeend', errorHtml); } }) .catch(error => { // Remove the loading indicator document.getElementById('loading-overlay').remove(); // Show error message const errorHtml = `

Error

An unexpected error occurred. Please try again later.

`; document.body.insertAdjacentHTML('beforeend', errorHtml); console.error('Error creating roadmap:', error); }); } document.addEventListener('DOMContentLoaded', function() { // Auto-mark as read after 10 seconds // Function to load related roadmaps function loadRelatedRoadmaps() { // Load related roadmaps for this story console.log('Loading related roadmaps for story ID: 15337'); fetch('/api/stories/15337/related-roadmaps') .then(response => { if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } return response.json(); }) .then(data => { console.log('Related roadmaps API response:', data); const container = document.getElementById('roadmaps-container'); if (!container) { console.error('Roadmaps container not found in DOM'); return; } // Clear the loading indicator container.innerHTML = ''; if (data.roadmaps && data.roadmaps.length > 0) { console.log(`Found ${data.roadmaps.length} roadmaps to display`); // Render each roadmap card data.roadmaps.forEach(roadmap => { console.log(`Processing roadmap ID ${roadmap.id}: ${roadmap.title}`); const card = document.createElement('div'); card.className = 'p-4 bg-white rounded-lg border border-blue-200 hover:shadow-md transition-shadow'; let iconType = 'map'; if (roadmap.type === 'career') iconType = 'briefcase'; else if (roadmap.type === 'personal') iconType = 'user'; else if (roadmap.type === 'learning') iconType = 'graduation-cap'; else if (roadmap.type === 'financial') iconType = 'chart-line'; card.innerHTML = `

${roadmap.title}

${roadmap.description || 'Interactive step-by-step guide'}

${roadmap.step_count ? ` ${roadmap.step_count} steps` : ''} ${roadmap.created_by ? ` ${roadmap.created_by}` : ''}
`; container.appendChild(card); }); } else { console.log('No roadmaps found for this story'); // Show "no roadmaps" message with different content for logged in vs not logged in users const isLoggedIn = false; if (isLoggedIn) { container.innerHTML = `

No roadmaps found for this story yet.

Be the first to create one!

`; } else { container.innerHTML = `

Create your own roadmaps!

Sign up to create interactive step-by-step guides for this story and others.

`; } } }) .catch(error => { console.error('Error loading roadmaps:', error); const container = document.getElementById('roadmaps-container'); if (container) { container.innerHTML = `

Unable to load roadmaps at this time.

Error: ${error.message}

`; } }); } // Load roadmaps when page loads loadRelatedRoadmaps(); // Check for "roadmap_created" or "roadmap_updated" URL parameter and reload roadmaps if present const urlParams = new URLSearchParams(window.location.search); if (urlParams.has('roadmap_created') || urlParams.has('roadmap_updated')) { // Small delay to ensure the UI is ready setTimeout(loadRelatedRoadmaps, 500); } // Add event listeners to roadmap creation links to append return parameters document.querySelectorAll('a[href*="create_roadmap_from_story"], a[href*="create-roadmap-from-plan"]').forEach(link => { link.addEventListener('click', function(e) { // Store the current URL to return to this page const returnUrl = window.location.href.split('?')[0] + '?roadmap_created=true'; // Store in sessionStorage sessionStorage.setItem('roadmapReturnUrl', returnUrl); }); }); // Handle reaction buttons const reactionButtons = document.querySelectorAll('.reaction-btn'); reactionButtons.forEach(button => { button.addEventListener('click', function() { const reaction = this.dataset.reaction; const storyId = this.dataset.storyId; // Send reaction to server fetch(`/api/stories/${storyId}/reactions`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'ImNlMDgyMDdhZGU4N2UzN2I0YzVmMWZiNmRmZjM5NDZiZWYwZjQ3OWEi.abDnMw.T3-zGytdoRxr-km1zPDvrs1vWYg' }, body: JSON.stringify({ reaction_type: reaction }) }) .then(response => response.json()) .then(data => { if (data.success) { // Toggle active state if (data.added) { this.classList.add('border-blue-500', 'bg-blue-50', 'text-blue-700'); } else { this.classList.remove('border-blue-500', 'bg-blue-50', 'text-blue-700'); } // Update count if available const countElement = this.querySelector('.reaction-count'); if (data.count > 0) { if (countElement) { countElement.textContent = `(${data.count})`; } else { const countSpan = document.createElement('span'); countSpan.className = 'reaction-count'; countSpan.textContent = `(${data.count})`; const textElement = this.querySelector('span:not(.text-lg)'); textElement.appendChild(countSpan); } } else if (countElement) { countElement.remove(); } } }) .catch(error => { console.error('Error updating reaction:', error); }); }); }); });