{"id":6124,"date":"2026-02-25T16:55:00","date_gmt":"2026-02-25T16:55:00","guid":{"rendered":"https:\/\/stories.lifestruepurpose.org\/?p=6124"},"modified":"2026-02-25T16:55:00","modified_gmt":"2026-02-25T16:55:00","slug":"i-snapped-at-a-poor-street-vendor-in-mexico-city-pack-up-youre-ruining-the-view-and-called-security-after-15-minutes-then-her-livestream-hit-a-million-viewers-and","status":"publish","type":"post","link":"https:\/\/stories.lifestruepurpose.org\/?p=6124","title":{"rendered":"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift."},"content":{"rendered":"<p>My company sent me to Mexico City for a week to \u201csupport regional partners,\u201d which was corporate code for: show up, smile, and don\u2019t embarrass the brand.<\/p>\n<p>I was the type of employee who never embarrassed the brand. At least, that\u2019s what I told myself.<\/p>\n<p>My name is Brooke Halston. I\u2019m an operations lead for a luxury hospitality group based in the U.S., the kind that sells \u201cexperiences\u201d instead of hotel rooms and acts like a good view is a human right. We had a flagship property in CDMX\u2014rooftop bar, infinity pool, glass railings, the whole curated dream.<\/p>\n<p>That Friday, the rooftop was slammed. Influencers were filming, guests were complaining about everything, and my manager\u2014an American expat named Travis\u2014kept texting me reminders like I didn\u2019t already know how fragile rich people are when their expectations aren\u2019t met.<\/p>\n<p>Travis: Make sure the terrace looks clean. VIPs arriving at 5.<br \/>\nTravis: No street clutter in photos. Corporate is watching.<\/p>\n<p>Street clutter.<\/p>\n<p>From the rooftop, you could see the skyline, the palms, the distant smog-soft mountains. It was honestly beautiful. And down on the sidewalk near the entrance, just visible from one corner of the terrace, a street vendor had set up: a small cart, bright fruit cups, a little ring light clipped to the side. She was livestreaming while she worked, talking fast in Spanish, laughing with people who stopped by.<\/p>\n<p>She wasn\u2019t blocking our door. She wasn\u2019t shouting at our guests. She was just\u2026 there.<\/p>\n<p>But the moment Travis\u2019s VIP table arrived, I heard the complaint.<\/p>\n<p>A woman in designer sunglasses pointed toward the vendor like she was pointing at a stain. \u201cThat\u2019s ruining the view,\u201d she said. \u201cWe came here for a luxury atmosphere.\u201d<\/p>\n<p>Travis looked at me like I was supposed to fix gravity. \u201cHandle it,\u201d he murmured.<\/p>\n<p>So I went downstairs.<\/p>\n<p>The vendor was younger than I expected, maybe late twenties, with tired eyes and a confident smile. A little girl sat on a milk crate beside the cart, coloring on a torn cardboard flap.<\/p>\n<p>I didn\u2019t start with hello. I started with control.<\/p>\n<p>\u201cYou can\u2019t set up here,\u201d I said, voice sharp. \u201cPack up. You\u2019re ruining the view.\u201d<\/p>\n<p>The vendor blinked, still smiling, but it tightened around the edges. \u201cSe\u00f1orita, I have a permit,\u201d she said, holding up a laminated card. \u201cI\u2019m not blocking.\u201d<\/p>\n<p>I didn\u2019t even look at it. My ego didn\u2019t need evidence.<\/p>\n<p>\u201cThis is private property,\u201d I snapped, even though the sidewalk wasn\u2019t. \u201cIf you don\u2019t move, I\u2019ll call security.\u201d<\/p>\n<p>Her phone was propped up on the ring light. The camera lens stared at me like an eye.<\/p>\n<p>She lifted it slightly and said, in English now, calm and clear: \u201cSay that again for my viewers.\u201d<\/p>\n<p>I felt heat rush to my face. People stared. I hated being seen.<\/p>\n<p>\u201cPack up,\u201d I repeated, louder. \u201cFifteen minutes.\u201d<\/p>\n<p>I walked back upstairs feeling powerful, like I\u2019d protected the brand. Like I\u2019d done my job.<\/p>\n<p>Fifteen minutes later, she was still there\u2014still selling, still smiling\u2014still livestreaming.<\/p>\n<p>I called security.<\/p>\n<p>And when the guard stepped toward her cart, her phone angle shifted upward and I heard her say, sweet as honey, \u201cHi, everyone. If you\u2019re just joining, this is the American manager who told me I\u2019m ruining her view.\u201d<\/p>\n<p>Then I saw the screen.<\/p>\n<p>The livestream count was climbing like a fire.<\/p>\n<p>And right there in the caption, tagged in bright text, was my boss\u2019s name.<\/p>\n<p>Part 2 \u2014 The Million Views I Couldn\u2019t Turn Off<\/p>\n<p>At first, I thought it was a bluff. A petty social media stunt. The kind of thing you ignore until it dies.<\/p>\n<p>Then the livestream hit one hundred thousand viewers.<\/p>\n<p>Then two hundred.<\/p>\n<p>Then half a million.<\/p>\n<p>And the comments moved so fast they looked like a waterfall.<\/p>\n<p>I stood at the edge of the rooftop terrace with Travis beside me, watching the crowd below swell like a tide as people noticed something was happening. Guests leaned over the railing, phones out. A few laughed. A few looked uncomfortable. Most looked hungry for entertainment.<\/p>\n<p>Travis\u2019s face had gone pale.<\/p>\n<p>\u201cWhat is this?\u201d he demanded, stabbing his phone screen like he could make it behave.<\/p>\n<p>I swallowed. \u201cSome vendor,\u201d I said, and my voice sounded small even to me.<\/p>\n<p>Travis\u2019s eyes narrowed. \u201cA vendor you threatened with security.\u201d<\/p>\n<p>\u201cShe wouldn\u2019t move,\u201d I said quickly, like it mattered. Like it justified my tone.<\/p>\n<p>Travis didn\u2019t answer immediately. He just stared at the sidewalk, at the vendor\u2019s ring light, at the little girl on the milk crate. Then he turned his phone screen toward me.<\/p>\n<p>The vendor\u2019s livestream had my face in it\u2014clear. My voice\u2014clear. My words\u2014perfectly captured.<\/p>\n<p>Pack up, you\u2019re ruining the view.<\/p>\n<p>I felt my stomach drop. \u201cShe can\u2019t film me,\u201d I muttered, clinging to the last flimsy piece of control I had left.<\/p>\n<p>Travis barked a laugh with no humor. \u201cIn Mexico City? On a public sidewalk? She can film whatever she wants.\u201d<\/p>\n<p>A message popped up on his phone.<\/p>\n<p>Corporate \u2014 Director of Brand Integrity: Call me. Now.<\/p>\n<p>Travis\u2019s hands shook as he dialed. He walked away toward the service elevator like he wanted to hide inside a concrete shaft.<\/p>\n<p>Meanwhile, the vendor\u2019s voice floated up from below, amplified by the chaos. She was still calm. Still smiling. Still speaking in that steady tone that made my own sharpness look even uglier by contrast.<\/p>\n<p>She explained that her name was Marisol Rivera. That she sold fruit cups and aguas frescas near this corner because tourists came through. That she paid a permit fee. That she was livestreaming because online orders kept her afloat when foot traffic was slow. That her daughter, Lupita, stayed with her because childcare cost more than rent.<\/p>\n<p>Then she looked straight into her phone camera and said, in perfect English, \u201cI\u2019m not angry. I\u2019m tired. They think beauty belongs to them.\u201d<\/p>\n<p>The comments exploded. People started tagging the hotel. Tagging our brand accounts. Tagging executives. Tagging news outlets. Tagging influencers who were already on our rooftop sipping cocktails.<\/p>\n<p>A woman at the VIP table turned to me and said, annoyed, \u201cIs this going to affect service?\u201d<\/p>\n<p>That was the moment I felt something shift inside me\u2014something shameful and clear. My instinct had been to protect people like her from being inconvenienced by reality. I\u2019d treated a working mother like a smear on the skyline because someone in sunglasses wanted an \u201catmosphere.\u201d<\/p>\n<p>I went downstairs again, not because I was brave, but because the heat in my chest had turned into panic.<\/p>\n<p>The security guard stood near Marisol, unsure what to do. You could see it: even he didn\u2019t want to be the guy shoving a cart away in front of half the internet.<\/p>\n<p>Marisol looked at me as I approached, her phone still pointed like a witness.<\/p>\n<p>\u201cAre you back to call the police?\u201d she asked softly.<\/p>\n<p>\u201cNo,\u201d I said, and my voice cracked. \u201cI need you to stop filming.\u201d<\/p>\n<p>Marisol\u2019s smile didn\u2019t reach her eyes. \u201cWhy?\u201d she asked. \u201cBecause now people can see you?\u201d<\/p>\n<p>I opened my mouth and nothing came out, because the honest answer was yes.<\/p>\n<p>The livestream count ticked upward again.<\/p>\n<p>900,000\u2026 940,000\u2026 980,000\u2026<\/p>\n<p>Travis texted me from upstairs.<\/p>\n<p>Travis: Corporate wants names. Now.<br \/>\nTravis: Who are you talking to? Fix this.<\/p>\n<p>Fix this. Like it was a spill.<\/p>\n<p>Like it was my right to erase.<\/p>\n<p>Then my phone buzzed with a notification that made my blood go cold:<\/p>\n<p>CrossValeHotels (Official): We are investigating this incident.<\/p>\n<p>They weren\u2019t protecting me anymore.<\/p>\n<p>They were protecting themselves.<\/p>\n<p>And Marisol\u2019s livestream hit a million viewers while I stood on the sidewalk wishing I could rewind fifteen minutes and speak like a human being.<\/p>\n<p>Part 3 \u2014 The Past That Crawled Out Of My Mouth<\/p>\n<p>When you go viral, people don\u2019t just see the moment. They dig until they find the pattern.<\/p>\n<p>By the time I got back upstairs, the rooftop felt different. Guests were whispering. Staff avoided eye contact. The bartender who usually flirted with me wouldn\u2019t meet my gaze. Even the music sounded too loud, like it was trying to cover embarrassment.<\/p>\n<p>Travis pulled me into the service hallway, face tight. \u201cCorporate is furious,\u201d he hissed. \u201cThey want a statement. They want to know if you\u2019re a risk.\u201d<\/p>\n<p>\u201cA risk,\u201d I repeated, hollow.<\/p>\n<p>Travis jabbed his phone toward me. \u201cLook.\u201d<\/p>\n<p>Someone had already clipped the livestream. A clean edited version: my face, my words, the vendor\u2019s calm voice, the little girl coloring. The clip was captioned: \u2018YOU\u2019RE RUINING THE VIEW\u2019 \u2014 Luxury Hotel Staff Threatens Street Vendor.<\/p>\n<p>Underneath, people were adding context I didn\u2019t control.<\/p>\n<p>\u201cAmericans acting entitled abroad again.\u201d<br \/>\n\u201cLuxury brands love local culture until it\u2019s inconvenient.\u201d<br \/>\n\u201cWhy is her child there? Because the world is expensive.\u201d<\/p>\n<p>Then came the part that made me feel truly sick: someone had found my LinkedIn profile. My headshot. My job title. My proud little bullet points about \u201cguest experience excellence.\u201d They\u2019d posted it alongside the clip like evidence in a trial.<\/p>\n<p>I wanted to blame Marisol. I wanted to call her manipulative. I wanted to say she\u2019d baited me.<\/p>\n<p>But the truth was I\u2019d handed her the bait with my own mouth.<\/p>\n<p>Corporate called my phone.<\/p>\n<p>A woman\u2019s voice, clipped and controlled. \u201cBrooke Halston?\u201d<\/p>\n<p>\u201cYes,\u201d I whispered.<\/p>\n<p>\u201cThis is Dana Pruitt, Director of Brand Integrity,\u201d she said. \u201cYou are currently on property in Mexico City?\u201d<\/p>\n<p>\u201cYes.\u201d<\/p>\n<p>\u201cWe have viewed the footage,\u201d she continued. \u201cWe need you to explain why you instructed a street vendor to leave a public sidewalk and why you escalated to security.\u201d<\/p>\n<p>My throat tightened. \u201cGuests complained,\u201d I said, weak.<\/p>\n<p>Dana paused. \u201cGuests complain about many things. We do not threaten members of the public on camera.\u201d<\/p>\n<p>On camera. That\u2019s what mattered. Not that it was wrong. That it was visible.<\/p>\n<p>Travis mouthed, Say you\u2019re sorry.<\/p>\n<p>I swallowed. \u201cI was trying to maintain\u2014\u201d<\/p>\n<p>Dana cut in. \u201cYou were trying to maintain an illusion,\u201d she said, and for the first time her voice sharpened. \u201cThis brand sells luxury, not cruelty.\u201d<\/p>\n<p>My eyes burned. \u201cWhat do you want me to do?\u201d I asked.<\/p>\n<p>\u201cYou will not engage further,\u201d Dana said. \u201cYou will return to the U.S. on the first available flight. HR will contact you.\u201d<\/p>\n<p>The call ended.<\/p>\n<p>Travis stared at me like I\u2019d set the building on fire. \u201cDo you know what you\u2019ve done?\u201d he snapped. \u201cWe have partners watching. Investors. Influencers. You embarrassed everyone.\u201d<\/p>\n<p>I almost laughed. \u201cI embarrassed everyone,\u201d I repeated, and the words tasted bitter. \u201cNot that I threatened a woman with security. That I did it where people could see.\u201d<\/p>\n<p>Travis\u2019s mouth tightened. He didn\u2019t deny it.<\/p>\n<p>I walked to the bathroom and stared at myself in the mirror. The fluorescent light turned my face flat and unfamiliar. I looked like someone who\u2019d been living with a quiet hardness for a long time and had never been forced to see it.<\/p>\n<p>And then, because the internet never stops, another clip surfaced\u2014this one from a different angle. Someone had recorded me after I went back downstairs the second time. You could hear my voice asking Marisol to stop filming, and her replying calmly, \u201cBecause now people can see you?\u201d<\/p>\n<p>That line hit harder than a thousand comments.<\/p>\n<p>Because it was true.<\/p>\n<p>I wanted to call my mom. I wanted to hear someone tell me it wasn\u2019t that bad, that people online overreact, that I was just stressed.<\/p>\n<p>Then I remembered something I hadn\u2019t thought about in years: my own mother selling tamales outside a church when I was a kid, after my dad left and rent didn\u2019t care about pride.<\/p>\n<p>I remembered standing beside her, embarrassed, wishing someone would rescue us from being seen.<\/p>\n<p>And I realized why Marisol\u2019s calmness bothered me so much.<\/p>\n<p>Because she was the version of my mother I\u2019d tried to outgrow by forgetting.<\/p>\n<p>I walked back to the rooftop with my heart pounding and found Travis again.<\/p>\n<p>\u201cI\u2019m going downstairs,\u201d I said.<\/p>\n<p>Travis grabbed my arm. \u201cDon\u2019t,\u201d he hissed. \u201cCorporate said\u2014\u201d<\/p>\n<p>\u201cI\u2019m not fixing the brand,\u201d I said, pulling free. \u201cI\u2019m fixing what I did.\u201d<\/p>\n<p>I went down the front steps like I was walking into a punishment.<\/p>\n<p>Marisol was still there. Her livestream still running. Lupita still coloring.<\/p>\n<p>When she saw me, she raised her eyebrows like she\u2019d been expecting another demand.<\/p>\n<p>I stopped at a respectful distance and said the words that felt like swallowing glass.<\/p>\n<p>\u201cI was wrong,\u201d I said.<\/p>\n<p>The livestream comments exploded again, but not all in the same direction. Some people cheered. Some called it performative. Some demanded I cry. People always want a performance.<\/p>\n<p>Marisol watched my face carefully. \u201cYou were wrong because you were filmed,\u201d she said quietly. \u201cOr because you were cruel?\u201d<\/p>\n<p>My throat tightened, and I answered honestly because lying had already ruined me.<\/p>\n<p>\u201cBoth,\u201d I whispered. \u201cBut the cruelty was mine.\u201d<\/p>\n<p>Marisol didn\u2019t smile. She didn\u2019t soften. She just nodded once, like she\u2019d heard apologies before and knew they didn\u2019t pay rent.<\/p>\n<p>And then she said the words that changed the shape of the whole day.<\/p>\n<p>\u201cMy daughter heard you,\u201d she said softly. \u201cThat\u2019s what you broke.\u201d<\/p>\n<p>I looked at Lupita, her small hand moving carefully across cardboard, and felt my stomach cave.<\/p>\n<p>That\u2019s when the consequences stopped being corporate.<\/p>\n<p>They became personal.<\/p>\n<p>Part 4 \u2014 The Shift Ended, But The Lesson Didn\u2019t<\/p>\n<p>By the time my shift ended, my job was already gone in every way that mattered.<\/p>\n<p>HR didn\u2019t need to fire me loudly. The plane ticket Dana had mentioned arrived in my inbox with a cold itinerary attached. My access to company systems was revoked before midnight. I watched the little lock icons appear on my phone like doors closing one by one.<\/p>\n<p>Travis didn\u2019t speak to me after that. He didn\u2019t need to. His silence was its own verdict: I was the problem they\u2019d isolate, the sacrifice that would reassure everyone else.<\/p>\n<p>Down on the sidewalk, Marisol\u2019s livestream kept running. Not because she wanted me to burn, but because she wanted people to see what \u201cluxury\u201d looks like when it\u2019s threatened by a fruit cart and a working mother.<\/p>\n<p>At some point, her viewers started asking what they could do. Someone dropped a link. Someone started a fundraiser. Someone offered legal help. Someone offered childcare referrals. The internet, for all its ugliness, sometimes becomes a swarm of hands reaching outward.<\/p>\n<p>I stood across the street for a while, watching from a distance, feeling like I didn\u2019t deserve to be near her space anymore.<\/p>\n<p>Then my phone buzzed with a message from Dana.<\/p>\n<p>Dana Pruitt: Do not contact the vendor. Do not attempt to \u201cresolve\u201d this independently. Your travel details are confirmed.<\/p>\n<p>That was the company\u2019s priority: control the narrative. Reduce exposure. Remove me.<\/p>\n<p>I almost followed that instruction. I almost did what I\u2019d always done: obey the higher power and hope compliance would erase the stain.<\/p>\n<p>But then I remembered Lupita\u2019s face when I said \u201cruining the view.\u201d Not terrified. Just quiet. Like she\u2019d learned early that adults say cruel things without consequences.<\/p>\n<p>I walked back to Marisol one last time, careful, not dramatic, not trying to make it about me.<\/p>\n<p>\u201cI\u2019m leaving tonight,\u201d I said. \u201cI don\u2019t expect forgiveness. I just\u2026 I want to make sure you\u2019re okay.\u201d<\/p>\n<p>Marisol looked at me as if weighing whether my words were worth anything. Then she glanced at Lupita, then back.<\/p>\n<p>\u201cOkay is expensive,\u201d she said.<\/p>\n<p>I nodded, throat tight. \u201cI know.\u201d<\/p>\n<p>I pulled out my phone and opened my banking app. I didn\u2019t announce it. I didn\u2019t hold it up for the camera. I just did it, quietly, the way help should have been offered in the first place.<\/p>\n<p>I sent money\u2014enough to cover a month of rent in my own apartment back home. Enough to feel it. Not because money absolves harm. Because harm costs, and I\u2019d created harm.<\/p>\n<p>Marisol saw the notification on her own phone a second later. Her expression shifted\u2014not soft, not grateful, just wary.<\/p>\n<p>\u201cThat doesn\u2019t fix what you said,\u201d she said.<\/p>\n<p>\u201cI know,\u201d I replied. \u201cIt doesn\u2019t fix what Lupita heard.\u201d<\/p>\n<p>Marisol\u2019s gaze stayed on me. \u201cThen don\u2019t do it again,\u201d she said simply. \u201cNot here. Not anywhere.\u201d<\/p>\n<p>I nodded.<\/p>\n<p>I left Mexico City that night with my stomach hollow and my suitcase heavier than it should have felt. On the flight home, I watched the clip again\u2014not because I wanted to punish myself, but because I didn\u2019t want my brain to sand down the memory into something easier. I wanted to remember my voice. My tone. The ease of my entitlement.<\/p>\n<p>The internet moved on quickly, as it always does. It found new villains. New stories. New reasons to be outraged.<\/p>\n<p>But my life didn\u2019t reset when the trend faded.<\/p>\n<p>Back in the U.S., I met with HR. The termination was clean and polite: \u201cconduct inconsistent with company values.\u201d No screaming. No drama. Just paperwork.<\/p>\n<p>I applied for jobs and got ghosted. I watched doors close in slow motion. A friend texted me privately, \u201cI saw the video. Are you okay?\u201d and I didn\u2019t know how to answer because \u201cokay\u201d felt like a word for people who hadn\u2019t heard themselves become cruel.<\/p>\n<p>Months later, I got an email from an unfamiliar address.<\/p>\n<p>It was Marisol.<\/p>\n<p>One sentence, no greeting: Lupita wants you to know she\u2019s still selling fruit and she\u2019s saving for school.<\/p>\n<p>And beneath it, a photo of Lupita holding a notebook like a prize.<\/p>\n<p>I stared at it for a long time. Not because I deserved it. Because it reminded me that the people we harm keep living after we walk away.<\/p>\n<p>I\u2019m not telling this story for pity. I\u2019m telling it because it\u2019s easy to see yourself as a decent person while you\u2019re only tested in comfortable spaces. It\u2019s easy to believe you\u2019re kind when you\u2019re never inconvenienced by someone else\u2019s survival.<\/p>\n<p>That day in Mexico City taught me the ugliest truth: cruelty can be casual. It can come out of a tired mouth in a moment you barely remember\u2014until someone records it and makes you watch yourself.<\/p>\n<p>If you\u2019ve ever snapped at someone \u201cbeneath\u201d you\u2014service staff, vendors, anyone trying to make a living\u2014sit with this for a second. Not as shame theater. As a mirror. Because it\u2019s never just about a view. It\u2019s about who we treat as scenery.<\/p>\n<p>If this hit you somewhere uncomfortable, share it. Not to pile on anyone\u2014so more people recognize the moment before their own words become someone else\u2019s bruise.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-6125\" src=\"http:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-576x1024.jpeg\" alt=\"\" width=\"576\" height=\"1024\" srcset=\"https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-576x1024.jpeg 576w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-169x300.jpeg 169w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-768x1365.jpeg 768w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-864x1536.jpeg 864w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-1152x2048.jpeg 1152w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-236x420.jpeg 236w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-150x267.jpeg 150w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-300x533.jpeg 300w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-696x1237.jpeg 696w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19-1068x1899.jpeg 1068w, https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg 1440w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My company sent me to Mexico City for a week to \u201csupport regional partners,\u201d which was corporate code for: show up, smile, and don\u2019t embarrass the brand. I was the type of employee who never embarrassed the brand. At least, that\u2019s what I told myself. My name is Brooke Halston. I\u2019m an operations lead for [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6125,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-6124","post","type-post","status-publish","format-standard","has-post-thumbnail","category-life-true"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift. - Life&#039;s True Purpose<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stories.lifestruepurpose.org\/?p=6124\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift. - Life&#039;s True Purpose\" \/>\n<meta property=\"og:description\" content=\"My company sent me to Mexico City for a week to \u201csupport regional partners,\u201d which was corporate code for: show up, smile, and don\u2019t embarrass the brand. I was the type of employee who never embarrassed the brand. At least, that\u2019s what I told myself. My name is Brooke Halston. I\u2019m an operations lead for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stories.lifestruepurpose.org\/?p=6124\" \/>\n<meta property=\"og:site_name\" content=\"Life&#039;s True Purpose\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-25T16:55:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"2560\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nguy\u1ec5n Quy\u1ebft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nguy\u1ec5n Quy\u1ebft\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stories.lifestruepurpose.org\/?p=6124\",\"url\":\"https:\/\/stories.lifestruepurpose.org\/?p=6124\",\"name\":\"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift. - Life&#039;s True Purpose\",\"isPartOf\":{\"@id\":\"https:\/\/stories.lifestruepurpose.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/stories.lifestruepurpose.org\/?p=6124#primaryimage\"},\"image\":{\"@id\":\"https:\/\/stories.lifestruepurpose.org\/?p=6124#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg\",\"datePublished\":\"2026-02-25T16:55:00+00:00\",\"author\":{\"@id\":\"https:\/\/stories.lifestruepurpose.org\/#\/schema\/person\/83125904ae47f4565e35c86f36646bf5\"},\"breadcrumb\":{\"@id\":\"https:\/\/stories.lifestruepurpose.org\/?p=6124#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stories.lifestruepurpose.org\/?p=6124\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stories.lifestruepurpose.org\/?p=6124#primaryimage\",\"url\":\"https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg\",\"contentUrl\":\"https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg\",\"width\":1440,\"height\":2560},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stories.lifestruepurpose.org\/?p=6124#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stories.lifestruepurpose.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stories.lifestruepurpose.org\/#website\",\"url\":\"https:\/\/stories.lifestruepurpose.org\/\",\"name\":\"Life&#039;s True Purpose\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stories.lifestruepurpose.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/stories.lifestruepurpose.org\/#\/schema\/person\/83125904ae47f4565e35c86f36646bf5\",\"name\":\"Nguy\u1ec5n Quy\u1ebft\",\"url\":\"https:\/\/stories.lifestruepurpose.org\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift. - Life&#039;s True Purpose","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stories.lifestruepurpose.org\/?p=6124","og_locale":"en_US","og_type":"article","og_title":"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift. - Life&#039;s True Purpose","og_description":"My company sent me to Mexico City for a week to \u201csupport regional partners,\u201d which was corporate code for: show up, smile, and don\u2019t embarrass the brand. I was the type of employee who never embarrassed the brand. At least, that\u2019s what I told myself. My name is Brooke Halston. I\u2019m an operations lead for [&hellip;]","og_url":"https:\/\/stories.lifestruepurpose.org\/?p=6124","og_site_name":"Life&#039;s True Purpose","article_published_time":"2026-02-25T16:55:00+00:00","og_image":[{"width":1440,"height":2560,"url":"http:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n Quy\u1ebft","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nguy\u1ec5n Quy\u1ebft","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stories.lifestruepurpose.org\/?p=6124","url":"https:\/\/stories.lifestruepurpose.org\/?p=6124","name":"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift. - Life&#039;s True Purpose","isPartOf":{"@id":"https:\/\/stories.lifestruepurpose.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stories.lifestruepurpose.org\/?p=6124#primaryimage"},"image":{"@id":"https:\/\/stories.lifestruepurpose.org\/?p=6124#primaryimage"},"thumbnailUrl":"https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg","datePublished":"2026-02-25T16:55:00+00:00","author":{"@id":"https:\/\/stories.lifestruepurpose.org\/#\/schema\/person\/83125904ae47f4565e35c86f36646bf5"},"breadcrumb":{"@id":"https:\/\/stories.lifestruepurpose.org\/?p=6124#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stories.lifestruepurpose.org\/?p=6124"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stories.lifestruepurpose.org\/?p=6124#primaryimage","url":"https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg","contentUrl":"https:\/\/stories.lifestruepurpose.org\/wp-content\/uploads\/2026\/02\/4-19.jpeg","width":1440,"height":2560},{"@type":"BreadcrumbList","@id":"https:\/\/stories.lifestruepurpose.org\/?p=6124#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stories.lifestruepurpose.org\/"},{"@type":"ListItem","position":2,"name":"I snapped at a poor street vendor in Mexico City, \u201cPack up, you\u2019re ruining the view,\u201d and called security after 15 minutes\u2014then her livestream hit a million viewers and tagged my boss, by the end of my shift."}]},{"@type":"WebSite","@id":"https:\/\/stories.lifestruepurpose.org\/#website","url":"https:\/\/stories.lifestruepurpose.org\/","name":"Life&#039;s True Purpose","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stories.lifestruepurpose.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/stories.lifestruepurpose.org\/#\/schema\/person\/83125904ae47f4565e35c86f36646bf5","name":"Nguy\u1ec5n Quy\u1ebft","url":"https:\/\/stories.lifestruepurpose.org\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=\/wp\/v2\/posts\/6124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6124"}],"version-history":[{"count":1,"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=\/wp\/v2\/posts\/6124\/revisions"}],"predecessor-version":[{"id":6126,"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=\/wp\/v2\/posts\/6124\/revisions\/6126"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=\/wp\/v2\/media\/6125"}],"wp:attachment":[{"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stories.lifestruepurpose.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}