www.freethink.com Open in urlscan Pro
172.67.42.29  Public Scan

Submitted URL: https://www.freethink.com/opinion/microsoft-updates-ai))
Effective URL: https://www.freethink.com/opinion/microsoft-updates-ai
Submission: On July 11 via api from BE — Scanned from DE

Form analysis 4 forms found in the DOM

<form data-hs-cf-bound="true">
  <div>
    <div class="nf-before-form-content"><nf-section>
        <div class="nf-form-fields-required">Fields marked with an <span class="ninja-forms-req-symbol">*</span> are required</div>
      </nf-section></div>
    <div class="nf-form-content "><nf-rows-wrap>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 59%;">
              <nf-fields><nf-field>
                  <div id="nf-field-169-container" class="nf-field-container email-container  label-hidden ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-169-wrap" class="field-wrap email-wrap" data-field-id="169">
                        <div class="nf-field-label">
                          <label for="nf-field-169" id="nf-label-field-169" class=""> Email <span class="ninja-forms-req-symbol">*</span>
                          </label>
                        </div>
                        <div class="nf-field-element">
                          <input type="email" value="" class="ninja-forms-field nf-element" id="nf-field-169" name="nf-field-169-email" autocomplete="email" aria-invalid="false" aria-describedby="nf-error-169" aria-labelledby="nf-label-field-169"
                            aria-required="true" required="">
                        </div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-169" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 41%;">
              <nf-fields><nf-field>
                  <div id="nf-field-170-container" class="nf-field-container submit-container  label-above container-submit-inline  textbox-container">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-170-wrap" class="field-wrap submit-wrap textbox-wrap" data-field-id="170">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input id="nf-field-170" class="ninja-forms-field nf-element " type="submit" value="Subscribe">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-170" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 14%;">
              <nf-fields><nf-field>
                  <div id="nf-field-171-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-171-wrap" class="field-wrap hidden-wrap" data-field-id="171">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-171" name="nf-field-171" class="ninja-forms-field nf-element" value="859dabc2e6">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-171" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 14%;">
              <nf-fields><nf-field>
                  <div id="nf-field-172-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-172-wrap" class="field-wrap hidden-wrap" data-field-id="172">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-172" name="nf-field-172" class="ninja-forms-field nf-element" value="subscribe">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-172" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 14%;">
              <nf-fields><nf-field>
                  <div id="nf-field-173-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-173-wrap" class="field-wrap hidden-wrap" data-field-id="173">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-173" name="nf-field-173" class="ninja-forms-field nf-element" value="7ba12a7f80">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-173" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 14%;">
              <nf-fields><nf-field>
                  <div id="nf-field-174-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-174-wrap" class="field-wrap hidden-wrap" data-field-id="174">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-174" name="nf-field-174" class="ninja-forms-field nf-element" value="Freethink.com signup form: Inline Newsletter Prompt">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-174" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 14%;">
              <nf-fields><nf-field>
                  <div id="nf-field-175-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-175-wrap" class="field-wrap hidden-wrap" data-field-id="175">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-175" name="nf-field-175" class="ninja-forms-field nf-element" value="https://www.freethink.com/opinion/microsoft-updates-ai">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-175" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 14%;">
              <nf-fields><nf-field>
                  <div id="nf-field-176-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-176-wrap" class="field-wrap hidden-wrap" data-field-id="176">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-176" name="nf-field-176" class="ninja-forms-field nf-element" value="0">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-176" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 14%;">
              <nf-fields><nf-field>
                  <div id="nf-field-177-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-177-wrap" class="field-wrap hidden-wrap" data-field-id="177">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-177" name="nf-field-177" class="ninja-forms-field nf-element" value="9">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-177" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
      </nf-rows-wrap></div>
    <div class="nf-after-form-content"><nf-section>
        <div id="nf-form-errors-23" class="nf-form-errors" role="alert"><nf-errors></nf-errors></div>
        <div class="nf-form-hp"><nf-section>
            <label id="nf-label-field-hp-23" for="nf-field-hp-23" aria-hidden="true"> If you are a human seeing this field, please leave it empty. <input id="nf-field-hp-23" name="nf-field-hp" class="nf-element nf-field-hp" type="text" value=""
                aria-labelledby="nf-label-field-hp-23">
            </label>
          </nf-section></div>
      </nf-section></div>
  </div>
</form>

<form data-hs-cf-bound="true">
  <div>
    <div class="nf-before-form-content"><nf-section>
        <div class="nf-form-fields-required">Fields marked with an <span class="ninja-forms-req-symbol">*</span> are required</div>
      </nf-section></div>
    <div class="nf-form-content "><nf-rows-wrap>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 70%;">
              <nf-fields><nf-field>
                  <div id="nf-field-30-container" class="nf-field-container email-container  label-hidden ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-30-wrap" class="field-wrap email-wrap" data-field-id="30">
                        <div class="nf-field-label">
                          <label for="nf-field-30" id="nf-label-field-30" class=""> Email <span class="ninja-forms-req-symbol">*</span>
                          </label>
                        </div>
                        <div class="nf-field-element">
                          <input type="email" value="" class="ninja-forms-field nf-element" id="nf-field-30" name="email" autocomplete="email" placeholder="Enter your email" aria-invalid="false" aria-describedby="nf-error-30"
                            aria-labelledby="nf-label-field-30" aria-required="true" required="">
                        </div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-30" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 30%;">
              <nf-fields><nf-field>
                  <div id="nf-field-31-container" class="nf-field-container submit-container  label-above container-submit-inline  textbox-container">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-31-wrap" class="field-wrap submit-wrap textbox-wrap" data-field-id="31">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input id="nf-field-31" class="ninja-forms-field nf-element " type="submit" value="Subscribe">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-31" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 100%;">
              <nf-fields><nf-field>
                  <div id="nf-field-32-container" class="nf-field-container listcheckbox-container  label-hidden  list-container">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-32-wrap" class="field-wrap listcheckbox-wrap list-wrap list-checkbox-wrap" data-field-id="32">
                        <div class="nf-field-label">
                          <span id="nf-label-field-32" class="nf-label-span "> Checkbox List </span>
                        </div>
                        <div class="nf-field-element">
                          <ul aria-describedby="nf-error-32">
                            <li>
                              <input type="checkbox" id="nf-field-32-0" name="nf-field-32" class="ninja-forms-field nf-element  nf-checked" value="freethink-weekly" checked="checked" aria-labelledby="nf-label-field-32-0">
                              <label for="nf-field-32-0" id="nf-label-field-32-0" class="nf-checked-label">Freethink Weekly</label>
                            </li>
                            <li>
                              <input type="checkbox" id="nf-field-32-1" name="nf-field-32" class="ninja-forms-field nf-element " value="future_explored" aria-labelledby="nf-label-field-32-1">
                              <label for="nf-field-32-1" id="nf-label-field-32-1" class="">Future Explored</label>
                            </li>
                          </ul>
                        </div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-32" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 33%;">
              <nf-fields><nf-field>
                  <div id="nf-field-44-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-44-wrap" class="field-wrap hidden-wrap" data-field-id="44">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-44" name="nf-field-44" class="ninja-forms-field nf-element" value="859dabc2e6">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-44" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 33%;">
              <nf-fields><nf-field>
                  <div id="nf-field-45-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-45-wrap" class="field-wrap hidden-wrap" data-field-id="45">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-45" name="nf-field-45" class="ninja-forms-field nf-element" value="subscribe">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-45" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 33%;">
              <nf-fields><nf-field>
                  <div id="nf-field-135-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-135-wrap" class="field-wrap hidden-wrap" data-field-id="135">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-135" name="nf-field-135" class="ninja-forms-field nf-element" value="Freethink.com signup form: Subscribe module with checkboxes">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-135" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 33%;">
              <nf-fields><nf-field>
                  <div id="nf-field-111-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-111-wrap" class="field-wrap hidden-wrap" data-field-id="111">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-111" name="nf-field-111" class="ninja-forms-field nf-element" value="0">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-111" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 33%;">
              <nf-fields><nf-field>
                  <div id="nf-field-112-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-112-wrap" class="field-wrap hidden-wrap" data-field-id="112">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-112" name="nf-field-112" class="ninja-forms-field nf-element" value="6">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-112" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 33%;">
              <nf-fields><nf-field>
                  <div id="nf-field-131-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-131-wrap" class="field-wrap hidden-wrap" data-field-id="131">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-131" name="nf-field-131" class="ninja-forms-field nf-element" value="https://www.freethink.com/opinion/microsoft-updates-ai">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-131" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
      </nf-rows-wrap></div>
    <div class="nf-after-form-content"><nf-section>
        <div id="nf-form-errors-9" class="nf-form-errors" role="alert"><nf-errors></nf-errors></div>
        <div class="nf-form-hp"><nf-section>
            <label id="nf-label-field-hp-9" for="nf-field-hp-9" aria-hidden="true"> If you are a human seeing this field, please leave it empty. <input id="nf-field-hp-9" name="nf-field-hp" class="nf-element nf-field-hp" type="text" value=""
                aria-labelledby="nf-label-field-hp-9">
            </label>
          </nf-section></div>
      </nf-section></div>
  </div>
