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

♟️ The wild world of online chess

The Hustle

Howdy, folks. Important reminder: It’s Mother’s Day on Sunday. Is your mom reading The Hustle? No?! Sign her up.

In today’s email:

  • Chess.com: How Russia’s invasion rattled the world of online chess.
  • Chart: Elon Musk got his rich friends to chip in for Twitter.
  • Morgan Housel: Why you need to understand market cycles.
  • Around the web: Computer music, coin art, free 3D resources, and more cool internet finds.

🎧 On the go? Listen to today’s podcast to hear Zack, Nicole, and Juliet discuss the recent uptick in Black-owned businesses, why it’s important to talk about it, and what needs to happen for that momentum to continue.

The big idea
chess piece

Russia’s war in Ukraine is causing ripples in the world of online chess

There’s a digital duopoly you’re likely unaware of unless you know how to elicit a checkmate.

Chess.com and Lichess.org are the 2 most popular online chess platforms in the world, hosting 10m+ and 5m+ daily games, respectively.

Besides game volume, the platforms have another big difference. Chess.com is a 200-person private company, while Lichess.org is an open-sourced server run by volunteers and donations (a la Wikipedia).

Per Rest of World, this dynamic, and the platforms’ respective responses to Russia’s invasion of Ukraine, has rattled the online chess landscape in Russia, where the game is a national pastime.

In February…

… Chess.com issued a statement condemning Russia’s invasion. Besides voicing support for Ukraine, the company has:

  • Banned accounts from Russian players under international sanctions, including multiple Russian oligarchs
  • Removed the Russian flag from players’ icons
  • Excluded Russian teams from playing in some tournaments

In response, Roskomnadzor, Russia’s media supervision agency, blocked Chess.com, prohibiting Russian players from using the site.

Russian players…

… only make up ~4% of Chess.com’s user base. However, the country has long been home to more grandmasters (the highest title a chess player can achieve) than any other nation.

In 2021, ~14% of global grandmasters came from Russia (the US was 2nd with 5.5%).

Some players have moved over to Lichess.org, which has faced pressure to make its own statement on the conflict, but hasn’t — likely due to the platform’s open nature.

Despite the tension…

… Chess.com says it hasn’t seen a meaningful decline in Russian users, with many circumventing the government ban by using VPNs.

Further, in April, 44 of Russia’s top players signed an open letter to Putin to stop the war.

Perhaps he should listen — chess is a game of strategy after all.

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

Seeing red: The market experienced its worst day since 2020, with the Dow Jones Industrial Average dropping ~3%, S&P 500 index down 3.5%, and the Nasdaq Composite down ~5%. The sell-off hit most corners of the market, with 90% of stocks in the S&P 500 falling on the day.

No new Metamates: Meta announced it will freeze hiring through the end of the year in order to curb its spending amid slowing revenue growth.

No sharing: Disney+ sent a survey to subscribers in Spain asking about password sharing habits. The move prompted analysts to assume they may start cracking down on password sharing, following Netflix’s plans.

Creator cut: TikTok revealed plans to roll out a premium ad program that would let creators take a cut of ads. The program will allow select brands to place ads alongside the top 4% of videos on the app.

Alexa’s new frenemy: Sonos announced plans to launch its own voice-assistant service, allowing customers to control music across Sonos’ suite of speakers. The company’s devices already support Alexa and Google assistant.

Fundraising tips: Minority entrepreneurs often face inequities in financing, but small business grants can help kick off a venture or turn around a covid-impacted business. Read The Hustle blog to find tips on how and where to apply for minority business grants.

Way-not-fair: After a pandemic sales boom as people invested in revamping their homes, Wayfair announced Q1 net revenue fell almost 14% YoY for a net loss of $319m. #ecommerce-retail

Solar Impulse 2 is a plane covered in solar panels that could stay in flight for months sans fuel. Its new owner, US-Spanish startup Skydweller Aero, thinks it could make for a good “pseudo-satellite.” #clean-energy

Good for bad memories: Apple, Google, and Microsoft are preparing for no-password sign-ins in 2023. Instead, users will sign in with their phones. #emerging-tech

California Gov. Gavin Newsom signed an order for the state to develop crypto regulations and explore how blockchain coding could fit into government ops. #fintech-crypto

