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

👀 Lensa’s problematic pictures

View Online

The Hustle

Sony’s upcoming thriller, 65, stars Adam Driver and Ariana Greenblatt as two humans from the future who are forced to fight dinos after being sent 65m years into the past.

In today’s email:

  • Apple: Sideloading in the EU.
  • Chart: An esports slowdown.
  • Lensa needs a cold shower.
  • Around the web: Funny animal photos, collaborative drawing, Christmas tree wars, and more cool internet finds.

🎧 On the go? Listen to today’s 10-minute podcast to hear Jacob and Juliet discuss changes coming to Apple’s App Store, the Google Killer, app consolidation, and more.

The big idea
Apple logo

Apple’s big changes, courtesy of the EU

Some significant changes are coming for Apple devices in the European Union, and not just USB-C chargers.

We’re talking about “sideloading” — downloading software through third-party sources.

It’s something Apple has long resisted, forcing both iOS users and app devs to deal with its App Store:

  • Apple says it ensures safety and privacy, claiming third-party stores could result in users downloading malicious or spam apps.
  • It also nabs 30% of App Store sales, something companies including Epic Games, Meta, and Spotify have decried.

Why change now?

The EU’s new Digital Markets Act (DMA) is designed to regulate its digital economy and prevent tech “gatekeepers” from using unfair practices.

  • Gatekeepers are defined as companies with a market cap of ~$80B+ (Apple’s  is $2T+) and 45m monthly EU users.

Among other rules, gatekeepers must allow sideloading, or else face fines.

Apple…

… will lose money from its EU commissions, and potentially ad revenue due to fewer eyes on App Store ads, per Yahoo Finance’s Dan Howley.

But the App Store only accounts for 6% of Apple’s total revenue, per Bloomberg, of which the EU — Apple’s second-largest market behind the Americas — likely makes up less than a third.

Apple hasn’t made a decision on other DMA rules, including whether devs can use third-party, in-app payment systems.

What about outside the EU?

It’s not clear whether Apple will make sweeping changes or only where it must, or if other nations’ lawmakers will follow in the EU’s footsteps. In the US, a DOJ antitrust suit against Apple may arise.

In the short term, some companies’ shares did get a bump on Apple’s news, including Match (10%) and Spotify (9.7%).

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

Twitter suspended — then reinstated — the popular account that tracks Elon Musk’s private jet, which Musk previously said he wouldn’t do as a commitment to free speech. Twitter announced a new policy that bans accounts from sharing live locations in most cases.

SNIPPETS

The Federal Reserve announced an interest rate hike of 0.5%, a lighter increase than in past months that puts its benchmark interest rate at 4.25%-4.5%.

The SEC charged eight influencers with leveraging their social media followings to commit securities fraud to the tune of $100m.

Sears Hometown Stores, a Sears spinoff, has filed for bankruptcy. The chain currently has ~121 stores, and $50m-$100m in liabilities, but less than $50m in assets.

AMC Theatres will release a Visa credit card next year for AMC Stubs members that will allow them to earn rewards points.

Pfizer plans to up the price of its covid vaccine by 400% when it enters the commercial market next year — a 10k% markup from the estimated manufacturing cost.

Redwood Materials is planning a second $3.5B factory in South Carolina to recycle lithium-ion batteries and make EV battery components.

Google has not publicly released its ChatGPT-like products because of the “reputational risk” of something going wrong.

Oof: A Connecticut legal clerk who sank $30k into FTX wants to sue Tom Brady and other celebs who endorsed the failed platform.

Produce woes: As farmers pay more for water due to drought, vegetable prices are up 80%+ YoY.

SmartHelio, a company that uses AI to measure live data and suggest fixes for solar panels, raised $5m.

Mastering product: The Hustle blog created a deep dive on the world of product management, including tips and tricks to create products that sell.

CHART
investments in esports
Olivia Heller

Esports aren’t immune from a downturn