</form>

<form data-hs-cf-bound="true">
  <div>
    <div class="nf-before-form-content"><nf-section>
        <div class="nf-form-fields-required">Fields marked with an <span class="ninja-forms-req-symbol">*</span> are required</div>
      </nf-section></div>
    <div class="nf-form-content "><nf-rows-wrap>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 59%;">
              <nf-fields><nf-field>
                  <div id="nf-field-74-container" class="nf-field-container email-container  label-hidden ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-74-wrap" class="field-wrap email-wrap" data-field-id="74">
                        <div class="nf-field-label">
                          <label for="nf-field-74" id="nf-label-field-74" class=""> Email <span class="ninja-forms-req-symbol">*</span>
                          </label>
                        </div>
                        <div class="nf-field-element">
                          <input type="email" value="" class="ninja-forms-field nf-element" id="nf-field-74" name="email" autocomplete="email" aria-invalid="false" aria-describedby="nf-error-74" aria-labelledby="nf-label-field-74"
                            aria-required="true" required="">
                        </div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-74" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 41%;">
              <nf-fields><nf-field>
                  <div id="nf-field-75-container" class="nf-field-container submit-container  label-above container-submit-inline container-submit-arrow  textbox-container">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-75-wrap" class="field-wrap submit-wrap textbox-wrap" data-field-id="75">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input id="nf-field-75" class="ninja-forms-field nf-element " type="submit" value="Subscribe">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-75" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 20%;">
              <nf-fields><nf-field>
                  <div id="nf-field-76-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-76-wrap" class="field-wrap hidden-wrap" data-field-id="76">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-76" name="nf-field-76" class="ninja-forms-field nf-element" value="859dabc2e6">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-76" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 20%;">
              <nf-fields><nf-field>
                  <div id="nf-field-77-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-77-wrap" class="field-wrap hidden-wrap" data-field-id="77">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-77" name="nf-field-77" class="ninja-forms-field nf-element" value="subscribe">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-77" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 20%;">
              <nf-fields><nf-field>
                  <div id="nf-field-78-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-78-wrap" class="field-wrap hidden-wrap" data-field-id="78">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-78" name="nf-field-78" class="ninja-forms-field nf-element" value="7ba12a7f80">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-78" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 20%;">
              <nf-fields><nf-field>
                  <div id="nf-field-79-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-79-wrap" class="field-wrap hidden-wrap" data-field-id="79">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-79" name="nf-field-79" class="ninja-forms-field nf-element" value="Freethink.com signup form: footer">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-79" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 20%;">
              <nf-fields><nf-field>
                  <div id="nf-field-129-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-129-wrap" class="field-wrap hidden-wrap" data-field-id="129">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-129" name="nf-field-129" class="ninja-forms-field nf-element" value="https://www.freethink.com/opinion/microsoft-updates-ai">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-129" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
        <div class="nf-row">
          <nf-cells>
            <div class="nf-cell" style="width: 50%;">
              <nf-fields><nf-field>
                  <div id="nf-field-109-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-109-wrap" class="field-wrap hidden-wrap" data-field-id="109">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-109" name="nf-field-109" class="ninja-forms-field nf-element" value="0">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-109" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
            <div class="nf-cell" style="width: 50%;">
              <nf-fields><nf-field>
                  <div id="nf-field-110-container" class="nf-field-container hidden-container  label-above ">
                    <div class="nf-before-field"><nf-section>
                      </nf-section></div>
                    <div class="nf-field">
                      <div id="nf-field-110-wrap" class="field-wrap hidden-wrap" data-field-id="110">
                        <div class="nf-field-label"></div>
                        <div class="nf-field-element">
                          <input type="hidden" id="nf-field-110" name="nf-field-110" class="ninja-forms-field nf-element" value="2">
                        </div>
                        <div class="nf-error-wrap"></div>
                      </div>
                    </div>
                    <div class="nf-after-field"><nf-section>
                        <div class="nf-input-limit"></div>
                        <div id="nf-error-110" class="nf-error-wrap nf-error" role="alert"></div>
                      </nf-section></div>
                  </div>
                </nf-field></nf-fields>
            </div>
          </nf-cells>
        </div>
      </nf-rows-wrap></div>
    <div class="nf-after-form-content"><nf-section>
        <div id="nf-form-errors-17" class="nf-form-errors" role="alert"><nf-errors></nf-errors></div>
        <div class="nf-form-hp"><nf-section>
            <label id="nf-label-field-hp-17" for="nf-field-hp-17" aria-hidden="true"> If you are a human seeing this field, please leave it empty. <input id="nf-field-hp-17" name="nf-field-hp" class="nf-element nf-field-hp" type="text" value=""
                aria-labelledby="nf-label-field-hp-17">
            </label>
          </nf-section></div>
      </nf-section></div>
  </div>
</form>

GET https://www.freethink.com/

