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

🏦 SWIFT is kinda a big deal

The Hustle

Yesterday we came across a story about an artist blowing up a Lamborghini to sell 999 videos of individual pieces of shrapnel as NFTs. And there you were thinking NFTs would never have a useful purpose…

In today’s email:

  • SWIFT: The global payments network and powerful political tool.
  • Chart: Tech jobs are leaving the West Coast.
  • Morgan’s Musings: The 3 most important skills in investing.
  • Around the web: A VC glossary, very old pants, and more cool internet finds.

🎧 On the go? Listen to today’s 10-minute podcast to dive deeper on SWIFT, the theme park boom, TikTok’s lengthy videos, Nike’s new playbook, and more.

The Big Idea

What the heck is SWIFT?

The unfortunate fate of financial acronyms is that for most people, their meaning goes in one ear and out the other (shoutout to EBITDA, SPAC, ETF, and countless others).

Such is the case with SWIFT, which stands for Society for Worldwide Interbank Financial Telecommunication (say that 5 times fast).

With Russia facing SWIFT sanctions, we did a little digging to go beyond the acronym and figure out why SWIFT matters, and what the sanctions actually mean.

So, what does SWIFT do?

The primary function of SWIFT is to serve as a messaging system that provides transaction instructions for international transfers among its members (AKA banks).

Before SWIFT, when transferring funds internationally, banks needed to describe transactions manually — using sentences — which opened the door to human error and long processing times.

SWIFT’s key innovation is the use of codes, which apply to both its members and transactions:

  • Each member institution gets a code, which identifies its country, city, and the institution
  • Each transaction type gets a code specifying what’s happening (e.g., customer payment, bank transfers, etc.)

Its use of codes, along with the security of its platform, have made SWIFT the dominant network for global transaction communications.

How big is SWIFT?

In short, very. Per BBC, the SWIFT network:

  • Is used by 11k banks across 200+ countries
  • Powers 40m+ messages per day that influence trillions of dollars in transactions

This scale poses a problem for Russia. Cutting off its banks from SWIFT means banks will have to deal with each other directly, adding delays and costs to the country’s global transactions.

This isn’t the 1st time sanctions have been imposed

In 2012, as part of sanctions due to its nuclear weapons program, Iran was booted from SWIFT. The total sanctions resulted in a 50% drop in oil revenue and a 30% decrease in foreign trade.

The news of sanctions has already caused a sharp drop for the ruble, Russia’s local currency, and is figured to have wider implications down the line.

For more: Check out this running Twitter thread from The Atlantic’s Derek Thompson, who is tracking the economic fallout from Russia’s sanctions.

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

Malls are becoming more experiential, offering entertainment like indoor skydiving, pickleball, and craft beer bars. #ecommerce-retail

Green Germany: Germany’s goal is to achieve ~100% clean energy by 2035, proposing annual capacity additions of both wind and solar power. #clean-energy

Nurse Alexa: Amazon and Teledoc have partnered to allow patients to seek nonemergency medical appointments via Alexa. #emerging-tech

Meta says it found Russian attempts to spread misinformation and to hack profiles of Ukrainian journalists and military officials on Facebook and Instagram. #privacy

Crypto exchange Binance refused to block Russian accounts despite requests from Ukrainian vice prime minister Mykhailo Fedorov, saying it won’t “unilaterally freeze millions of innocent users’ accounts.” #fintech-crypto

Epic TikToks: Tiktokers can now make videos up to 10 minutes long! Previously, the platform introduced 3-minute videos. #big-tech

tech jobs

Visual: Selina Lee

The West Coast looks east for hiring

Working in tech outside of Silicon Valley is a trend that started pre-covid, but accelerated rapidly with it.

At the start of 2019, 30% of the jobs for West Coast tech companies were listed outside of the region. That’s now 43%.

You could say the big winners here are states that attracted lots of this talent like Texas and Virginia, but then again, rent in Austin was up ~25% last year.

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

Morgan Housel’s 3 most important investing skills

The stock market’s been wild lately — plenty of high-profile tech stocks are down 50% or more in the last year.

It hurts.

And it’s a good time to focus on the few skills that truly matter over your lifetime as an investor.

3 stick out in my mind:

  1. Low susceptibility to FOMO (fear of missing out): The urge to buy an investment because its price went up means you probably don’t know why the price has gone up. And if you don’t know why the price has gone up, you’re more likely to bail when it falls — which can be the worst possible time to sell. Quash the need to own what’s going up the most, and you reduce the urge to abandon whatever eventually goes down.
  2. Becoming comfortable being miserable: And misery can come in many forms. Losing money can be miserable. So is the honest admission that your investment success may not have come entirely from skill. The trick is not assuming you can avoid being miserable, but becoming comfortable with and accepting the feeling when it arises.
  3. Defining and understanding what game you’re playing: Many investing debates don’t reflect genuine disagreement; they reflect investors playing different games talking over each other. Nobody should pretend a 17-year-old day trader is playing the same game as a 97-year-old widow on a fixed income. Understanding your game, without being swayed by people playing different games, is an investing power.
Share on Facebook Share on Twitter Send as email to a friend View on our website

How Sahil Bloom grew a 500k Twitter following

The business Twittersphere is a… particular kind of ballgame.

But of course, the managing partner of SRB Ventures quickly established himself as a leading voice, proliferating to half-a-million followers in just 1.5 years.

Trends distilled 100+ of his top tweets to deliver the savviest insights.

Bloom’s top 3 Twitter growth hacks

  • Run a few types hard: Education and storytelling threads win, time and time again. Try the “explain-like-I’m-5” Feynman technique.
  • Use proven templates: Like the classic 101 rundown or “Big Bold Story” model. We specify 4 — along with high-performing examples.
  • Visionary keys to success: As in proper value, crisp consistency, and building a synergistic content ecosystem.

We deliver niche market trends and round up community highlights weekly.

For more on how to boom like Bloom…

Try Trends for $1 →

🏞️ On this day: In 1872, President Ulysses S. Grant signed a bill establishing Yellowstone as the 1st national park.

👖 That’s interesting: Researchers were impressed with a pair of fashionable pants, 3k+ years old and found on a mummified body near Turfan, China.

🤓 Useful: What’s burn rate? What’s CAC? What’s non-participating preferred stock? You’ll find out in this glossary of 40 key terms for your VC meetings.

👀 How to: This article examines what makes writing more readable, plus offers examples of how to translate text for maximum accessibility.

🎸 Cure boredom: Here Before a Million is a streaming site for music videos that have less than 1m views on YouTube.

Tweet of the Day
SWIFT tweet

The power of SWIFT in action. (Source: Twitter)

How did you like today’s email?

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