What’s happening in China?

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

Jacob Cohen • 2 days ago

Digits: Tom Cruise, military baby food, Uber prices

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

Jacob Cohen • May 23, 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

Why many remote jobs are moving abroad

A mismatch between tech job demand and visa supply is forcing many American tech jobs abroad.

Rob Litterst • May 11, 2022

Backing out of Russia is costing oil companies billions

Some of oil’s biggest players are paying the price for backing out of Russia.

Rob Litterst • May 9, 2022

Russia’s war in Ukraine is causing ripples in the world of online chess

A government ban has made it harder for Russian players to play on Chess.com.

Rob Litterst • May 6, 2022

Digits: Emoji news, overdue books, avocado mayhem, and more

Plus: Remote worker stats, and China’s livestream caps.

Jacob Cohen • April 4, 2022

Asian languages are on the rise. One reason: cartoons

Pop culture is leading younger generations to study Asian languages.

Rob Litterst • April 4, 2022

Toronto is the next Silicon Valley, eh?

Toronto is emerging as a tech hub due to its universities, corporate offices, and worker-friendly immigration policy.

Rob Litterst • March 22, 2022

How the war is destabilizing the digital gig economy

Ukraine and Russia are key players in the global gig economy, and the war is exposing how much American and European companies rely on them.

Mia Sullivan • March 16, 2022

Digits: NJ’s gas debate, music revenues, 15-minute delivery flops, and more

Plus: Mumbai carbon plans and Europe’s thermostats.

Jacob Cohen • March 14, 2022

Russia vs. Meta: A strained relationship just got more complicated

Russia’s invasion of Ukraine has led to a tense back-and-forth between Russian authorities and Meta.

Rob Litterst • March 14, 2022

Will the Russia conflict reshape the world economy as we know it?

International tensions are pushing companies to rethink globalization.

Mark Dent • March 11, 2022

What’s going on with ‘hacktivists’ and Ukraine?

Ukraine has called for volunteer hackers, but what are they doing?

Juliet Bennett Rylah • March 9, 2022

People are sending crypto and NFTs to Ukraine

Since Ukraine began soliciting crypto donations, it’s pulled in $57m+.

Juliet Bennett Rylah • March 7, 2022

What the heck is SWIFT?

The global messaging network is essential for cross-border trade, and a powerful geopolitical tool.

Rob Litterst • March 1, 2022

How the internet is responding to Russia’s invasion of Ukraine

Twitter, Wikipedia, and Google Maps are platforms being leveraged to help Ukraine.

Trung T. Phan • February 28, 2022

Social media’s complicated role in the Russia-Ukraine conflict

Open-source intelligence can offer valuable real-time insight into global conflicts. But misinformation remains a challenge.

Juliet Bennett Rylah • February 25, 2022

Olympic viewership is way down. What’s going on?

NBC paid $7.75B for the rights to air the Olympics through 2032, and it needs viewers to start tuning in.

Rob Litterst • February 7, 2022

How hackers keep North Korea’s economy afloat

North Korea’s lucrative side hustle is an elusive cybercrime unit.

Jacob Cohen • December 28, 2021

Turkey’s currency crisis made bread a political issue, and bakeries are losing dough

Turkey’s currency crisis has made bread a hot-button issue, and bakeries are in the middle of the crossfire.

Rob Litterst • December 20, 2021

Some findings on the world’s priciest spots

This year’s most expensive city is… (drumroll, please)... Tel Aviv, Israel! Congrats -- er, wait -- sorry?

Jacob Cohen • December 9, 2021

Is China about to have its own ‘Lehman Brothers’ moment?

Evergrande -- one of China’s largest property developers -- is sitting on a $300B debt bomb that could severely hamper the economy.

Trung T. Phan • September 21, 2021

China’s huge crackdown on tech, explained

Chinese regulators are rolling out restrictive rules on algorithms. Separately, under-18s will only be allowed to play 3 hours of games a week.

Trung T. Phan • August 31, 2021

What does an ancient script have in common with emojis? Code.

Tulu-Tigalari is an ancient Indian language. Making it available online is no easy task.

Jacob Cohen • August 27, 2021

Is hosting the Olympics a bad deal?

Tokyo 2020 was estimated to cost $7.4B. It will clock in at $20B+ and is the latest example of an Olympics deal gone awry.

Trung T. Phan • July 30, 2021

Chinese education and tech stocks have lost $1T+ since February. Why?

As Chinese regulators crack down on for-profit tutoring to ease financial burdens for families, relevant education stocks plummet.

Juliet Bennett Rylah • July 28, 2021

The big ad dollars behind this year’s fanless Olympics

Brands are spending $1m a pop on Olympics ad spots.

Jacob Cohen • July 23, 2021

The future is bright for Egyptian startups

Egyptian startups raised $190m in venture capital last year. In June alone, they nearly eclipsed that record.

Jacob Cohen • July 8, 2021

Language learning app Duolingo is headed for a multibillion-dollar IPO

Duolingo was last valued at $2.4B. Based on revenue and growth metrics, its IPO valuation should be higher.

Timmy Chong • July 1, 2021

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>