<form role="search" method="get" class="search-form" action="https://www.freethink.com/" data-hs-cf-bound="true">
  <label>
    <span class="screen-reader-text">Search for:</span>
    <input type="search" class="search-field" placeholder="Search …" value="" name="s">
  </label>
  <input type="submit" class="search-submit" value="Search">
</form>

Text Content

Skip to content
Open the Main Navigation Menu Open the Main Navigation Menu
Freethink
Subscribe
Open the Main Navigation Menu Open the Main Navigation Menu

Freethink
Primary Menu
 * About
   * #50658 (no title)
   * Careers
   * Contact Us
   * For Brands
   * Privacy Policy
 * Challenges
 * It’s the news, reimagined.
 * Move the World
 * Skoll | Rethinking Possible
 * Sorry to see you go!
 * T-Minus Thank You
 * Thank You
 * Video Library


MICROSOFT’S “PARALLEL BETS” STRATEGY WON THE PC WARS. WILL IT WORK FOR AI?

Will Microsoft's old "portfolio" strategy be the winning formula again for AI?
By Matthew Ball
June 16, 2024
Fields
AI
Computer Science
Share
 * Copy a link to the article entitled Microsoft’s “parallel bets” strategy won
   the PC Wars. Will it work for AI?
 * Share Microsoft’s “parallel bets” strategy won the PC Wars. Will it work for
   AI? on Twitter (X)
 * Share Microsoft’s “parallel bets” strategy won the PC Wars. Will it work for
   AI? on Facebook

BoliviaInteligente / Unsplash

Sign up for the Freethink Weekly newsletter!
A collection of our favorite stories straight to your inbox
Fields marked with an * are required
Email *




If you are a human seeing this field, please leave it empty.



The first IBM Personal Computer debuted in August 1981. It was also the first
computer to use Microsoft’s MS-DOS operating system (technically, a nearly
identical copy known as IBM PC DOS, also known as PC DOS or IBM DOS). At the
time, Unix held a roughly 55% share of the market for operating systems running
on personally owned devices; the rest was split between Xerox’s Alto (launched
in 1973 for proto-PCs), CP/M (1974, for microcomputers), TRSDOS (1977, also
microcomputers), Commodore KERNEL (1977, home computers), Atari DOS (1979, home
computers), Apple’s DOS (1978, microcomputers), and SOS (1980, microcomputers).
By 1985, MS-DOS had amassed more than 50% market share. By 1989, it held just
under 90%.



Despite Microsoft’s success throughout the 1980s, the company’s founder and CEO,
Bill Gates, suspected that DOS was approaching its end. Each year, there were
more people who owned a PC, even more who used one as part of work, and leisure
usage was growing rapidly, as was the number of PC developers. These changes
were great for the market, and Microsoft was a primary beneficiary of this
market, but these changes changed the market, too, which could jeopardize
Microsoft’s position. There was also growing evidence of competitive and
structural changes in the marketplace. Apple’s line of graphical user interfaces
(GUI) computers, which debuted with the 1983 Lisa PC, were increasingly popular
and served as an obvious contrast to the command-line interfaces of DOS. In
1984, MIT had kicked off a project to build the Window System for Unix and
Unix-like OS. In 1985, IBM had begun development of OS/2, which Microsoft signed
on to co-develop, but in contrast to IBM DOS, OS/2 was spearheaded by IBM, not
Microsoft, and designed to sell IBM PCs and hardware, not foster the PC hardware
ecosystem or Microsoft’s Windows. In 1986, a group that spanned Sun, AT&T, and
Xerox (which had pioneered the GUI interface) began working on a GUI
specification of Unix (OPEN LOOK, which later progressed into OpenWindows) that
would make the OS more consumer-friendly. In 1988, a similar collective
including IBM, HP, Compaq, and DEC formed to build Digital Unix (a.k.a. Tru64
UNIX).



Taken together, it was not hard to predict that platform-level changes might
soon occur. If so, secondary and tertiary changes were inevitable, too. In other
words, Microsoft faced not just the prospect of new competitors, some of which
were current licensors, but also potential disruption in its OS licensing
business model, all of which threatened its growth, investment, and product
strategy and might alter industry profit pools as well.

To manage this uncertainty, Microsoft undertook a portfolio of bets throughout
the 1980s and early 1990s that were often competitive with one another (or had
competing premises) but collectively replicated the diversity, unpredictability,
and dynamism of the market at large, thereby maximizing Microsoft’s odds of
success in any future state. These bets were roughly as follows:

 1. Continue development of MS-DOS;
 2. Collaborate with the many companies working on UNIX, namely through the
    ongoing development of its Xenix version of Unix (1980–89);
 3. Commence major investment(s) in Windows, a GUI OS (development started 1983,
    with Windows 1.0 shipping in 1985 and 3.0 in 1991)
 4. Form partnership with IBM to develop OS/2 (1985–);
 5. Purchase 20% stake in Santa Cruz Operation, the largest seller of Unix
    systems on PCs (1989); and
 6. Develop suite of applications (namely Microsoft Office, 1990–) that could
    operate across operating systems which Microsoft might have no ownership (or
    influence) over

While Microsoft had many bets, it still had its preferred one: Winning the
personal computing market, via a licensed OS. They wanted the OS that won out to
be Windows. As Microsoft had been successful with this core endeavor, it also
could have proceeded with that sole bet.



Yet a live-or-die bet wasn’t necessary, and indeed, some of those failed bets
failed precisely because Windows 3.0, which launched in 1990, was so successful.
One such example is OS/2. This jointly developed OS was always challenged by the
dueling priorities of IBM and Microsoft, but following the breakout of Windows
3.0, the partnership between the two companies became impossible to sustain. IBM
took sole ownership in 1992 (the final release was in 2001). By 1993, the Unix
ecosystem had determined that a fully unified Unix was needed to combat Windows,
prompting the Common Open Software Environment initiative, or COSE (founded by
the Santa Cruz Operation, Univel, Unix Systems Laboratories, Sun, HP, and IBM).
These hopes were dashed by the blockbuster Windows 95, which Santa Cruz, HP, and
IBM had little choice but to support, especially as rivals such as Dell picked
up market share. It’s likely that Microsoft also had picked up extensive
knowledge from its various bets, such as the rationale behind various technical
and interface-related decisions across O/2, Unix, and so forth, and used this
knowledge to strengthen relationships with key industry partners, most notably
those who manufactured and distributed PCs.

Even as Windows secured the market in the early 1990s, Microsoft remained
paranoid about the right product offering. Prior to the launch of Windows 95,
the company released Microsoft Bob, which was intended to be an even more
consumer-friendly GUI for novice computer users, but it failed miserably and was
quickly killed the following year.

In 1995, Gates wrote his famous “Internet Tidal Wave memo,” in which he argued
that the Internet was not just a critical new frontier for Microsoft, but one
that might empower the company’s OS competitors or even displace the role of the
OS altogether:

