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

🏀 More Madness?

View Online

The Hustle

A factory-sealed, first-edition 8GB iPhone sold at auction for $39k+. Its original price was $599 in 2007 — or $852 today, adjusted for inflation.

In today’s email:

  • TRAPs: How employers “trap” people with training fees.
  • Chart: The decline of wafer-making nuns.
  • March Madness: Could be getting more games.
  • Around the Web: Screaming for health, the perfect outro, famous art but spooky, and more cool internet finds.

🎧 On the go? Listen to today’s 10-minute podcast to hear Zack and Juliet discuss scrutiny over employers charging workers for training fees, Netflix’s news, McDonald’s partnerships, and more.

The big idea
charges due

Zachary Crockett

Some workers say their job billed them for… quitting?

It’s called Training Repayment Agreement Provisions (TRAPs), a practice that’s under scrutiny from federal and state agencies, including the Consumer Financial Protection Bureau (CFPB), per Reuters.


… require workers to reimburse their employer for training if they leave their job — or, in some cases, are laid off — before a set time.

The practice dates back to the ‘80s, but only applied to a few high-income professions, such as pilots or engineers, per Market Watch.

It’s since spread to other sectors, affecting ~10% of US workers, per a 2020 Cornell Survey Research Institute survey.

  • A Washington state salon tried to sue an esthetician for $1.9k in training fees.
  • An Ohio roofing company required salespeople to repay $42k if they left before three years.
  • A California plaintiff filed a lawsuit against PetSmart on behalf of groomers, who were expected to repay $5k+.

The problem with TRAPs

TRAPs may be beneficial to companies who invest in employees, especially amid a labor shortage. Some certifications, like a commercial driver’s license, can be valuable.

But the Consumer Federation of America calls TRAPs a “form of shadow student debt” that literally traps workers in jobs, even if wages are low and conditions are poor.

The CFPB is also concerned that TRAPs may prevent employees who’ve already undergone schooling, like nurses, from finding better jobs.

What’s next?

Legislators and officials are considering moves to limit TRAPs.

California has already banned TRAPs for health care workers, while Colorado has prohibited them for standard job training.

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

Wow: Rolls-Royce revealed the Spectre, a ~$400k EV that will hit the streets in late 2023, and said it already has hundreds of pre-orders.


Netflix gained 2.4m subscribers in Q3, for a total of 223m+. It expects to gain 4.5m in Q4 as it rolls out its ad-supported tier, but will stop offering subscriber forecasts in 2023.

Speaking of Netflix: It’s also testing a Profile Transfer feature that lets users move their history and settings to a new account.

Ikea partnered with Kodiak Robotics, whose self-driving trucks will make daily deliveries from a Houston warehouse to a Dallas store.

Krispy Kreme shares received a 4.8% bump Tuesday after McDonald’s announced it would test selling its donuts at a handful of Louisville stores.

Meta agreed to sell Giphy over UK regulators’ concerns that it could limit competition by restricting access to the site’s GIF library.

Oof: NY Attorney General Letitia James served Donald Trump with a $250m fraud lawsuit, accusing the Trump Organization of exaggerating its company’s worth for years.

Purr-niture? Pet furniture searches like “catify your home” are up 4x this year. Our Trends report drops startup ideas and product inspiration, like a litter box cabinet making $139k/mo.

decline of wafer-making nuns

Zachary Crockett

How nuns got squeezed out of the wafer business

Sister Ruth Starman opens the door to a red brick building on the sprawling 500-acre campus of the Benedictine Sisters of Perpetual Adoration.

We’re in rural Clyde, Missouri, but it feels like Italy. Imposing turrets and steeples peek out above stalks of corn and grassy meadows. Bells ring throughout the day.

Just a few years ago…

… the place was a bustling enterprise. After morning prayers, the nuns baked communion wafers here, sometimes churning out 2m+ in a week and shipping them to clients ranging from parishes to prisons to Princess Cruise Lines.

Communion wafers used to be almost entirely produced by nuns. But today it’s a different story.

Now, almost every communion wafer comes from the for-profit Cavanagh Company, the United States’ altar bread monopoly.

Read the full story →
Free Resource

35 code snippets for familiar website features

Next time you’re cranking out a website, don’t sleep on code snippets.

They exist to be stolen. You can save hella time with text blocks that are ready to use and easy to improve on.

We’ve compiled dozens. Take these coding templates to start baking in useful site features like menus, buttons, search bars, animations, and more.

HTML, CSS, and JavaScript coding templates for:

  • CSS effects
  • CSS accordions
  • Nav menus and breadcrumbs
  • Progress bars
  • Button transitions
  • Web forms and search bars

Tons of cut-and-paste options at your disposal. Right here.

35 code templates →
More Madness

The NCAA wants more Madness

Every year in March, millions of fans attempt to craft the perfect bracket, and the NCAA gets to make ~$1B.

But soon, a perfect bracket may be even harder to crack and the NCAA may get even richer, as the organization is considering expanding its basketball tournaments, per Axios.

March Madness…

… currently includes 68 teams, but a proposed plan could increase the field to 96. Opinions vary among college coaches:

  • Miami’s Jim Larrañaga and Syracuse’s Jim Boeheim favor the idea, believing it could give more teams more opportunity.
  • Others, like Virginia’s Tony Bennett, think expansion could lead to the tournament losing its luster.

If it happens…

… the NCAA would join several professional and amateur sports leagues that have added games in recent years, including:

  • The FBS, which introduced a four-team college football playoff in 2014.
  • The NFL, which increased its regular season from 16 to 17 games in 2021.
  • The NBA, which launched a play-in tournament for the seventh through 10th seeds in 2021.
  • The MLB, which expanded its wild card format from one game to a three-game series this season.

While expanding the tournament would objectively offer more opportunity, it’s hard to overlook the NCAA’s financial motives.

The tournament accounts for 85%+ of the association’s annual revenue, and every added game is another chance to milk the cash cow.

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

📉 On this day: In 1987, AKA Black Monday, the Dow Jones Industrial Average fell 22.6%, the largest single-day decline in history.

😱 How to: Scream to make yourself feel better.

🎥 Haha: This website’s single purpose is to prove you could end any film with Dire Straits’ “Walk of Life.”

🎃 Spooky: Hyperallergic asked DALL-E to recreate famous artworks, but scary.

🍰 Aww: And now, who wants whipped cream?

bear fishing

AI-generated image of “A brown bear sits in the foggy morning on the bank of the river with a fishing rod.” Prompt courtesy of Andrey from Odessa. Have an idea? Submit it here.

How did you like today’s email?
Today’s email was brought to you by Jacob Cohen, Juliet Bennett Rylah, and Rob Litterst.
Editing by: Mark “Diaper Dandy” 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="US"> <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>