Digits: Taser drones, Domino’s woes, and charging cables

Plus: Disney’s India problem, and robots per capita

Jacob Cohen • June 13, 2022

Are wearables the future of health care?

Wearables have evolved way beyond counting steps.

Rob Litterst • May 10, 2022

Where do keyboard shortcuts come from?

The origin story and next era of keyboard shortcuts.

Rob Litterst • April 21, 2022

Why Canon is telling people to ignore its warnings

Printer companies use DRM chips to make customers buy their cartridges. But now, we’re in a chip shortage.

Juliet Bennett Rylah • January 19, 2022

How did BlackBerry fail?

BlackBerry was unable to innovate away from its keyboard. It also made the wrong decisions on its mobile OS and missed a mistake by locking BlackBerry Messenger to its hardware.

Trung T. Phan • January 3, 2022

We asked readers: ‘iPhone or Android, and why?’ They had a lot to say.

We asked readers to settle the age-old debate: iPhone or Android, and why? The answers ranged from practical to philosophical.

Jacob Cohen • September 17, 2021

Smart glasses: A brief history

Can Facebook’s new Ray-Ban smart glasses succeed where Google Glass and Snap Spectacles failed?

Trung T. Phan • September 10, 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

How PCs became giant smartphones

PC makers are offering thinner models, custom chips, and better cameras to woo the remote work crowd.

Trung T. Phan • June 22, 2021

Apple rolls out sharing tools for FaceTime, new health features, and Siri for home hardware

Highlights from Apple’s latest Worldwide Developers Conference (WWDC).

Trung T. Phan • June 9, 2021

How Apple built a 10-year lead in wearables technology

Apple bet early on wearables… now it’s a $30B a year business that blows away the competition.

Trung T. Phan • June 3, 2021

Apple’s latest hardware push, explained

Apple has been ramping up its hardware offerings. Here’s why.

Jacob Cohen • April 22, 2021

Better late than never: America is speeding up its broadband strategy

America has a long history of limited internet access for steep prices. 2021 may be the year of real progress.

Jacob Cohen • February 24, 2021

This health tech startup just added 100+ celebrities to its cap table

The maker of the popular percussion massage Theragun just added serious names to its cap table, including Kevin Durant, Rihanna, James Harden, and Maria Sharapova.

Trung T. Phan • February 24, 2021

The iPhone has wiped out the digital camera market

The digital camera industry sold 120m+ units a decade ago. Last year, it sold 9m…

Trung T. Phan • February 8, 2021

Pela Case, the $100m sustainable phone case startup that created a category

Pela Case created the world’s first sustainable phone case. With a mid-8 figure run rate, Pela has taken the model to other product verticals.

Trung T. Phan • January 19, 2021

CES 2021: AI butlers, connected toilets, instant at-home ice cream, and more

This year’s CES was virtual, but that didn’t stop it from dropping some crazy products.

Trung T. Phan • January 18, 2021

The FCC’s 5G auctions are out of control: ~$70B and counting

AT&T and Verizon are likely bidding like crazy to catch up to T-Mobile on 5G spectrum.

Trung T. Phan • December 28, 2020

Venmo and Cash App are disrupting the charity industry

Technology is facilitating direct giving, a potential threat to the $450B charity space.

Trung T. Phan • December 4, 2020

For the very first time, Reddit revealed its user numbers

Reddit says it has 52m daily active users, which is growing but still pales in comparison to Facebook and Twitter.

Trung T. Phan • December 3, 2020

How Apple built its own chip empire and gave Intel the boot

Apple’s new MacBook will run on its own chip. The move has been more than a decade in the making and leaves Intel out in the cold.

Trung T. Phan • November 10, 2020

India’s making a big play for China’s iPhone production

India is making headway into smartphone production...but has a long way to go.

Trung T. Phan • October 12, 2020

Foldable screens are here. What’s next for ‘-able’ tech?

Microsoft released its dual-screen foldable smartphone, which got us thinking… what’s the next big thing in “-able” tech?

Bobby Durben • September 11, 2020

AI vacuums? Why Roombas are getting smart

The old Roomba? The company wants you to consider it lobotomized.

Michael Waters • August 26, 2020

Guess who’s judging your drunken shenanigans?

Your smartphone’s accelerometer can detect when you’re a staggering fool.

Caroline Dohack • August 20, 2020

Mozilla’s layoffs are bad news for a more competitive browser war

Its business model looks shaky as bigger players grow.

Trung T. Phan • August 13, 2020

This under-the-radar streaming service might be the next big thing

In June, Tubi streamed 200m hours, doubling its growth over the past year. It was recently acquired by Fox in a $440m deal.

Belle Long • August 11, 2020

What happens when Google barges in on your territory, in 2 charts

A deal with Google was sweet news for ADT and sour grapes for the competition.

Nick DeSantis • August 4, 2020

Jaeson Ma: ‘I woke up to Triller being the #1 app in the world’

A co-owner of the hot TikTok competitor told us why Triller stands out from its rival.

Trung T. Phan • August 3, 2020

Join 2M+ professionals getting the Hustle daily news brief

[class^="wpforms-"]
[class^="wpforms-"]
[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" redirect-after-signup="https://thehustle.co/thank-you-hub/"]
<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?redirect_after=https%3A%2F%2Fthehustle.co%2Fthank-you-hub%2F"> <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>