Wedding party economics are getting out of hand

Macroeconomic factors have turned being a bridesmaid or groomsman into a costly affair.

Rob Litterst • 21 hours ago

What’s happening in China?

Usually a source of growth, China dragged brands down in Q1.

Jacob Cohen • 21 hours ago

When diversity efforts fall flat

Wells Fargo and Netflix are both facing criticism for diversity efforts that seem to hurt more than help.

Juliet Bennett Rylah • 21 hours ago

Text-to-image AI generators, explained

Text-to-image AI generators are a powerful new technology that the world might not be ready for.

Rob Litterst • 2 days ago

The evolution of Guy Fieri

Guy Fieri has become one of Food Network’s most bankable stars, and has used his power to become an advocate for workers in the restaurant industry.

Rob Litterst • 3 days ago

WTF is UPS doing in the metaverse?

Even UPS says it’s not sure what it’s doing there.

Jacob Cohen • 3 days ago

Funding is coming for green school buses

The EPA’s new program replaces old buses with more efficient models.

Juliet Bennett Rylah • 3 days ago

Gaming can be good for you

A recent review of over ten years of gaming studies found that gaming in moderation has some positive side effects.

Mia Sullivan • May 23, 2022

Dick Wolf, the producer who owns prime time

With nine shows across two networks, Dick Wolf has an unprecedented grip on network TV.

Rob Litterst • May 23, 2022

Digits: Tom Cruise, military baby food, Uber prices

Plus: Apple’s wild repair program, and one helluva expensive Mercedes.

Jacob Cohen • May 23, 2022

Coworking is back

A combination of macro factors have led to a resurgence in coworking.

Rob Litterst • May 20, 2022

Was that flash of light a UFO?

The first hearing on UFOs in over 50 years found no proof of aliens… yet.

Juliet Bennett Rylah • May 20, 2022

Five rules to remember when investing

Morgan Housel shares five rules to remember during a turbulent market.

Morgan Housel, The Collaborative Fund • May 20, 2022

Where’d crypto’s celebrity boosters go?

As crypto prices fall, crypto’s biggest spenders are cutting back, and their celebrity boosters have gone silent.

Rob Litterst • May 19, 2022

RIP to a pickle giant

Earlier this month, Robert Vlasic passed away at the age of 96.

Jacob Cohen • May 19, 2022

Airfare prices are soaring past inflation

Several forces are colliding to push the price of airfare well beyond inflation.

Mia Sullivan • May 19, 2022

The baby formula shortage, explained

Several factors led to a baby formula shortage in the US. Now, the FDA is working to fix it as parents scramble.

Juliet Bennett Rylah • May 18, 2022

Why Marriott launched a media network

Marriott is the latest in a long list of companies to offer its own advertising network.

Rob Litterst • May 18, 2022

How TikTok used science to grow fast

Ever hear of Bernoulli’s principle?

Jacob Cohen • May 17, 2022

So long, Bolshoi Mak

After suspending Russian operations in March, McDonald’s has decided to sell off and “de-Arch” its 800+ stores.

Juliet Bennett Rylah • May 17, 2022

A beef over NFTs is shaking the sneaker industry

Nike’s lawsuit against StockX could set legal precedents for NFTs for years to come.

Rob Litterst • May 17, 2022

The rise of live-in landlords, explained

Young homeowners are renting out rooms of their house to deal with rising home prices and mortgage rates.

Mia Sullivan • May 16, 2022

Disney will beat Netflix, but it has a problem

Solving for profits while spending on growth is one helluva noble task.

Jacob Cohen • May 16, 2022

Digits: Coldplay tickets, hump day, and more

Plus: Redbox, 129.2k bitcoins, and $120 diapers.

Rob Litterst • May 16, 2022

What the heck is a stablecoin, and shouldn’t they be stable?

Stablecoins are supposed to be stable, but recent volatility in the crypto market has shown they might not be as reliable as we thought.

Rob Litterst • May 13, 2022

If ads are inevitable, what makes them good?

People like relatable, informative ads. They don’t like celebrities or earworms.

Juliet Bennett Rylah • May 13, 2022

The pilot’s navigation tool that makes sense for your own life

How you can use a framework for pilots to make sure you’re on track to hit your goals.

