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 internet’s insane art project, explained

The Hustle

As Twitter’s newly minted top shareholder, Elon Musk posed an interesting (probably hypothetical) question to his followers this weekend: “Convert Twitter SF HQ to homeless shelter since no one shows up anyway” — yes or no? Of the ~1.8m responses, 91% were in favor.

In today’s email:

  • r/place: The craziest art project in internet history?
  • Uh-oh: A dire climate report has companies making new pledges.
  • Digits: Lambos, taxes, bad dates, and more by the numbers.
  • Around the web: Food hoaxes, to-do list tools, dog songs, and more cool internet finds.

🎧 On the go? Listen to today’s quick podcast to hear Jacob discuss our $761B obsession with returning items after buying them, free taxes, sunken Lambos, 10m-person internet art projects, and more.

The big idea
various art

The craziest art project in internet history

The premise is simple: simultaneously give everyone on the internet access to the same white canvas on which each user can color a single pixel every 5 minutes.

“Individually you can create something, but together you can create something more,” reads a description for r/place, the April Fools’ Day social experiment Reddit first ran in 2017.

That year, 1m+ redditors placed ~16m tiles. Chaotic, a sh*t show, some may even call it, but beautifully mesmerizing all the same.

Last week, they did it again. And wow.

Engagement on the project was, well, high. Over 4 days:

  • 10.4m+ people placed a tile
  • 160m+ tiles were placed
  • 4B minutes were spent in the group

People from 236 countries and territories participated, with the US, Turkey, and France having the most users placing tiles.

How did it work?

As you can imagine, give millions of people the creative freedom to paint a canvas and some interesting things will happen.

Strategies developed. Rival factions formed. Territorial battles were won and lost. Check out this recap to see how things unfolded.

One notable event: The so-called Spanish-French War of r/place, which saw a Spanish streamer promise fans of K-pop boy band BTS that he would help the “Butter” music video hit 1B views if they helped him overrun the French flag.

Other interesting tidbits included Canada’s struggle to maintain its maple leaf, a Rembrandt, and hidden “Among Us” figures.

What happens now?

Reddit concluded the project by restricting everyone to white tiles, effectively having users erase the canvas.

Afterward, a timelapse of the canvas was released, and the community built an interactive atlas detailing even the smallest features.

The project could well be the most collaborative artwork in history, and represents the internet’s power to bridge millions of people from all corners of the web.

Of course, crazy busy art would be pointless without Waldo. Go find him.

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

CNBC explores how Amazon deals with all its returns, including resale, donation, and “energy recovery” — when an item that can’t be resold is burned for energy. #ecommerce-retail

Blockstream, Block, and Tesla are building a solar- and battery-powered bitcoin mine in Texas to prove that bitcoin mining can be done sustainably. #clean-energy

Axiom Space’s 4-person crew reached the ISS, the 1st all-private team of astronauts to do so. They brought 24 science experiments to conduct over a week. #emerging-tech

A lawsuit claims LVMH collected facial scans without consent when customers used an online tool to try on glasses. #privacy

Apple’s next Worldwide Developers Conference is set for June 6. The virtual event is expected to showcase new Macs and software updates for iOS, watchOS, and more. #big-tech

Mission Emissions

(Federico Gambarini / picture alliance via Getty Images)

Pinterest, Ford among companies responding to grim climate report

A new climate report that expounds on how screwed we are dropped last Monday.

The Intergovernmental Panel on Climate Change’s (IPCC) report warns that unless countries significantly reduce emissions immediately, it’ll be impossible to cap global warming at 1.5 degrees Celsius — and avoid some of the worst impacts of a heating planet.

Some companies are using the moment to underscore their progress on reducing emissions and make new pledges. A few highlights:


On Wednesday, Walmart said it’s more than halfway toward its 2017 initiative of cutting its supply chain emissions by a gigaton by 2030.

Walmart’s ambitious climate goals include:

  • Reaching zero emissions by 2040
  • Using renewable energy to fuel 50% of global operations by 2025 and 100% by 2035


Pinterest announced that it’s banning ads and posts that feature climate misinformation. This includes content that denies climate change is happening, or that humans are causing it.


Last week, Ford said it’s ready to ship the 1st of its all-electric E-Transit cargo vans to the European market. Ford is targeting zero emissions for all European vehicle sales and carbon neutrality in its European supply chain by 2035.

Though firms are making progress…

… it’s happening way too slowly. Governments and companies are spending ~$600B per year to spur clean energy investment and emissions reductions, but last week’s report found that we need to be investing 3x-6x more.

On the bright side, the report notes that we have the tech and tools to draw down emissions — we just need to actually put them to work.

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

How to audit your website’s SEO

SEO is not everyone’s cup of tea — unless crunching marketing data is your idea of a grand time (we salute you, if so).

But whether you’re knowledgeable or novice, we think you’ll appreciate a comprehensive SEO audit guide stuffed with 60+ insights to help your websites rank like a winner.

So, you take this tidy checkup system, and suddenly you’re a growth marketer. You’re killing it.

Download the 9-step SEO audit kit, including:

  • A full guide on implementing a holistic SEO strategy
  • Up-to-date, leading organic growth techniques
  • An audit checklist and on-page SEO template

For saving and sending to marketers. Curated by Ryte and HubSpot.

SEO strategy guide →
By The Numbers
sunken Lambo

Must’ve taken a wrong turn. (Bobbi Wu / Unsplash)

Digits: Sunken lambos, taxes, bad dates, and more

1) Remember The Felicity Ace, that big boat carrying a bunch of fancy cars that sank a little while ago? Well, now we know exactly which cars were on board, among them 21 Lamborghinis, 25 Bentleys, 150 Audis, and a single Kia Soul — the subject of the greatest car commercial in history.

2) By law, most Americans making less than $73k a year should be able to file taxes for free, but, in 2019, only 2.4% of those eligible did so. In context, that means 14m+ people ended up paying tax software companies ~$1B they didn’t have to. The FTC is now working to remedy this problem. How kind.

3) A new Pew report found 63% of single Americans find it harder to date today than pre-pandemic. The odd part is that 3% of respondents said dating today is easier. To the 3%, who are you, and what do you know?

4) WhatsApp now says users send 7B voice messages daily. For reference, as of 2020, WhatsApp users were sending ~100B text messages daily. Now the team is rolling out new features, like Out of Chat Playback and Waveform Visualization.

5) If you stacked every iPhone ever sold — approximately 2.8B phones — from end to end, you’ll find yourself with a stack of iPhones 243.1k miles long, further away than the moon. Thankfully, if you ever need to come back, stacking every iPad ever sold will get you ⅓ the way there.

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

🥊 On this day: In 1921, KDKA in Pittsburgh broadcasted a boxing match between Johnny Ray and Johnny Dundee, the 1st sporting event to air live on the radio.

🍝 Haha: Spaghetti trees, bull testicle beer, and other food hoaxes that people actually believed.

🦙 Useful: Llama Life is a tool for powering through your to-do list.

💫 That’s cool: lets you hear how far various songs have traveled into space.

🐕 Aww: Songfinch is a platform where you can buy custom songs from musicians. Here’s a playlist about people’s dogs.

Pic of the day
r/place final canvas

The final, filled canvas from r/place in all its glory. (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: Jennifer “Internet artist” Wang.

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'); 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>