IOL
NCC launches opt-out registry as South Africa records 17.47bn estimated spam calls
The National Consumer Commission has launched a free opt-out registry for unwanted direct marketing, but consumers will only be able to register and block marketers from May 2027.
IOL
AKA and Tibz murder trial: Officer details arrest of alleged gun supplier
A former police officer tells the court how he led the team that arrested Siyanda Myeza two months after the Durban shootings.
The Citizen
Recipe of the day: Orange fennel salad with pralined almonds and smoked paprika
Chef and Cape Town food personality Karen Dudley has always had a knack for making vegetables feel like the main event rather than something relegated to the side of the plate. Her Orange Fennel Salad with Pralined Almonds and Smoked Paprika is a particularly good fit for Garden Day. It brings together oranges, fennel, watercress, mint and thyme with the richness of feta and the crunch of a smoked paprika almond praline. It is colourful, fresh and full of ingredients that let the garden do much of the talking. Ingredients 6 medium oranges, using one or two Cara Cara or blood oranges if available 2 large fennel bulbs, very finely sliced Maldon sea salt 80g soft Danish feta, gently broken into bite-sized pieces A good handful of watercress 10g picked mint leaves For the almond praline 80g flaked almonds ½ tsp smoked paprika 100g castor sugar For the dressing 2 tbsp white wine vinegar 1 tbsp orange juice 2 tsp runny honey Leaves from a sprig of thyme or a pinch of dried thyme 7 tbsp olive oil ½ tsp toasted cumin seeds 1 tsp smoked paprika Method To make the praline, prepare a baking sheet with a silicone mat or baking paper and lightly butter it. Toss the flaked almonds with the paprika. Sprinkle the sugar over the base of a heavy-based frying pan and heat until the edges begin to caramelise and the sugar melts to a pale golden colour. Do not leave it unattended or stir it. Immediately stir in the flaked almonds and quickly spread the praline over the prepared baking sheet as thinly and evenly as possible. Leave to cool in a dry place before breaking into fine shards or lightly crushing with a rolling pin. For the dressing, whisk all the ingredients together in a bowl and set aside. Slice the tops and bottoms off the oranges. Using a sharp paring knife, cut down the sides to remove the peel and pith, then slice the oranges into rounds, removing any pips. Trim the fennel bulbs, reserving the fronds for the salad. Cut the bulbs in half and remove the core, then slice very finely. Add the sliced fennel to the dressing. Pick through the watercress, discarding any very thick stems. In a shallow bowl or serving platter, layer the orange with the dressed fennel, fennel fronds, mint leaves, and feta. Finish with the pralined almonds and the remaining fennel and mint leaves. Sprinkle with a pinch of Maldon salt and dust with a little smoked paprika. Print Recipe of the day: Orange fennel salad with pralined almonds and smoked paprika Chef and Cape Town food personality Karen Dudley has always had a knack for making vegetables feel like the main event rather than something relegated to the side of the plate. Her Orange Fennel Salad with Pralined Almonds and Smoked Paprika is a particularly good fit for Garden Day. It brings together oranges, fennel, watercress, mint and thyme with the richness of feta and the crunch of a smoked paprika almond praline. It is colourful, fresh and full of ingredients that let the garden do much of the talking. Author: Thami Kwazi Ingredients 6 medium oranges, using one or two Cara Cara or blood oranges if available 2 large fennel bulbs, very finely sliced Maldon sea salt 80g soft Danish feta, gently broken into bite-sized pieces A good handful of watercress 10g picked mint leaves For the almond praline 80g flaked almonds ½ tsp smoked paprika 100g castor sugar For the dressing 2 tbsp white wine vinegar 1 tbsp orange juice 2 tsp runny honey Leaves from a sprig of thyme or a pinch of dried thyme 7 tbsp olive oil ½ tsp toasted cumin seeds 1 tsp smoked paprika Instructions To make the praline, prepare a baking sheet with a silicone mat or baking paper and lightly butter it. Toss the flaked almonds with the paprika. Sprinkle the sugar over the base of a heavy-based frying pan and heat until the edges begin to caramelise and the sugar melts to a pale golden colour. Do not leave it unattended or stir it. Immediately stir in the flaked almonds and quickly spread the praline over the prepared baking sheet as thinly and evenly as possible. Leave to cool in a dry place before breaking into fine shards or lightly crushing with a rolling pin. For the dressing, whisk all the ingredients together in a bowl and set aside. Slice the tops and bottoms off the oranges. Using a sharp paring knife, cut down the sides to remove the peel and pith, then slice the oranges into rounds, removing any pips. Trim the fennel bulbs, reserving the fronds for the salad. Cut the bulbs in half and remove the core, then slice very finely. Add the sliced fennel to the dressing. Pick through the watercress, discarding any very thick stems. In a shallow bowl or serving platter, layer the orange with the dressed fennel, fennel fronds, mint leaves, and feta. Finish with the pralined almonds and the remaining fennel and mint leaves. Sprinkle with a pinch of Maldon salt and dust with a little smoked paprika. window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.citizen.co.za\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":4707699}; window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.smoothScroll = { init() { document.addEventListener( 'click', ( e ) => { let anchor = e.target; if ( anchor.tagName !== 'A' ) { anchor = anchor.closest( 'a.tasty-recipes-scrollto' ); } if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) { return; } const elementHref = anchor.getAttribute( 'href' ); if ( ! elementHref ) { return; } e.preventDefault(); this.goToSelector( elementHref ); }); }, goToSelector( selector ) { const element = document.querySelector( selector ); if ( ! element ) { return; } element.scrollIntoView( { behavior: 'smooth' } ); } }; document.addEventListener( 'DOMContentLoaded', () => window.TastyRecipes.smoothScroll.init() ); window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.staticTooltip = { element: null, tooltipElement: null, deleting: false, init( element ) { if ( this.deleting ) { return; } this.element = element; this.buildElements(); }, destroy() { if ( ! this.tooltipElement || this.deleting ) { return; } this.deleting = true; this.tooltipElement.classList.remove( 'opened' ); setTimeout( () => { this.tooltipElement.remove(); this.deleting = false; }, 500 ); }, buildElements() { const tooltipElement = document.createElement( 'div' ); tooltipElement.classList.add( 'tasty-recipes-static-tooltip'); tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' ); const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' ); if ( currentTooltipElement ) { document.body.replaceChild( tooltipElement, currentTooltipElement ); } else { document.body.appendChild( tooltipElement ); } this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' ); }, show() { if ( ! this.tooltipElement ) { return; } const tooltipTop = this.element.getBoundingClientRect().top + window.scrollY - 10 // 10px offset. - this.tooltipElement.getBoundingClientRect().height; const tooltipLeft = this.element.getBoundingClientRect().left - ( this.tooltipElement.getBoundingClientRect().width / 2 ) + ( this.element.getBoundingClientRect().width / 2 ) - 1; const posLeft = Math.max( 10, tooltipLeft ); this.maybeRemoveTail( posLeft !== tooltipLeft ); this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' ); this.tooltipElement.classList.add( 'opened' ); }, maybeRemoveTail( removeTail ) { if ( removeTail ) { this.tooltipElement.classList.add( 'tr-hide-tail' ); } else { this.tooltipElement.classList.remove( 'tr-hide-tail' ); } }, changeMessage( message ) { if ( ! this.tooltipElement ) { return; } this.tooltipElement.innerHTML = message; } }; window.TastyRecipes.ajax = { sendPostRequest( url, data, success, failure ) { const xhr = new XMLHttpRequest(); xhr.open( 'POST', url, true ); xhr.send( this.preparePostData( data ) ); xhr.onreadystatechange = () => { if ( 4 !== xhr.readyState ) { return; } if ( xhr.status === 200 ) { success( JSON.parse( xhr.responseText ) ); return; } failure( xhr ); }; xhr.onerror = () => { failure( xhr ); }; }, preparePostData( data ) { const formData = new FormData(); for ( const key in data ) { formData.append( key, data[key] ); } return formData; }, }; window.TastyRecipes.ratings = { defaultRating: 0, currentRatingPercentage: 100, savingRating: false, init( minRating ) { this.minRating = minRating; this.formWatchRating(); this.closeTooltipWhenClickOutside(); this.addBodyClassBasedOnSelectedRating(); this.backwardCompFormRatingPosition(); }, formWatchRating() { const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]'); if ( ratings.length { event.preventDefault(); this.defaultRating = event.target.closest( '.checked' ).dataset.rating; this.setCheckedStar( event.target ); this.maybeSendRating( this.defaultRating, event.target ); this.setRatingInForm( this.defaultRating ); } ); } }, closeTooltipWhenClickOutside() { window.addEventListener( 'click', e => { // Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself. if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) { return; } window.TastyRecipes.staticTooltip.destroy(); } ); }, setRatingInForm( rating ) { const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' ); if ( ! ratingInput ) { return; } ratingInput.click(); }, addBodyClassBasedOnSelectedRating() { const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' ); if ( ! ratingInputs ) { return; } for ( const ratingInput of ratingInputs ) { ratingInput.addEventListener( 'click', currentEvent => { const selectedRating = currentEvent.target.getAttribute( 'value' ); this.handleBodyClassByRating( selectedRating ); this.toggleCommentTextareaRequired( selectedRating ); } ); } }, handleBodyClassByRating( rating ) { if ( rating < this.minRating ) { document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' ); return; } document.body.classList.add( 'tasty-recipes-selected-minimum-rating' ); }, toggleCommentTextareaRequired( rating ) { const commentTextarea = document.getElementById( 'comment' ); if ( ! commentTextarea ) { return; } if ( rating < this.minRating ) { commentTextarea.setAttribute( 'required', '' ); return; } commentTextarea.removeAttribute( 'required' ); }, maybeSendRating( rating, element ) { if ( this.savingRating === rating ) { return; } this.savingRating = rating; window.TastyRecipes.staticTooltip.init( element ); const recipeCardElement = element.closest( '.tasty-recipes' ); if ( ! recipeCardElement ) { window.TastyRecipes.staticTooltip.destroy(); return; } window.TastyRecipes.ajax.sendPostRequest( window.trCommon.ajaxurl, { action: 'tasty_recipes_save_rating', rating, nonce: window.trCommon.ratingNonce, post_id: window.trCommon.postId, recipe_id: recipeCardElement.dataset.trId, }, ( response ) => { window.TastyRecipes.staticTooltip.changeMessage( response.data.message ); window.TastyRecipes.staticTooltip.show(); this.updateAverageText( response.data, recipeCardElement ); this.maybeFillCommentForm( response.data ); // Hide the tooltip after 5 seconds. setTimeout( () => { this.maybeResetTooltip( recipeCardElement, response.data, rating ); }, 5000 ); }, () => { this.resetTooltip( recipeCardElement ); } ); }, updateAverageText( data, recipeCardElement ) { if ( ! data.average ) { return; } this.setRatingPercent( data ); if ( ! data.count ) { return; } const quickLink = document.querySelector( '.tasty-recipes-rating-link' ); if ( quickLink ) { this.setTextInContainer( quickLink, data ); this.setPartialStar( quickLink ); } const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' ); cardStars.dataset.trDefaultRating = data.average; this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data ); }, setTextInContainer( container, data ) { if ( ! container ) { return; } if ( data.label ) { const ratingLabelElement = container.querySelector( '.rating-label' ); if ( ratingLabelElement ) { ratingLabelElement.innerHTML = data.label; } return; } const averageElement = container.querySelector( '.average' ); if ( averageElement ) { averageElement.textContent = data.average; } const countElement = container.querySelector( '.count' ); if ( countElement ) { countElement.textContent = data.count; } }, setPartialStar( container ) { const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' ); if ( highestStar ) { highestStar.dataset.trClip = this.currentRatingPercentage; } }, setRatingPercent( data ) { this.defaultRating = data.average.toFixed( 1 ); const parts = data.average.toFixed( 2 ).toString().split( '.' ); this.currentRatingPercentage = parts[1] ? parts[1] : 100; if ( this.currentRatingPercentage === '00' ) { this.currentRatingPercentage = 100; } }, setCheckedStar( target ) { const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' ); const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' ); if ( selectedRatingElement ) { delete selectedRatingElement.dataset.trChecked; } const thisStar = target.closest( '.tasty-recipes-rating' ); thisStar.dataset.trChecked = 1; thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100; }, maybeFillCommentForm( data ) { if ( ! data.comment || ! data.comment.content ) { return; } const commentForm = document.querySelector( '#commentform' ); if ( ! commentForm ) { return; } const commentBox = commentForm.querySelector( '[name=comment]' ); if ( ! commentBox || commentBox.value ) { return; } // Add comment details for editing. commentBox.innerHTML = data.comment.content; if ( data.comment.name ) { commentForm.querySelector( '[name=author]' ).value = data.comment.name; commentForm.querySelector( '[name=email]' ).value = data.comment.email; } }, maybeResetTooltip( recipeCardElement, data, rating ) { if ( this.savingRating === rating ) { this.resetTooltip( recipeCardElement, data ); } }, resetTooltip( recipeCardElement, data ) { window.TastyRecipes.staticTooltip.destroy(); this.savingRating = false; // Reset the default rating. const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' ); if ( cardRatingContainer ) { this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating; cardRatingContainer.dataset.trDefaultRating = this.defaultRating; this.resetSelectedStar( cardRatingContainer, data ); } }, resetSelectedStar( cardRatingContainer ) { const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' ); if ( selectedRatingElement ) { selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage; selectedRatingElement.parentNode.dataset.trChecked = 1; } const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' ); if ( previousSelectedElement ) { const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]'); if ( currentSelectedRating !== selectedRatingElement ) { delete previousSelectedElement.dataset.trChecked; } } }, backwardCompFormRatingPosition() { const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' ); if ( ! ratingsButtons ) { return; } const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons); if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) { ratingsButtons.style.direction = 'rtl'; } if ( typeof tastyRecipesRating !== 'undefined' ) { // Select the rating that was previously selected in admin. ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true; } const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' ); for (const ratingSpan of ratingSpans) { ratingSpan.addEventListener( 'click', event => { if ( ratingSpan === event.target ) { return; } ratingSpan.previousElementSibling.click(); } ); } } }; (function(callback) { if (document.readyState !== "loading") { callback(); } else { window.addEventListener( 'load', callback ); } })(() => { window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 ); });
The Citizen
Illegal sales, extortion and R63m costs: Macpherson details Knoflokskraal land occupation
Public Works and Infrastructure Minister Dean Macpherson has announced plans to approach the courts over the occupation of state-owned land at Knoflokskraal, as government seeks to curb further development at the settlement and address allegations of illegal land sales. The application, scheduled to be filed at the Western Cape High Court on 19 October 2026, follows six months of investigations and unsuccessful efforts by the government to reach an agreement with those occupying the land. Knoflokskraal is located off the N2 highway between Grabouw and Botrivier, within the Theewaterskloof Municipality in the Western Cape. The disputed property consists of six state-owned farms covering approximately 2 000 hectares. The land had been earmarked for forestry by the Department of Forestry, Fisheries and the Environment before members of the KhoiSan tribe occupied it during the Covid-19 lockdown in late 2020. While the government regards the occupation as unlawful, members of the community have claimed ancestral rights to the land. The Department of Public Works and Infrastructure (DPWI) estimates that more than 4 000 structures have since been erected on the land. Macpherson on Knoflokskraal land occupation Addressing the media on Monday, 12 October 2026, Macpherson contended that the DPWI had reached a point where legal intervention was necessary to address the ongoing situation. He described conditions at the settlement as “unsustainable” and emphasised that the time had come for “decisive action to install the rule of law”. “We are approaching the court with a comprehensive documentary record of what has happened at Knoflokskraal, what government has attempted to do, where it has not been successful, what has subsequently been uncovered by investigations, and what we believe is required to restore the rule of law,” Macpherson told reporters. The proposed proceedings will be divided into two stages. Part A will ask the court to authorise alternative methods of notifying affected residents and ensure that they have a reasonable opportunity to participate in the legal process. Part B will deal with the substantive relief sought by the government, including measures to restrict further occupation and prevent unlawful activities on the property. Macpherson stressed that the immediate objective was not to remove residents, but to prevent the situation from escalating. “I want to be absolutely clear: containment is not eviction. It is about freezing the situation to prevent it from deteriorating further,” Macpherson said. Watch the media briefing below: As part of the proposed court action, the department wants a comprehensive list of the people living at Knoflokskraal. The process is intended to establish the number of residents, household composition, when individuals arrived at the settlement, their socio-economic circumstances and any vulnerabilities they may face. It will also seek to document any cultural or heritage claims advanced by residents. According to Macpherson, an independent social facilitator will oversee the process. ‘Secondary holiday homes’ The department is also seeking an order prohibiting conduct it considers unlawful, including violence, intimidation and harassment directed at government officials and contractors. The proposed measures would further target illegal land transactions and the operation of parallel policing structures. A fourth component of the application will seek police assistance to enforce the court’s directives. Macpherson alleged that some individuals lived in Cape Town while maintaining secondary properties at Knoflokskraal “These are secondary holiday homes and we have previously detailed how some of them are being used as Airbnbs and some of them are restaurants.” The latest application follows previous legal interventions aimed at limiting the expansion of the settlement. Macpherson indicated that the department obtained containment orders in 2021 covering three properties at Knoflokskraal. Those court orders remain in force. Although sheriff enforcement operations led to the removal of structures, the occupation continued to grow. Whistleblowers raise concerns over alleged land sales The DPWI’s latest action also follows information received from whistleblowers in June 2026 concerning an alleged system for subdividing and selling portions of the state-owned property. Macpherson said the department had evidence indicating that pieces of land were allegedly being sold for R1 500 by community leaders. Investigators also received a database containing information on around 820 people who had allegedly purchased land or received allocations through the purported system. The department has further received allegations that residents were being charged levies to finance activities or pay for protection linked to the alleged unlawful allocation and subdivision of land. “In plain language, this is called extortion, which is also criminal and illegal,” Macpherson remarked. The department has since approached the South African Police Service (Saps). 2/ Allegations of illegal land sales, fraud, intimidation and violence have also been handed over to law enforcement for investigation and prosecution.Our approach will be guided by the evidence, the Constitution and the principles of fairness and transparency. No one is above… pic.twitter.com/5bxvvzJCDn— Dean Macpherson MP (@DeanMacpherson) October 12, 2026 Knoflokskraal response costs government more than R63 million The minister also highlighted the public expenditure associated with security and the enforcement of previous court orders at the settlement. Between April 2021 and June 2026, the department incurred more than R58 million in costs related to Knoflokskraal. An additional R5.47 million was spent on sheriff’s fees for serving and enforcing court orders. “These are enormous amounts of public money. “They demonstrate the consequences of allowing a situation to continue without a sustainable resolution, as well as the costs associated with ignoring the rule of law. “This cannot become the permanent model of governance at Knoflokskraal,” Macpherson added.
The South African
The best family-friendly beaches in and around Gqeberha (Port Elizabeth)
The Eastern Cape coastline stretches 800 kilometres. The water’s warm, and so are the people. You won’t be disappointed at any beaches, but for family outings, these are the best options. Seven Family-Friendly Beaches Close to Gqeberha Whether you want a beach in the city or don’t mind a short drive, these are your options close to Gqeberqa. Kings Beach Kings Beach is a blue flag beach in Humewood. The beach is ideal for a long day of sunbathing and water activities, because it stretches 1.6 kilometres and has lifeguards. There’s also plenty for children to do at the nearby playground and go-karting close to the parking centre. Hobie Beach Another blue flag, Hobie Beach also has a 5-star rating. The beach has fluffy white sand and lifeguards. It’s perfect for sunbathing and watersports. It’s also close to staple fast food restaurants, so if you forget to pack a picnic, you won’t have to abandon your beach setup. Maitland Beach This is a long, flat white sand beach in Uitenhage. It’s roughly a 25-minute drive from Gqeberha along the N2. The beach is perfect for building sand castles without large crowds. However, there are no lifeguards on duty. Blue Horizon Bay Tucked away from the city centre and just beside Maitland Beach is Blue Horizon Bay Beach. Consider this a “secret beach” known mainly to locals. But if you’re willing to drive the 30 minutes from Gqeberha, you can explore the fairly isolated beach and its gorgeous white sand. Kini Bay Beach Although there isn’t a lifeguard on duty, this is a great family beach because children can play safely in the naturally formed rock pools. This is also an explorer’s paradise. It’s a local favourite and a 25-minute drive from Gqeberha. Sardinia Bay Beach Sardinia Bay Beach is one of Gqeberha’s highest-rated beaches. It’s a 25-minute drive from the city centre, but it’s worth the trek. There aren’t crowds. The beach is large. The sand is white. And there’s a large green space where the family can picnic, and children can play. Being in the Sardinia Nature Reserve, you can be sure the beach is clean and pristine. Kabeljous Beach If you’re okay taking a bit of a drive or if you’re staying close to Jeffrey’s Bay, visit Kabeljous Beach. It’s 45 minutes from Gqeberha, but great if you want to avoid crowds and want a family-friendly day. There’s a small playground, green space, and flat white sand. The water’s also fairly calm, perfect for young children.
The South African
‘If you can’t afford a baby don’t have one’: SASSA children’s grant debate turns fierce
A report on SASSA children’s grants coming under review has sparked one of the most heated debates among South Africans on the future of social support. The reactions poured in on The South African’s Facebook page after the publication shared its report on November 2026 children’s grants. Calls to cap grants per child Several commenters argued that the system needs limits. Wendy Paviour proposed a sliding scale. “grant for one child, 50 % for second, nothing for third,” Paviour wrote, arguing that grants have left grandmothers caring for children while mothers spend on themselves. Elizabeth Jacobs was even more direct. “If you can’t afford a baby, don’t have one…” Jacobs wrote. Wade Hendricks suggested shifting money to older and disabled South Africans. “Limit grant to one child and cut the R370 and redirect funds to increase pensioners and disabilities pay,” Hendricks wrote. ‘Cancel the whole damn grant thingy’ Jay Mtungwa went further than anyone, calling for the entire grant system to be scrapped in favour of job creation. “Cancel the whole damn grant thing, better to put it into employment,” Mtungwa wrote, arguing that adult children should support their parents and fathers should support their children. His comment drew a mix of likes, hearts and laughing reactions, reflecting how divided the thread became. Parents say grants feed children. For millions of households, the Child Support Grant is often the only regular income, covering school transport, food and clothing. Research has repeatedly linked the grant to improved nutrition and school attendance among children in low-income homes. The debate also exposes a tension between generations. Pensioners in the thread want higher Older Persons Grants, while caregivers fear any review could reduce support for children. SASSA has not confirmed any plan to cap the Child Support Grant by number of children. Caregivers should watch SASSA’s official channels for confirmed details on any review and how it may affect November payments. Win R2 000 in the South African SASSA grant survey If you receive a SASSA grant and want to share your story, we want to hear from you. Take part in our survey and stand a chance to win R2 000. Your responses help us tell the stories that matter.
TechCentral
Capitec is setting traps for scammers’ mule accounts
The bank is holding money in detected mule accounts without visibly blocking them, leaving syndicates empty-handed.
TechCentral
Free cybercrime helpline goes live in South Africa
Victims of scams, sextortion and hacked accounts can get free, confidential guidance through a 12-month pilot.