Why foreigners can’t buy Canadian homes

Canada has officially banned most foreigners from buying a home, and it all has to do with Canada’s wildly unaffordable housing market. Housing prices were...
Juliet Bennett Rylah • January 5, 2023

How Airbnb plans to get ahead of a shortage

Airbnb may have 6m+ listings, but that doesn’t mean it’s fine kicking back and relaxing in a cozy cabin. CEO Brian Chesky told TechCrunch that...
Jacob Cohen • December 2, 2022

The problem with rental applications

Moving sucks. Making matters worse, a report from the Consumer Financial Protection Bureau (CFPB) found tenant screening reports are often inaccurate. How it works In the US,...
Juliet Bennett Rylah • November 18, 2022

Zoomtowns are drying up, literally

Many remote workers moved from pricey cities to cheaper areas where they could afford a home. This not only drives up housing costs, but transplants...
Juliet Bennett Rylah • October 25, 2022

Why homebuilders are in panic mode

A year ago, the housing market was so frothy that one aspiring homeowner offered to name their firstborn child after the seller if their...
Rob Litterst • October 5, 2022

Once a retiree’s paradise, Florida’s getting pricey

Ah, Florida, where average temps and ages are both in the 80s. For decades, the state’s been American retirees’ destination of choice. Between 1945 and...
Jacob Cohen • September 13, 2022

WTH is Adam Neumann’s startup anyhow?

Marc Andreessen gave $350m — a16z’s biggest check ever — to Adam Neumann, the ex-WeWork CEO who spectacularly bungled his last $47B startup. VCs are bewildered,...
Juliet Bennett Rylah • August 19, 2022

Cities vs. slumlords

When a new company acquired her rent-stabilized Brooklyn apartment, Maria de la Rosa refused a buyout. Then came the leaks and the rats. According to...
Juliet Bennett Rylah • August 10, 2022

Digits: Hummers, dog hotels, and $1T gift cards

1) Months after starting deliveries, GM is reportedly churning out just 12 Hummer EVs a day, though that’s expected to drastically increase. Also last...
Jacob Cohen • July 5, 2022

Lease-to-own agreements are blowing up

In the next Mission: Impossible movie, Ethan Hunt should try buying a house. Home prices rose faster than ever in 2021, mortgage rates are the...
Mia Sullivan • July 1, 2022

The ‘Yellowstone’ housing crisis, explained

“Leverage is knowing that if someone had all the money in the world, this is what they’d buy,” professes John Dutton, the Montana mega-rancher...
Jacob Cohen • June 8, 2022

The rise of live-in landlords, explained

As home prices and mortgage rates continue to climb, new homeowners are embracing a skill learned by many in kindergarten — sharing. More Americans are...
Mia Sullivan • May 16, 2022

Are smart buildings a smart move?

While you were working from home, office buildings got smarter. “Smart” buildings are like giant smartphones, featuring various systems (like apps) that communicate with each...
Mia Sullivan • May 10, 2022

Wooden skyscrapers look cool — and they’re sustainable, too

Wooden skyscrapers may at first sound a little impractical, like that time you had to build a tower out of balsa wood in high...
Juliet Bennett Rylah • April 28, 2022

An earthship is a house that powers itself

An earthship-style home in Santa Fe could be yours for $3.4m+. But… What’s an earthship? Architect Michael Reynolds, founder of eco-construction company Earthship Biotecture, …
Juliet Bennett Rylah • April 15, 2022

As Airbnb grows, so do cleaning fees

Airbnb always looks like a great deal. Until you realize the cleaning fee for a 2-bedroom costs an extra $500. Since Airbnb was founded in...
Jacob Cohen • April 14, 2022

Why rich people are panic-buying panic rooms

The demand for panic rooms is booming in the Los Angeles area, per The Hollywood Reporter, with one business owner reporting a 1k%+ increase...
Juliet Bennett Rylah • March 30, 2022

Pandemic homebuyers have big regrets

Wishing you hadn’t splurged on that Peloton is one thing. Regretting purchasing your house, however, is about as bad as buyer’s remorse gets. With interest...
Mia Sullivan • March 29, 2022

The US hit a record number of $1m+ homes

In February 2020, the number of US homes worth $1m+ was 4.8%. Last month, that number was 8.2%, per Redfin. The jump was most notable...
Jacob Cohen • March 17, 2022

Digits: Bible apps, ‘The Crown’ thieves, and AI racers

1) The KJV Bible app is quite popular right now, having been downloaded 5m times in January on Android. Interestingly, it appears to be...
Jacob Cohen • February 28, 2022

Disney wants your life to be a fairy tale

Ever wish you lived in a Disney story? Well, now you might actually be able to. Per The Wall Street Journal, Disney is developing a...
Rob Litterst • February 18, 2022

Moving to Florida? Get ready to pay up

According to the Consumer Price Index, rents went up nationally by 3.8% on average in 2021. But some cities saw rent pop much more than...
Rob Litterst • February 15, 2022
ugly socks

Digits: Osama bin Laden’s bro’s house, ugly shoes, and liquor sales

1) Connecticut may not be known for its island living, but Great Island — a ~60-acre estate on the Long Island Sound, owned by...
Jacob Cohen • February 7, 2022

Extended stay hotels are a surefire investment

They may not have buzzy nightclubs or champagne bubble baths like some hotels, but one analyst told The Wall Street Journal that, for investors,...
Juliet Bennett Rylah • February 3, 2022

The virtual land boom, explained

Visual: Singdhi Sokpo There’s virtual reality — and then there’s virtual realty. Today, “virtual real estate” may sound like an oxymoron, but a future where …
Jacob Cohen • December 7, 2021

By the numbers: Black Friday, Uncrustables, and rare coins

Half-a-billion dollars sold! (Source: Food Dive / Smucker’s) 1) Seems like the days of trampling random 5-year-olds to get your hands on an Xbox may...
Jacob Cohen • November 29, 2021

Homeowners are banking off rising home prices — here’s how

Home equity is the difference between the value of a home and the amount still owed on it. If the value of a home stays...
Rob Litterst • November 11, 2021

Why did Zillow pause its home-buying program?

Zillow is seared into our brains as the go-to website for finding home prices (and snooping on the value of our friends’ real estate...
Trung T. Phan • October 20, 2021

Kmart closed 2k+ stores since 2005. What’s happened with its retail space?

Singdhi Sokpo (The Hustle) In 2005, Kmart had 2,085 locations. Today, it’s got 17. In all, ~230m square feet worth of Kmarts have shut. What’s happened...
Jacob Cohen • August 26, 2021

Digits: A really skinny house, space pizza, and too much weed

That sliver of a house is worth… $1.2m (Source: C.L. Properties) 1) Boston’s Skinny House — literally, a 4-story house that’s 10 feet wide —...
Jacob Cohen • August 16, 2021

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/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="US"> <input class="funnel-submission-url hidden-input" type="hidden" name="submission_url" value="https://thehustle.co/tag/housing-and-real-estate/"> <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>