Long reliant on a booming ad market, free-flowing venture capital, and a crypto bull run — esports are experiencing a slowdown, per Bloomberg.

  • In recent months, the two most valuable esports groups, Team SoloMid and 100 Thieves, have reduced headcount.
  • Major game publishers, best positioned to tolerate losses in the space, are also narrowing their esports operations.
  • FaZe Clan — essentially a publicly traded brand of gaming pros — has seen its stock plummet ~80% since going public.

Monetization is proving to be the biggest problem. Esports’ 216m viewers each generate only $5.30 in revenue per year. Sponsorships help, but crypto firms reportedly made up 15% of that revenue in 2022 — the value of which is likely to shrink.

Still, esports may have a bright future. The industry draws in 261m viewers every month, and Saudi Arabia has invested ~$1.5B into esports as part of a $38B gaming bet this year alone.

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

Trends flare: sober bars and water sommeliers

Sober Bars

We covered them back in 2019 when “sober curious” was gaining traction.

With health-conscious living on the rise, the movement is heating up again. We re-interviewed Trendster Chris Marshall, who owns Sans Bar in Austin, Texas, and plans to launch another location in 2023.

Water Sommeliers

Skip this if “Professional Water Taster” is on your resume. These rare experts know which type of water pairs best with a coffee, cocktail, or dinner.

“Fine water” from glaciers and icebergs can cost $3.85-100+ for 25 ounces. Candice Jansen keeps hosting sold-out, private tastings. Here are our bougie water startup ideas.

Access Trends for niche market research and the bright community of 15k+ digital pros.

Try Trends for $1 →
Hmmmm
phone app

Why is this AI app undressing female users without their consent?

If your social feed is currently inundated with stylized portraits, blame Lensa.

The four-year-old AI app turns selfies into illustrations, starting at $3.99 for 50 images. Since introducing the “magic avatars” feature in November, the app has seen 17m+ downloads.

Does everyone like their portraits?

Def not. Women have noticed a disturbing trend: Even when they upload above-the-shoulder headshots, or ask the app to depict them as men, they get hypersexualized — or straight-up pornographic — images in return.

People of color have also reported that the app altered their features, lightening skin tones and eye colors.

Like most problems, humans are ultimately to blame:

  • The app uses Stable Diffusion, an AI model that generates images from text.
  • Stable Diffusion is built using LAION-5B, an open-source data set that scrapes images from across the internet.

And what does the internet have a lot of? Degrading photos of women.

If AI really is the future…

… we gotta fix this. Lensa isn’t alone in pulling from the dark corners of the web: Google’s Imagen and OpenAI’s DALL-E use similar training.

That means AI could come preloaded with all the human biases we hoped it would eliminate.

Plus, this isn’t the first time we’ve had to reckon with sexism in AI. Right, Siri and Alexa?

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

🖥️ On this day: In 1995, web browser AltaVista launched. Once a popular browser, Yahoo acquired it in 2003, and shut it down in 2013.

🎄 That’s interesting: Several cities claim to be the Christmas tree capital of the world, each with its own argument as to why.

✏️ Cure boredom: If you’re a fan of Reddit’s r/place, this site lets you draw to your heart’s content.

🤣 Haha: The winners of the Comedy Wildlife Photography Awards are here, including a duck traipsing across a line of turtles.

🏃 Aww: And now, group fitness.

TWEET
burnout tweet

Follow Sara on Twitter

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, Sara Cravatts, and Rob Litterst.
Editing by: Mark “Sideloader” Dent.

Was this email forwarded to you? Sign up here.

PODCAST JOBS CONTACT US
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​

RECENT POSTS

Psst

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="https://thehustle.co/new-thank-you-v2/" 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'); Array.prototype.forEach.call(wrappingDivs,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); } 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="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-ip-country-wordpress hidden-input" type="hidden" name="ip_country_wordpress" value="CA"> <input class="funnel-submission-url hidden-input" type="hidden" name="submission_url" value="https://thehustle.co/%F0%9F%91%80-lensas-problematic-pictures/"> <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/new-thank-you-v2/"> <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 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="https://thehustle.co/privacy">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>