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

📺 Streaming is consolidating

View Online

The Hustle

Voting for the 2022 USA Mullet Championships concludes tomorrow. The first-prize winner will receive $2.5k, a pair of Pit Viper sunglasses, and most importantly, bragging rights for the best mullet in all the land.

In today’s email:

  • Audiobooks: A battle is brewing.
  • Chart: Streaming mergers are coming.
  • Digits: Airbnb horror, pumpkin records, and more.
  • Around the Web: A long-running webcam, trippy art, and more cool internet finds.

🎧 On the go? Listen to today’s 10-minute podcast to hear Jacob and Rob break down the audiobook wars…

The big idea
Spotify dancing logo

Who will win the audiobook wars?

Today, audiobooks make up just ~$9B of the $140B global book industry.

By 2030, that segment is forecasted to reach $35B+, and with so much growth expected, it’s no surprise the market is heating up.

With music and podcasts under its belt, and almost a year after acquiring audiobook distribution platform Findaway, Spotify recently launched its own audiobooks section, serving up 300k+ titles.

That puts it in Amazon’s sights…

… with Audible commanding the largest share of the US market. Still, it’s clear Spotify is uniquely positioned to take them on.

  • The Spotify Machine, as CEO Daniel Ek calls it, represents the company’s proven practice of bundling verticals “into a single consumer experience… that benefits users, creators, ad partners, developers and Spotify itself.”

Spotify has spent years oiling its music and podcast verticals. It dominates the music streaming market and claims to have surpassed Apple in podcast listeners.

Audiobooks make economic sense

Spotify is notorious for stiffing artists on royalties, but the streamer still spent ~$7B on music payouts in 2021. While audiobooks aren’t quite as attractive as podcasts, which have zero marginal costs, their margins are better than music.

  • For now, the company offers audiobooks a la carte, but it’s studying business models that involve advertising within audiobooks.

Parents may rejoice at the result, as users could potentially see more promotion for teen novels, and less for the latest Drake album.

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

Savage: Netflix is releasing an original comedy show about Blockbuster. As one comment eloquently put it — “Netflix really twisting that knife.”


Rivian has built 14.3k+ electric SUVs and pickups this year. It just recalled 13k of them due to a loose nut that risks losing steering control.

Internal memos show Meta’s VP of Metaverse is enforcing weekly employee use of the Horizon Worlds product in order to have them “fall in love” with it.

Dan Wieden, the ad exec who never even wanted to go into advertising, died on Sept. 30. He made Nike’s “Just Do It” tagline.

A cobalt mine in Idaho that was shut down in 1982 has reopened to meet demand for EV batteries and battery storage. It is the only such mine in the US.

Portugal’s new “digital nomad visa” allows workers who make $2.7k+/mo. to apply to live there for one year or for residency.

Seems high: An Uber passenger was charged ~$39k for a 15-minute ride to Australia despite being in England. Uber fixed it.

Get going: Putting that big project off until the last minute again? Learn how to stop procrastinating with these nine tips.

streaming consolidation

Singdhi Sokpo

Streaming mergers are coming

With 200+ streaming services all charging an individual subscription price, consolidation was always inevitable.

And a string of recent announcements suggests it’s starting to happen:

  • In August, Warner Bros. Discovery announced a plan to merge HBO Max and Discovery+ into one service by summer 2023.
  • Last month, Disney CEO Bob Chapek said he hopes to merge Disney+ with Hulu in 2024, when Disney can buy out Comcast’s interest in the service.
  • Last week, the exit of Paramount Global exec David Nevins led analysts to speculate that Showtime could be absorbed into Paramount+ in short order.

Along with offering better price points for more content, Chapek says a merger can also reduce “consumer friction” caused by having to toggle between two different services.

Now if only there was an easy way to know which titles were on each platform.

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

The ‘leave your job’ starter pack

Yeah, we said it. Since ~30% of y’all were already thinkin’ it.

If you, too, would like to GTFO with grace — consider us facilitators.

These 22 templates are cut for quitting gigs and getting interviews (of course). You’ll have to handle it from there.

Inside HubSpot’s job-seeking kit:

  • Five resignation letter templates
  • Five cover letter templates
  • Twelve resume templates

