What’s that voice in your head?

May 3, 2019

Today, robot farming takes a leap, and a Canadian bookstore is going deep, but first…
The Hustle Sponsored by Embroker
The Hustle Daily Email

Spotify debuts interactive voice ads in US pilot run

Spotify has launched voice-enabled advertising — a Siri-like voice that pushes listeners to verbally purchase ad content.

According to Spotify, the audio ads will start by guiding listeners to a branded playlist or podcast. When the ad runs, the voice will nudge you toward owning the content by saying, “Play now.” 

In other words, it’s the ugly “impulse buy” voice inside your head come to life.

The new normal

Voice assistants are here, people: A recent Juniper Research report found 2.5B VAs in use today — a figure expected to grow to 8B by 2023 — and Spotify isn’t the only one capitalizing.

Join 1.5m+ professionals getting The Hustle daily news brief

Business and tech news in 5 minutes or less

A year after Amazon opened its own “in-skill” purchasing (i.e., in-app purchasing) to Alexa developers in the US, the company will take the service international.

With in-skill purchasing, developers generate revenue from voice apps through Spotify’s method (a one-time purchase), subscription, or consumables (hints for trivia games, etc.).

Now the kid gloves are off

People are already wary of voice assistants that set alarms, crank jams, and control smart home devices (Alexa’s great at dimming smart bulbs) — but that clearly hasn’t stopped them from using those assistants.

Now, voice-enabled ads will push us to fulfill corporate interests even more obviously than before.

If our gut instinct is the angel on one shoulder telling us to beware, then voice-enabled ads are the devil telling us to buy, buy, buy.

Share on Facebook Share on LinkedIn Share on Twitter View in Browser

Canadian bookseller Indigo is growing fast. Are Big Bookstores back?

The Canadian bookseller Indigo recently opened its first American store. 

The company, which has hundreds of locations in Canada, is growing rapidly by positioning itself as a “cultural department store,” reports The New York Times.

Swimming upstream in a book-eat-book world

Big booksellers have had a bad few years: Borders went belly up in 2011, and Barnes & Noble is trying to write a new chapter after putting itself on the auction block last year.

But Indigo, on the other hand, is growing: The company recently surpassed 200 stores in Canada, including 89 superstores.

So, how is Indigo doing such big business? The answer isn’t between the lines, but beside them: Books account for just slightly over 50% of sales.

A bookstore that doubles as a lifestyle brand

Indigo also sells candles, art, trendy lunchboxes, herb kits, knife sets, glassware, home goods, and fashion accessories in addition to books.

The company believes that selling products that are physical extensions of its books makes the entire book-buying process more appealing, and customers seem to be on the same page.

Despite its success, Indigo still faces a bookstore battle royal. Amazon has recently opened physical bookstores, and the number of independent bookstores in the US increased from 1,651 to 2,470 over the past decade.

» Turning the page

Gettin’ sticky wit it: Big tape brand 3M buys big bandage brand Acelity in a $6.7B deal

Office supply giant 3M — AKA the official sponsor of the 9-to-5 grind — has agreed to buy Acelity, a San Antonio-based wound-care products company (bandages, etc.), for a total enterprise value of about $6.7B.

3M is more than tape and sticky notes

When you think of 3M, you think Scotch Tape and Post-It notes. But the company’s health-care wing accounts for 18% of its $32B in annual revenue.

With revenue of almost $1.5B in 2018 and EBITDA of $441m, Acelity is expected to complement 3M’s health-care business nicely, as the St. Paul, MN, operation aims to have its health-care segment generate annual revenue of $7B.

» For your health

Robo-farming Iron Ox brings its first produce to the people

Iron Ox, a robot-farming startup, has started selling its robo-harvested greens at a grocery store in San Carlos, California.  

It’s a small test, but it could provide a path for future robot agriculture — if the robo-farmers ever learn to do a more efficient job than their human counterparts.

A small salad for the market, a giant leaf for robo-farmers

The partnership is an important proof-of-concept for Iron Ox, which was founded in 2015 and has raised $6.1m in funding so far. 

The test was tiny: Iron Ox is selling only 3 varieties and delivering produce to a single market once a week. 

And the business still relies on humans to plant and package the produce (robots only tend to it as it grows), raising questions about whether robots are ready for the salad bowl.

Are robots really raising the (salad) bar?

Iron Ox’s high-tech harvesting equipment —  robotic picking arms, hydroponic growing chambers, and autonomous plant transporters — still requires heavy human input.

But Iron Ox claims smaller footprints and proximity to stores (the first facility is 0.6 miles from its market) will cut down on both financial and environmental costs — once the robots are better farmers, that is.

» Robots do the darndest things

Insure your company in 60 seconds

With Embroker, you can have your business insured faster than it takes to reheat yesterday’s coffee.

