Digits: Tomatoes, TikToks, and more

1) US tomato prices are down 2% since the start of 2022 — despite 7% inflation across food generally. The reason being a mishmash...
Jacob Cohen • October 3, 2022

Don’t rely on Google Docs’ new writing tool to do your work for you

AI is fun when it eats horror movies and churns out Netflix’s Mr. Puzzles Wants You to Be Less Alive. But sometimes the lack...
Juliet Bennett Rylah • April 21, 2022

Restaurants vs. Google, explained

In 2020, Forbes reported that Google gets 1B+ searches for restaurants each month, leading it to add new features like star ratings, photos of...
Juliet Bennett Rylah • March 16, 2022

Google’s doubling down on headphones. Why?

Google doesn’t exactly have the best track record with hardware (cough, Google Glass, cough) but that doesn’t seem to be stopping the search giant...
Rob Litterst • March 9, 2022
Google Cloud

Can Google Cloud compete with Amazon?

Google’s cloud business is growing apace. In the latest earnings report for Alphabet — Google’s parent firm — the company’s cloud business hit $5.5B, up...
Trung T. Phan • February 7, 2022

How Facebook and Google rigged ad markets

Google and Facebook are dominant in digital ads. The internet giants — officially (but annoyingly) called Alphabet and Meta — receive 52%+ of digital ad...
Trung T. Phan • January 18, 2022

Chrome owns the browser game. Competitors want to change that.

When it launched in 2008, Google Chrome had .3% of web browser market share. Today, that figure hovers around ~70%. Nira CEO Hiten Shah, attributes...
The Hustle • November 19, 2021

Facebook and Google are in hot water

Sometime this week, Mark Zuckerberg is expected to rebrand Facebook to reflect the company’s ambitions as a metaverse company. In line with this news, FB...
Trung T. Phan • October 26, 2021

Google is putting sustainability in the hands of consumers, one product at a time

Google prides itself on its sustainability efforts, which include being carbon neutral since 2007, and plans to be carbon-free by 2030. Now, the search giant...
Rob Litterst • October 19, 2021

Google Search is growing up, and its future is all about context

For a while now, Google has offered far more than the “ten blue links” they started with, including images, videos, maps, shopping, and other...
Rob Litterst • October 1, 2021

Growing up with Google is making students less organized — but it might not matter

Google has had a hand in killing off a long list of products — encyclopedias, maps, newspapers — and it may be time to...
Rob Litterst • September 24, 2021

Google’s AI unit makes a huge biology breakthrough

Protein shapes in 3D…tbh, doesn’t really look like chicken (Source: DeepMind) Proteins are much more than the chicken in the kale salad you’re eating right...
Trung T. Phan • July 27, 2021

Google Search is making an AI-powered leap

Last week, Google rolled out dozens of new releases during its I/O 2021 developer conference, including updates to Android and Workspace (e.g., Docs, Slides,...
Kolby Hatch • May 27, 2021

Google is writing up a new playbook for Google Docs

In 2018, Google dropped jaws at its keynote event when its human-like AI software booked a haircut and meal via phone call. Innovations like that...
Jacob Cohen • May 20, 2021

Unreleased FTC documents detail Google’s monopoly playbook

In the last year, a total of 3 antitrust lawsuits have been brought against the Big G. One — from the US Department of Justice...
Kolby Hatch • March 18, 2021

Google’s plan to disrupt higher education

Need new job skills, but short on time and money? Last week, Google announced the details of its professional certification program. Among the highlights, per...
Trung T. Phan • March 15, 2021

Neeva — led by Google vets — raises $40m to build an ad-free search engine

Sridhar Ramaswamy spent 15 years building Google’s ad division. Vivek Raghunathan spent about a dozen monetizing Google Search and YouTube. The guys are Google...
Jacob Cohen • March 11, 2021

Google will stop tracking you for ads… but there’s a catch

“OK, now take the exact same photo but from a slightly more artistic angle” (Source: Getty Images / David Paul Morris) Google announced last week...
The Hustle • March 9, 2021

Google’s gaming platform struggles, explained

When Google introduced its Stadia game-streaming service in August 2019, it got flack for connectivity issues during the grand unveiling. Those glitches may’ve been a...
Jacob Cohen • March 2, 2021

Happy 20th Birthday, Wikipedia

Denis Diderot, 18th-century editor of the French Encyclopédie, spent 26 years working to “assemble all the knowledge scattered over the face of the Earth,”...
Jacob Cohen • January 14, 2021

The security startup that sold 1m 2FA dongles to Google

“What if competes against us?” It’s a question every startup asks itself. There’s the flip side too, though: What if a...
Trung T. Phan • January 7, 2021

One of Google’s star AI researchers just left in a cloud of controversy. What happened?

Credit: Kimberly White / Stringer (Getty Images) Google can’t get out of its own way. Already facing an antitrust case (and labor dispute), the search giant is...
Trung T. Phan • December 7, 2020

Google is getting back into payments. And, this time, it isn’t messing around.

If there was ever a truism for Big Tech, it’s that all roads lead to payments.  When you control audiences that number in the billions,...
Trung T. Phan • November 20, 2020

3 things we learned from the latest Big Tech Senate grilling

The CEOs of Google (Sundar Pichai), Facebook (Mark Zuckerberg), and Twitter (Jack Dorsey) tuned into a virtual Senate hearing on Wednesday. The hearing was meant...
Trung T. Phan • October 29, 2020

The US Government v. Google: What you need to know

Finally, we can party like it’s 1998. In the biggest US tech antitrust action since the government took on Microsoft and Bill “Don’t call me...
Trung T. Phan • October 21, 2020

Here’s how Google could defend itself in the latest major antitrust case

Buckle up, people. Per the New York Times, the US Justice Department will brief state attorneys general on a Google antitrust case, which the feds...
Trung T. Phan • September 25, 2020

Tech companies spend a LOT of money on the cloud

Photo Credit: MR.Cole_Photographer Have you ever looked at all your monthly subscription charges and thought, Yo, WTF?! Well, if it makes you feel any better, the...
Trung T. Phan • September 8, 2020

What Google Meet vs. Zoom says about the unbundling of G Suite

Zoom plans to report its quarterly earnings today, which gives us the chance to check in on one of quarantine’s best running jokes: Google...
Trung T. Phan • August 31, 2020

Amazon just pulled some PR jujitsu (again)

Why is Amazon supporting a bill that would make it liable for 3rd-party sellers on its platform?Amazon’s marketplace for 3rd-party sellers is huge, accounting...
Trung T. Phan • August 28, 2020

People are turning to Google Docs for quaran-tainment

It’s either a sign of the depths of our boredom, or the endless creativity of the human spirit: Google Docs have emerged as an...
Nick DeSantis • April 6, 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/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="FI"> <input class="funnel-submission-url hidden-input" type="hidden" name="submission_url" value="https://thehustle.co/tag/google/"> <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>