I assign the Internet the highest level of importance… I want to make clear that
our focus on the Internet is crucial to every part of our business… The Internet
is the most important single development to come along since the IBM PC was
introduced in 1981. It is even more important than the arrival of the graphical
user interface (GUI). The PC analogy is apt for many reasons. The PC wasn’t
perfect. Aspects of the PC were arbitrary or even poor. However a phenomena grew
up around the IBM PC that made it a key element of everything that would happen
for the next 15 years. Companies that tried to fight the PC standard often had
good reasons for doing so but they failed because the phenomena overcame any
weaknesses that resisters identified… IBM [also] includes Internet connection
through its network in OS/2 and promotes that as a key feature. Some competitors
have a much deeper involvement in the Internet than Microsoft. All UNIX vendors
are benefiting from the Internet since the default server is still a UNIX box
and not Windows… Sun has exploited this quite effectively… and [is] very
involved in evolving the Internet to stay away from Microsoft… [Moreover], a new
competitor “born” on the Internet is Netscape.

Gates’s memo led to a flood of investment in the company’s digital efforts, from
Internet Explorer (1995) to the MSN portal and search engine (1995), the $400
million acquisition of Hotmail (1997; $760MM in 2023 dollars), Messenger (1999);
the list goes on. The company also remained diversified in its traditional OS
bets, purchasing a 5% stake in Apple in 1997 for $150MM; the deal also involved
Apple making Internet Explorer the Mac’s default browser).

The waves roll on

As we review Microsoft’s parallel bets in 2023, a few takeaways are clear.
Eventually, Microsoft lost most of the market in consumer internet services,
such as search and web portals, email, messaging, and identity. Several of these
markets are more lucrative than operating system licensing. While Microsoft
successfully boxed out Unix, Linux, an open-source OS that launched in 1991, has
thrived (though differently than its creator once imagined). Today, more than
95% of the 150–200 million operating servers run Linux, and Android, the most
used operating system in history, is also based on the OS. Microsoft’s
modern-day strength in productivity software and other horizontal/cross-platform
technology, such as Azure, has also enabled the company to thrive even after its
OS was displaced—although this displacement was not at the hands of PC-related
competitors in the ’80s or ’90s but rather two mobile competitors of the 2000s
and 2010s, iOS and Android. It also turned out that mobile computers would
become more than two-thirds of the market, capping Microsoft’s share of the
total OS market to a third at best.

Crucially, Microsoft’s displacement in the mobile market resulted from
undiversified thesis errors. In his infamous January 2007 CNBC interview,
Microsoft CEO Steve Ballmer laughs at the prospects of the just-announced
iPhone, citing its high price and lack of a keyboard. Popular recollections of
this interview typically ends here, but Ballmer’s full report is more generous,
saying “it may sell very well,” after which he explains why Microsoft’s strategy
is superior. It was the foundational theses of Microsoft’s mobile strategy,
which rested on concepts that were shared by most of the proto-smartphone, most
notably BlackBerry and Palm, that doomed the company’s efforts. Smartphones
should be $100–$200, not $500 or more; they should focus on business users not
consumers; they should feature a keyboard; data usage should be minimized so as
to protect scarce network bandwidth; batteries should last for days, not hours;
fall damage should be minimal, rather than device-wrecking. Though these bets
were likely “right” in the late 1990s and early 2000s, they proved wrong over
time.



Microsoft also continued to apply its PC-era business model, rather than
diversify or really even test other hypotheses. When MS-DOS debuted, there were
already a handful of computer manufacturers, most of which supported multiple
operating systems (and some consumers chose to install their own at a later
time, anyway). Microsoft grew its share of the market not by competing with
these OEMs, by producing its own PC, or by partnering exclusively with IBM but
by licensing Windows for $50–$100 to any or all manufacturers. For the most
part, Apple limited its OS to its own hardware, the first iteration of which
debuted in 1976 (five years before the IBM PC or MS-DOS). Some in the tech
community believed the company produced better “PCs,” but its vertically
integrated approach led to higher prices and constrained distribution, and the
company struggled mightily to overcome the large and incredibly developed PC and
Windows ecosystem. Microsoft, of course, knew that there were potential benefits
from producing its own first-party hardware, but doing so would mean competing
with its many partners, most of which could (and would) renew their own OS
investments in response, or worse, adopt a would-be rival to Windows, such as
Unix.

When it came to the early “smartphones” of the late 1990s and early 2000s,
Microsoft’s approach (Windows Compact and Windows Mobile) was similar to its PC
strategy, though it charged a more modest $10–$25 per device. The challenge here
was that mobile computers were comparatively harder to build than PCs due to the
vastly different constraints on size, power usage, heat generation, and the
like. But in the mobile form factor, which was so nascent that fewer than 60MM
devices had been sold over fifteen years, Apple’s vertically integrated approach
led to a substantially better device. Unlike Microsoft, Apple built a truly
mobile-native OS, rather than porting over most of the design principles of its
Mac OS (Windows Mobile literally had a taskbar and Start menu button). The
result was a device that totally outclassed Windows-based smartphones and
effectively downgraded the other would-be smartphones to proto-smartphones.



Independent smartphone manufacturers rushed to catch-up to Apple’s hardware
designs, and were somewhat successful, while also differentiating on other
designed-related features (e.g., offering better cameras or larger screens).
However, these OEMs fell well short on the OS and ecosystem side, thereby
preserving the PC-era opportunity for an independent OS provider. Here however,
Microsoft’s Windows Mobile lost to Google’s Android, which was not just a more
modern OS (mobile-native, touch- and consumer-focused, and so on) but free to
device makers. In fact, Google offered OEMs (and wireless carriers) a share of
Android-related search and Google Play app store revenues. In effect, the OS
business model had inverted from direct monetization (Microsoft’s bread and
butter) to the sale of profitable hardware (Apple’s main business line and one
in which Microsoft lacked any business at all) and software/services bundles
(where Google thrived and Apple was rapidly growing). By the time Microsoft
pivoted, launching its free-to-license Windows Phone OS in 2010 and an exclusive
partnership with Nokia a year later (Microsoft ended up buying it in 2014), it
was too late. Had Microsoft been earlier in its shift, or just partly wrong
about smartphones when the iPhone launched, its mobile OS might have survived.
(Incidentally, MacOS, iOS, and Android are all UNIX-based).



Smart, confident but seemingly confused

I think a lot about parallel bets when it comes to AI, a field with such
obvious, diverse, and immense potential that also faces great uncertainty around
technology, business model, timing, cost, and implementation. Few debate that
the emergence of the “AI Era” could produce a new tech titan, just as few debate
that it could crush (or outright destroy) one that today seems indefatigable.
Perhaps it is no surprise, then, that Microsoft is deploying a wide array of
strategies to manage various uncertainties, many of which compete with one
another or otherwise seem to conflict with the company’s overall AI strategies
and investments.

