A beef over NFTs is shaking the sneaker industry

Nike’s lawsuit against StockX could set legal precedents for NFTs for years to come.

Rob Litterst • 8 hours ago

Restaurants vs. Google, explained

A Florida restaurant group says Google is nabbing customers’ orders by sending them to an “unauthorized online storefront.”

Juliet Bennett Rylah • March 16, 2022

The Texas two-step, explained

The Texas two-step is a maneuver companies use to shuffle liabilities and shield assets.

Juliet Bennett Rylah • March 2, 2022
Roblox app

Roblox went to court to ban a troll

Roblox sued a YouTuber who it claims harassed employees and users in myriad ways, including posting bogus terrorist threats.

Juliet Bennett Rylah • January 24, 2022
Staten Island Ferry

Digits: EV ads, a close call, and a Staten Island ferry

Plus: Train theft and Disney’s descendants.

Jacob Cohen • January 24, 2022

Riot Games agrees to $100m settlement in gender-discrimination lawsuit

Any woman who worked at Riot Games from 2014 on is eligible for a piece of its class-action settlement.

Juliet Bennett Rylah • December 29, 2021

Employees are suing over workplace COVID infections. Do they have a case?

A California court decided a widow and her daughters can sue her employer over workplace COVID exposure.

Juliet Bennett Rylah • December 28, 2021

Can Peloton sue HBO for the portrayal of its bike?

Peloton stock fell sharply after an unflattering feature in HBO’s “Sex and the City” reboot, and the company may be able to take legal action.

Trung T. Phan • December 14, 2021

Facebook and Google are in hot water

Another round of The Facebook Papers highlight shortcomings in the platform’s safety. Meanwhile, Google’s monopolistic ad exchange model is exposed in an unredacted lawsuit.

Trung T. Phan • October 26, 2021

Why delivery apps and cities are suing each other

Cities and food delivery apps are fighting over caps on the fees restaurants pay to use them.

Juliet Bennett Rylah • September 20, 2021

The Apple vs. Epic ruling, explained

A federal judge ruled that Apple is *not* a monopolist. But, now, the iPhone maker has to allow developers to steer their users to other payment options.

Trung T. Phan • September 13, 2021

‘Right to Repair’ legislation could make it easier and cheaper to fix your devices

With Right to Repair legislation, the government is looking to give consumers more options when repairing their devices.

Rob Litterst • September 2, 2021

The food and drink industry is facing a swarm of class action lawsuits

You might want to rethink calling something “onion snacks” if it doesn't contain any onion.

Jacob Cohen • August 31, 2021

Apple settles an App Store lawsuit. What’s next?

Apple is paying $100m to developers who have paid “excessive commissions” and letting them email users about alternative payment options. Is it enough?

Trung T. Phan • August 30, 2021

Could talking smack about your ex-job cost you millions?

An employee went scorched earth when he reviewed the tech company that fired him. Now, they’re suing for $1m.

Juliet Bennett Rylah • August 5, 2021

Zoom users may get refunds thanks to Zoombombing lawsuit

Zoom agrees to pay $85m in Zoombombing/data privacy lawsuit, part of which would refund its users.

Juliet Bennett Rylah • August 4, 2021

Here’s why Sega was sued for $5m over an arcade game

Sega is being sued for $5m over its rigged arcade game, “Key Master.”

Trung T. Phan • July 16, 2021

Digits: Supersonic planes, 100+ unicorns, and Isaac Newton’s notes

A roundup of the week’s most interesting numbers, with insights from Nestle, lawyers bullying Amazon, and another cargo ship making waves.

Ethan Brooks • June 7, 2021

Corporations are putting stiffer clawback provisions in place to deal with wrongdoings

Corporations are protecting against employee misdeeds by changing the terms on how bonuses are paid out.

Trung T. Phan • March 1, 2021

The voting machine duopoly, explained

Two companies control technology responsible for 75%+ of US voters. Here’s what that means for innovation and oversight.

Trung T. Phan • November 6, 2020

The government is going after Big Tech — and ‘Medium Tech’ is bracing for impact

More than a dozen medium-sized internet companies are looking to form a coalition to lobby against sweeping rule changes related to Section 230.

Rob Litterst • November 5, 2020

When hedge funds try to own commonly used ideas

Be careful what commonly-used terms and concepts you deploy. A hedge fund might try to sue you.

Trung T. Phan • November 2, 2020

LVMH tried to walk from a ~$16B deal for Tiffany. Apparently it isn’t familiar with Delaware laws.

Delaware courts frown upon buyer’s remorse… which is why LVMH looks like it’ll end up buying Tiffany’s after all.

Trung T. Phan • October 28, 2020

Copyrighting clown makeup involves a lot of eggs

Welcome to the Clown Egg Registry.

Michael Waters • September 23, 2020

Do you know where your robocalls are coming from?

Small phone companies have become an in for robocallers.

Caroline Dohack • August 17, 2020

Facebook’s plan to crack down on porn: Call in the Red Team

Dick pics might help the tech giant build better algorithms.

Michael Waters • July 28, 2020

Did you know you can patent the shape of a food?

Yes, you can patent a shape.

Michael Waters • July 24, 2020

Amazon’s new task force is dedicated to busting counterfeits

A group of prosecutors and analysts are trying to solve the tech giant’s biggest headache.

Michael Waters • June 26, 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'); 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>