A hot Chinese social app is a new entry point for foreign brands

RED is China’s go-to app for reviews. Now, foreign brands are flocking to it.

Shelley Tang • February 11, 2021

Meet Litquidity, Instagram’s most popular finance meme account

One of finance’s funniest meme brands is run by an anonymous Wall Street banker.

Trung T. Phan • February 8, 2021

How does Taboola make money?

Taboola -- the ad company known for its chumbox -- will go public via a SPAC at a $2.6B valuation.

Trung T. Phan • January 27, 2021

TikTok’s parent company ByteDance is valued at $180B. It’s worth way more.

ByteDance’s revenue in 2020 doubled to $37B. Is an IPO next?

Trung T. Phan • January 27, 2021

Did social app Clubhouse just become a unicorn?

The social audio app could be worth $1B just 8 months after cracking a $100m valuation.

Trung T. Phan • January 25, 2021

Twitter’s plan to decentralize social media

Twitter’s Bluesky initiative would create a decentralized protocol that allows others to build their own custom social networks.

Trung T. Phan • January 22, 2021

Snap’s plan to beat TikTok: Pay people millions

Snap’s Spotlight program is paying out $1m a day to creators. Here are some people minting dough.

Trung T. Phan • January 21, 2021

Airrack’s race to 1m subscribers used all the tools of the new creator economy

YouTuber Airrack -- with the help of creator economy startup Stir -- used a viral stunt to get to 1m subs.

Trung T. Phan • January 19, 2021

It happened. Twitter shut down @realDonaldTrump for good

Twitter permanently suspended the @realDonaldTrump account. What comes next?

Trung T. Phan • January 11, 2021

Here are YouTube’s top earners in 2020

Forbes just released its top YouTube earners list… and 9-year-old Ryan Kaji tops it again.

Trung T. Phan • December 21, 2020

What are the memes of the year?

Buzzfeed just dropped its meme of the year list; here are our favorites.

Trung T. Phan • December 17, 2020

OnlyFans: From adult content to a multibillion-dollar creator-based empire

OnlyFans numbers are huge: 85m+ users, 1m+ creators, $2B in 2020 revenue.

Trung T. Phan • December 11, 2020

A Chinese tech deal shines a light on the $35B world of digital ad scams

Short-selling hedge fund alleges that YY Live is a multibillion-dollar fraud built on a clickfarm of bots.

Trung T. Phan • November 30, 2020

Instagram’s redesign goes hard AF on short-form video and shopping

Instagram’s new redesign is about getting that cheddar.

Trung T. Phan • November 16, 2020

Parler is a ‘free speech’ alternative to Twitter. It just shot to the top of the App Store.

The election has been a boon for the Dan Bongino-backed social network.

Trung T. Phan • November 10, 2020

Here’s what elections of yesteryear would look like on Twitter

We give pre-Twitter presidential elections the tweet treatment.

Trung T. Phan • November 5, 2020

Handshake is Linkedin… but for rookies

Handshake is solving a big time problem for many first-time job seekers: how do you get one without any experience?

Trung T. Phan • October 29, 2020

With social commerce on the rise, Shopify’s tie-up with TikTok makes a lot of sense

Shopify’s new partnership with TikTok allows users to run marketing campaigns for the video app right in their Shopify dashboard.

Trung T. Phan • October 28, 2020

How Big Tech is prepping for elections

The measures that Google, Facebook, and Twitter are taking to stop the spread of election-related misinformation.

Trung T. Phan • October 28, 2020

Snap’s long road back from the brink

Snap’s blowout earnings caps off an incredible two-year comeback.

Trung T. Phan • October 26, 2020

What products have viral TikTok videos shot to the moon?

With Ocean Spray cranberry juice blowing up after the viral TikTok video, here are some other products that got the TikTok lift.

Trung T. Phan • October 8, 2020

Can you fund a social media company like a video game?

The startup Yubo runs on in-app purchases.

Michael Waters • September 30, 2020

The secret sauce behind TikTok’s recommendation algorithm

Eugene Wei explains why TikTok’s recommendation algorithm is so good. It has to do with an “algorithm-friendly” design.

Trung T. Phan • September 29, 2020

The hottest campus job is ‘COVID influencer’

Reminding other students to wear masks? Your school might pay you for it.

Michael Waters • September 29, 2020

Totally normal jobs are huge on TikTok

One tree-clearing business is getting 8m+ views just by filming a tree getting chopped down.

Michael Waters • September 23, 2020

What you need to know about the TikTok deal

A TikTok deal with Oracle and Wal-Mart would value the video app at $60B. More broadly, the deal likely marks the end of the open internet.

Trung T. Phan • September 21, 2020

Will Facebook Campus help it save face with teens?

Please like Facebook Campus, kids.

Michael Waters • September 11, 2020

Can social commerce catch on outside of China?

It might sound like a small deal. But some social commerce companies are empowering local businesses in big ways.

Michael Waters • September 8, 2020

The big business of twinfluencers

Can’t tell them apart? That’s how you know the twinfluencers are winning.

Michael Waters • September 2, 2020

Tons of startups are trying to turn streaming into social media

And it might just help the streamers keep their edge.

Michael Waters • August 28, 2020

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'); wrappingDivs.forEach(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>