See, Embroker isn’t your typical business insurance company. They’re digitizing the entire business insurance process, saving customers cold, hard cash in the process. 

And the icing on the insura-cake? They live for startups. 

The insurance you need at every startup stage

Embroker Startup Program has a suite of exclusive insurance policies that fit the needs of your company at practically any stage, each one custom-built for tech orgs like yours. 

Purchase the policies you need — D&O, EPLI, E&O, Cyber — instantly. And if you’re unsure of the policies you need, no sweat. Embroker’s advisors are there to help guide you through the policy maze. 

On average, customers who purchase insurance through Embroker save a whopping 20% — and for startups, shaving 20% off your costs is huge. 

To get started, click the button below, complete a brief questionnaire, and get quotes faster than a SpaceX rocket.

Consider it covered → How did you like today’s stories?
love it
hate it

shower thoughts
  1. The larger the download button, the less safe it seems.
  2. We all know how to count to 1 billion, but none of us have actually done it.
  3. A $20 bill feels like an adult dollar.
  4. Attending a school graduation is like being stuck watching the credits after a movie.
  5. “The Year 2000” went from evoking a futuristic age to a quaint, simpler era in a relatively short span of time.
  6. via Reddit
share the hustle

Refer co-workers, get free stuff

Step 1: Peek our sweet, sweet rewards (and new lower thresholds).

Step 2: Click “Share The Hustle” below.

Step 2: Share The Hustle with your network.

Step 3: Collect rewards, rinse & repeat (peep ‘em below).

Wes Schlagenhauf
Wes Schlagenhauf
Conor Grant
Conor Grant
Bobby Durben
Bobby Durben
Brad “Put some Scotch on it” Wolverton
Mike Easter
Seat Cushion Tester
Facebook Instagram YouTube
Join our Instagram community →
You opted in by signing up, attending an event, or through divine intervention. 251 KEARNY ST. STE 300, SAN FRANCISCO, CA 94108, UNITED STATES415.506.7210 Never want to hear from us again? Break our hearts and unsubscribe
The Hustle

Join 1.5m+ professionals getting The Hustle daily news brief

Business and tech news in 5 minutes or less

100% free, no ads or spam, unsubscribe anytime


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?

We’re shooting our shot…

Start your mornings with The Daily.

Get the freshly baked 5-minute newsletter every day except Saturdays.

It’s filled with the most interesting stories on business, tech, and the internet.

And written for innovators of every industry. Sign up for the news that slaps.

If you don’t like it, unsubscribe any time. Privacy policy.

[email-submission-form redirect-to-home="true" button-text="Join Free" include-trends-opt-in="true" id="main-signup-form" fail-url="" success-url="https://thehustle.co/signup" default-source="thehustleco" default-campaign="home"]
<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 setHiddenFieldValue(wrappingDiv, searchParams, className, utmName, cookieName, defaultValue) { var el = wrappingDiv.getElementsByClassName(className)[0]; var existingVal = el.getAttribute('value'); 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'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-medium', 'utm_medium', 'funnel_medium', ''); 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('funnel_error_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('main-signup-form'); 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.appendChild(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'; captchaApiScriptEl.async = true; captchaApiScriptEl.defer = true; document.head.appendChild(captchaApiScriptEl); } function appendCheckboxes() { var optInDivs = document.querySelectorAll('.trends-opt-in'); optInDivs.forEach(el => { if (el.getElementsByClassName('trends-opt-in-checkbox').length < 1) { var checkbox = document.createElement('input'); checkbox.setAttribute('class', 'trends-opt-in-checkbox'); checkbox.setAttribute('type', 'checkbox'); checkbox.setAttribute('name', 'trends_opt_in'); var label = document.createElement('label'); label.setAttribute('class', 'trends-opt-in-text'); label.textContent = "Yes, I'd like to receive updates on market opportunities before they explode from Trends by The Hustle"; el.appendChild(checkbox); el.appendChild(label); checkbox.click(); } }) } window.addEventListener('DOMContentLoaded', (event) => { var funnel_email_cookie = getCookieValue('funnel_email'); if ( (true) && (funnel_email_cookie != null && funnel_email_cookie != '') ) { window.location.replace('/home'); } initForm(); if (true) { appendCheckboxes(); } }); </script> <div class="email-signup" id=main-signup-form> <div class="funnel-error" style="display:none;"></div> <form class="email-submission" action="https://cms.thehustle.co/api/v1/contacts/wordpress_create" method="post"> <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"> <input class="funnel-medium hidden-input" type="hidden" name="medium"> <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=""> <input class="signup-email" type="email" name="email" placeholder="Your email address" required> <input class="email-submit" type="submit" value="Join Free"> </div> <div class="trends-opt-in"></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>