Netflix shareholders are suing the streamer, claiming it misled investors about subscriber growth, causing securities to trade at inflated prices. #big-tech

Celeb video startup Cameo laid off 87 people, including senior execs, due to unmet revenue projections. #big-tech

Chart
investors backing Musk

Selina Lee

Musk gets some financial aid for Twitter

In the latest installment of Elon Musk’s Twitter saga, a group of 19 investors are backing his $44B buyout with $7.1B+ in new financing.

What’s this mean? It makes the deal more affordable for Musk by reducing the cash he’s responsible for laying out, as well as the Tesla shares he needs to put up against a $12.5B loan — by 50%.

The largest investor on the list…

… is Prince Alwaleed bin Talal, of Saudi Arabia. Originally, the prince tweeted that Musk’s offer didn’t come “close to the intrinsic value of Twitter.” Musk responded by asking him about “the Kingdom’s views on journalistic freedom of speech.”

In a flip-flop, the prince is now putting up $1.9B in financing and tweeted that Musk will be an “excellent leader.”

What happens now? CNBC reported Musk is expected to become Twitter’s CEO for a few months. Current CEO Parag Agrawal, who himself has had the gig for just a few months, is set to receive $42m if he loses his job.

Share on Facebook Share on Twitter Send as email to a friend View on our website
Opinion
Morgan's Musings

Why investors need to understand the market’s cycles

Attempting to make sense of the stock market becomes a little easier when you admit 2 things:

  1. Everything is cyclical.
  2. Those cycles have less to do with economics and more to do with the stories people believe and the narratives they latch onto.

In the last 2 years, we’ve gone from the biggest economic crisis since the Great Depression to a stock market that surged to all-time highs, to the worst start-of-the-year period for stocks since the Great Depression.

There’s a long history of these cycles

In general, they follow a similar path — boom to bust to boom again, over and over. This results in a shock cycle of investors’ moods that goes something like this:

  • Assume good news is permanent.
  • Ignore bad news.
  • Deny bad news.
  • Panic at bad news.
  • Accept bad news.
  • Ignore good news.
  • Deny good news.
  • Accept good news.
  • Assume good news is permanent.

Right now…

… we’re probably somewhere between panicking at bad news and accepting bad news. Inflation is causing havoc, but few are in denial about it anymore.

Before long, the cycle will turn again.

When is impossible to know, but the inevitability is almost certain. And when you understand the cycles, they become less confusing, less scary, and more exciting.

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

🖼️ On this day: In 1876, Thomas Gainsborough’s “Duchess of Devonshire” was sold at auction for $51.5k, then the highest-ever auction price paid for a painting. Two days later, it was stolen.

🎨  Useful: 3D Bay is a collection of free 3D illustrations you can use without attribution.

🎵 Cure boredom: Click a point. Click another. Let your computer make you some weird music.

🪙 Art: A NYC-based artist inscribed 120k pennies with a message. Those coins are in circulation — maybe you have one.

🥰 Aww: And now, a very relaxed armadillo.

IN CASE YOU MISSED IT

(A roundup of our best reads from the last couple weeks…)

⛳ The strange business of hole-in-one insurance

🥀 Is the flower industry wilting?

📱 Are the tech giants’ best days behind them?

👶 Kids are getting smartphones younger than ever

🟩 Three months later, what’s up with ‘Wordle’?

Shower Thoughts
  1. “May is rough because it’s the month you realize it’s not seasonal depression.”  SOURCE
  2. “Laziness has prevented more crime than any law or law enforcement ever will.”  SOURCE
  3. “Trying to carry your groceries in one trip is probably the most effortful form of laziness.”  SOURCE
  4. “On a tidally locked planet, noon is a location.”  SOURCE
  5. “Pluto wasn’t demoted; it went from being a tiny, irrelevant planet to being the king of an entirely new class of solar system objects.”  SOURCE
 
via Reddit
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 “Checkmate” 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 logo

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

Business and tech news in 5 minutes or less​

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/signup" 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'); wrappingDivs.forEach(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); } function appendCheckboxes_email_submission() { var wrappingDiv = document.getElementById('email-submission'); var optInDivs = wrappingDiv.querySelectorAll('.trends-opt-in'); optInDivs.forEach(el => { el.style.display = 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); checkbox.click(); } }) } 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="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-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/signup"> <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 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>