ADVERTISEMENT

Rising after the storms

Published Dec 31, 2025 12:05 am  |  Updated Dec 30, 2025 03:56 pm
OF TREES AND FOREST
I have been known among friends and colleagues as a “glass half full” kind of person, I tend to search for possibility even in the darkest headlines and hardest days. This attitude, which I developed early on in life, does not deny the weight of loss, fear, or frustration; it simply insists that within every crisis, there are seeds of renewal waiting to be nurtured. With that hopeful lens, the story of the Philippines in 2025 becomes not just a record of storms and struggles, but a testament to how much light still breaks through the clouds.
Even with this positive outlook in life, I cannot deny that 2025 weighed heavily on our nation—a year scarred by relentless storms, trembling ground, political discord, and the unease of uncertain times. Yet beneath the headlines of hardship, countless acts of courage, solidarity, and quiet perseverance point toward a future that can be brighter than the storms that tested the nation.
On Sept. 30, our kababayans in Cebu were jolted by a powerful earthquake that, according to government data, claimed 79 lives, injured over 500 people, and damaged more than 134,000 homes. The disaster also caused an estimated ₱6.76 billion in infrastructure losses. As families struggled to rebuild, Typhoon Tino, internationally known as Kalmaegi, struck the Visayas—including Cebu, Negros Occidental, Guimaras, Iloilo, and Palawan—making landfall eight times between Nov. 4 and 5 and affecting more than 2.4 million people. Less than a week later, Super Typhoon Uwan (international name Fung-Wong) hit Aurora, impacting 16 of the country’s 18 regions, affecting 7.6 million people, and displacing more than 303,000 residents.
But in every disaster, something deeper surfaced: neighbors turning into first responders, socio-civic groups organizing donation drives, health workers pushing through flooded roads, and teachers finding ways to keep lessons going even when classrooms were damaged. These moments showed that while the winds may tear at roofs, while flood waters may submerge communities, they cannot tear apart the strong fabric of Filipino resilience and solidarity.
The year 2025 also saw divisions in our politics grow deeper, fueled by relentless partisanship, corruption scandals, and the erosion of public trust. Amid growing discontent, the country strained under the pull of divided allegiances and weary ideals, as people longed for accountability and transparency and a renewed sense of purpose.
Yet within this political turbulence lies a call to renewal. Healing begins when Filipinos choose truth over convenience, accountability over complacency, and compassion over anger. By demanding honesty from our leaders and from ourselves, by supporting transparent governance, we can begin to rebuild a shared vision of democracy and prosperity. The path to reconciliation is not found in erasing differences, but in transforming them into sources of strength—proof that a nation, when guided by conscience and courage, can rise above corruption and division to reclaim its moral center.
Young Filipinos, in particular, showed a growing desire to participate—whether by voting, mobilizing, or simply refusing to be indifferent. When my daughter Camille ran for the Senate during the midterm elections she focused her campaign on reaching out to young people whose thirst for better governance and a brighter future is a powerful force that can hopefully change not only the vindictive nature of our politics but make our democracy work for everyone.
The year 2025 also tested the resilience of every Filipino household. Growth slowed, prices bit deeper into daily life, and uncertainty—both local and global—hovered like a cloud over jobs and livelihoods. Many families learned to make do with less, rebuilding homes and hopes in the wake of natural disasters and political tempests. Yet even in hardship, our people’s courage never wavered. I have known this in my more than two decades of public service: our country draws strength from its people—young, creative, and unafraid to start again. Overseas Filipino Workers (OFWs) continued to lift their families and the economy; small businesses found new ways to adapt and thrive; communities refused to give in. The recovery may be quiet and uneven, but it beats with the steady pulse of “sipag at tiyaga,” and the enduring spirit that has always carried our country forward.
Forgive me, then, if I choose hope over despair. It is not blind optimism, but the light drawn from lived experience. Every day, Filipino families rise to meet adversity with faith and resolve, believing that through persistence, hard work, and the mercy of God, tomorrow can still be brighter for our children.
As another year turns, I find myself thinking of every Filipino home—of families gathered around modest tables, sharing laughter, stories, and the quiet comfort of simply being together. 2025 was not gentle with us; it shook our patience and tested our faith. Yet in surviving it, we rediscovered what sustains us: love that endures, faith that steadies, and strength that never tires. Perhaps this year was not a disaster after all, but a turning point—a time when our nation looked honestly at its storms—natural, political, and economic—and still chose to believe that tomorrow can be better than today.
Manigong Bagong Taon sa inyong lahat!
For comments, please send email to: [email protected] and/or http://www.mannyvillar.com.
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.