Though Microsoft Research was not formally established until 1991, Microsoft’s
market-leading investments into AI began not long after Gates founded the
company in 1975. The results of these investments were similarly prompt.
Microsoft’s first text processor, Word 1.0 for DOS, launched in 1983 and
differentiated from market leaders and other would-be competitors through the
integration of “Spell Check.” At the time, MicroPro’s WordStar required users to
launch a separate spell-checking program, while WordPerfect lacked the
capability altogether. Though “Spell Check” falls short of modern definitions of
AI (more on this later), Microsoft slowly grew from basic probability matching
(e.g., when a word didn’t match a known word in Microsoft Word’s database, its
letters and their sequence would be checked for the best fit against that
database) to a more complex system that could recognize words that were spelled
correctly but didn’t suit a sentence (e.g., homophones), recommendations that
were based on the rest of a sentence rather than just the word itself (e.g.,
“lichense” might be closer to “lichens,” but “license” better fits the sentence
overall) and then eventually learning from a specific user’s errors as well as
those of all users, too. Along the way, Microsoft also added grammar check, too,
which started with basic corrections (e.g., tense and number agreement) before
moving to stylistic suggestions such as clarity and concision. Microsoft’s
Clippy, which debuted in 1996, was not a popular product, but it was a pioneer
in digital assistants and using Natural Language Processing to infer what users
were attempting to do in order to provide advance recommendations. Though Clippy
was removed from Microsoft’s Office Suite in 2007, turned off by default in
Office XP, and ignored or disabled by users earlier still, the very investments
behind Clippy powered Microsoft’s far more successful features, such as
predictive data entry (e.g., drag and fill), inconsistent formula warnings), and
recommended analysis in Excel, as well as formatting and template suggestions in
Word, Mail, and PowerPoint, and later, Microsoft Dynamics CRM. 

By the 2020s, it’s likely that no company had invested more in AI than
Microsoft. Still, the company’s executives had begun to fear that it was falling
behind—and that just as was the case in smartphones, competitors might quickly
surge beyond them. In a series of 2019 emails (which were released in 2024 as
part of the Department of Justice’s antitrust case against Google), Microsoft’s
CTO (Kevin Scott), CFO (Amy Hood), CEO (Satya Nadella), and founder (Gates)
express in detail this very fear. Scott, who initiates the thread, writes that
he had previously been “highly dismissive of [competitor’s] efforts. . .. [but]
that was a mistake. . . [I am] very, very worried.” Scott’s epiphany was
prompted by work to better understand how Google was bringing together its
largely disconnected and sometimes rivalrous internal AI initiatives—i.e., its
parallel bets, of which the most notable are Google Brain and Deep Mind—as well
as the advances of OpenAI, which had been founded only four years earlier and
had roughly 100 employees.

“The thing that’s interesting about what [they] are doing is the scale of their
ambition, and how that ambition is driving everywhere from datacenter design to
compute silicon to networks and distributed systems architectures to numerical
optimizers, compilers, programming frameworks, and the high-level abstractions
that model developers have at their disposal,” wrote Scott. “When they took all
of the infrastructure that they had built to build [natural language processing]
models that we couldn’t easily replicate, I started to take things more
seriously. And as I dug in to try to understand where all of the capability gaps
were between Google and us for model training, I got very, very worried. We have
very smart [machine learning] people in Bing, in the vision team, and in the
speech team. But the core deep learning teams within each of these bigger teams
are very small, and their ambitions have also been constrained…. and we are
multiple years behind the competition.”

In response to Scott’s email, Nadella replied, “Very good email that explains
why I want us to do this [deal] and also why we will then ensure our infra folks
execute.” The deal in question was a $1 billion investment into OpenAI, which
had privately released its GPT-1 model only a year earlier (2018) that was based
on the transformer model that had been initially proposed by Google Brain and
Google Research barely a year before that (2017). Before shifting to
transformers, OpenAI had invested in many alternative approaches to AI,
including evolutionary algorithms and Long Short-Term Memory (LSTM). As part of
its investment, Microsoft also granted OpenAI with free access to its Bing
search database, which the startup then used to train and improve its generative
pre-trained transformer (GPT) models.

Between 2020 and 2022, Microsoft invested another $2 billion into OpenAI while
continuing to scale its internal teams and outside investments. In 2021,
Microsoft announced its second-largest acquisition ever, spending $20 billion to
acquire Nuance Communications, a thirty-year-old AI pioneer with particular
strength in natural language processing and speech recognition (Nuance’s engine
was reportedly at the foundation of Apple’s Siri) as well as healthcare-specific
AI. 

Despite Microsoft’s acquisition of Nuance, internal investments in AI, and its
chief officer’s hopes that its OpenAI investment would help inspire Microsoft’s
internal groups to scale up, catch up, and “execute,” Nadella remained
dissatisfied. By December 2022, Nadella had reportedly concluded that the models
developed by OpenAI’s 250-person team (GPT-3.5 and a pre-release version of
GPT-4) had surpassed those of Microsoft Research so thoroughly that he asked
division’s chief, “Why do we have Microsoft Research at all?” Barely a month
later, Microsoft invested $10 billion into OpenAI in exchange for a (de facto)
49% ownership stake in the company as well as 75% of profits until that $10
billion is recouped (and 49% thereafter, to an unknown cap), in exchange for
broad rights to incorporate its technologies into Microsoft’s own offerings. And
then Microsoft quickly went to work. 

Only two weeks after Microsoft’s OpenAI investment, the companies announced the
“New Bing,” with Microsoft proudly boasting it was powered by OpenAI’s GPT-4 and
even co-branding its search engine as “BingChat with ChatGPT-4” or even “Bing
Powered by ChatGPT’s GPT-4.” That same month Microsoft announced Copilot, a
GPT-powered chatbot that would be integrated across its Office Suite and other
tools, including Microsoft 365 and, most importantly, GitHub. Three months
later, Microsoft announced the end of Cortana, the virtual assistant launched by
the company in 2014 following the release of Apple’s Siri (2011), Google’s
Now/Assistant (2012), and Alexa (a month earlier in 2014). 

Given Microsoft’s highly marketed deployment of OpenAI-branded products as well
as its ongoing deal to provide search data to OpenAI and its near-majority stake
in the company and even greater rights to OpenAI’s foreseeable profits, one
might assume that Microsoft had picked its “One Big Bet.” Not so! Although
Microsoft makes extensive use of ChatGPT’s branding, its products technically
run on Microsoft’s own Prometheus model. Prometheus is built on GPT-4’s
foundational large language model but was subsequently fine-tuned by Microsoft
using both supervised and reinforcement learning techniques. As such, Microsoft
not only owns the end-user of when they use “Powered by GPT” products, as well
as their related engagement/query data, they also operate part of the model
itself and can, if they so choose, begin to substitute OpenAI’s products out
over time. Indeed, The Information reports that this is Microsoft’s express
goal—starting with a model that “may not perform as well . . . [but] costs far
less to operate,” as Microsoft covers all of the compute-related costs from
resolving a GPT-powered query or prompt. Microsoft’s GPT-powered (and often
branded) products are also in obvious competition with OpenAI’s own
consumer-facing GPT-3.5, GPT-4, GPT-4o, Codex, et al.; a user who picks the
latter to resolve a specific query or answer a specific prompt has no need for
Microsoft to do the same.  

