Khaby Lame is the king of TikTok

How a laid-off factory worker snagged the TikTok crown from Charli D’Amelio.

Rob Litterst • June 29, 2022

Have Meta’s election priorities shifted?

Meta seems less interested in stopping IRL election misinformation and more into the metaverse.

Juliet Bennett Rylah • June 27, 2022

Is social audio already dead?

Clubhouse has had a rough year, and it doesn’t bode well for the future of social audio.

Rob Litterst • June 6, 2022

Slack’s networking play, explained

Workers are turning to Slack’s communities to find their next job.

Rob Litterst • June 2, 2022

How TikTok used science to grow fast

Ever hear of Bernoulli’s principle?

Jacob Cohen • May 17, 2022

NFTs are coming to Instagram

Instagram is rolling out NFTs. But will people actually use them?

Juliet Bennett Rylah • May 11, 2022

Musk gets some financial aid for Twitter

The latest installment of Elon Musk’s Twitter saga, explained.

Jacob Cohen • May 6, 2022

What’s the fate of virtual events now that we’re back IRL?

Virtual events platforms are struggling with the return of in-person events.

Mia Sullivan • May 3, 2022

Kids are getting smartphones younger

In the last 6 years, the number of tweens with smartphones has nearly doubled.

Juliet Bennett Rylah • May 2, 2022

Digits: Terrible gas mileage, Coca-Cola cocaine, and more wild numbers

Plus: Retirement bitcoin, Apple’s revenue per second, and more.

Jacob Cohen • May 2, 2022

Why did Elon Musk buy Twitter?

The world’s richest man just purchased his favorite social media app.

Rob Litterst • April 26, 2022

Elon Musk just offered to buy Twitter. Why?

Whatever comes next will surely be interesting.

Jacob Cohen • April 15, 2022

The social media app that wants you to get off your phone

Could BeReal be the antidote to traditional social media?

Rob Litterst • April 5, 2022

What’s Elon Musk’s plan for Twitter?

Things could go in a variety of directions. Though more memes are likely.

Jacob Cohen • April 5, 2022

Meta’s sketchy strategy to battle TikTok

Meta hired a political consulting firm to coordinate a nationwide media campaign against TikTok.

Rob Litterst • March 31, 2022

A California bill would let parents sue predatory social media companies

A California bill would let parents sue social media companies who fail to protect children from addiction.

Juliet Bennett Rylah • March 24, 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

To discuss Ukraine, many head to TikTok

People are watching the events in Ukraine unfold on TikTok.

Jacob Cohen • February 25, 2022

Is Tumblr on the road back to relevance?

Gen Z makes up 61% of Tumblr’s new users, leading to a resurgence for the microblogging platform.

Rob Litterst • January 20, 2022

TikTok’s next victim could be Spotify. Here’s why

TikTok is looking to make its own Spotify.

Jacob Cohen • December 29, 2021

TikTok just beat Google at the internet

TikTok took the top spot on Cloudflare’s website domain rankings.

Jacob Cohen • December 23, 2021

The metaverse has the same harassment problem as the rest of the internet

What happens when someone harasses you in the metaverse? Companies are trying to figure that out.

Juliet Bennett Rylah • December 20, 2021

TikTokers are sharing eco-hacks

TikTok users are teaching each other eco-friendly sustainability hacks, like making banana peel fertilizer and regrowing lettuce.

Juliet Bennett Rylah • December 15, 2021

How Twitter tries to protect those most likely to be abused

Twitter keeps a list of people likely to garner harassment, then responds to reports surrounding those accounts faster.

Juliet Bennett Rylah • December 10, 2021

Instagram wants users to start fresh. Why?

Instagram is encouraging users to create a 2nd account to “keep up with a smaller group of friends.”

Rob Litterst • December 7, 2021

Twitter CEO Jack Dorsey has resigned, will be replaced by CTO Parag Agrawal

After 16 years at Twitter, Jack Dorsey -- one of the social platform’s co-founders -- resigns as CEO.

Trung T. Phan • November 30, 2021

Reddit wants to be an advertising platform. What if it has better options?

Reddit wants to be an advertising juggernaut, but it may have better options for monetizing its user base.

Rob Litterst • November 23, 2021

What happens when social media meets the market?

Nextdoor shares have risen since its IPO, but it's not the only social media platform to pop in its first week of trading.

Jennifer Wang • November 18, 2021

Instagram wants you to take a break, kinda

Instagram announced a new feature called “Take a Break” that encourages users to step away from the app after using it for 10, 20, or 30 minutes straight.

Rob Litterst • November 12, 2021

TikTok built a $400B+ tech giant on the smartphone. Can it transition to TV?

TikTok has hit 1B+ monthly active users. Can a move to Amazon’s Fire TV app grow that audience?

Trung T. Phan • November 5, 2021

Join 2M+ professionals getting the Hustle daily news brief

[class^="wpforms-"]
[class^="wpforms-"]
[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" redirect-after-signup="https://thehustle.co/thank-you-hub/"]
<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?redirect_after=https%3A%2F%2Fthehustle.co%2Fthank-you-hub%2F"> <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>