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

🛒 Why shopping carts are disappearing

View Online

The Hustle

The Dudley Library in England waived a $52.4k fine after a man returned The Law for Motorists 58 years overdue. He checked it out in 1964 when facing a minor traffic charge; it was not particularly helpful, he said.

In today’s email:

  • Explainer: The Big Tech vibe shift.
  • Chart: The made-in-India iPhone.
  • The case of the missing shopping carts.
  • Around the web: A digital art magazine, exploration dogs, ethical shopping tips, and more cool internet finds.

🎧 On the go? Listen to today’s 10-minute podcast to hear about Apple’s India push, the NBA’s virtual reality news, the lowdown on Spotify’s layoffs, and a whole lot more.

The big idea
Google workers

Why are there so many tech layoffs?

On Monday, Spotify became the latest tech giant to shrink its staff, announcing it would cut ~600 workers, or 6% of its workforce.

That brings the total number of tech layoffs in 2023 to ~57k, following ~159k in 2022, according to The Great Reduction is happening in a labor market that, for the most part, is humming along just fine.

Why is it 2023 for most industries and 2000 all over again for tech?

For one thing…

… tech companies hired a ton of employees from 2020 to early 2022, when it seemed Americans might never leave their homes again (except to tour open houses and unsuccessfully bid on other homes).

  • Alphabet said it would slash 12k jobs on Friday after adding 30k+ jobs in 2022, per the Wall Street Journal.
  • Microsoft said it would cut ~10k jobs last week after adding 40k in the last fiscal year.

Basically, tech companies are backing away from staff counts they believed were necessary for a tech-centric future that hasn’t come to fruition.

Then there are the Fed’s interest rate hikes

As you likely know (especially if you kept trying to buy a house), borrowing has gotten more expensive. Without cheap money, investors are less willing to subsidize long runways and pie-in-the-sky projects, according to The New York Times.

Tech companies are shifting their focus accordingly to making money instead of chasing long-term growth. And terribly enough, investors have liked these recent layoffs:

  • Spotify’s stock jumped 5% after its layoff announcement Monday before cooling off in the afternoon. Alphabet and Wayfair experienced similar spikes after layoff announcements.

Is it all vibes then? The Atlantic’s Derek Thompson doesn’t rule it out, writing that one explanation for the layoffs could be tech CEOs mimicking each other to get a brief high from the market.

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

Bad at making eye contact on Zoom? Nvidia’s new Eye Contact feature makes it appear like you’re looking directly at the camera even if you’re most definitely not.


“The way of water has no beginning and no end.” The Avatar sequel became the sixth movie ever to surpass $2B at the box office, meaning our beautiful chart is already outdated.

Former President Donald Trump reportedly won’t re-sign a content exclusivity agreement with his Twitter clone, Truth Social.

Today? More like TodAI: Microsoft expanded its multibillion-dollar investment in ChatGPT maker OpenAI. In other AI news, here’s a collection of ~$300 ugly Italian sweaters that are invisible to image recognition software.

For those watching HBO’s “The Last of Us,” Google dropped a creepy, interactive easter egg ahead of the latest episode.

The SEC fined Bloomberg Finance LP $5m, alleging it misled customers on how it calculated some fixed-income securities prices.

Mars is ditching its M&Ms “spokescandies” over conservative backlash accusing the characters of being “woke.” Maya Rudolph will become the candy’s spokesperson instead.

Dieunerst Collin became a meme at age 9 while in line at Popeyes. Now a football player at Ohio’s Lake Erie College, he’s scored a Popeyes sponsorship. (Read our previous coverage about the NCAA policy that lets college athletes earn money here.)

Guilt trip: Do you find yourself feeling anxious or ashamed that you haven’t accomplished enough in a day? You could be suffering from productivity guilt — we’re here to help.

Apple moving manufacturing to India
Singdhi Sokpo

Is India Apple’s next frontier?

