Cities are turning to vertical farms to keep their supply chains upright

As urban grocery stores struggle to stock enough produce for their customers, they’re finding a seedling of hope.

Michael Waters • April 23, 2020

Wanna know how life in isolation has changed us? Look at the electricity data

The secrets of everyone’s screwy schedules are revealed in the fluctuations of the power grid.

Nick DeSantis • April 23, 2020

We’re in the midst of a great Nintendo Switch shortage

Switches are flying off the shelves, but Mario’s pipeline has a supply problem.

Nick DeSantis • April 22, 2020

Meet the guy who’ll measure your Bronx cheers at the NFL’s quarantine draft

Booing the commissioner is one of the NFL’s great draft-day traditions. It’s not going away entirely.

Nick DeSantis • April 22, 2020

The art world is curating a survival plan

To weather the pandemic, museums are going all-in on internet culture.

The Hustle • April 22, 2020

Retail is hurting, but resale looks haute these days

Due to the Coronavirus, investors are betting big on pre-owned luxury duds.

Caroline Dohack • April 22, 2020

Shake Shack sends its coronavirus relief loan back to the kitchen

The burger chain extinguished the PR flames, but other big businesses might take a turn on the grill.

Nick DeSantis • April 21, 2020

Movie theaters have a post-quarantine message: Take us back?

Big theater chains have big plans to put butts back in the seats.

Michael Waters • April 21, 2020

Buzzing wristbands, 1-way lanes, temperature checks: What will returning to work look like?

Workplace testing and tracing programs could become the norm, and hallmarks of open offices could become things of the past.

Nick DeSantis • April 20, 2020

This rent-a-minor-celeb app is blowing up

Cameo, a service that lets you pay D-list celebrities in exchange for personalized videos, is having a moment.

Michael Waters • April 20, 2020

Fintech firms are angling to help you with your stimulus check

They’re rolling out the red carpet for people who want their money faster, but some people have questions.

Nick DeSantis • April 17, 2020

No one is screaming for ice cream trucks, but they’re rolling up anyway

Businesses are frozen, but ice cream trucks haven’t melted completely.

Michael Waters • April 17, 2020

Bumble to the rescue: private-sector help for businesses waiting on relief

Some companies are stepping up to help their peers with government programs choked by demand.

Nick DeSantis • April 16, 2020

Fans of this struggling skateboarding startup are running the show now

Boosted’s boosters have started doing the company’s work for them.

Michael Waters • April 16, 2020

Bibles, workbooks, and ‘The Plague’: Meet the pandemic’s bestselling books

The Coronavirus crisis is reshuffling popular literature as we know it.

Michael Waters • April 16, 2020

There’s big money in ‘immunity passports,’ but the idea is complicated

Onfido, an identity-verification company that works on immunity certificates, just raised a boatload of cash.

Nick DeSantis • April 16, 2020

A major moment for digital mental health services

Companies offering remote care are seeing a surge in demand. Can they keep up?

Nick DeSantis • April 15, 2020

Faster than a speeding supercomputer: Volunteers amp up a disease-fighting project

Stanford University’s [email protected] is getting huge, thanks to an influx of users.

Nick DeSantis • April 15, 2020

Pet owners find new ways to connect with vets, trainers, and each other

Pet care looks different these days, so it’s a good thing Fido doesn’t care about your screen-time report.

Caroline Dohack • April 15, 2020

Everyone’s buzzing about virtual haircuts

It’s finally time to stop avoiding it. It’s time to cut your hair.

Michael Waters • April 15, 2020

The pandemic makes room on the roads for a record-breaking Cannonball run

The famous cross-country race is back in the news -- but some people say it’s for all the wrong reasons.

Nick DeSantis • April 14, 2020

Get dumped? The coronavirus creates a tale of 2 trash heaps

In some wealthy NYC neighborhoods, sanitation workers are seeing lighter loads.

Caroline Dohack • April 14, 2020

3 ways businesses weathered the Great Recession

Our Trends team analyzed hundreds of stories about how businesses survived the economic upheaval a decade ago.

Nick DeSantis • April 14, 2020

On Animal Crossing, the economy never stopped

Catch someone musing about turnip prices? That’s a sure sign they’re going crazy for Animal Crossing.

Michael Waters • April 14, 2020

These social media sites will quench your quarantine thirst

Camming sites are cashing in on the horniness bump.

Michael Waters • April 13, 2020

For anyone who’s house hunting, things have gotten weird

The search for a home sweet home has gone sour.

Nick DeSantis • April 13, 2020

5 things to know about the Apple-Google collab on contact tracing

Their new effort will use Bluetooth technology to scale traditional contact-tracing approaches faster than humans can alone.

Nick DeSantis • April 13, 2020

Robots take contact-free delivery to the next level

Social distancing means delivery machines are the hottest bots on the block.

Caroline Dohack • April 13, 2020

Lifting less in quarantine? Blame the supply chain

When gyms across the country began to shutter in mid-March, retailers reported spikes -- sometimes as much as 625% -- in at-home equipment sales.

Michael Waters • April 10, 2020

Join 2M+ professionals getting the Hustle daily news brief

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