Microsoft won the battle Pentagon, but it didn’t win the war

October 29, 2019

Hustle Logo
The Hustle Daily Email.

Happy Tuesday, people. It’s shaping up to be an interesting week… The Pentagon awarded a $10B contract to Microsoft instead of Amazon in its latest JEDI mind trick (but I’d bet my bottom Prime purchase that Bezos will be back), and a soapy situation at Walmart is starting to get slick. Stay tuned.

This JEDI fight might be done, but Big Tech-military contracts are just getting started

A few days ago, the US Department of Defense awarded Microsoft a 10-year, $10B cloud services contract, finally crowning an (unexpected) victor in the yearlong contest.

It’s been a long road to the 1 true JEDI

At first, the Big ’Soft, IBM, Oracle, Google, and Amazon were all in the running for the $10B contract, which is not only the biggest internet technology contract in military history but also a foot in the door for the billions of dollars in federal spending on cloud computing expected over the next few years.

Despite objections from critics who called for the contract to be split among multiple contractors, the DOD decided the JEDI contract would remain a winner-takes-all award. 

And after Google dropped out for ethical reasons (the company has committed to not using AI to develop weapons), Microsoft and Amazon became the only contract competitors in April when the Pentagon declared that IBM and Oracle weren’t technically up to snuff.

Until recently, the force was strongest with Amazon

Amazon was expected to win the contract thanks to its dominant position in the cloud computing industry: ’Zon controls a 48% market share, compared to Microsoft’s 15.5% market share — and, unlike Microsoft, it already has the military’s highest level of data management certification.

But the skies darkened for Amazon’s cloud when President Trump — a widely known critic of Amazon chief Jeff Bezos — joined the chorus of voices complaining that Amazon’s aggressive pursuit of the JEDI contract had been anti-competitive.

Now it’s Amazon’s turn to strike back

Both IBM and Oracle have already lodged formal complaints about the JEDI bidding process, arguing that parameters of the contract stacked the deck in Amazon’s favor.

But now that Amazon has lost, Bezos’ Big Biz is considering its own appeal of the decision based on President Trump’s interference.

Either way, both Microsoft and Amazon are poised to profit from their relationships with the US military in the future: Amazon makes $2B in annual revenue from its contracts with the federal government, and Microsoft last year signed a deal to provide cloud computing to 17 government agencies.

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

Wall Street investors take a big gulp of water resources

As aquifers dry out — thanks, climate change — investors are betting water rights will be more than a liquid asset. 

In Washington state, a Wall Street-backed firm called Crown Columbia Water Resources is looking to change the water rights game… but some worry this business model will leave locals high and dry.

Fight for your right to water

Water rights are a landowner’s claim to water access from adjacent rivers, streams, or groundwater sources. 

Since 2017, Crown Columbia has been snapping up smaller farms — not for the ag activity but for the water rights that come with them. So far the firm has dropped at least $4.7m in several rural counties. 

Crown Columbia says its plan is to streamline the existing water redistribution system, making it easier to sell water to everyone from parched metro areas to major farming operations. 

But plenty of people aren’t convinced

Some farmers and ranchers are worried that the profit motive inherent in selling water will threaten their livelihoods. This could, in turn, affect the rest of the country, as Washington is known for high-value produce like apples, cherries, and wine grapes.

Others take umbrage with private interests taking control of what has historically been a public resource. 

Share on Facebook Share on LinkedIn Share on Twitter View in Browser
The Hustle says…

Woohoo! The Hustle’s Fall Gift Guide came out this weekend! It’s got 11 products to help you reinvent yourself this fall. Improve your commute, get in a yoga groove, or just start giving a sh*t about your skin for a change this season.

Is this the year you finally blow your cousin’s fancy Christmas card out of the water? You’re damn right it is, thanks to MOO. Get 30% off festive favorites like custom greeting cards and party invitations during their flash sale. Go forth and win the holidays, friends.

If Wall Street’s investing tools were available to the public, wouldn’t we all use them? Atom Finance thinks so, which is why they’re making professional-quality finance resources available to you for free. Check ‘em out.*

*This is a sponsored post.

Inside the business of the gig economy’s nightly scooter scavenger hunts

People in cargo vans have been burning rubber every night, picking up dead micro-mobility vehicles (scooters, e-bikes, etc.) and charging them so they’re ready to rip the next day. Lime calls these freelance contractors “juicers” — and to that we say, well-played, Lime. Well-played.  

Some juicers have reported earning up to $50 an hour. But, as The New York Times illustrates, the system has flaws — for both the contractors trying to make ends meet and the companies deploying them.

Get juiced 

Lime pays its juicers $3 to $10 per each scooter collected, rejuiced, and returned to the wild. While that seems like chump change in isolation, some scooter scavengers can make up to $160 a day — but it’s not always easy.

With over 37k scooters and e-bikes in Los Angeles alone, drivers are often met with critical-thinking obstacles (a dead scooter’s behind a locked gate, what you do?), hoarders (cheaters who collect scooters before they’re posted in the app), and repairs (AKA an extra trip to a “fix-it location”) that eat into their livelihood. Because, especially in this case, time is money. 