Just some frameworks to get the ball rolling. If you want.

22 job-hunting templates →

Digits: Airbnb horror, pumpkins, and more

1) If there’s anything you can depend on in life, it’s horror being a dependable genre at the box office. With a modest $4m budget, Barbarian — about a terrifying Airbnb — has raked in $36.5m domestically.

2) New York Yankee Aaron Judge hit his 62nd home run last week, breaking a league record. The ball, potentially worth $2m+, was caught by a fan, opening up peculiar tax questions.

3) There’s a new heaviest pumpkin in the US. The Great Pumpkin Farm in Clarence, New York, grew a 2,554-pound pumpkin, beating the 2,528-pound record.

4)  The massive 120-year-old nonprofit, Goodwill, is moving deeper into recommerce, launching an online thrift store. Last year, the group brought in $5.4B in retail revenue.

5) In 2020, fearing viral spread, the Danish government culled all 17m mink that made up its massive fur industry and offered farmers a $2.5B bailout. Even so, the situation has spiraled downhill to the point where a new government is being voted on.

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

👻 On this day: In 1980, Midway’s hugely popular “Pac-Man” video game was released in North America, months after launching in Japan as “Puck-Man.”

😶‍🌫️ That’s interesting: The story behind the beloved San Francisco FogCam, a webcam that just celebrated its 28th birthday.

🎧 Podcast: Listen to this episode of Finding Founders to learn how Tukatech CEO Ram Sareen went from busboy to making $1.2m a year in fashion.

📗 Art: Argentinian artist KidMograph makes mind-bending art, like this GIF book.

🐈 Aww: And now, strange bedfellows.

October tweet

Follow Sara on Twitter

How did you like today’s email?
Today’s email was brought to you by Jacob Cohen, Juliet Bennett Rylah, Samir Javer, and Rob Litterst.
Editing by: Mark “The Pompadour Mullet” Dent.

Was this email forwarded to you? Sign up here.

Facebook Youtube Instagram Twitter
25 FIRST ST. 2ND FLOOR, CAMBRIDGE, MA 02141, UNITED STATES   +1 888 482 7768
Never want to hear from us again? Break our hearts and unsubscribe.
The Hustle logo

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"]
<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); } window.addEventListener('DOMContentLoaded', (event) => { initForm(); }); if(typeof hp_interval == 'undefined') { var hp_interval = 0; var hp_ts = 0; var hp_try = 0; jQuery(document).ready(function ($) { hp_interval = setInterval(function(){ $('input.hp_ts').val(hp_ts); hp_ts += 1; if(hp_ts >= 180) { clearInterval(hp_interval); } },1000); $('.email-submission:not(.prevent-default)').submit(function (e) { var form = $(this); if(hp_ts < 3 && hp_try < 1) { e.preventDefault(); if (form.find('.email-form-submit-message').length < 1) { form.find('.email-form-wrap').after('<p class="email-form-submit-message" style="padding: 0em 1.5em;">Too fast! Are you a human? Try again please.</p>'); } hp_try += 1; hp_ts = 0; $('input.hp_try').val(hp_try); } }); }); } </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-ip-country-wordpress hidden-input" type="hidden" name="ip_country_wordpress" value="DE"> <input class="funnel-submission-url hidden-input" type="hidden" name="submission_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 type="hidden" name="hp_ts" class="hp_ts" value="0"> <input type="hidden" name="hp_try" class="hp_try" value="0"> <input type="text" name="first_name" placeholder="Enter your name" value=""> <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="form-options" style="display:none"> <div class="form-options-wrap"> <div class="trends-opt-in"> <input id="trends_opt_in_email_submission" class="trends-opt-in-checkbox" type="checkbox" name="trends_opt_in"> <label for="trends_opt_in_email_submission" id="trends_opt_in_label" class="trends-opt-in-text">Yes, I’d like to receive additional marketing emails on hot business opportunities from Trends, by the Hustle.</label> </div> <div class="privacy-text"> <p>We're committed to your privacy. The Hustle uses the information you provide to contact you about our relevant content and services. You may unsubscribe from these communications at any time. For more information, check out our <a href="">Privacy Policy</a>.</p> </div> </div> </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>