When Meta open-sourced its Llama model—a move that threatened OpenAI’s business
model and thus also Microsoft’s potential royalties from said business
model—Meta did so in headline partnership with Microsoft, which Meta dubbed its
“preferred partner.” In February 2024, Microsoft invested in Mistral, another
transformed-based AI leader, at a $2.5B valuation. Notably, Mistral was founded
two months after Microsoft struck its groundbreaking $10B OpenAI investment;
notably, like Meta, Mistral produces open-source models. A month later,
Microsoft struck a $650-million deal with Inflection AI, a $4 billion-valued
startup founded by Reid Hoffman, a co-founder of LinkedIn, and Mustafa Suleyman,
who had previously co-founded DeepMind, acquired by Google in 2014. As part of
this deal, Microsoft not only licensed most of Inflection’s models, it also took
on most of Inflection AI’s staff, while Suleyman became CEO of the newly
announced Microsoft AI, which reported directly to Nadella. Karén Simonyan,
another co-founder of Inflection AI, also joined Microsoft as “Chief Scientist
of Microsoft AI.” There are some reports that Microsoft has made its Bing search
database available to other AI startups and companies interested in building
their own foundation models.

 Microsoft’s relentless diversification away from OpenAI is a easier to
understand when placed in the context of OpenAI’s own efforts. Take search. The
day Microsoft launched the New Bing, Nadella boasted to The Verge, “I hope that,
with our innovation, [Google] will definitely want to come out and show that
they can dance. And I want people to know that we made them dance.” The company
also estimated that every 1% in market share that New Bing might acquire would
be worth as much as $2 billion annually. Yet only a month after the release of
New Bing, DuckDuckGo, the 6th-most-used search engine globally with 0.55%
(compared to Bing’s 2nd place position with 2.75%), announced its
ChatGPT-powered DuckAssist service. According to reports, OpenAI has recently
struck a deal to power a new version of Apple’s Siri (which, incidentally,
defaults to Google for traditional search!). OpenAI is also rumored to be
developing its own search engine, and recently hired Shivakumar Venkataraman, a
21-year Google veteran who ran Google Search’s ad business. Microsoft has touted
its GPT-powered Copilot integration in its Dynamics 365 CRM offering, yet that
same product’s chief competitor, Salesforce, has also licensed ChatGPT in order
to build its similar EinsteinGPT feature. In May 2024, OpenAI announced it had
developed a desktop application for its suite of AI products—but it was
Mac-only, with the company’s CTO blandly maintaining that the company is “just
prioritizing where our users are.”



The most threatening limits of Microsoft’s influence over and benefits from
OpenAI are deeper beneath the surface. Even with its enormous stake in the
company, Microsoft was not notified that OpenAI’s CEO was under (quasi?)
investigation by its board for a lack of candor— (apparently?) —nor that he was
due to be terminated. And while Microsoft has broad rights to integrate OpenAI’s
products into their own, these rights do not extend to any systems the OpenAI
board determines has “attained” artificial general intelligence (AGI), which
would also make the “legacy” systems for which Microsoft still had rights rather
obsolete.

And fundamentally, Microsoft’s competition with OpenAI’s direct-to-consumer
products like ChatGPT or its integration into third-party services, such as
Einstein GPT, threatens more than just the odd point of market share here and
there. Microsoft understands that multimodal LLMs—which ChatGPT defines as “AI
systems capable of understanding and generating content across different types
of data, such as text, images, and audio, enabling them to process and integrate
information from multiple sensory modalities”—can replace existing software
interfaces entirely, rather than just diverting various queries, prompts, or
functions or otherwise sitting alongside existing interfaces. And the interface
layer tends to be the most profitable part of the digital value chain. It’s for
this reason that Microsoft chooses to control the “reinforcement learning from
human feedback” data in Prometheus, rather than relay it to OpenAI (or other
partners) and/or use ChatGPT directly. It’s also why AI is now being shoved into
anything that users can touch/see/use (at Microsoft and elsewhere). The crucial
importance of RLHF is what makes AI zero-sum—and why a growing many believe
Microsoft’s OpenAI investment/partnership to be both strategically brilliant and
bound to erode (if not collapse outright).

Parallel lessons

Parallel bet strategies have several core advantages, from increasing corporate
optionality (especially when it comes to acquisitions) to covering strategic
bases, maximizing learnings, and (potentially) neutralizing (or at least
moderating the risk of) any potential competitors. But there are costs. More
money tends to be spent, but each bet tends to receive less funding than they
might have under a more focused approach, which can constrain the would-be
“winners.” Overseeing many bets can also lead to mixed signals on what is (and
is not) the “right bet” and harm internal morale. Few teams feel good about
competing against their colleagues. Worse still, these teams typically hate when
their corporate parent funds external competitors that, with a little more
funding and support, they might been able to beat but now threaten to put them
out of a job.

In the context of Microsoft, it’s not hard to “what if” its parallel bets
strategy. What if Microsoft had bought 49% of OpenAI earlier, if not the entire
company, rather than hedging on the startup and other internal investments? Or
at least formed a (more exclusive) commercial deal around the time of GPT-2 or
GPT-3, back when OpenAI’s lead was more modest and its leverage similarly
smaller, too? Perhaps with more money  and attention and a longer competitive
runway, Microsoft’s internal efforts might have surpassed those of OpenAI,
rather than helped to make it the market leader. (Incidentally, the Motorola
ROKR, also known as the “iTunes Phone,” was a parallel bet of both Motorola and
Apple but was a failure for the former and helped drive and accelerate the
latter’s iPhone initiative, which then helped destroy Motorola’s market share.)

There are, however, a number of timing-related flaws with those “what ifs.” The
sudden maturation of transformer models was not predictable, for example, nor
was the fact that OpenAI, rather than Cohere or Anthropic or Hugging Face, would
be the market leader. OpenAI might not remain the market leader, and transformer
models may eventually be replaced, too. And though powerful, transformer models
address only some AI use cases.

Microsoft’s approach also contrasts with that of Amazon. Beginning in 2012, the
company bet that the era of the “smart assistant” had begun. Amazon was not
alone in that bet; Apple had shipped Siri with iOS a year earlier, with Google
deploying its Google Now eight months later. Unlike Apple and Google, Amazon
lacked a smartphone, and so the company instead focused on building a suite of
lightweight devices that could be placed throughout the home and office and
called upon at any moment. By 2016, the Alexa device was shipping tens of
millions of units per year, with Amazon founder and CEO Jeff Bezos speaking
openly of his hope that it would become the fourth pillar of the company,
sitting alongside Amazon Marketplace, Amazon Prime, and Amazon Web Services. By
2020, lifetime device sales were in the hundreds of millions, an order of
magnitude higher than those of Google’s Home/Nest devices, with Apple’s
competitor, the HomePod, flunking out of the market. Amazon also began to unlock
the Alexa software from its first-party hardware, deploying it widely in
vehicles, such as those of Ford and Toyota, and even quasi-rivalrous speaker
systems like Sonos.