Codie Sanchez • May 13, 2022

Why 2022 could be a massive year for art

The sale of Andy Warhol’s Marilyn Monroe kicked off what could be a massive year for art.

Rob Litterst • May 12, 2022

Brace yourselves, crypto winter is coming

Coinbase stock is down ~60% in the last 5 days.

Jacob Cohen • May 12, 2022

The DOJ is scrutinizing mental health startup Cerebral

Cerebral prescribed stimulants to patients online for ADHD, but the government is now investigating its practices.

Juliet Bennett Rylah • May 12, 2022

Join 2M+ professionals getting the Hustle daily news brief

[email-submission-form button-text="Join Free" include-trends-opt-in="true" success-url="https://thehustle.co/signup" default-source="thehustleco" default-medium="home-exit-popup" default-campaign="home-page" form-id="exit-popup-general" optinmonster-conversion="true"]
<script type="text/javascript"> var onloadCallback = function() { grecaptcha.render('verify-your-humanity', { 'sitekey' : '6LdddrcZAAAAALyttpvOqiwQGwq5BNhgDz4tMQGE' }); }; function getCookieValue(a) { var b = document.cookie.match('(^|[^;]+)\\s*' + a + '\\s*=\\s*([^;]+)'); return b ? atob(decodeURIComponent(b.pop())) : ''; } function getCookie(name) { var cookieArr = document.cookie.split(";"); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if(name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; } function setHiddenFieldValue(wrappingDiv, searchParams, className, utmName, cookieName, defaultValue) { var el = wrappingDiv.getElementsByClassName(className)[0]; var existingVal = el.getAttribute('value'); if (utmName == 'ref') { var newVal = searchParams.get(utmName) || getCookie(cookieName); } else { var newVal = searchParams.get(utmName) || getCookieValue(cookieName); } if ((existingVal == null || existingVal == '' || existingVal == defaultValue) && (newVal != null && newVal != '')) { el.setAttribute('value', newVal); } } function setHiddenFieldValueFromUtm( wrappingDiv, searchParams, className, utmName, defaultValue ) { var el = wrappingDiv.getElementsByClassName(className)[0]; if (el != null) { var existingVal = el.getAttribute("value"); var newVal = searchParams.get(utmName); if (newVal != null && newVal != "") { el.setAttribute("value", newVal); } } } function initForm() { var wrappingDivs = document.getElementsByClassName('email-submission'); Array.prototype.forEach.call(wrappingDivs,wrappingDiv => { var sp = new URLSearchParams(window.location.search); setHiddenFieldValue(wrappingDiv, sp, 'funnel-source', 'utm_source', 'funnel_source', 'thehustleco'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-campaign', 'utm_campaign', 'funnel_campaign', 'home-page'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-medium', 'utm_medium', 'funnel_medium', 'home-exit-popup'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-referral', 'ref', 'funnel_referral', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-a', 'a', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-c', 'c', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-o', 'o', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-oc', 'oc', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-e', 'e', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-f', 'f', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-r', 'r', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-t', 't', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s1', 's1', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s2', 's2', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s3', 's3', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s4', 's4', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s5', 's5', ''); var error_message = getCookieValue('validate-email-message'); if (error_message && error_message.trim() != '') { var error = wrappingDiv.getElementsByClassName('funnel-error')[0]; var prev_email = getCookieValue('funnel_email'); error_message = prev_email + " is not valid. Please try again"; error.innerHTML = error_message; error.style = ''; } }); if (false) { initCaptchaFormV2(); } } function initCaptchaFormV2() { var v3RecaptchaResponseEl = document.getElementById('recaptcha-response-v3'); v3RecaptchaResponseEl.parentNode.removeChild(v3RecaptchaResponseEl); var wrappingDiv = document.getElementById('email-submission'); var subForm = wrappingDiv.getElementsByClassName('email-submission')[0]; var captchaVersion = document.createElement('input'); captchaVersion.class = 'g-recaptcha hidden-input'; captchaVersion.type = 'hidden'; captchaVersion.name = 'g-recaptcha-response-v2'; captchaVersion.value = 'true'; subForm.appendChild(captchaVersion); var captchaEl = document.createElement('div'); captchaEl.id = 'verify-your-humanity'; subForm.prepend(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = 'https://www.recaptcha.net/recaptcha/api.js?onload=onloadCallback&render=explicit'; captchaApiScriptEl.async = true; captchaApiScriptEl.defer = true; document.head.appendChild(captchaApiScriptEl); } function appendCheckboxes_email_submission() { var wrappingDiv = document.getElementById('email-submission'); var optInDivs = wrappingDiv.querySelectorAll('.trends-opt-in'); optInDivs.forEach(el => { el.style.display = null; if (el.getElementsByClassName('trends-opt-in-checkbox').length < 1) { var checkbox = document.createElement('input'); checkbox.setAttribute('id', 'trends_opt_in_email_submission'); checkbox.setAttribute('class', 'trends-opt-in-checkbox'); checkbox.setAttribute('type', 'checkbox'); checkbox.setAttribute('name', 'trends_opt_in'); var label = document.createElement('label'); label.setAttribute('for', 'trends_opt_in_email_submission'); label.setAttribute('class', 'trends-opt-in-text'); label.textContent = "Yes, I'd like to receive additional emails on hot business opportunities from Trends, by the Hustle"; el.appendChild(checkbox); el.appendChild(label); checkbox.click(); } }) } window.addEventListener('DOMContentLoaded', (event) => { initForm(); if (true) { appendCheckboxes_email_submission(); } }); </script> <div class="email-signup" id=email-submission> <div class="funnel-error" style="display:none;"></div> <form class="email-submission " id="exit-popup-general" action="https://cms.thehustle.co/api/v1/contacts/wordpress_create" method="post" autocomplete="email"> <div class="email-form-wrap"> <input class="funnel-source hidden-input" type="hidden" name="source" value="thehustleco"> <input class="funnel-campaign hidden-input" type="hidden" name="campaign" value="home-page"> <input class="funnel-medium hidden-input" type="hidden" name="medium" value="home-exit-popup"> <input class="funnel-form-id hidden-input" type="hidden" name="form-id" value="exit-popup-general"> <input class="funnel-referral hidden-input" type="hidden" name="referral_code"> <input class="funnel-fail-url hidden-input" type="hidden" name="fail_url" value=""> <input class="funnel-a hidden-input" type="hidden" name="a" value=""> <input class="funnel-c hidden-input" type="hidden" name="c" value=""> <input class="funnel-o hidden-input" type="hidden" name="o" value=""> <input class="funnel-oc hidden-input" type="hidden" name="oc" value=""> <input class="funnel-e hidden-input" type="hidden" name="e" value=""> <input class="funnel-f hidden-input" type="hidden" name="f" value=""> <input class="funnel-r hidden-input" type="hidden" name="r" value=""> <input class="funnel-t hidden-input" type="hidden" name="t" value=""> <input class="funnel-s1 hidden-input" type="hidden" name="s1" value=""> <input class="funnel-s2 hidden-input" type="hidden" name="s2" value=""> <input class="funnel-s3 hidden-input" type="hidden" name="s3" value=""> <input class="funnel-s4 hidden-input" type="hidden" name="s4" value=""> <input class="funnel-s5 hidden-input" type="hidden" name="s5" value=""> <input class="funnel-success-url hidden-input" type="hidden" name="success_url" value="https://thehustle.co/signup"> <input id="recaptcha-response-v3" class="g-recaptcha hidden-input" type="hidden" name="g-recaptcha-response" value=""> <div class="signup-icon" style="display:none;"> <svg width="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6Zm-2 0-8 5-8-5h16Zm0 12H4V8l8 5 8-5v10Z" fill="#848B92"></path></svg> </div> <input class="signup-email" type="email" name="email" placeholder="Your email address" required autocomplete="email"> <input class="email-submit om-trigger-conversion" type="submit" value="Join Free"> </div> <div class="validate-mistake-emails-message" style="display:none;"></div> <div class="trends-opt-in" style="display:none;"></div> <div submit-success> <template type="amp-mustache"> <p class="c-message c-message--success">Thank you for subscribing.</p> </template> </div> <div submit-error> <template type="amp-mustache"> <p class="c-message c-message--failed">Your submission failed. Please try again!</p> </template> </div> </form> </div>