You're viewing an email archive of The Hustle newsletter. Join free to receive the 5-minute newsletter keeping 2M+ innovators in the loop.

🎁 Spotify Wrapped, explained

The Hustle

Want a shot at winning a MacBook Pro, an iPhone 13, or $5k+ in other tech? This is the last week to enter our tech giveaway. Scroll to the bottom for details.

Today’s rundown:

  • Spotify Wrapped: Inside the streaming giant’s secret growth hack.
  • Emojis: How 😂 became the most-used emoji.
  • By the numbers: Syrup shortages, day care margins, and dentist debt.
  • Around the web: A map of light pollution, a tool to create living pictures like Harry Potter, and more internet finds.

Let’s do it.

The big idea
Spotify logo dancing

Spotify Wrapped is the streaming giant’s secret growth hack

You may look forward to Spotify Wrapped because it’s an annual reminder that you’re in the top 1% of Drake listeners.

It turns out Spotify looks forward to its annual recap for another reason: app downloads.

Per Protocol, the popularity of Spotify Wrapped led to a 21% bump in app downloads in the 1st week of December 2020, and has helped establish Q4 as the company’s biggest quarter, according to CEO Daniel Ek.

What makes it so effective?

For the unfamiliar, Spotify Wrapped is a year-in-review slideshow that shows users their most-streamed songs, artists, and podcasts of the year.

It includes stats like number of listens for top tracks and hours listened for top artists.

The beauty of Spotify Wrapped is its shareability:

  • The slideshow is delivered in a format that looks like an Instagram story with popping visualizations to accompany the music
  • Each slide contains a share button at the bottom, making it simple for users to share their data on social platforms

The result? Over 90m+ people engaged with Spotify Wrapped in 2020.

Wrapped is only getting better

As Spotify collects more data on users, it can offer more interesting insights.

For instance, this year’s Wrapped included a “Soundtrack to your life” feature and an “Audio Aura, ” which generates a customized color palette based on listeners’ favorite musical moods.

So who won 2021?

  • Top song: “drivers license” by Olivia Rodrigo
  • Top artist: Bad Bunny (2nd year in a row)
  • Top podcast: The Joe Rogan Experience

But don’t panic, Drake fans — he’s still in the top.

Share on Facebook Share on Twitter Send as email to a friend View on our website

Sean John, the apparel brand created and later sold by Sean Combs (AKA Puff Daddy, P Diddy, or simply “Diddy”) filed for bankruptcy. Combs has reportedly shown interest in buying the brand back. #ecommerce-retail

Teslas in Texas: Tesla announced it has officially settled into its new headquarters in Austin, Texas. #clean-energy

Meta payments: Meta announced it is testing a feature letting users split payments from the Messenger app. #emerging-tech

Hacking the government: The phones of 9 US State Department employees were hacked by spyware developed by the Israeli-based NSO Group. #privacy

Crypto ads are coming: Meta reversed a policy banning crypto companies from running ads across its platforms. #fintech-crypto

Big integration: Uber added an integration in India that lets users book a ride with a text message in WhatsApp. #big-tech

MFM: Sam explains how he retired at the age of 31 with $20m+. #mfm

Twitter thread: The Hustle‘s Rob Litterst breaks down the New York Times’ bundling strategy. #hustle-picks

Most-used emoji
most used emojis

The most used emojis in 2019 (Source: Unicode)

Who invented the ‘face with tears of joy’ emoji?

In the world of digital communication, one emoji reigns supreme: 😂.

Per the Unicode Consortium — a non-profit that sets standards for emojis — the “face with tears of joy” is the most-used emoji of 2021 (5%+ of all usage).

The emoji also topped the only previous list (2019). The ❤️ emoji was 2nd in both years.

Emojis were invented…

… in the late 1990s in Japan by NTT DoCoMo, one of the country’s leading telecoms.

Per The Guardian, NTT wanted to woo young consumers to its pager product and an employee — Shigetaka Kurita — suggested the use of simple images to accompany text.

Kurita created a 1st batch of 176 emojis “inspired by manga, Chinese characters and street signs” that laid the groundwork for future emojis.

The ‘face with tears of joy’…

… first came out as part of an emoji set from a competing Japanese telecom, SoftBank.

The Unicode Consortium officially blessed the emoji with its name in 2010. At the time, emojis were still very much a Japanese thing.

Apple didn’t make emoji keyboards an international standard for iOS until 2011. Emojis exploded in the following years.

By 2015, 😂 was already the most popular emoji on Twitter and it’s been pure dominance since.

Interesting: Among health-related emojis, “only 🥵 and 🥴 managed to enter the Top 100 in 2021. 😷 moved up from 186 to 156 while 🦠 only just made it into the Top 500.”

Share on Facebook Share on Twitter Send as email to a friend View on our website
Free Resource

Excel marketing templates you can steal

Hey, we’re not advocating anything.