Though Alexa’s topline performance suggested it was or at least could be the
winner in “consumer AI,” the platform struggled to overcome core engagement
problems. For example, the average consumer didn’t use Alexa very much—and when
they did, queries were rudimentary (“What time is it?,” “Set an alarm for
2:05PM,” “Will it rain today?,” “Play Dua Lipa,” etc.). Few developers had
produced Alexa apps (“Skills”), and even fewer integrated the platform (or its
device) into their products. The result was a device that sold well but
generated only abstract value to Amazon—and, if the reports are to be believed,
tens of billions in losses. When Amazon began its layoffs in 2022, the Alexa
division, which had an estimated 10,000–15,000 employees, was disproportionately
affected. As transformer models took off toward the end of 2022, the optics of
Amazon’s investments worsened as it became clear its costly bet had been
wrong—at least for now. The Information has since reported that Amazon had
planned to launch its own transformer LLM (“Bedrock”) in November of 2022 but
shelved it after seeing ChatGPT and also that the company had passed on various
product partnership and equity proposals from OpenAI, Anthropic, and Cohere
dating as far back to 2018.

Throughout 2023, Amazon has reset its AI strategy. Dave Limp, the head of
Amazon’s Alexa division, announced he was “retiring.” Amazon repurposed its
Bedrock name to launch an AWS marketplace for third-party AI solutions and
models, with the goal that AWS customers would run these products on AWS
compute. In October 2023, Amazon announced a $1.25 billion investment in
Anthropic, which had raised several hundred million dollars from Google across
two fundraising rounds in January and May of that same year. As part of its
investment, Amazon announced a “framework” through which it might invest another
$2.75 billion into the company. A week later, Google responded with a $2 billion
follow-on investment in Anthropic. Unsurprisingly, Amazon continues to develop
its own foundational models, too.



Breakfast and dinner

Parallel bets strategies are best suited to (1) cash-rich companies . . . that
are (2) pursuing “must-win” categories” . . . in which (3) their assets and
strategies are a good fit . . . but (4) may not be configured correctly . . .
and (5) there is a high rate of change . . . and (6) many uncertainties . . .
and (7) many players . . . with (8) progress often occurring out of sight.
Deployed correctly, a company can cover all of the bases while also neutralizing
the existential threat of a new competitor. Parallel bets are therefore likely
the right strategy generally for “Big Tech” and during this phase of AI, during
which there are many unresolved and interconnected hypotheses.

 * Will closed or open models be more capable? If closed models are technically
   superior, will open models nevertheless be considered “superior” on a
   cost-adjusted basis? What is the trade-off between the quality of a
   generative AI response and its cost? How does this vary by vertical?
 * How many of the potential uses of generative AI will result in new
   companies/applications, rather than new or improved functionality in the
   products of existing market leaders? Put another way, is the technology or
   distribution more important? Is there a hybrid model in which users access
   existing applications, such as PhotoShop or Microsoft Office, but while
   logging into a third-party AI service, such as OpenAI?
 * Which AI products or integrations will warrant additional revenue from the
   user, rather than just be baked into the core product as a new table-stakes
   feature?
 * To what extent are the answers to these questions path-dependent, that is,
   subject to specific decisions by specific companies and the quality of their
   specific products—as was the case with Meta open-sourcing its Llama 2 LLM).
   And how, again, do the answers differ by vertical?

Eventually, though, it will be necessary for parallel bets to be winnowed; all
strategy is eventually about execution. Note how quickly Microsoft focused its
OS strategy on Windows after the success of Windows 3.0 in 1990 (the company was
later accused of following an “Embrace, Extend, Extinguish” model where one-time
partners would be crushed once emerging markets stabilized). In April 2023,
Google announced that its two core AI divisions, Google Brain (established in
2011) and Deep Mind (established with the 2014 acquisition of Deep Mind) would
be merged into a singular unit, Google Deep Mind. The questions here, of course,
are “When,” “How Much,” and “How do you know?”

Microsoft never halted its investments in applications and productivity tools,
nor Internet services, and is better off as a result. Sometimes parallel bets
lead to growth in new adjacent markets, rather than displace a current one (to
that end, Microsoft’s more direct OS-bets were eventually paired). It’s possible
that Amazon’s Alexa device footprint will still yet enable the company to regain
market leadership. After all, the “era of AI” seems likely to involve some new
device form factors, such as glasses (Amazon’s first pair of Alexa Frames
debuted in 2018), and potentially pendants/badges, or new sorts of smartphones
altogether (as OpenAI CEO Sam Altman and former Apple Chief Design Officer Jony
Ive reportedly believe). As I detailed in the Streaming Book, there was nothing
inherently wrong with Hollywood’s initial approach to internet-based video
delivery, which spanned UltraViolet, IPTV VOD, TV Everywhere, à la carte SVOD
subscriptions, licensing to SVOD services such as Netflix and Prime Video,
distributing linear networks through virtual MVPDs such as Sling TV, and more.
The issue was how long and hard Hollywood stuck to these experiments before
properly embracing the “Streaming Wars” and the models proven by Netflix.

Of course, it’s not always clear when uncertainties have been “settled,” nor for
how long. And there may be no field where this is more difficult to determine
than in AI. In fact, the field’s pioneers have spent three quarters of a century
debating what, exactly, “artificial intelligence” is and is not. In the 1950s,
Marvin Minsky, a computer scientist who also co-founded MIT’s Artificial
Intelligence Laboratory (and is fictionally attributed with the breakthroughs
that enabled the creation of HAL 9000 in 2001: A Space Odyssey), offered one of
the first commonly used definitions of AI—“the science of making machines do
things that would require intelligence if done by humans.” Decades later, many
AI researchers consider many anthropocentric definitions of AI to be misleading
at best and unhelpful at worst as they suggest that intelligence requires a
machine to process information like—if not outright behave similar to—a human.
Still, the field has nevertheless aligned on an anthropocentric observation
known as the “AI Effect.”

The “AI Effect” was coined by AI pioneer John McCarthy (who was, incidentally,
Minsky’s co-founder at MIT’s AI Lab) in the 1960s to describe the “common public
misperception, that as soon as AI successfully solves a problem, that solution
method is no longer within the domain of AI.” Put another way, society quickly
progresses from amazement at “artificial intelligence” to considering it not
“real” Intelligence but instead just computation or, worse still, probabilities.
A few decades later, Larry Tesler, who pioneered human-computer interfaces at
Xerox PARC in the early 1970s and Apple in the 1980s, developed “Tesler’s
Theorem,” which posited simply that artificial intelligence is “whatever hasn’t
been done yet.” It’s through the AI Effect and Tesler’s Theorem that the
one-time marvels of spell check—or an even more important AI benchmark, AI chess
programs—have become so rote and superficially unimpressive. Someday soon
transformer models may succumb to the same fate. To that end, OpenAI’s CEO Sam
Altman has said that ten years ago “a lot of people” would have said “something
like GPT-4” would be artificial general intelligence, but “now, people are like,
‘well it’s like a nice little chatbot or whatever.’”