It’s also tricky for companies to employ juicers. Recent research found that companies were generating $2.43 per mile in revenue in 2019 but spending $2.55 per mile to keep the scooters running.

Then there’s the environmental contradiction…

A big reason for this whole scooter assault is to cut down on carbon emissions. But a recent study found that the average juicer drives between half a mile and 2.5 miles per scooter — accounting for 40% of a scoot’s total carbon footprint.

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

Think you’re going green by streaming everything? Think again

Renting a movie used to involve a car. Now the world’s content fever can be cured from home — no pollutant-pushing car ride necessary. 

In other words, by Netflix and chill-ing, we’ve all become our own versions of Greta Thunberg… right? WRONG. In fact, an environmental impact report from The Shift Project says we need to chill out on Netflix altogether (or at least the quality in which we view it). 

Yup, even stream-venience hurts the ozone. And, as the video-on-demand  landscape continues to grow, and video file sizes keep getting bigger, it’s expected to get worse. 

*Throws up hands in defeat*

It’s a hard truth to tell. But online video produces 300m tons of CO2 per year, AKA 1% of global emissions (which is equivalent to those emitted by the entire country of Spain), and video-on-demand platforms like Netflix, Amazon Prime, and Hulu make up 34% of the online video content pie.

At the same time, the technology used to watch online videos is getting larger, with the average TV screen size expected to grow to more than 50 inches by 2021 — a whole 28 inches since we had to wait to watch Friends once a week back in 1997.

So what now? Light a candle and relearn to read?

The report encourages “digital sobriety,” but that doesn’t mean to quit cold turkey. It just means to be friggin’ mindful, you know?

The Shift Project suggests streaming in lower-grade visual formats over Wi-Fi — Wait, no 4K? OK, you be mindful, I got Ross and Rachel reruns to watch. 

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


Ya know, zombies get a bad rap, but they might be onto something. 

Brains are good. Big brains? Even better 🧟.

That’s why eToro is taking a page out of the walking dead’s playbook this Halloween with their spookily-simple new trading tool, CopyTrader.

CopyTrader lets you copy the exact moves of the biggest brains on the eToro social trading network, so you can buy and sell exactly like they do. 

Just open a eToro account, find a trader whose portfolio (and brain) you like, and click “Copy”. CopyTrader will automatically copy every trade they make.

It’s like an evil clone of their portfolio — a smart, money-making evil clone. Plus, using it is easier than being a ghost for Halloween. 

Create your eToro account and try CopyTrader today.

What Else…

💧 Walmart warns of a soap shortage… but is it just blowing bubbles? Despite fully stocked shelves of dish soap, some Walmart locations posted signs warning of a “national supply shortage.” Procter & Gamble (which owns almost 60% of the hand-dishwashing soap market) admits it underproduced its suds. But rival retailers like Target insist inventory levels are squeaky clean — and now P&G is peeved that Walmart dished out too many dirty details.

🍗 The chicken wars are gettin’ spicy. Popeyes is reviving its virally popular chicken sandwich on a Sunday — the day that its biggest rival Chick-fil-A is famously closed. Thanks to its new sandwich, Popeyes is, well, on a roll: Last quarter was one of the chain’s best in 2 decades. The only question is: Was it all part of the plan… or are they just wing-ing it?

🌽 Do you know where your broccoli’s been? A new report highlights the complexity of America’s food supply chain with an amazing map that highlights some of the 9.5m links between counties that transfer food in and out. So next time your commute seems long, remember: Our corn sometimes stops in 3 states just to travel to our dinner plates.

🚚 For same-day delivery, you’ll have to live with terrible traffic. A deep dive from The New York Times shows that internet deliveries (and the race toward same-day delivery) are clogging streets in New York. The number of daily deliveries in the Big Apple tripled between 2009 and 2017 — one of the reasons (along with ride-sharing) that average car speeds in parts of Manhattan have slowed to about 7 mph.

How did you like today’s email?

hate it


love it
Now Playing Now Playing:
No Halo, Kevin Morby.
[%Count%] Share the Hustle
Caroline Dohack
Caroline Dohack
Wes Schlagenhauf
Wes Schlagenhauf
Conor Grant
Conor Grant
Bobby Durben
Bobby Durben
Meg Furey-Marquess
Meg Furey-Marquess
Brad “Hold on to your VHS” Wolverton
Harriet Knight
Facebook Instagram YouTube
You opted in by signing up, attending an event, or through divine intervention. 251 KEARNY ST. STE 300, SAN FRANCISCO, CA 94108, UNITED STATES • 415.506.7210 Never want to hear from us again? Break our hearts and unsubscribe
The Hustle

Get the 5-minute roundup you’ll actually read in your inbox

Business and tech news in 5 minutes or less

100% free. We don’t spam. Unsubscribe whenever.


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="" 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(; 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; = ''; } }); 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'; = 'g-recaptcha-response-v2'; captchaVersion.value = 'true'; subForm.appendChild(captchaVersion); var captchaEl = document.createElement('div'); = 'verify-your-humanity'; subForm.appendChild(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = ''; 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);; } }) } 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="" 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=""> <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>