We’re not saying you should download these spreadsheets, make copies, and present them as your own at your next big meeting.

That’s why they’re here, though. HubSpot team members use top models to keep business operations spick-and-span, and now they’re yours.

Download 9 essential templates to streamline:

  • Marketing budgeting
  • Blog and social content calendars
  • On-page SEO
  • Google Ads planning
  • Service-level agreements (SLA)
  • And more

Next week, you’ll present one of these excellent spreadsheets on Zoom. Jimmy will raise his hand and say, “That’s a very excellent spreadsheet.”

We won’t say a word.

Spreadsheets for stealing/sharing →
maple syrup

Source: Creative Touch Imaging Ltd./NurPhoto/Getty Images

By the numbers: 50m pounds of syrup, child care’s 1% profit margins, and more

1) In what’s perhaps the most Canadian stat of the year, the Quebec Maple Syrup Producers group will release 50m pounds of syrup (½ of the supply) from its strategic reserve to address a 21% spike in demand on one end and low yields on the other.

2) In most states, child care costs more than in-state college tuition, and the individuals providing care — 87% of whom completed some higher education — earn ~$24k annually. The dicey business model means the average child-care center has just a 1% profit margin, according to the US Department of the Treasury.

3) Some news about Huckleberry Finn(ance): As with many things at the moment, huckleberry demand is up and yields are down. The $50m huckleberry market has seen per-pound prices double to $17 in the last 2 years.

4) Cavity to fill: Around 10% of dentists in America are educated at NYU, where they can expect to spend $572k+ on their education. The program’s 2015 and 2016 graduates had a median debt of ~$349k and median income of $82k 2 years after graduating.

5) Shares of e-signature company DocuSign dropped 42% Friday after the company lowered guidance for the 4th quarter. As pro-memer Dr. Patel said so eloquently, “Docusign stock price [is] down… after analysts discover that the entire business can be replaced by pen and paper.”

Share on Facebook Share on Twitter Send as email to a friend View on our website

What’s ahead for the future of work? This Wednesday, our expert explains

The world of work is constantly evolving, and it doesn’t just impact whether you can Zoom without pants.

​In this interactive seminar, Steph Smith will bring you up to speed on the future of work. Whether you’re looking for an edge, seeking new ideas, or hoping to attract the best talent, you’ll learn about:

  • ​How to stay competitive in the new landscape
  • New benefits companies are using to attract talent
  • ​10+ gaps for untapped products and services…

​… and much more.

​Steph is a director of marketing at HubSpot, podcaster, and one of the original creators of Trends, our premium newsletter surfacing emerging business opportunities.

​As she says best, it was crazy to think the 40-hour workweek wouldn’t change. But it’s even crazier to think it won’t keep changing.

RSVP now to stay ahead →

📜 On this day: In 1865, the US ratified the 13th amendment, which abolished slavery. President Abraham Lincoln had already issued the Emancipation Proclamation in September 1862.

That’s interesting: This map shows light pollution across the world.

🤩 Useful: This tool from Plynth lets you bring your greeting cards to life — like Harry Potter’s living pictures — for free. Make and upload a video to get a QR code to include on your paper cards. Then, recipients can scan the code with their phones to turn still images into video!

🧑‍💻 How to: If you’re lucky, a recruiter might contact you. But how do you reach out to them? Harvard Business Review explains.

🐦 Wait, what: When people think of bird-watching, they typically imagine going to forests, parks, or jungles. But one author makes a case for observing the urban pigeon.

🐘 Aww: Baby elephant Pyi Mai, who lives at the Elephant Nature Park in Thailand, recently celebrated her 1st birthday. Here’s an adorable highlight reel.

Images of the day
early emojis

Some of the first emojis ever designed. Shigetaka Kurita created 176 emojis for NTT DoCoMo in the late 1990s. Above are 20 of the 12×12 pixel images… Not an 🍆 in sight.

How did you like today’s email?

Get the 5-minute roundup you’ll actually read in your inbox​

Business and tech news in 5 minutes or less​


How'd Bezos build a billion dollar empire?

In 1994, Jeff Bezos discovered a shocking stat: Internet usage grew 2,300% per year.

Data shows where markets are headed.

And that’s why we built Trends — to show you up-and-coming market opportunities about to explode. Interested?

[email-submission-form button-text="Join Free" include-trends-opt-in="true" success-url="" default-source="thehustleco" default-medium="home-exit-popup" default-campaign="home-page" form-id="exit-popup-general" optinmonster-conversion="true" redirect-after-signup=""]
<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');,wrappingDiv => { var sp = new URLSearchParams(; 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; = ''; } }); 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'; = 'g-recaptcha-response-v2'; captchaVersion.value = 'true'; subForm.appendChild(captchaVersion); var captchaEl = document.createElement('div'); = 'verify-your-humanity'; subForm.prepend(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = ''; 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 => { = 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);; } }) } 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="" 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=""> <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=""><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>