Blog

  • Kuya’s baby steps to financial abundance

    Kuya’s baby steps to financial abundance

    1 – Have a regular income

    2 – Live on 50% and save 50% for next steps

    3 – Have an emergency fund of 6 months of basic living expenses

    4 – Invest in safe passive income until this income pays for your basic living expenses: dividend stocks, time deposits, bonds, and high-yield savings accounts.

    CONGRATS: YOU ARE FINANCIALLY FREE NOW

    5 – Now you have a double income to invest and can jump into higher-risk investments and businesses because you don’t need your income to live anymore. How to distribute your 50% savings monthly:

    5.1 – 10% Charity

    5.2 – 30% Safe Passive Income

    5.3 – 10% Risky fun investment: speculation trading, business of your friend, etc.

    Every year, your income will be higher and your lifestyle will improve. Slow and steady wins the race!

  • 4 Key Elements to Make Your Video Go Viral

    4 Key Elements to Make Your Video Go Viral

    You must have as many of these 4 elements in your video in order to go viral.

    1 – Relatability: What’s relevant for them? How many people can be interested?

    2 – Make them question: Make them curious, not understanding what’s going on totally. Have them ask you or their friends stuff about what they are watching.

    3 – Emotions: in the audience, and have the actors/influencer show emotions.

    4 – Unbelievable: Have them go… what??????????? No no no c’ommon!

    Test them and let me know your results!

  • Unfollow all pages in Facebook with an automatic script using Edge browser

    Unfollow all pages in Facebook with an automatic script using Edge browser

    1 – Go to https://www.facebook.com/pages/?category=liked&ref=bookmarks and scroll to the bottom

    2 – Press Ctrl + Shift + I to open the console

    3 – Paste this script and hit enter:
    (async () => {
    // Configuration
    const delayBetweenActions = 5000; // 5s between unfollows
    const maxActionsBeforeShortPause = 5; // Pause after 5 unfollows
    const shortPauseDuration = 30000; // 30s pause
    const maxRuntimeBeforeLongPause = 300000; // 5min before long pause
    const longPauseDuration = 300000; // 5min pause

    // Helper functions
    const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
    const cleanPageName = (name) => {
        return name.replace(/(\bFollow\b|\bLike\b|\bDigital creator\b|\bPage\b|\bCommunity\b|\bPublic figure\b|\bAll Pages\b|\bor\b|\b\(\d+\)\b|\s*$)/gi, '').trim();
    };
    
    console.log('Script started. Unfollowing ALL Liked Pages...');
    
    // Main loop
    let actionCount = 0; // Unfollows in current batch
    let totalPagesProcessed = 0; // Total buttons processed
    let continueProcessing = true;
    let startTime = Date.now(); // Track runtime
    
    while (continueProcessing) {
        // Check for 5-minute pause
        const currentTime = Date.now();
        if (currentTime - startTime >= maxRuntimeBeforeLongPause) {
            console.log(`Pausing for 5 minutes after running for 5 minutes...`);
            await sleep(longPauseDuration);
            startTime = Date.now();
            console.log('Resuming script...');
        }
    
        // Find "Following" buttons within page list
        const buttons = Array.from(document.querySelectorAll('div[class*="x1a02dak"] div[aria-label="Following"]'))
            .filter(button => {
                // Ensure button is in a page entry with a name
                const container = button.closest('div[class*="x1a02dak"], div[class*="x1swvt13"]');
                return container && container.querySelector('span[class*="x1lliihq"], a[class*="x1lliihq"], h3, h4');
            });
        console.log(`Found ${buttons.length} valid Following buttons on this iteration.`);
    
        if (buttons.length === 0) {
            console.log('No valid Following buttons found. Possible reasons:');
            console.log('- All pages unfollowed.');
            console.log('- Pages not loaded (try scrolling to the bottom).');
            console.log('- UI changed (check aria-label or container classes).');
            console.log('- Wrong page (ensure you’re at /pages/?category=liked).');
            break;
        }
    
        // Reset processed IDs per iteration to avoid false duplicates
        let processedButtonIds = new Set();
    
        for (let i = 0; i < buttons.length; i++) {
            const button = buttons[i];
            totalPagesProcessed++;
            console.log(`Processing button ${totalPagesProcessed}`);
    
            // Find page container
            const pageContainer = button.closest('div[class*="x1a02dak"], div[class*="x1swvt13"]');
            if (!pageContainer) {
                console.log('Skipping: No page container found.');
                console.log('Button HTML:', button.outerHTML.slice(0, 300));
                continue;
            }
    
            // Find page name
            let pageNameElement = pageContainer.querySelector('span[class*="x1lliihq"], a[class*="x1lliihq"], h3, h4, div[class*="xt7dq6l"]');
            let pageName = pageNameElement ? pageNameElement.textContent.trim() : 'Unknown';
            pageName = cleanPageName(pageName);
    
            if (!pageName || pageName.toLowerCase() === 'following' || pageName.toLowerCase() === 'like' || pageName === 'Unknown') {
                console.log('Skipping: No valid page name found.');
                console.log('Container HTML:', pageContainer.outerHTML.slice(0, 300));
                continue;
            }
    
            // Create unique button ID
            const buttonId = `button-${totalPagesProcessed}-${pageName}`;
            if (processedButtonIds.has(buttonId)) {
                console.log(`Skipping: Already processed button for "${pageName}".`);
                continue;
            }
    
            console.log(`Page name: ${pageName}`);
            console.log(`Attempting to unfollow: ${pageName}`);
    
            try {
                // Click Following button once
                button.click();
                console.log(`Clicked Following button for: ${pageName}`);
                actionCount++;
                processedButtonIds.add(buttonId);
    
                // Handle prompts (e.g., Confirm)
                const updateButton = document.querySelector('div[aria-label="Update"], div[aria-label="Confirm"]');
                if (updateButton) {
                    updateButton.click();
                    console.log('Clicked "Update/Confirm" button.');
                }
    
                // Short pause handling
                if (actionCount >= maxActionsBeforeShortPause) {
                    console.log(`Pausing for 30 seconds after ${actionCount} unfollows...`);
                    await sleep(shortPauseDuration);
                    actionCount = 0;
                } else {
                    await sleep(delayBetweenActions);
                }
            } catch (error) {
                console.error(`Error clicking Following button for "${pageName}":`, error);
                button.click(); // Attempt to close any open state
            }
        }
    
        // Scroll to load more pages
        console.log('Scrolling to load more pages...');
        window.scrollTo(0, document.body.scrollHeight);
        await sleep(15000);
    
        // Check if more pages loaded
        const newButtons = document.querySelectorAll('div[class*="x1a02dak"] div[aria-label="Following"]');
        console.log(`After scrolling, found ${newButtons.length} Following buttons.`);
        if (newButtons.length === buttons.length) {
            console.log('No new pages loaded. Stopping.');
            continueProcessing = false;
        }
    }
    
    console.log(`Script completed. Processed ${totalPagesProcessed} pages.`);
    console.log(`Unfollowed ${actionCount} pages.`);

    })();

    I had to do this because a hacker followed thousands of pages under my profile without my consent. So, I am unfollowing everything so I can eventually follow only the ones I like.

  • How to pay BIR taxes online

    How to pay BIR taxes online

    You already did your ITR declaration and you have some balance to pay the BIR?

    Go to https://myeg.ph/services/bir

    Hit PAY TAXES ONLINE button.

    Create an account signing up.

    Confirm it and access the page again.

    Hit BIR payments.

    Hit PAY TAXES ONLINE button.

    Fillup the form details.

    Select mode of payment (there might be some processing fees depending on which payment channel you pick).

    I paid Gcash and got instant confirmation on screen when payment was done (processing fee 20php).

    DONE 🙂 ty

  • A Splash of Color: My Second Year Hosting The Artitude Group’s Exhibit

    A Splash of Color: My Second Year Hosting The Artitude Group’s Exhibit

    Hello, art lovers! ?

    Guess who’s back? That’s right, it’s me, your favorite off-script, flavor-adding, non-serious host! I had the absolute pleasure of hosting the Artist Reception Day for The Artitude Group’s exhibit at the Ayala Museum for the second year in a row. And let me tell you, it was a blast!

    A Whirlwind of Creativity

    From the moment I stepped into the Artist Space, I was surrounded by a whirlwind of creativity. The paintings were more than just colors on a canvas; they were stories waiting to be told, emotions waiting to be felt. This year, I found myself not just looking at the paintings, but truly appreciating them. Each stroke, each hue, each texture spoke volumes about the artist’s journey.

    Spotlight on the Artists

    This year’s exhibit was a visual feast, showcasing the talent of 27 incredible artists, each bringing their unique flair to the table. Let’s give a special shout-out to these brilliant minds:

    • Annette Aguado: Her use of vibrant colors and intricate details made her pieces stand out.
    • Angela Amor: Known for her evocative abstract works, Angela’s art invites deep contemplation.
    • Isabel Campa: Isabel’s African fauna transported viewers to serene and tranquil places.
    • Rene Canlas: His bold use of color and dynamic compositions were a visual delight.
    • Daisy Carlos: Daisy’s floral face motifs were both delicate and powerful.
    • Kim Carlos: Kim’s fairy tale portraits captured the essence of dream life.
    • Kris Ian Carlos: Their approach added a dreamlike quality to the exhibit.
    • Nida Cranbourne: Nida’s pieces were a beautiful blend of tradition and innovation.
    • Eva Millan Dantes: Her textured artworks brought a tactile experience to the viewers.
    • Lourdes Delgado: Lourdes’ minimalist style conveyed profound messages with simplicity.
    • Rhea Jai Fernandez: Rhea’s vibrant and energetic works were impossible to ignore.
    • Kathy Garrido: Her art was a harmonious blend of form and color.
    • Mitz Garrido: Mitz’s detailed illustrations told fascinating stories.
    • Ysa Gernale: Ysa’s pieces were a celebration of creativity.
    • Maryrose Gisbert: Her bold and expressive strokes left a lasting impression.
    • Joanna Hirsch: Joanna’s art explored the depths of human emotions.
    • Esther Leynes: Esther’s abstract pieces were full of movement and energy.
    • Chiqui Lizada: Her serene and calming works were a breath of fresh air.
    • Pit Montinola: Pit’s art was a delightful mix of whimsy and sophistication.
    • Clara Mortesen: Clara’s use of light and shadow added a dramatic flair to her pieces.
    • Marinette Garrido Ortigas: Her contemporary pieces were thought-provoking and engaging.
    • Arianna Quintal: Arianna’s playful use of color brought joy to the exhibit.
    • Gigit Sales: Gigit’s intricate designs showcased a meticulous attention to detail.
    • Audrey Sin: Audrey’s art was a beautiful exploration of modern beauty.
    • Patricia Tan: Her works were a fusion of modern and traditional elements.
    • Ottilia Taus: Ottilia’s vibrant and dynamic pieces were a visual treat.
    • Annabelle Wisniewski: Annabelle’s serene paintings were a perfect conclusion to the exhibit.

    A Melting Pot of Ideas

    But the art wasn’t the only highlight. The people were just as vibrant and colorful! I made so many new friends, each one with their own unique perspective on art. We laughed, we debated, and we shared our thoughts and interpretations. It was a melting pot of ideas and I was all for it!

    Hosting this event was not just fun, it was enlightening. It was a journey of discovery, of learning, of appreciation. And the best part? They asked me to host again! I guess they really do like a host who adds his own flavor and keeps things light-hearted. ?

    The Vibrant Atmosphere

    The energy in the room was electric. Conversations buzzed around every corner as visitors engaged with the artworks and shared their interpretations. It was a beautiful reminder of how art brings people together, sparking dialogue and fostering a sense of community.

    The Artist Reception Day was filled with memorable moments, from spontaneous applause for particularly striking pieces to heartfelt discussions between artists and attendees. It was clear that everyone present felt a deep connection to the art and the creative minds behind it.

    A Year of Art, Friendship, and Discovery

    So here’s to another successful year of art, friendship, and discovery. The Artitude Group’s exhibit at the Ayala Museum was a testament to the incredible talent within our community. Each artist contributed a piece of their soul to this exhibit, and it showed in every stroke and every color.

    Can’t wait to see what next year brings! Until then, keep celebrating creativity and supporting our local artists. They are the heart and soul of our vibrant art scene.

  • How to use ChatGPT to create a PowerPoint Presentation in 5 minutes

    How to use ChatGPT to create a PowerPoint Presentation in 5 minutes

    • Go to ChatGPT and prompt: I want you to write me VBA code for a PowerPoint presentation of 5 horror stories with MLM (Multi Level Marketing). You are to fill in the text with your own knowledge, no placeholders. 5-8 slides is fine.
    • Copy the code
    • Open a blank PPT file
    • Use Alt + f11 to open Visual Basic Editor and paste the code as a new Module. Then close the editor without saving or anything.
    • Go to PowerPoint and select View > Macros. The macro you just created will be there. Run it.

  • Nas Daily script sample breakdown

    Nas Daily script sample breakdown

    Wanna have scripts of 1 minute like the successful vlogger Nas Daily? We got you covered! Here is the breakdown…

    1. Hook/Intro (0-5 seconds): Nas typically starts his videos with a strong hook or attention-grabbing statement or question. This is designed to immediately capture the viewer’s interest.
    2. Narration (5-50 seconds): In the next part of the video, Nas provides narration and context for the topic he’s discussing. He often uses a conversational and personal tone, speaking directly to the camera. He’s known for sharing personal anecdotes or experiences related to the topic.
    3. Visuals (10-50 seconds): While Nas narrates, the video is accompanied by relevant visuals. These visuals include clips of people, places, and events related to the topic. Nas often incorporates drone shots, time-lapse footage, and on-the-ground video to make the content visually engaging.
    4. Transition (usually around 45 seconds): Nas typically uses a transition point around 45 seconds into the video. This transition often involves a change in location, perspective, or visual style to keep viewers engaged.
    5. Key Takeaway (45-55 seconds): Towards the end of the video, Nas presents the key takeaway or message related to the topic. This is often a concise and impactful statement that ties the video together.
    6. Call to Action (55-60 seconds): In the last few seconds of the video, Nas might include a call to action. This could encourage viewers to share the video, comment with their thoughts, or take some action related to the topic.
    7. Closing (end of video): The video typically ends with a signature closing, such as Nas saying his catchphrase “That’s one minute, see you tomorrow!”

    Time now for you to get busy and CREATE!

  • Measure your wealth Globally

    Measure your wealth Globally

    How much do you need to play at the Top of the World?

    According to Net Worth

    • 1% have 1M USD in Net Worth
    • 10% have 100k USD Net Worth
    • 50% have 4k USD Net Worth

    According to Income

    • 1% earn yearly 34k USD and above

    So it is easy to be a top 1% income earner globally and a little more difficult to be a 1% Net Worth person globally.

    As you know I am obsessed with being part of that club and shall not stop until achieving it!

  • 4 Questions Before Bringing a New Product to Market

    1. Is it practical and does it fit a vital human need?
    2. Can it be done beautifully?
    3. Can it be different enough to stand out from all competition?
    4. Is it even a little better than all that is available on the market?

    If you can answer YES to all these questions, then you might have a real good business idea on your hands.

    Get started and worry about permits and other issues later. There is no perfect moment or situation to get started. Guess what? Problems will come up anyway.

    Test and learn from your mistakes from where you are. Giant biz now started really small out of passion and obsession of their creators.

  • 1st death Anniv. of  director Baby Barredo

    1st death Anniv. of director Baby Barredo

    My Tita Baby was very tough, and she meant good by it.

    Founder of Repertory Philippines, the number 1 English theater company in the country. Home of so many stars for national and international productions. They all learned tons from her.

    I am an actor because I used to watch her plays and rehearsals since I was a kid. And I made a living out of it since 1998. So thank you Tita Baby!

    When I moved to the Philippines I lived with her, I joined her theater company and did my first musical here: Seussical. Started to learn the local dynamics and hardships. As she said it is 99% perspiration and only 1% inspiration.

    Whenever she was sick in the hospital I was always by her side. Including her last breath even if it was forbidden to be in the emergency room or visit during lockdown times. That is how much I loved her.

    She gave me hell during the only play she directed me in haha. That was Guadalupe the musical. She would shout and insult me during rehearsals. After I would help her get in the car and we would go for dinner as a family.

    She usually gave hell especially to blood-related actors in order to show she wouldn’t favor us, plus coz she wanted to make us better actors. It was very very tough if you ask me. I wanted to quit.

    The Barredo’s are known for being hot-tempered and passionate artists. That is why even if I suffered it I also understood it.

    Guess what? I kept on working on my character daily and did the best performance of my life. So much so that among other plays I got nominated as Performer of the Decade in the Philippines by Broadway World alongside big-time superstars.

    So I closed my ears and mind to what other 10 people were telling me to do with my character during her absence (actors, production, dancers), and I kept on working on the path I started during her rehearsals. It paid off.

    I came to the Philippines and I am an actor because of you. Joined dozens of movies and stage plays since then. Achieved so much more than in my wildest dreams as an actor. Thank you!

    I wish your legacy continues and you wanted: to spread theater and help actors make a living out of it.