ADVERTISEMENT

Trillion Peso March musings

Published Sep 23, 2025 12:05 am  |  Updated Sep 22, 2025 05:48 pm
TECH4GOOD

I was tempted to join the Trillion Peso March last Sunday, but I changed my mind at the last minute. I thought that my body would not be able to withstand the rigors of walking and standing for an extended time. There is no question that I share the anger of the people about the floods of corruption that are emerging all over. I told myself that, maybe, it was the turn of the younger ones to take to the streets and express their rage over the corruption that was beginning to become institutionalized in our society.

I am fortunate to have been there to witness two milestones in Philippine political history: the declaration of martial law and EDSA 1. The two events ultimately led to a change in government leadership.

All these years, I have been asking myself what the two events have actually changed in our quest to achieve political and societal maturity. At times, the same questions become the center of conversations among contemporaries here and abroad. Corruption was a significant issue that triggered both events. Has it gone away or been significantly reduced since then? I do not think so.

In fact, to me, those involved have become so innovative and so brazen in getting their hands dirty on people’s money. If only they used their innovativeness to do good things, then the Philippines would be able to achieve a much higher ranking in the Global Innovation Index. Instead, they are a living proof that, for the right price, most Filipinos can really be bought.

Corruption has long been one of the most pressing issues in the Philippines, shaping public perception of governance and eroding trust in institutions. It is a problem that cuts across administrations, political affiliations, and sectors. Yet, while the headlines often paint the entire government with a broad brush, the reality is far more nuanced.

Is corruption only endemic to the Philippines? I do not think so. I have spent many of my working years in other countries and have witnessed how corruption is practiced in those countries. There are SOPs that every business must take into consideration. The persistence of some countries in quickly pursuing, publicizing, and sentencing those involved has helped mitigate corruption from getting out of hand.

It is essential to recognize that not all public servants are willing to engage in corruption. Across public institutions, there are countless principled individuals who work with integrity—often quietly, without recognition—because they believe in the mission of public service. Many actively push for transparency measures, internal reforms, and citizen engagement. Precisely why many of them joined the march last Sunday. They want to dedicate their careers to improving systems, even if progress is slow and often overshadowed by scandals. These individuals are proof that the fight against corruption is not just a public demand—it is also an internal struggle within the government itself.

The march on Sept. 21 has become a focal point of national attention. Supposedly a protest against corruption, it has brought together a wide range of groups, each with its own interests and objectives. Many are straightforward but passionate advocates for anti-corruption, seeking systemic reforms, stronger accountability, and improved governance. I saw a political group calling for President Bongbong Marcos to resign, framing leadership change as a necessary step toward reform.

There was also a group advocating for a coup d’état, seeking to forcibly remove the current administration and establish a revolutionary government. There were the usual militant movements advocating for the complete overthrow of the government, aiming for a total overhaul of the political system. We have seen how they can turn what is supposed to be a peaceful call for change into a violent show of rage. They saw another opportunity for them to ride the people’s anger to achieve their objectives. Finally, once again, we also saw the usual opportunists who just wanted to be seen.

This diversity of agendas makes the movement both powerful and fragile. It reveals deep divisions in what “change” should look like. While sharing common ground in opposing corruption, their visions for the country’s future are far from aligned. I have seen that happen during EDSA 1, which, in my mind, could be the reason we did not make the most of that event.

The fight against corruption in the Philippines is not a single battle—it is a long, complex campaign that requires strengthening institutions to minimize political interference. We also need to protect and empower honest public servants and encourage citizen engagement. We need to use technology to enhance transparency. These marches can be catalysts for change, but without a shared vision and concrete policy goals, a lasting solution can remain far.

(The author is an executive member of the National Innovation Council, lead convener of the Alliance for Technology Innovators for the Nation (ATIN), vice president of the Analytics and AI Association of the Philippines, and vice president of UP System Information Technology Foundation. Email: [email protected])

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.