ADVERTISEMENT

No mix

A kitchen encounter reveals the difference between cooking from scratch and relying on mixes.

Published Jun 25, 2025 09:23 am
TRUE TASTE A bowl of sinigang made with traditional souring agents like kamias or batuan
TRUE TASTE A bowl of sinigang made with traditional souring agents like kamias or batuan
Nine out of ten Filipinas will claim they know how to cook sinigang. But do they really know how? I figured out how to find out the truth with a simple test.
When one of my sons introduced a girlfriend to the family years ago, we were delighted when she said she loved to cook and was her family’s regular kitchen helper. She volunteered to assist in preparing dinner next time she visited, promising us a meal of mechado and sinigang. We agreed to have all the ingredients ready and waiting for her.
True enough, she came the following Sunday, complete with an apron and a hairnet to keep her long hair away from the stove and the chopping board. As promised, I went to the market to purchase ingredients for the two dishes. Pork belly chunks were washed and ready to cook, as were slices of bangus for sinigang.
For mechado, there were potatoes, carrots, green and red bell peppers, onions, garlic, bay leaves and celery. The sinigang veggies included okra, eggplant, radish, kangkong, sitaw, onions and tomatoes. She helped peel, slice and chop the vegetables and grouped them in individual bowls. Also in separate bowls were tomato sauce, green mangoes and kamias fruit.
She confidently told me to leave her alone in the kitchen as she could handle everything from then on.
It was mid-afternoon when I left her alone. We had planned on an early dinner, so we set the table for the entire family, anticipating a memorable feast.
We were alarmed when she rushed out of the kitchen in panic, almost in tears. There were ingredients missing, she said.
I was surprised, because I knew I bought and took home all the ingredients necessary. Then she said I forgot to buy packets of sinigang and mechado mix, without which she could not cook our dinner.
When I pointed out that the green mangoes and tamarind were for souring the sinigang, she was surprised and confessed that she did not know that. She was not aware either that the tomato sauce in the kitchen was for the mechado.
I asked her how she usually cooked mechado and sinigang and she said she would boil the meat in water until tender, add the veggies and packed mix, and cook until done. For sinigang, she boiled the vegetables together until almost done, then she stirred in the fish and sinigang mix. Never had she used mango or kamias in sinigang.
I showed her how to cook the mango in water, then mash the fruit to extract the flavor and pour the mash into the sinigang. The same method is used for kamias.
As to the mechado, the secret is in browning the meat in its own fat with garlic, onions and tomatoes before boiling it in water for more flavor.
Mixes are heaven sent, but having used them for decades, I cannot imagine life without mixes. They are my go-to when cooking for surprise guests. Mixes are also a great way to introduce kids to the kitchen. But nothing beats food cooked the way it should be.
For any inquiries about my article please feel free to email me at [email protected] or send me a message via Facebook.
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.