Emoji growth is slowing. Why?

Last week, the Unicode Consortium released a noticeably short list of 31 new emoji candidates, including a shaking face, a jellyfish, a handheld fan,...
Jacob Cohen • July 21, 2022

Why gaming giant Unity dropped billions on an acquisition

The biggest trend in gaming has nothing to do with actual gameplay. Already, 2022 has seen the most money spent on mergers and acquisitions in...
Samir Javer • July 21, 2022

Exam software is booming, but is it ethical?

College kids have been cheating on exams since the beginning of time. But remote learning has created a new challenge for educators: How do you...
Rob Litterst • February 21, 2022

Sure, out-of-office messages are fine. But what if they were carols?

In an effort to make holiday OOO messages more fun, LinkedIn invited its members to request custom out-of-office messages for the holidays, sung by...
Juliet Bennett Rylah • December 24, 2021

Autodesk’s platform play, explained

Autodesk’s move to the cloud has already been credited with pulling the industrial world into the future. Now, the company is giving those same companies...
Rob Litterst • December 17, 2021

By the numbers: 50m pounds of syrup, child care’s 1% profit margins, and more

Source: Creative Touch Imaging Ltd./NurPhoto/Getty Images 1) In what’s perhaps the most Canadian stat of the year, the Quebec Maple Syrup Producers group will release...
Jacob Cohen • December 6, 2021

Adobe’s next act: Web-based, AI, and NFT products

In 2012, Adobe made a huge pivot. The owner of creative tools like Illustrator, Premiere, and — every memer’s favorite verb — Photoshop went from...
Trung T. Phan • November 3, 2021

Loom and the rise of asynchronous video

Of all the Zoom stories that have gone viral, the student who put a selfie background so he could skip class ranks right up...
Trung T. Phan • November 2, 2021

Waze and Headspace partner on a peaceful commute

The next time you’re in traffic, you can chill out thanks to a partnership between 2 popular apps. Navigation app Waze (140m+ users) and meditation...
Juliet Bennett Rylah • October 13, 2021

Canva’s recent round valued the design startup at $40B. Here’s how they got there.

If you visited Canva CEO Melanie Perkins in 2007, the road to unicorn status would have seemed rocky at best. She worked out of her...
Rob Litterst • September 17, 2021

Why Intuit just acquired Mailchimp for $12B

Mailchimp is an email marketing platform. There’s a high likelihood that you either use it, have received an email from it, or were uncomfortably bombarded...
Trung T. Phan • September 16, 2021

Ramp is using a freemium strategy to disrupt the corporate card game

When you think about using your corporate card, the first words that come to mind probably aren’t “spend less.” Ramp, a startup that offers corporate...
Rob Litterst • August 26, 2021

Automattic, the parent to WordPress, is a private company you should know about

A long list of tech companies entered the public market in 2021, but Automattic, the parent company behind WordPress, is private and thriving. Earlier this...
Rob Litterst • August 20, 2021

Figma: The $10B startup transforming design

What do the Joe Biden campaign, Stripe and Dropbox have in common? They use the same design software — and they’re far from the...
Rob Litterst • August 16, 2021

The latest player in the streaming wars is a B2B software company

(Photo Illustration by Rafael Henrique/SOPA Images/LightRocket via Getty Images) Salesforce announced plans to launch its own streaming service, Salesforce+, in an effort to …
Rob Litterst • August 13, 2021

Can Cisco beat Amazon’s cloud business?

Photo via Smith Collection/Gado/Getty Images Amazon Web Services (AWS) is firing on all cylinders right now. The world’s leading cloud computing business saw sales hit ~$15B...
Trung T. Phan • August 10, 2021

Walmart takes a page out of Amazon’s book

Walmart has long been accused of driving mom and pop stores out of business — now they want to help them out. The company partnered...
Rob Litterst • July 30, 2021

Teamflow wants to make virtual collaboration feel more like the office

As head of product for Uber’s JUMP Starter division, Flo Crivello noticed his team struggling to collaborate when working across multiple locations. His solution became...
Rob Litterst • July 29, 2021

Corporations want to shake Microsoft Excel. It’s not so easy.

For years, finance chiefs across the nation have been trying to get their teams to replace Microsoft Excel. In response, employees have essentially said: “Nah,...
Rob Litterst • July 26, 2021

ZoomInfo wants to become every sales rep’s best friend

Ever get an email from a sales rep and wonder how they found you? ZoomInfo has been helping reps reach inboxes for years. Now,...
Rob Litterst • July 16, 2021

Autodesk is the most important software company you’ve never heard of

Software may be eating the world, but it’s also responsible for building it. The leading firm in that space is Autodesk, which has seen its...
Rob Litterst • July 14, 2021

LinkedIn love child Confluent files to go public

Source: Confluent Believe it or not, LinkedIn is good for something: starting other businesses. Last week, software provider Confluent — which started as an internal …
Kolby Hatch • June 9, 2021

Can Dropbox survive an active hedge fund?

In 2007, when Drew Houston was pitching Dropbox — the cloud-based file storage provider — to investors, he often had this exchange: Venture Capitalist: “There...
Trung T. Phan • June 4, 2021

AI transcription service gets $14m boost

Pencils down, class. A virtual transcription assistant is here to make physical note taking obsolete. Fireflies has raised $14m, per VentureBeat, which it will use...
Trung T. Phan • May 26, 2021

Indonesian farm-to-consumer app harvests $65.5m

Don’t let this fool you, Indonesia is made up of 17k+ islands! (Source: Getty Images / Encyclopedia Britannica) It turns out Stardew Valley isn’t the...
Juliet Bennett Rylah • May 25, 2021

Microsoft is saying goodbye to Internet Explorer, hello to Edge

But how will we explore the internet now? (Source: Getty Images / Fairfax Media) It’s time for Internet Explorer — the browser that once dominated...
Juliet Bennett Rylah • May 24, 2021

Squarespace just went public. It all started in a dorm in 2003

Hip to be square (Source: Getty Images / Neilson Barnard) Today, Anthony Casalena’s stake in Squarespace — his website for building beautiful websites — is...
Jacob Cohen • May 21, 2021

How 1 memo lead to an exodus at software firm Basecamp

Basecamp was a hot topic in tech last week. And the chatter had nothing to do with the company’s project management software: It was the...
Trung T. Phan • May 3, 2021

The Washington Post is quietly building a SaaS powerhouse, with Papa Bezos’ help

Earlier this month Bezos’ newsie, The Washington Post, quietly announced the rebranding of its SaaS publishing platform Arc Publishing (now Arc XP). Originally given out...
Kolby Hatch • April 28, 2021

Food is having a moment right now

If there’s one thing we can all agree on, it’s that food is a darn good thing. So it comes as welcome news that recent...
Jacob Cohen • April 27, 2021

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="US"> <input class="funnel-submission-url hidden-input" type="hidden" name="submission_url" value="https://thehustle.co/tag/saas/"> <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>