Yesterday, India’s commerce minister Piyush Goyal noted that Apple could make 25% of all iPhones in his country by 2025, up from 5%-7% today.

It’s “another success story” for a major business in the country, he said, according to CNBC.

  • Apple holds just 5% of India’s smartphone market. Last year, for the first time since it started manufacturing iPhones in the country, the company built its flagship phone there close to its launch.

Why India?

Doing so could help reduce the iPhone’s price in the country, which could increase Apple’s market share there.  In September, the standard iPhone 14 in India cost 79.9k rupees (~$980), compared to $799 in the US, per TechCrunch.

But the better question to ask instead of “Why India?” may be: “Why not China?”

The answer is that Apple, like much of the tech industry, is looking to move away from a Chinese supply chain that’s vulnerable to intensifying geopolitical risks and a shrinking workforce.

Meanwhile, we’re still unpacking the sight of Jeff Bezos leading Amazon’s fleet of 10k EV rickshaws into India.

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

Five keys to cop leads and close deals

You know it, we know it — the pickings are slimming for salesfolks…

… which changes nothing. Act like you’ve been here. We teamed up with Sendoso to distill some classic and creative solutions for sales teams that keep working magic.

These insights stem from our survey of real-time revenue leaders.

Tips for winning in this economy (PDF guide):

  • Bolster your tech stack + data structure
  • Apply a disciplined outreach strategy
  • Nurture your account relationships
  • Simplify + personalize your messaging
  • Deepen the customer’s experience

It hits on prospecting, generating leads, and solving for the people.

5 gems on driving revenue →
Cart Capers
shopping carts

Where are the missing shopping carts?

Ever see a random shopping cart rolling down the sidewalk or tossed in a creek? Us too.

The Food Marketing Institute estimates ~2m carts are stolen per year. It’s been an issue since carts were invented, and costs retailers an estimated tens of millions annually, per CNN.

Costs include:

  • Replacing missing carts, which can cost up to ~$250 each
  • Paying vendors to retrieve carts
  • Lost revenue from shoppers who can’t find carts
  • Municipal fines related to cart retrieval and storage

Example: In 2022, Dartmouth, Massachusetts, fined Walmart $23k after public workers collected and stored 100+ carts over two years.

Why are people taking carts?

Even though cart theft is illegal, they’re pretty handy — and not just at the grocery store.

Unhoused individuals use carts as shelters or to store and transport belongings, while people without cars may cart groceries home or to a transit stop. And as homelessness has increased, so too have missing carts.

What can be done about it?

Apart from increasing affordable housing and improving public transit and accessibility?

Some stores are trying:

  • Wheels that lock if taken off-property, which sometimes irritate shoppers
  • Barriers that prevent carts from leaving stores — not ideal for shoppers with disabilities or heavy purchases

Meanwhile, Aldi’s requires quarter deposits as an incentive to return carts. Other stores use QR codes and member IDs to unlock and track carts.

BTW: Check out Julian Montague’s Stray Shopping Cart Project, featuring an extensive identification system.

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

🍺 On this day: In 1935, the first canned beers — Krueger’s Finest Beer and Krueger’s Cream Ale — hit the market in Richmond, Virginia. With 91% customer approval, Gottfried Krueger Brewing Co. produced more.

👀 That’s cool: Arkive, an online museum we covered here, launched a digital magazine.

🐾 That’s interesting: From 1945 to 1994, Great Britain employed sled dogs to explore Antarctica.

🛒 Useful: NPR rounded up some alternatives for ethical shopping in the wake of AmazonSmile’s impending closure.

🐁 Aww: And now, a very tiny baby dormouse.

coffee shop seating tweet

Hot commodity. (Link)

How did you like today’s email?
Love It Meh Hate It
Today’s email was brought to you by Jacob Cohen, Juliet Bennett Rylah, and Rob Litterst.
Editing by: Mark “Always returns his cart” 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

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="BE"> <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>