What, then, is the future of today’s transformer models? In 2024, this
architecture seems paramount. Their rate of improvement—which spans many
different use cases, instantiations, and companies—has been too significant
since this architecture was first described in 2017. And yet, this is the exact
phenomenon that might lead various parties astray. Perhaps GPT-4 will be
remembered not just as a “nice little chatbot,” but the wrong technical
foundation overall. Especially for AGI.

Consider, as an example, the perspective of John Carmack, who is considered the
“father of 3D graphics” due to his pioneering work at id Software, which he
co-founded in 1991, and in 2013 joined Oculus VR as its first CTO. In 2022,
Carmack left Meta to found Keen Technologies, a startup focused exclusively on
creating artificial general intelligence (AGI), after which he explained to
Dallas Innovates that he believed the number of “billion-dollar off-ramps” for
AI technologies has become a de facto obstacle to achieving true AGI: “There are
extremely powerful things possible now in the narrow machine-learning stuff . .
. [but] it’s not clear those are the necessary steps to get all the way to
artificial general intelligence. . . . Most of what the mainstream is doing
[this research and development is] because it’s fabulous, it’s useful . . .
[but] there is this kind of groupthink . . . that is really clear, if you look
at it, about all these brilliant researchers—they all have similar backgrounds,
and they’re all kind of swimming in the same direction.” It is not difficult to
understand what Carmack is referring to when he refers to groupthink. The 2017
Google Brain research paper that proposed the modern transformer model is now
the basis for OpenAI’s models (one of the paper’s eight authors joined OpenAI in
2019) as well as those of Anthropic, Cohere (founded by another author),
Character.AI (founded by another author), Mistral (co-founded by an 8-year
alumnus of Meta’s AI Research Lab), Inflection.AI (founded by a founder of
Google DeepMind), Perplexity.ai (founded by an alumnus of Google DeepMind and
OpenAI), and Meta’s LLaMA. Perhaps, then, Microsoft’s parallel bets are, for the
most part, just different versions of the same bet?

For that matter, Meta’s Chief AI Scientist, Yann LeCunn has consistently argued
that LLM and GPT models will never reach human intelligence levels, let alone
AGI. In a May 2024 interview, he explained to Financial Times these models have
“very limited understanding of logic . . . do not understand the physical world,
do not have persistent memory, cannot reason in any reasonable definition of the
term and cannot plan . . . hierarchically” and are “intrinsically unsafe” as
they can operate accurately only if fed accurate information. A day later, he
tweeted that “If you are a student interested in building the next generation of
AI systems, don’t work on LLMs.”



In contrast to today’s consensus approaches, Carmack is optimistic about “a
handful of ideas that are not the mainstream . . . some work from like the ’70s,
’80s, and ’90s that I actually think might be interesting, because a lot of
things happened back then that didn’t pan out, just because they didn’t have
enough scale. They were trying to do this on one-megahertz computers, not
clusters of GPUs. . . . One of the things I say—and some people don’t like it,”
Carmack continued, “is that the source code, the computer programming necessary
for artificial general intelligence, is going to be a few tens of thousands of
lines of code. Now, a big program is millions of lines of code—the Chrome
browser is like 20 to 30 million lines of code. Elon just mentioned that Twitter
runs on like 20 million lines of Scala. These are big programs, and there’s no
chance that one person can go and rewrite that. You literally cannot type enough
in your remaining life to write all of that code. But it’s my belief that I can
really back up that the programming for AGI is going to be something that one
person could write.” Would that make it a big bet or a small one?

Matthew Ball is the CEO of Epyllion. The fully revised and updated edition of
his instant nationally and internationally bestselling book The Metaverse:
Building the Spatial Internet will be released in July 2024. A version of this
article first appeared on Matthew Ball’s website.

Related
Military
How AI is rewriting Silicon Valley’s relationship with the Pentagon
Silicon Valley is warming to the Department of Defense as it works to get new AI
systems developed and deployed en masse.
Kristin Houser
AI
Ray Kurzweil explains how AI makes radical life extension possible
Life expectancy gains in developed countries have slowed in recent decades, but
AI may be poised to transform medicine as we know it.
Ray Kurzweil
Computer Science
Pager panic: When beepers were infiltrating schools
Cities and schools once actually arrested students for carrying this dangerous
technology.
Louis Anslow
AI
How Google’s new AI could revolutionize medicine
Google DeepMind’s AlphaFold 3 could be the future of drug discovery — and the
journey to its creation started more than a century ago.
Kristin Houser
AI
Will generative AI change everything for filmmaking?
We asked an experimental filmmaker, an MIT economist, and an AI startup
executive how generative AIs could impact the world of filmmaking.
Kristin Houser
Up Next

There will be a moment, coming soon, when AI makes the leap from tool to entity.

AI
Why ChatGPT feels more “intelligent” than Google Search
Philip L
Subscribe to Freethink for more great stories 
Fields marked with an * are required
Email *



Checkbox List
 * Freethink Weekly
 * Future Explored




If you are a human seeing this field, please leave it empty.

Subscription Center
Freethink Media
Subscribe to Freethink Weekly
At Freethink, we believe the daily news should inspire people to build a better
world. While most media is fueled by toxic politics and negativity, we focus on
solutions: the smartest people, the biggest ideas, and the most ground breaking
technology shaping our future.
Fields marked with an * are required
Email *





If you are a human seeing this field, please leave it empty.

Info
 * About Freethink
 * Partner with Us
 * Careers

Video
 * Video Library
 * Series
 * Playlists

Series
 * Just Might Work
 * Challengers
 * Hard Reset
 * Catalysts

Sections
 * Space
 * Cities
 * Transportation
 * Energy
 * Internet
 * Consumer Tech
 * Futurology
 * Robots & AI
 * Hard Tech
 * Health
 * AR & VR
 * Society

Playlists
 * The Best in Bionics
 * We <3 Space
 * DIY Technology
 * Interviews That Might Change Your Mind

 * youtube
   Subscribe to our Youtube Channel
 * instagram
   View our Instagram feed
 * Visit our Facebook page
 * View our Twitter (X) feed

© 2024 Freethink Media Inc. All Rights Reserved.
 * Privacy Policy

Close
 * youtube
   Subscribe to our Youtube Channel
 * instagram
   View our Instagram feed
 * Visit our Facebook page
 * View our Twitter (X) feed

Sections
 * Space
 * Cities
 * Transportation
 * Energy
 * Internet
 * Consumer Tech
 * Futurology
 * Robots & AI
 * Hard Tech
 * Health
 * AR & VR
 * Society

Video
 * Hard Reset
 * Challengers
 * Just Might Work
 * Playlists
 * Video Library

Freethink
 * About Freethink
 * Partner With Us
 * Careers
 * Privacy Policy

Subscribe
We focus on solutions: the smartest people, the biggest ideas, and the most
ground breaking technology shaping our future.
Subscribe
Search for: