ADVERTISEMENT

Artificial beach can't stand natural forces

Published Nov 2, 2020 01:09 pm
That patch of white sand – actually crushed dolomite rock – in Manila Bay on Roxas Boulevard was in the news again last Thursday. A part of the beach had turned dark, apparently covered by black sand brought in by the waves from the bay. Undersecretary for Policy, Planning, and International Affairs Jonas Leones said the white dolomite is still there. “Due to the natural wave action of wash and backwash,” he said, “fresh sand, stones, rocks, and other materials piled up over the dolomite sand. DENR experts who inspected the site found nine to ten inches of various sediments on top of the dolomite overlay.” Two weeks earlier, when people first noticed the white beach turning dark in some parts, DENR spokesman Benny Antiporda said it was a lie – referring to some criticism – that the white beach had been washed out. Black sand was washed in and covered the white dolomite, he said. The first time the public learned of the white beach project with a budget of ₱389 million, the initial reaction was it seemed to come at a poor time – during the COVID-19 pandemic when so many people had lost their livelihood and the government was looking for funds to dole out to the neediest families. It was defended by presidential spokesman Harry Roque as important for the mental health of the people, a glowing addition to the beautiful sunset on Manila Bay. Many people were willing to accept that the white beach did indeed look good. But now there is this question of how long it can stay white. Twice in just a period of one month, strong waves from the bay brought black sand to cover the white. It will be restored with some considerable effort – until the next big waves comes along. Even now, tropical storm “Rolly” is coming from the east and is expected to be in the vicinity of Capas, Tarlac, by this morning. Its winds are bound to generate waves in Manila Bay. And how many more tropical storms are coming our way, each one sending waves crashing into the eastern shore of the bay, including that white dolomite beach? DENR officials said “engineering interventions” will keep the dolomite from being washed out to sea. But waves will keep bringing in black sand that will keep covering the white beach. Perhaps the only engineering intervention that will work would be a wall just like that surrounding the US embassy compound beside it. But then it would cease to be beach. It would just be another compound, a valuable piece of real estate reclaimed from the sea. Evidently those who conceived of the white beach project did not realize that it could not stand against natural forces of wind and sea in that part of Manila Bay. They were thinking of beautification, of mental health, when the real problem of Manila Bay is the pollution that has left its waters unfit for swimming. There is still time to rethink the project and save some of the ₱389-million budget set aside for it. Perhaps the money should go to cleaning up the bay, stopping the raw sewage flowing into it from thousands of toilet-less houses along the hundreds of streams pouring into the Pasig River and Manila Bay. And to setting up a long-planned but still nonexistent sewage treatment plant.

Related Tags

Paul Roca
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.