Johannesburg Latest News
IOL
Alleged mastermind of Sinovuyo Dyokwe's murder appears in court
Following the arrest of the alleged mastermind behind the murder of DA ward candidate Sinovuyo Dyokwe, calls for a robust prosecution by the National Prosecuting Authority (NPA) intensify, as the community seeks justice for a tragic crime
IOL
Black pepper vs white pepper and when to use each in your cooking
Learn the real difference between black and white pepper, how each affects flavour, and which dishes benefit most from choosing the right pepper.
The Citizen
Recipe of the day: Cheat’s bobotie and baked egg tortillas
As winter settles in and the cold weather takes its toll, many families are looking for simple and affordable ways to nourish their bodies and stay well through the season. Did you know that one of the best ways to get natural goodness into winter-weary bodies is with eggs? How can that be, you may ask? Well, eggs are one of only a handful of foods that naturally contain Vitamin D, and scientists believe that Vitamin D may play an important role in decreasing the risk of the flu. One large egg (60g) contains about 190 IU (international units) of vitamin D, almost one third of our daily needs. Most of the vitamin D in an egg is found in the yolk, so be sure to include that orb of sunshine. Tossing the yolk could also mean missing out on zinc and selenium, two additional nutrients that are important for supporting our immune system. Coupled with these nutritional benefits is the fact that eggs are surely one of the most versatile foods known to mankind. There are countless ways to add eggs to your winter menu, and if that is not enough, eggs remain one of the most affordable sources of natural, high-quality animal protein available. They pair well with almost every ingredient and can be enjoyed at breakfast, lunch or dinner. So, if you are not frying, boiling or scrambling them, be sure to include them in your favourite traditional winter warmer meals. Preparation time: 15 minutes Cooking time: 25 minutes Cost per recipe: Serves four for under R100 Ingredients: Olive oil, for frying ½ onion, chopped 300 g beef mince 30 ml (2 tbsp) mild curry powder Salt and pepper 60 ml (¼ cup) chutney + extra 5 eggs 4 large flour tortillas Method: Heat a splash of oil in a frying pan on high and fry the onion and mince for about 8 minutes or until cooked. Add the curry powder and fry for 1 minute. Season with salt and pepper. Cool slightly, then stir through the chutney and 1 of the eggs. Preheat oven to 180°C. Press a tortilla into each of four medium size oven proof frying pans. Divide the mince mixture between the tortillas, spreading over the bases. Make an indentation in the centre and break an egg into each. Bake for about 12 minutes or until egg whites are set with yolks still runny or until cooked to your liking. Season with salt and pepper. Serve with extra chutney. Optional: Garnish with freshly chopped parsley and serve with a tomato and onion sambal. Recipe supplied by eggcellentfoodsa, for further information and recipes, visit www.sapoultry.co.za Print Recipe of the day: Cheat’s bobotie and baked egg tortillas Try this Winter warmer for a traditional South African meal . Author: Thami Kwazi Ingredients Olive oil, for frying ½ onion, chopped 300 g beef mince 30 ml (2 tbsp) mild curry powder Salt and pepper 60 ml (¼ cup) chutney + extra 5 eggs 4 large flour tortillas Instructions Heat a splash of oil in a frying pan on high and fry the onion and mince for about 8 minutes or until cooked. Add the curry powder and fry for 1 minute. Season with salt and pepper. Cool slightly, then stir through the chutney and 1 of the eggs. Preheat oven to 180°C. Press a tortilla into each of four medium size oven proof frying pans. Divide the mince mixture between the tortillas, spreading over the bases. Make an indentation in the centre and break an egg into each. Bake for about 12 minutes or until egg whites are set with yolks still runny or until cooked to your liking. Season with salt and pepper. Serve with extra chutney. Optional: Garnish with freshly chopped parsley and serve with a tomato and onion sambal. Recipe supplied by eggcellentfoodsa, for further information and recipes, visit www.sapoultry.co.za window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.citizen.co.za\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":4583227}; 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
OPINION: Of all the global stars SA has produced, is Chad le Clos the GOAT?
Chad le Clos is in the closing stages of his career, and his retirement seems imminent, but no matter what else he achieves, he will always be remembered as an icon of South African sport. Comparing athletes in different codes is difficult, but there are some individuals who stand out as legends of their sports: Gary Player, Jacques Kallis, Siya Kolisi, Karla Pretorius, Wayde van Niekerk. Le Clos, however, might be the best of the lot. His career record is absolutely incredible. The 34-year-old swimmer is the most decorated Olympian South Africa has produced, having secured four medals, including one gold and three silver, at the prestigious multi-sport showpiece. He is also a seven-time medallist at the World Aquatics Championships, with a haul that includes four golds, and a 20-time medallist at the World Short-Course Championships, including 12 golds. In addition, while none of them still stand, he has also broken short-course world records four times in his career in the 100m and 200m butterfly events. And while the Commonwealth Games is not a global competition, his performances at the quadrennial spectacle not only showcase his ability but also his longevity. Making history Since making his debut in Delhi in 2010, at the age of 18, Le Clos has become the most decorated male athlete in the history of the Commonwealth showpiece. On Friday night, he earned bronze as part of the SA men’s 4x100m freestyle relay team, claiming his 19th medal and stepping on the podium at a fifth successive edition of the Games. In the process, he surpassed the 18-medal haul achieved by sport shooters Phil Adams (Australia) and Mick Gault (England). Le Clos was still one medal short of Australian swimmer Emma McKeon who held the overall record of 20 Commonwealth medals. With the swimming programme concluding on Wednesday, Le Clos might step on the podium again, but even if he doesn’t, his career should be celebrated. And while other South African sport stars have also achieved remarkable things, we do have to ask: Is he the greatest of them all?
The South African
LIV Golf UK: Here’s how much the all-SA Southern Guards GC team earned
Australian Lucas Herbert shot 10-under 62 on Sunday to win LIV Golf UK at JCB Golf and Country Club, the league’s first event in seven weeks. Of Herbert’s last six rounds dating back to last Saturday at the Open, he has shot 62 or better three times. He topped Tyrrell Hatton by six shots to win on Sunday, his second LIV victory of the season. Herbert took home the top prize of $4 million. His LIV team, Cameron Smith’s Ripper GC, also collected the top prize of the week. Herbert finished at 30-under for the week, the lowest score to par in LIV history. Average week for Southern Guards GC Meanwhile, it was an average tournament for the all-South African Southern Guards GC quartet. Dean Burmester and Branden Grace both finished in a tie for 17th place on 7-under par and earned $260 000 (R4.3 million) each. Charl Schwartzel finished in 22nd place on 5-under par and earned $220 000 (R3.7 million). Martin Vorster, who filled in for an injured Louis Oosthuizen, ended in joint 31st-place on 2-under par which was good enough for a R150 750 (R2.52 million) pay day. The Southern Guards GC team finished sixth out of 13 teams overall on a cumulative 21-under par, which saw them earn $600 000 (R10 million) which amounted to a further $150 000 (R2.5 million) each. LIV Golf UK 2026 prize money payouts PositionPlayerScoreEarnings1Lucas Herbert-30$4,000,0002Tyrrell Hatton-24$2,250,0003Bryson DeChambeau-21$1,500,0004Cameron Smith-17$1,000,000T5Abraham Ancer-14$750,000T5Caleb Surratt-14$750,000T7Charles Howell III-13$522,500T7Harold Varner III-13$522,500T7Laurie Canter-13$522,50010Carlos Ortiz-12$405,00011Byeong Hun An-11$380,000T12David Puig-9$340,000T12Marc Leishman-9$340,000T12Anthony Kim-9$340,000T15Peter Uihlein-8$292,500T15Ian Poulter-8$292,500T17Branden Hellgren-7$260,000T17Dean Burmester-7$260,000T17Branden Grace-7$260,000T20Josele Ballester-6$235,000T20Tom McKibbin-6$235,00022Charl Schwartzel-5$220,000T23Thomas Pieters-4$196,000T23Victor Perez-4$196,000T23Jon Rahm-4$196,000T23Anirban Lahiri-4$196,000T23Paul Casey-4$196,000T28Scott Vincent-3$175,000T28Adrian Meronk-3$175,000T28Joaquín Niemann-3$175,000T31Thomas Detry-2$150,750T31Cameron Tringale-2$150,750T31Danny Lee-2$150,750T31Martin Kaymer-2$150,750T31Martin Vorster-2$150,750T31Luis Masaveu-2$150,750T31Bubba Watson-2$150,750T31Yubin Song-2$150,750T39Sam Horsfield-1$136,500T39Sebastián Muñoz-1$136,50041Lee WestwoodE$133,000T42Matthew Wolff1$129,000T42Sergio Garcia1$129,00044Yuta Asaji2$128,000T45Richard Bland3$125,000T45Talor Gooch3$125,000T47Minkyu Kim4$50,000T47Travis Smyth4$50,000T47Brendan Steele4$50,00050Miguel Tabuena5$50,00051Brian Campbell6$50,00052Dustin Johnson7$50,000T53Graeme McDowell8$50,000T53Donghwan Mun8$50,00055Jason Kokrak10$50,00056Maxwell La Sasso11$50,000 LIV Golf UK 2026 team prize money payouts PositionTeamScoreEarnings1Ripper GC-52$3,000,0002Legion XIII-48$1,500,0003Crushers GC-42$900,0004Torque GC-30$700,0005Majesticks GC-22$650,0006Southern Guards GC-21$600,0007Fireballs GC-16$550,00084Aces GC-8$500,0009Cleeks GC-6$450,00010RangeGoats GC-3$400,00011Korean GC-1$300,00012OKGC8$250,00013HyFlyers GC10$200,000 Final round scores in the UK.Southern Guards GC finish in 6th place.#Golf #LIVGolfUK pic.twitter.com/HyK4kH1C3A— Southern Guards GC (@SouthernGuards) July 26, 2026
The South African
Major water shutdowns planned across Cape Town this week
Residents and businesses across parts of Cape Town are being warned to prepare for a series of planned water interruptions as the City carries out essential maintenance, repairs and upgrades to its water supply infrastructure. The work will take place across several areas between Sunday, 26 July and Saturday, 1 August 2026, with some disruptions lasting several hours and others extending for up to 24 hours. The City of Cape Town has urged residents in affected areas to store enough water in advance in clean, sealed containers for essential domestic use. The City stressed that storing water does not necessarily mean every resident will experience an interruption, but it will help households and businesses prepare if their supply is affected. Affected areas around Cape Town Kramat, Macassar Beach and Sandvlei Residents in Kramat, Macassar Beach and Sandvlei will face a water shutdown on Monday, 27 July, from 08:00 to 18:00. The interruption is required to allow maintenance teams to replace a faulty valve on the water supply line. The affected areas will have no water during the planned work. Manenberg A section of Wye Road in Manenberg will be without water on Tuesday, 28 July, from 09:00 to 18:00. The shutdown will allow a contractor to complete a new water connection. Residents on Wye Road between Vygekraal Road and the Wye Road corner will be affected. Newlands Residents along Appian Way in Newlands will experience a temporary water shutdown on Tuesday, 28 July, from 11:00 to 12:00 as preparations are made for a new water connection. A second, longer shutdown is planned for Thursday, 30 July, from 09:00 to 18:00, when the contractor completes the connection. The entire length of Appian Way will be affected. Hout Bay Parts of Martingale Avenue in Hout Bay will have no water on Tuesday, 28 July, from 09:00 to 19:00. The shutdown will allow contractors to safely complete water pipeline relocation work required as part of the Martingale Avenue road upgrade. Elsies River Clarkes Estate and Adriaanse in Elsies River will face another water interruption on Wednesday, 29 July, from 09:00 to 18:00. The shutdown will allow a contractor to make new water connections in Old Stellenbosch Road in Clarkes Estate as part of a housing project. Blackheath Water Treatment Plant A major shutdown is planned at the Blackheath Water Treatment Plant from 06:00 on Tuesday, 28 July, until 06:00 on Wednesday, 29 July. The work is needed to commission a new compressor and urgently replace an isolation valve at the cross-connection between the upper-to-lower reservoir pipeline and the Link pipeline. During the shutdown, there will be no water supply to the Cape Winelands supplied via the upper-to-lower pipeline. Parts of Kuils River and Zevenwacht, which receive water via the Link pipeline, may also experience disruptions. Residents and businesses in the affected areas are advised to store water ahead of time. Fresnaye Parts of Fresnaye will face a water shutdown on Thursday, 30 July, from 09:00 to 17:00. The work will allow a contractor to install a new water connection in Avenue Des Huguenots. The affected roads include: Avenue Des Huguenots, from Avenue De Longueville to High Level Road High Level Road Avenue Le Sueur Avenue Fresnaye Avenue Disandt Avenue De Longueville Protea Avenue Major shutdown across Cape Town One of the biggest planned disruptions will affect areas supplied by the Tygerberg bulk water system. Residents in Century City, Tygerhof, Brooklyn, Koeberg, Ysterplaat, Summer Greens, Milnerton, Kensington, Factreton, Maitland, Goodwood, Athlone, Langa, WP Showgrounds, Pinelands, Thornton, Parow, Ruyterwacht and GrandWest are being warned of a planned interruption from 07:00 on Friday, 31 July, until 17:00 on Saturday, 1 August. The shutdown will allow the City’s maintenance team to replace an offtake valve on the 1 220mm-diameter bulk water pipeline in Smart Street, Goodwood. Most affected areas are expected to experience low water pressure or no water during the work. Residents who continue to receive water are being asked to use it sparingly to help maintain supply across the network. The City said water tankers will be made available for domestic use where necessary. Water testing will also cause disruptions The City will also conduct zero-pressure tests and conditional assessments in several areas as part of ongoing work to improve water network management. The tests are scheduled as follows: Nomzamo: Tuesday, 28 July, from 09:00 to 16:00 Khayelitsha high-level area: Tuesday, 28 July, from 09:00 to 16:00 Diep River: Thursday, 30 July, from 09:00 to 16:00 The work includes additional investigations, such as checking pressure levels, analysing data, flushing pipelines and confirming the location of valves. During these tests, some residents may experience low pressure, while others may have no water. The City said it is not possible to predict exactly which streets will be affected. The testing forms part of the City’s Water Demand Management Strategy, which aims to improve pressure management across the network. According to the City, better water pressure management can help reduce the risk of pipe bursts and water wastage. Residents in all affected areas are encouraged to store sufficient water in clean, sealed containers before the scheduled work begins and to monitor updates from the City in case of changes to the maintenance schedule.
TechCentral
Out of the blue, China has a new most-valuable company
Shares of memory chip-maker CXMT surged more than 500% on their Shanghai trading debut on Monday.
TechCentral
Vodacom scales back dividend policy to fund growth push
Vodacom has cut its dividend payout policy to at least 65% of headline earnings, from at least 75% previously.