www.infoq.com Open in urlscan Pro
35.80.150.16  Public Scan

Submitted URL: https://superdatascience.ontraport.com/c/s/73e/zNLBQ/U/vidw/6xZZ/6cBwNs/y6exkTvSP/P/P/GR
Effective URL: https://www.infoq.com/news/2023/01/hinton-forward-algorithm/?utm_source=ONTRAPORT-email-broadcast&utm_medium=ONTRAPORT...
Submission: On January 14 via manual from FR — Scanned from FR

Form analysis 9 forms found in the DOM

Name: search-form /search.action

<form id="searchForm" name="search-form" action="/search.action" enctype="multipart/form-data" class="search icon__search icon icon__green">
  <div class="field search__bar input__text input__no-label input__small">
    <label for="search" class="label field__label">Search</label>
    <input name="queryString" type="text" id="search" value="" placeholder="Search" class="input field__input">
    <input type="hidden" name="page" value="1">
    <input type="hidden" size="15" name="searchOrder">
  </div>
  <input value="Search" type="submit" class="search__go" disabled="">
</form>

/login.action

<form id="login-form" data-vv-scope="login" class="login__form form" action="/login.action">
  <input type="hidden" id="loginWidgetOrigin" name="loginWidgetOrigin" value="mainLogin">
  <input type="hidden" name="fromP13N" id="isP13n" value="false">
  <input type="hidden" name="fromP13NId" id="p13n-id" value="">
  <input type="hidden" name="fromP13NType" id="p13n-type" value="">
  <div class="field form__row input__text input__small" data-vv-as="Email" data-vv-scope="login">
    <label for="email" class="label field__label">Email</label>
    <input type="text" id="email" placeholder="" class="input field__input" name="username">
  </div>
  <div class="field form__row input__password input__small" data-vv-as="Password" data-vv-scope="login">
    <label for="password" class="label field__label">Password</label>
    <input type="password" id="password" placeholder="" class="input field__input" name="password">
    <p data-message="resultMessage"></p>
  </div>
  <input type="submit" value="Login" class="form__row button button__medium button__green">
  <div class="login__actions">
    <button aria-label="Forgot password ?" class="forgot button button__unstyled">Forgot password ?</button>
  </div>
</form>

/resetpasswordinit.action

<form id="forgot-password-form" data-vv-scope="forgot" class="forgot__form form" action="/resetpasswordinit.action" onsubmit="UserActions_Login.showMessage($(this),JSi18n.login_sendingRequest);">
  <div data-vv-as="Email" data-vv-scope="forgot" class="field form__row input__text input__small">
    <label for="forgotten_email" class="label field__label">InfoQ Account Email</label>
    <input id="forgotten_email" name="email" placeholder="" class="input field__input" type="text" onkeyup="UserActions_ResetPass.checkInputStatus('forgotten_email','forgotPassMessage',JSi18n.login_invalid_email,'submit_resetPass');">
    <p id="forgotPassMessage" data-message="resultMessage"></p>
  </div>
  <input type="submit" id="submit_resetPass" value="Send Recovery Email" class="button button__medium button__green"
    onclick="return UserActions_ResetPass.checkInputStatus('forgotten_email','forgotPassMessage',JSi18n.login_invalid_email,'submit_resetPass');">
  <p class="login__actions">
    <button aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button>
  </p>
</form>

/reactivate.action

<form id="email-revalidation-form" data-vv-scope="revalidation" class="revalidation__form form" action="/reactivate.action" onsubmit="UserActions_Login.showMessage($(this),JSi18n.login_sendingRequest);">
  <div data-vv-as="Email" data-vv-scope="revalidation" class="field form__row input__text input__small">
    <label for="revalidated_email" class="label field__label">Resend Activation</label>
    <input id="revalidated_email" name="email" placeholder="" class="input field__input" type="text" onkeyup="UserActions_ResetPass.checkInputStatus('revalidated_email','emailRevalidMessage',JSi18n.login_invalid_email,'submit_resetPass');">
    <p id="emailRevalidMessage" data-message="resultMessage"></p>
  </div>
  <input type="submit" value="Resend" class="button button__medium button__green" onclick="return UserActions_ResetPass.checkInputStatus('revalidated_email','emailRevalidMessage',JSi18n.login_invalid_email,'submit_resetPass');">
  <p class="login__actions">
    <button id="show-login" aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button>
  </p>
</form>

#

<form class="form gdpr" id="floatingNewsletterForm" action="#" onsubmit="floatingNewsletterForm.saveSubscription(); return false;">
  <div class="field input__text input__no-label input__medium newsletter__mail email">
    <label class="field__label label" for="email-newsletter-infoq-guide">Enter your e-mail address</label>
    <input class="field__input input" id="email-newsletter-infoq-guide" placeholder="Enter your e-mail address" type="text">
    <input type="text" name="emailH" id="input_floating_email_h" aria-required="false" style="display:none !important" tabindex="-1" autocomplete="off">
    <input type="hidden" id="floating_fnt" name="fnt" value="RW8alN6LWl16hgqI">
    <input type="hidden" id="floatingNewsletterType" name="footerNewsletterType" value="regular">
    <input type="hidden" id="cmpi_f" name="cmpi" value="1">
  </div>
  <div class="hidden inited">
    <span aria-required="false" class="input__select field country">
      <label for="input-floating-newsletter-country" class="label field__label">Select your country</label>
      <select id="input-floating-newsletter-country" class="select field__input">
        <option value="" class="select__option">Select a country</option>
        <option value="3">Afghanistan</option>
        <option value="244">Åland</option>
        <option value="6">Albania</option>
        <option value="61">Algeria</option>
        <option value="13">American Samoa</option>
        <option value="1">Andorra</option>
        <option value="9">Angola</option>
        <option value="5">Anguilla</option>
        <option value="11">Antarctica</option>
        <option value="4">Antigua and Barbuda</option>
        <option value="12">Argentina</option>
        <option value="7">Armenia</option>
        <option value="16">Aruba</option>
        <option value="15">Australia</option>
        <option value="14">Austria</option>
        <option value="17">Azerbaijan</option>
        <option value="31">Bahamas</option>
        <option value="24">Bahrain</option>
        <option value="20">Bangladesh</option>
        <option value="19">Barbados</option>
        <option value="35">Belarus</option>
        <option value="21">Belgium</option>
        <option value="36">Belize</option>
        <option value="26">Benin</option>
        <option value="27">Bermuda</option>
        <option value="32">Bhutan</option>
        <option value="29">Bolivia</option>
        <option value="254">Bonaire, Sint Eustatius, and Saba</option>
        <option value="18">Bosnia and Herzegovina</option>
        <option value="34">Botswana</option>
        <option value="33">Bouvet Island</option>
        <option value="30">Brazil</option>
        <option value="104">British Indian Ocean Territory</option>
        <option value="28">Brunei Darussalam</option>
        <option value="23">Bulgaria</option>
        <option value="22">Burkina Faso</option>
        <option value="25">Burundi</option>
        <option value="114">Cambodia</option>
        <option value="46">Cameroon</option>
        <option value="37">Canada</option>
        <option value="52">Cape Verde</option>
        <option value="121">Cayman Islands</option>
        <option value="40">Central African Republic</option>
        <option value="207">Chad</option>
        <option value="45">Chile</option>
        <option value="47">China</option>
        <option value="53">Christmas Island</option>
        <option value="38">Cocos (Keeling) Islands</option>
        <option value="48">Colombia</option>
        <option value="116">Comoros</option>
        <option value="39">Congo (Democratic Republic)</option>
        <option value="41">Congo (People's Republic)</option>
        <option value="44">Cook Islands</option>
        <option value="49">Costa Rica</option>
        <option value="43">Cote D'Ivoire</option>
        <option value="97">Croatia</option>
        <option value="51">Cuba</option>
        <option value="253">Curaçao</option>
        <option value="54">Cyprus</option>
        <option value="55">Czech Republic</option>
        <option value="58">Denmark</option>
        <option value="57">Djibouti</option>
        <option value="59">Dominica</option>
        <option value="60">Dominican Republic</option>
        <option value="213">East Timor</option>
        <option value="62">Ecuador</option>
        <option value="64">Egypt</option>
        <option value="203">El Salvador</option>
        <option value="87">Equatorial Guinea</option>
        <option value="66">Eritrea</option>
        <option value="63">Estonia</option>
        <option value="68">Ethiopia</option>
        <option value="72">Falkland Islands (Malvinas)</option>
        <option value="74">Faroe Islands</option>
        <option value="71">Fiji</option>
        <option value="70">Finland</option>
        <option value="75">France</option>
        <option value="80">French Guiana</option>
        <option value="170">French Polynesia</option>
        <option value="208">French Southern Territories</option>
        <option value="76">Gabon</option>
        <option value="84">Gambia</option>
        <option value="79">Georgia</option>
        <option value="56">Germany</option>
        <option value="81">Ghana</option>
        <option value="82">Gibraltar</option>
        <option value="88">Greece</option>
        <option value="83">Greenland</option>
        <option value="78">Grenada</option>
        <option value="86">Guadeloupe</option>
        <option value="91">Guam</option>
        <option value="90">Guatemala</option>
        <option value="249">Guernsey</option>
        <option value="85">Guinea</option>
        <option value="92">Guinea-Bissau</option>
        <option value="93">Guyana</option>
        <option value="98">Haiti</option>
        <option value="95">Heard Island and McDonald Islands</option>
        <option value="96">Honduras</option>
        <option value="94">Hong Kong</option>
        <option value="99">Hungary</option>
        <option value="107">Iceland</option>
        <option value="103">India</option>
        <option value="100">Indonesia</option>
        <option value="106">Iran</option>
        <option value="105">Iraq</option>
        <option value="101">Ireland</option>
        <option value="245">Isle of Man</option>
        <option value="102">Israel</option>
        <option value="108">Italy</option>
        <option value="109">Jamaica</option>
        <option value="111">Japan</option>
        <option value="250">Jersey</option>
        <option value="110">Jordan</option>
        <option value="122">Kazakhstan</option>
        <option value="112">Kenya</option>
        <option value="115">Kiribati</option>
        <option value="243">Kosovo</option>
        <option value="120">Kuwait</option>
        <option value="113">Kyrgyzstan</option>
        <option value="123">Laos</option>
        <option value="132">Latvia</option>
        <option value="124">Lebanon</option>
        <option value="129">Lesotho</option>
        <option value="128">Liberia</option>
        <option value="133">Libya</option>
        <option value="126">Liechtenstein</option>
        <option value="130">Lithuania</option>
        <option value="131">Luxembourg</option>
        <option value="143">Macau</option>
        <option value="139">Macedonia</option>
        <option value="137">Madagascar</option>
        <option value="151">Malawi</option>
        <option value="153">Malaysia</option>
        <option value="150">Maldives</option>
        <option value="140">Mali</option>
        <option value="148">Malta</option>
        <option value="138">Marshall Islands</option>
        <option value="145">Martinique</option>
        <option value="146">Mauritania</option>
        <option value="149">Mauritius</option>
        <option value="238">Mayotte</option>
        <option value="152">Mexico</option>
        <option value="73">Micronesia</option>
        <option value="136">Moldova</option>
        <option value="135">Monaco</option>
        <option value="142">Mongolia</option>
        <option value="246">Montenegro</option>
        <option value="147">Montserrat</option>
        <option value="134">Morocco</option>
        <option value="154">Mozambique</option>
        <option value="141">Myanmar</option>
        <option value="155">Namibia</option>
        <option value="164">Nauru</option>
        <option value="163">Nepal</option>
        <option value="161">Netherlands</option>
        <option value="8">Netherlands Antilles</option>
        <option value="156">New Caledonia</option>
        <option value="166">New Zealand</option>
        <option value="160">Nicaragua</option>
        <option value="157">Niger</option>
        <option value="159">Nigeria</option>
        <option value="165">Niue</option>
        <option value="158">Norfolk Island</option>
        <option value="118">North Korea</option>
        <option value="144">Northern Mariana Islands</option>
        <option value="162">Norway</option>
        <option value="167">Oman</option>
        <option value="173">Pakistan</option>
        <option value="180">Palau</option>
        <option value="178">Palestinian Territory</option>
        <option value="168">Panama</option>
        <option value="171">Papua New Guinea</option>
        <option value="181">Paraguay</option>
        <option value="169">Peru</option>
        <option value="172">Philippines</option>
        <option value="176">Pitcairn</option>
        <option value="174">Poland</option>
        <option value="179">Portugal</option>
        <option value="177">Puerto Rico</option>
        <option value="182">Qatar</option>
        <option value="183">Reunion</option>
        <option value="184">Romania</option>
        <option value="185">Russian Federation</option>
        <option value="186">Rwanda</option>
        <option value="193">Saint Helena</option>
        <option value="117">Saint Kitts and Nevis</option>
        <option value="125">Saint Lucia</option>
        <option value="251">Saint Martin</option>
        <option value="175">Saint Pierre and Miquelon</option>
        <option value="229">Saint Vincent and the Grenadines</option>
        <option value="247">Saint-Barthélemy</option>
        <option value="236">Samoa</option>
        <option value="198">San Marino</option>
        <option value="202">Sao Tome and Principe</option>
        <option value="187">Saudi Arabia</option>
        <option value="199">Senegal</option>
        <option value="248">Serbia</option>
        <option value="189">Seychelles</option>
        <option value="197">Sierra Leone</option>
        <option value="192">Singapore</option>
        <option value="252">Sint Maarten</option>
        <option value="196">Slovakia</option>
        <option value="194">Slovenia</option>
        <option value="188">Solomon Islands</option>
        <option value="200">Somalia</option>
        <option value="239">South Africa</option>
        <option value="89">South Georgia and the South Sandwich Islands</option>
        <option value="119">South Korea</option>
        <option value="255">South Sudan</option>
        <option value="67">Spain</option>
        <option value="127">Sri Lanka</option>
        <option value="190">Sudan</option>
        <option value="201">Suriname</option>
        <option value="195">Svalbard and Jan Mayen</option>
        <option value="205">Swaziland</option>
        <option value="191">Sweden</option>
        <option value="42">Switzerland</option>
        <option value="204">Syria</option>
        <option value="220">Taiwan</option>
        <option value="211">Tajikistan</option>
        <option value="221">Tanzania</option>
        <option value="210">Thailand</option>
        <option value="209">Togo</option>
        <option value="212">Tokelau</option>
        <option value="216">Tonga</option>
        <option value="218">Trinidad and Tobago</option>
        <option value="215">Tunisia</option>
        <option value="217">Turkey</option>
        <option value="214">Turkmenistan</option>
        <option value="206">Turks and Caicos Islands</option>
        <option value="219">Tuvalu</option>
        <option value="223">Uganda</option>
        <option value="222">Ukraine</option>
        <option value="2">United Arab Emirates</option>
        <option value="77">United Kingdom</option>
        <option value="224">United States Minor Outlying Islands</option>
        <option value="226">Uruguay</option>
        <option value="225">USA</option>
        <option value="227">Uzbekistan</option>
        <option value="234">Vanuatu</option>
        <option value="228">Vatican City (Holy See)</option>
        <option value="230">Venezuela</option>
        <option value="233">Vietnam</option>
        <option value="231">Virgin Islands (British)</option>
        <option value="232">Virgin Islands (U.S.)</option>
        <option value="235">Wallis and Futuna</option>
        <option value="65">Western Sahara</option>
        <option value="237">Yemen</option>
        <option value="241">Zaire</option>
        <option value="240">Zambia</option>
        <option value="242">Zimbabwe</option>
      </select>
      <p class="input__message field__desc"></p>
    </span>
    <span class="input__checkbox field hidden">
      <input type="checkbox" id="gdpr-consent-simple-floating-nl">
      <label for="gdpr-consent-simple-floating-nl" class="label"><span>I consent to InfoQ.com handling my data as explained in this <a href="https://www.infoq.com/privacy-notice">Privacy Notice</a>.</span></label>
    </span>
  </div>
  <input class="button button__medium button__yellow" type="submit" value="Subscribe" onclick="return floatingNewsletterForm.validateEmail('Invalid email address');" disabled="">
</form>

POST

<form class="form comment__form" id="comment_here" onsubmit="return false;" target="" enctype="multipart/form-data" method="post" action="" name="">
  <div class="unregistered" id="postFormDeck">
    <h2 class="heading">Hello stranger!</h2>
    <p>You need to <a href="/reginit.action">Register an InfoQ account</a> or <a class="login" data-ref="mainLogin">Login</a> or login to post comments. But there's so much more behind being registered.</p>
    <p><strong>Get the most out of the InfoQ experience.</strong></p>
  </div>
  <div class="field form__row">
    <label class="field__label">
      <div class="actions heading__container">
        <div class="actions__left">
          <h2 class="heading">Tell us what you think</h2>
        </div>
      </div>
    </label>
    <div class="field__comment">
      <input id="subject" class="field__subject input" placeholder="Please enter a subject." aria-label="Please enter a subject." type="text" name="subject">
      <textarea placeholder="Message" class="field__message" id="body" name="body"></textarea>
    </div>
    <p>Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p</p>
  </div>
  <div class="field form__row">
    <span class="field input__checkbox">
      <input type="checkbox" id="comment_watchreplies" name="emailMe" class="emailMe">
      <label class="label" for="comment_watchreplies">
        <span></span> Email me replies to any of my messages in this thread </label>
    </span>
  </div>
  <div class="actions">
    <div class="actions__left">
      <input id="submitComment" type="submit" class="button" aria-label="Post Message" value="Post Message">
    </div>
  </div>
</form>

POST

<form class="form reply__form" onsubmit="return false;" target="" action="" method="post">
  <div class="field form__row">
    <label class="field__label">
      <div class="actions heading__container">
        <div class="actions__left">
          <h3 class="heading">Your Reply</h3>
        </div>
        <div class="actions__right">
          <a href="#" onclick="CommentsHandler.quoteOriginalMessage();return false;">Quote original message</a>
        </div>
      </div>
    </label>
    <div class="field__comment">
      <input class="field__subject input subject" placeholder="Please enter a subject." aria-label="Please enter a subject." type="text" name="subject">
      <textarea placeholder="Post Message" class="field__message commentsReply" name="commentsReply"></textarea>
    </div>
    <p class="error allowed"></p>
    <p>Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p</p>
  </div>
  <div class="field form__row">
    <span class="field input__checkbox">
      <input type="checkbox" id="reply_watchreplies" name="emailMe" class="emailMe">
      <label class="label" for="reply_watchreplies">
        <span></span> Email me replies to any of my messages in this thread </label>
    </span>
  </div>
  <div class="actions">
    <div class="actions__left">
      <input type="submit" id="submit-reply" class="button" aria-label="Post Message" value="Post Message">
      <button name="reset-reply" class="reset-reply button button__unstyled" aria-label="Cancel"> Cancel </button>
    </div>
  </div>
</form>

POST

<form class="form reply__form" onsubmit="return false;" target="" action="" method="post">
  <div class="field form__row">
    <label class="field__label">
      <div class="actions heading__container">
        <div class="actions__left">
          <h3 class="heading">Your Reply</h3>
        </div>
      </div>
    </label>
    <div class="field__comment">
      <input class="field__subject input subject" placeholder="Please enter a subject." aria-label="Please enter a subject." type="text" name="subject">
      <textarea placeholder="Post Message" class="field__message commentsReply" name="commentsReply"></textarea>
    </div>
    <p class="error allowed"></p>
    <p>Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p</p>
  </div>
  <div class="field form__row">
    <span class="field input__checkbox">
      <input type="checkbox" id="edit_watchreplies" name="emailMe" class="emailMe">
      <label class="label" for="edit_watchreplies">
        <span></span> Email me replies to any of my messages in this thread </label>
    </span>
  </div>
  <p class="time_expired allowed"></p>
  <div class="actions">
    <div class="actions__left">
      <input type="submit" id="resubmit-reply" class="button" aria-label="Post Message" value="Post Message">
      <button class="reset-reply button button__unstyled" aria-label="Cancel"> Cancel </button>
    </div>
  </div>
</form>

Name: footerNewsletterForm #

<form class="form gdpr" name="footerNewsletterForm" id="footerNewsletterForm" action="#" onsubmit="footerNewsletter.saveSubscription(); return false;">
  <div class="field newsletter__mail input__text input__no-label input__medium email">
    <label for="email-newsletter-infoq" class="label field__label">Enter your e-mail address</label>
    <input id="email-newsletter-infoq" name="footerNewsletterEmail" placeholder="Enter your e-mail address" class="input field__input" type="text">
    <input type="text" name="emailH" id="input_email_h" aria-required="false" style="display:none !important" tabindex="-1" autocomplete="off">
    <input type="hidden" id="fnt" name="fnt" value="dHMhQDLLTTENOJgt">
    <input type="hidden" id="footerNewsletterType" name="footerNewsletterType" value="regular">
    <input type="hidden" id="cmpi" name="cmpi" value="1">
  </div>
  <div class="hidden inited">
    <span aria-required="false" class="input__select field country">
      <label for="input-simple-newsletter-country" class="label field__label">Select your country</label>
      <select id="input-simple-newsletter-country" class="select field__input">
        <option value="" class="select__option">Select a country</option>
        <option value="3">Afghanistan</option>
        <option value="244">Åland</option>
        <option value="6">Albania</option>
        <option value="61">Algeria</option>
        <option value="13">American Samoa</option>
        <option value="1">Andorra</option>
        <option value="9">Angola</option>
        <option value="5">Anguilla</option>
        <option value="11">Antarctica</option>
        <option value="4">Antigua and Barbuda</option>
        <option value="12">Argentina</option>
        <option value="7">Armenia</option>
        <option value="16">Aruba</option>
        <option value="15">Australia</option>
        <option value="14">Austria</option>
        <option value="17">Azerbaijan</option>
        <option value="31">Bahamas</option>
        <option value="24">Bahrain</option>
        <option value="20">Bangladesh</option>
        <option value="19">Barbados</option>
        <option value="35">Belarus</option>
        <option value="21">Belgium</option>
        <option value="36">Belize</option>
        <option value="26">Benin</option>
        <option value="27">Bermuda</option>
        <option value="32">Bhutan</option>
        <option value="29">Bolivia</option>
        <option value="254">Bonaire, Sint Eustatius, and Saba</option>
        <option value="18">Bosnia and Herzegovina</option>
        <option value="34">Botswana</option>
        <option value="33">Bouvet Island</option>
        <option value="30">Brazil</option>
        <option value="104">British Indian Ocean Territory</option>
        <option value="28">Brunei Darussalam</option>
        <option value="23">Bulgaria</option>
        <option value="22">Burkina Faso</option>
        <option value="25">Burundi</option>
        <option value="114">Cambodia</option>
        <option value="46">Cameroon</option>
        <option value="37">Canada</option>
        <option value="52">Cape Verde</option>
        <option value="121">Cayman Islands</option>
        <option value="40">Central African Republic</option>
        <option value="207">Chad</option>
        <option value="45">Chile</option>
        <option value="47">China</option>
        <option value="53">Christmas Island</option>
        <option value="38">Cocos (Keeling) Islands</option>
        <option value="48">Colombia</option>
        <option value="116">Comoros</option>
        <option value="39">Congo (Democratic Republic)</option>
        <option value="41">Congo (People's Republic)</option>
        <option value="44">Cook Islands</option>
        <option value="49">Costa Rica</option>
        <option value="43">Cote D'Ivoire</option>
        <option value="97">Croatia</option>
        <option value="51">Cuba</option>
        <option value="253">Curaçao</option>
        <option value="54">Cyprus</option>
        <option value="55">Czech Republic</option>
        <option value="58">Denmark</option>
        <option value="57">Djibouti</option>
        <option value="59">Dominica</option>
        <option value="60">Dominican Republic</option>
        <option value="213">East Timor</option>
        <option value="62">Ecuador</option>
        <option value="64">Egypt</option>
        <option value="203">El Salvador</option>
        <option value="87">Equatorial Guinea</option>
        <option value="66">Eritrea</option>
        <option value="63">Estonia</option>
        <option value="68">Ethiopia</option>
        <option value="72">Falkland Islands (Malvinas)</option>
        <option value="74">Faroe Islands</option>
        <option value="71">Fiji</option>
        <option value="70">Finland</option>
        <option value="75">France</option>
        <option value="80">French Guiana</option>
        <option value="170">French Polynesia</option>
        <option value="208">French Southern Territories</option>
        <option value="76">Gabon</option>
        <option value="84">Gambia</option>
        <option value="79">Georgia</option>
        <option value="56">Germany</option>
        <option value="81">Ghana</option>
        <option value="82">Gibraltar</option>
        <option value="88">Greece</option>
        <option value="83">Greenland</option>
        <option value="78">Grenada</option>
        <option value="86">Guadeloupe</option>
        <option value="91">Guam</option>
        <option value="90">Guatemala</option>
        <option value="249">Guernsey</option>
        <option value="85">Guinea</option>
        <option value="92">Guinea-Bissau</option>
        <option value="93">Guyana</option>
        <option value="98">Haiti</option>
        <option value="95">Heard Island and McDonald Islands</option>
        <option value="96">Honduras</option>
        <option value="94">Hong Kong</option>
        <option value="99">Hungary</option>
        <option value="107">Iceland</option>
        <option value="103">India</option>
        <option value="100">Indonesia</option>
        <option value="106">Iran</option>
        <option value="105">Iraq</option>
        <option value="101">Ireland</option>
        <option value="245">Isle of Man</option>
        <option value="102">Israel</option>
        <option value="108">Italy</option>
        <option value="109">Jamaica</option>
        <option value="111">Japan</option>
        <option value="250">Jersey</option>
        <option value="110">Jordan</option>
        <option value="122">Kazakhstan</option>
        <option value="112">Kenya</option>
        <option value="115">Kiribati</option>
        <option value="243">Kosovo</option>
        <option value="120">Kuwait</option>
        <option value="113">Kyrgyzstan</option>
        <option value="123">Laos</option>
        <option value="132">Latvia</option>
        <option value="124">Lebanon</option>
        <option value="129">Lesotho</option>
        <option value="128">Liberia</option>
        <option value="133">Libya</option>
        <option value="126">Liechtenstein</option>
        <option value="130">Lithuania</option>
        <option value="131">Luxembourg</option>
        <option value="143">Macau</option>
        <option value="139">Macedonia</option>
        <option value="137">Madagascar</option>
        <option value="151">Malawi</option>
        <option value="153">Malaysia</option>
        <option value="150">Maldives</option>
        <option value="140">Mali</option>
        <option value="148">Malta</option>
        <option value="138">Marshall Islands</option>
        <option value="145">Martinique</option>
        <option value="146">Mauritania</option>
        <option value="149">Mauritius</option>
        <option value="238">Mayotte</option>
        <option value="152">Mexico</option>
        <option value="73">Micronesia</option>
        <option value="136">Moldova</option>
        <option value="135">Monaco</option>
        <option value="142">Mongolia</option>
        <option value="246">Montenegro</option>
        <option value="147">Montserrat</option>
        <option value="134">Morocco</option>
        <option value="154">Mozambique</option>
        <option value="141">Myanmar</option>
        <option value="155">Namibia</option>
        <option value="164">Nauru</option>
        <option value="163">Nepal</option>
        <option value="161">Netherlands</option>
        <option value="8">Netherlands Antilles</option>
        <option value="156">New Caledonia</option>
        <option value="166">New Zealand</option>
        <option value="160">Nicaragua</option>
        <option value="157">Niger</option>
        <option value="159">Nigeria</option>
        <option value="165">Niue</option>
        <option value="158">Norfolk Island</option>
        <option value="118">North Korea</option>
        <option value="144">Northern Mariana Islands</option>
        <option value="162">Norway</option>
        <option value="167">Oman</option>
        <option value="173">Pakistan</option>
        <option value="180">Palau</option>
        <option value="178">Palestinian Territory</option>
        <option value="168">Panama</option>
        <option value="171">Papua New Guinea</option>
        <option value="181">Paraguay</option>
        <option value="169">Peru</option>
        <option value="172">Philippines</option>
        <option value="176">Pitcairn</option>
        <option value="174">Poland</option>
        <option value="179">Portugal</option>
        <option value="177">Puerto Rico</option>
        <option value="182">Qatar</option>
        <option value="183">Reunion</option>
        <option value="184">Romania</option>
        <option value="185">Russian Federation</option>
        <option value="186">Rwanda</option>
        <option value="193">Saint Helena</option>
        <option value="117">Saint Kitts and Nevis</option>
        <option value="125">Saint Lucia</option>
        <option value="251">Saint Martin</option>
        <option value="175">Saint Pierre and Miquelon</option>
        <option value="229">Saint Vincent and the Grenadines</option>
        <option value="247">Saint-Barthélemy</option>
        <option value="236">Samoa</option>
        <option value="198">San Marino</option>
        <option value="202">Sao Tome and Principe</option>
        <option value="187">Saudi Arabia</option>
        <option value="199">Senegal</option>
        <option value="248">Serbia</option>
        <option value="189">Seychelles</option>
        <option value="197">Sierra Leone</option>
        <option value="192">Singapore</option>
        <option value="252">Sint Maarten</option>
        <option value="196">Slovakia</option>
        <option value="194">Slovenia</option>
        <option value="188">Solomon Islands</option>
        <option value="200">Somalia</option>
        <option value="239">South Africa</option>
        <option value="89">South Georgia and the South Sandwich Islands</option>
        <option value="119">South Korea</option>
        <option value="255">South Sudan</option>
        <option value="67">Spain</option>
        <option value="127">Sri Lanka</option>
        <option value="190">Sudan</option>
        <option value="201">Suriname</option>
        <option value="195">Svalbard and Jan Mayen</option>
        <option value="205">Swaziland</option>
        <option value="191">Sweden</option>
        <option value="42">Switzerland</option>
        <option value="204">Syria</option>
        <option value="220">Taiwan</option>
        <option value="211">Tajikistan</option>
        <option value="221">Tanzania</option>
        <option value="210">Thailand</option>
        <option value="209">Togo</option>
        <option value="212">Tokelau</option>
        <option value="216">Tonga</option>
        <option value="218">Trinidad and Tobago</option>
        <option value="215">Tunisia</option>
        <option value="217">Turkey</option>
        <option value="214">Turkmenistan</option>
        <option value="206">Turks and Caicos Islands</option>
        <option value="219">Tuvalu</option>
        <option value="223">Uganda</option>
        <option value="222">Ukraine</option>
        <option value="2">United Arab Emirates</option>
        <option value="77">United Kingdom</option>
        <option value="224">United States Minor Outlying Islands</option>
        <option value="226">Uruguay</option>
        <option value="225">USA</option>
        <option value="227">Uzbekistan</option>
        <option value="234">Vanuatu</option>
        <option value="228">Vatican City (Holy See)</option>
        <option value="230">Venezuela</option>
        <option value="233">Vietnam</option>
        <option value="231">Virgin Islands (British)</option>
        <option value="232">Virgin Islands (U.S.)</option>
        <option value="235">Wallis and Futuna</option>
        <option value="65">Western Sahara</option>
        <option value="237">Yemen</option>
        <option value="241">Zaire</option>
        <option value="240">Zambia</option>
        <option value="242">Zimbabwe</option>
      </select>
      <p class="input__message field__desc"></p>
    </span>
    <span class="input__checkbox field hidden">
      <input type="checkbox" id="gdpr-consent-simple-nl">
      <label for="gdpr-consent-simple-nl" class="label"><span>I consent to InfoQ.com handling my data as explained in this <a href="https://www.infoq.com/privacy-notice">Privacy Notice</a>.</span></label>
    </span>
  </div>
  <input type="submit" value="Subscribe" class="button button__medium button__red" onclick="return footerNewsletter.validateEmail('Invalid email address');" disabled="">
</form>

Text Content

BT

InfoQ Live Jan 25, 2023: Learn how to achieve high-level observability without
picking & choosing which logs to collect. Register

Close
Toggle Navigation

Facilitating the Spread of Knowledge and Innovation in Professional Software
Development

English edition
 * English edition
 * Chinese edition
 * Japanese edition
 * French edition

Write for InfoQ
Search
Sign Up / Login
Email
Password



Forgot password ?
InfoQ Account Email



Back to login

Resend Activation



Back to login

LOGIN WITH:

Google Microsoft Twitter Facebook

DON'T HAVE AN INFOQ ACCOUNT?

Sign Up
Logo - Back to homepage
1,804,321 Dec unique visitors
News Articles Presentations Podcasts Guides


TOPICS

Development
 * Java
 * Kotlin
 * .Net
 * C#
 * Swift
 * Go
 * Rust
 * JavaScript


FEATURED IN DEVELOPMENT

 * INFOQ SOFTWARE TRENDS REPORT: MAJOR TRENDS IN 2022 AND WHAT TO WATCH FOR IN
   2023
   
   2022 was another year of significant technological innovations and trends in
   the software industry and communities. The InfoQ podcast co-hosts met last
   month to discuss the major trends from 2022, and what to watch in 2023.. This
   article is a summary of the 2022 software trends podcast.
   
   

All in development Follow Topic
Architecture & Design
 * Architecture
 * Enterprise Architecture
 * Scalability/Performance
 * Design
 * Case Studies
 * Microservices
 * Service Mesh
 * Patterns
 * Security


FEATURED IN ARCHITECTURE & DESIGN

 * NO NEXT NEXT: FIGHTING ENTROPY IN YOUR MICROSERVICES ARCHITECTURE
   
   Anna Shipman discusses her experience joining the FT to lead on FT.com a few
   years after launchm and shares things implemented to stop the drift towards
   an unmaintainable system and another rebuild.
   
   

All in architecture-design Follow Topic
AI, ML & Data Engineering
 * Big Data
 * Machine Learning
 * NoSQL
 * Database
 * Data Analytics
 * Streaming


FEATURED IN AI, ML & DATA ENGINEERING

 * THE NEXT DECADE OF SOFTWARE IS ABOUT CLIMATE - WHAT IS THE ROLE OF ML?
   
   Sara Bergman introduces the field of green software engineering, showing
   options to estimate the carbon footprint and discussing ideas on how to make
   Machine Learning greener.
   
   

All in ai-ml-data-eng Follow Topic
Culture & Methods
 * Agile
 * Diversity
 * Leadership
 * Lean/Kanban
 * Personal Growth
 * Scrum
 * Sociocracy
 * Software Craftmanship
 * Team Collaboration
 * Testing
 * UX


FEATURED IN CULTURE & METHODS

 * GREAT PRODUCTS NEED A CULTURE OF QUALITY AND PASSIONATE PEOPLE
   
   In this podcast Shane Hastie spoke to Melissa Daley, Bob Crews and Adam
   Sandman, about the state of testing and how to instil a culture of quality
   into software teams
   
   

All in culture-methods Follow Topic
DevOps
 * Infrastructure
 * Continuous Delivery
 * Automation
 * Containers
 * Cloud
 * Observability


FEATURED IN DEVOPS

 * LESSONS LEARNED FROM ENTERPRISE USAGE OF GITHUB ACTIONS
   
   GitHub Actions is an effective CI tool. However, integrating it into
   enterprise organizations can be challenging. This article looks at best
   practices for GitHub Actions in the enterprise.
   
   

All in devops Follow Topic
EventsNew


HELPFUL LINKS

 * About InfoQ
 * InfoQ Editors
 * Write for InfoQ
 * About C4Media
 * Diversity


CHOOSE YOUR LANGUAGE

 * En
 * 中文
 * 日本
 * Fr

InfoQ Live January

Learn how to achieve high-level observability without picking and choosing which
logs to collect. Register Now.

QCon London

Adopt the right emerging trends to solve your complex engineering challenges.
Register Now.

The Software Architects' Newsletter

Your monthly guide to all the topics, technologies and techniques that every
professional needs to know about. Subscribe for free.

InfoQ Homepage News Deep Learning Pioneer Geoffrey Hinton Publishes New Deep
Learning Algorithm

AI, ML & Data Engineering
QCon London (March 27-29, 2023): Adopt the right emerging trends to solve your
engineering challenges.


DEEP LEARNING PIONEER GEOFFREY HINTON PUBLISHES NEW DEEP LEARNING ALGORITHM

Like Discuss Print Bookmarks


Jan 10, 2023 2 min read

by

 * Anthony Alford
   
   Director, Development at Genesys Cloud ServicesFollow

WRITE FOR INFOQ

Join a community of experts. Increase your visibility.
Grow your career.Learn more


Geoffrey Hinton, professor at the University of Toronto and engineering fellow
at Google Brain, recently published a paper on the Forward-Forward algorithm
(FF), a technique for training neural networks that uses two forward passes of
data through the network, instead of backpropagation, to update the model
weights.

Hinton's motivation for the algorithm is to address some of the shortcomings of
standard backpropagation training which requires full knowledge of the
computation in the forward pass to compute derivatives and storing activation
values during training. Hinton's insight was to use two forward passes of input
data---one positive and one negative---which have opposite objective functions
to be optimized. Hinton showed that networks trained with FF could perform
computer vision (CV) tasks about as well as those trained using backpropagation.
According to Hinton,

> The Forward-Forward algorithm (FF) is comparable in speed to backpropagation
> but has the advantage that it can be used when the precise details of the
> forward computation are unknown. It also has the advantage that it can learn
> while pipelining sequential data through a neural network without ever storing
> the neural activities or stopping to propagate error derivatives....The two
> areas in which the forward-forward algorithm may be superior to
> backpropagation are as a model of learning in cortex and as a way of making
> use of very low-power analog hardware without resorting to reinforcement
> learning.

Although artificial neural networks (ANN) are based on a mathematical model of
the brain, the standard backpropagation algorithm used to train these networks
is not based on any known biological process. Besides being biologically
implausible, backpropagation also has some computational drawbacks as noted
above. Hinton points out that ANNs can be trained using reinforcement learning
(RL) without backpropagation, but this technique "scales badly...for large
networks containing many millions or billions of parameters." In 2021, InfoQ
covered a biologically-plausible alternative to backpropagation called
zero-divergence inference learning (Z-IL) which can exactly reproduce the
results of backpropagation.

Hinton's FF algorithm replaces the forward-backward passes of backpropagation
training with two forward passes that "operate in exactly the same way as each
other." The first forward pass operates on positive data from a training set,
and the network weights are adjusted to cause this input to increase a layer's
goodness value. In the second forward pass, the network is given a generated
negative example that is not taken from the dataset. The network weights are
adjusted such that this input decreases a layer's goodness.

Hinton used FF to train several neural networks to perform CV tasks on the MNIST
and CIFAR datasets. The networks were relatively small, containing two or three
hidden convolutional layers, and were trained for less than 100 epochs. When
evaluated on test datasets, the FF-trained networks performed "only slightly
worse" than those trained using backpropagation.

Diego Fiori, CTO at Nebuly, implemented Hinton's FF algorithm and discussed his
results on Twitter:

> Hinton’s paper proposed 2 different Forward-Forward algorithms, which I called
> Base and Recurrent. Let’s see why, despite the name, Base is actually the most
> performant algorithm....the Base FF algorithm can be much more memory
> efficient than the classical backprop, with up to 45% memory savings for deep
> networks.

Fiori open-sourced his implementation of FF on GitHub. Mohammad Pezeshki, a PhD
student at Université de Montréal, also open-sourced his own implementation.


ABOUT THE AUTHOR

ANTHONY ALFORD

Anthony is a Director, Development at Genesys where he is working on several AI
and ML projects related to customer experience. He has over 20 years experience
in designing and building scalable software. Anthony holds a Ph.D. degree in
Electrical Engineering with specialization in Intelligent Robotics Software and
has worked on various problems in the areas of human-AI interaction and
predictive analytics for SaaS business optimization.


Show moreShow less


INSPIRED BY THIS CONTENT? WRITE FOR INFOQ.

Becoming an editor for InfoQ was one of the best decisions of my career. It has
challenged me and helped me grow in so many ways. We'd love to have more people
join our team.

Thomas BettsLead Editor, Software Architecture and Design @InfoQ; Senior
Principal Engineer
Write for InfoQ

THIS CONTENT IS IN THE AI, ML & DATA ENGINEERING TOPIC

Follow Topic

RELATED TOPICS:

 * AI, ML & Data Engineering
   
   
   AI, ML & DATA ENGINEERING
   
   Followers: 3972
   
   Follow Topic
 * Neural Networks
   
   
   NEURAL NETWORKS
   
   Followers: 26
   
   Follow Topic
 * Deep Learning
   
   
   DEEP LEARNING
   
   Followers: 136
   
   Follow Topic
 * Machine Learning
   
   
   MACHINE LEARNING
   
   Followers: 11450
   
   Follow Topic

 * POPULAR IN AI, ML & DATA ENGINEERING
   
    * FIRST OPEN SOURCE COPYRIGHT LAWSUIT CHAL­LENGES GITHUB COPI­LOT
   
    * OPENAI INTRODUCES INSTRUCTGPT LANGUAGE MODEL TO FOLLOW HUMAN INSTRUCTIONS
   
    * OPENAI ANNOUNCES QUESTION-ANSWERING AI WEBGPT
   
    * GOOGLE PUBLISHES TECHNIQUE FOR AI LANGUAGE MODEL SELF-IMPROVEMENT

 *   RELATED SPONSORED CONTENT
   
   * FOUNDATIONS OF SCALABLE SYSTEMS (BY O'REILLY)
   
   * 7 ESSENTIALS WHEN SELECTING A NOSQL DATABASE-AS-A-SERVICE (DBAAS)
   
   * ARCHITECTING FOR SCALE [TWO FREE CHAPTERS] - DOWNLOAD NOW (BY O'REILLY)
   
   * [EBOOK] BUILDING SERVERLESS APPLICATIONS WITH GOOGLE CLOUD RUN (BY
     O'REILLY)
   
   * 7 REASONS NOT TO PUT AN EXTERNAL CACHE IN FRONT OF YOUR DATABASE

 * RELATED SPONSOR
   
    * Jan 19, 2023, 1PM EST
      
      PANEL: 2023 DATA ENGINEERING TRENDS AND PREDICTIONS
      
      Presented by: Lior Gavish - CTO and Co-founder of Monte Carlo, James
      Densmor. - Director of Business Intelligence Engineering at HubSpot
      
      SPONSORED BY MONTE CARLO
      
      Save your seat


RELATED CONTENT

 * RESEARCHERS PUBLISH SURVEY OF ALGORITHMICALLY-EFFICIENT DEEP LEARNING

 * META'S CICERO AI WINS ONLINE DIPLOMACY TOURNAMENT

 * GOOGLE AI UNVEILS MUSE, A NEW TEXT-TO-IMAGE TRANSFORMER MODEL

 * GOOGLE PUBLISHES TECHNIQUE FOR AI LANGUAGE MODEL SELF-IMPROVEMENT

 * ML.NET 2.0 RELEASE CONTAINS NEW NLP APIS AND AUTOML UPDATES

 * NVIDIA KUBERNETES DEVICE PLUG-IN BRINGS TEMPORAL GPU CONCURRENCY

 * AUTOML: THE PROMISE VS. REALITY ACCORDING TO PRACTITIONERS

 * AMAZON S3 ENCRYPTS ALL NEW OBJECTS WITH AES-256

 * GOOGLE’S FLUTTER: MOBILE, WEB & DESKTOP FRONTENDS FROM 1 CODEBASE?

 * NO NEXT NEXT: FIGHTING ENTROPY IN YOUR MICROSERVICES ARCHITECTURE

 * UNSKILLED CYBERCRIMINALS MAY BE LEVERAGING CHATGPT TO CREATE MALWARE

 * INFOQ SOFTWARE TRENDS REPORT: MAJOR TRENDS IN 2022 AND WHAT TO WATCH FOR IN
   2023

 * DOCKER DESKTOP 4.16 BRINGS DOCKER EXTENSIONS TO GENERAL AVAILABILITY

 * ELASTIC 8.6 RELEASED WITH IMPROVEMENTS TO OBSERVABILITY, SECURITY, AND SEARCH

 * MICRONAUT 3.8.0: BUILD SCALABLE APPLICATIONS WITH THE UPDATED CRAC FEATURE

 * IMPROVING RETROSPECTIVE EFFECTIVENESS WITH END-OF-YEAR AND FOCUS
   RETROSPECTIVES

 * GOOGLE KUBERNETES ENGINE ADDS MULTISHARES FOR FILESTORE ENTERPRISE

 * SOURCEBUDDY COMPILES DYNAMICALLY CREATED JAVA SOURCE CODE

 * HOW TO MEASURE THE ENERGY CONSUMPTION OF BUGS

 * ANDROID EXTENSION SDK AIMS TO SIMPLIFY THE USE OF MODULAR SYSTEM COMPONENTS

 * TRAEFIK HUB ENABLES SIMPLE AND SECURE CONTAINER PUBLISHING

 * LESSONS LEARNED FROM ENTERPRISE USAGE OF GITHUB ACTIONS

 * WAYMO DEVELOPED COLLISION AVOID TEST TO EVALUATE ITS AUTONOMOUS DRIVER

 * SBOM QUALITY AND AVAILABILITY VARIES GREATLY ACROSS PROJECTS

 * SIX ESSENTIAL TRACKS AT QCON LONDON, MARCH 27-29, 2023: ARCHITECTURE,
   FINTECH, ML, AND MORE!

 * INCREASING TEAM AND INDIVIDUAL MOTIVATION WITH THE MOTIVATIONAL DIAGNOSTIC

 * HASHICORP TERRAFORM PLUGIN FRAMEWORK NOW GENERALLY AVAILABLE

 * AWS INTRODUCES STEP FUNCTIONS DISTRIBUTED MAP FOR LARGE-SCALE PARALLEL DATA
   PROCESSING

 * JUST, A NEW CLI FOR SPRING BOOT APPLICATIONS

 * JAVA NEWS ROUNDUP: IDEAL GRAPH VISUALIZER OPEN-SOURCED, TOMEE MICROPROFILE
   5.0 CERTIFICATION

 * REPORT FINDS HEAVY USE OF OPEN-SOURCE SOLUTIONS FOR KUBERNETES SECURITY

 * PYTORCH-NIGHTLY STRUCK BY SUPPLY CHAIN ATTACK EXFILTRATING DATA AND FILES

 * AMAZON ECS ADDS AUTOMATED ROLLBACKS

 * THE SCIENTIFIC METHOD FOR TESTING SYSTEM RESILIENCE

 * MICROFRONTENDS ANTI-PATTERNS: SEVEN YEARS IN THE TRENCHES

 * ZERO TRUST ACCESS TO CORPORATE APPLICATIONS WITH AWS VERIFIED ACCESS

 * GOOGLE CLOUD INTRODUCES SENSITIVE ACTIONS TO IMPROVE SECURITY FOR PREMIUM
   ACCOUNTS

 * GLASSFISH 7.0 DELIVERS SUPPORT FOR JDK 17 AND JAKARTA EE 10

 * SUSTAINABILITY FOR SOFTWARE COMPANIES: REDUCING IMPACT BY DECIDING WHAT NOT
   TO DO

 * A SKEPTIC’S GUIDE TO SOFTWARE ARCHITECTURE DECISIONS


RELATED CONTENT

 * RESEARCHERS PUBLISH SURVEY OF ALGORITHMICALLY-EFFICIENT DEEP LEARNING
   
   Dec 30, 2022

 * META'S CICERO AI WINS ONLINE DIPLOMACY TOURNAMENT
   
   Dec 20, 2022

 * GOOGLE AI UNVEILS MUSE, A NEW TEXT-TO-IMAGE TRANSFORMER MODEL
   
   Jan 13, 2023

 * GOOGLE PUBLISHES TECHNIQUE FOR AI LANGUAGE MODEL SELF-IMPROVEMENT
   
   Jan 03, 2023

 * ML.NET 2.0 RELEASE CONTAINS NEW NLP APIS AND AUTOML UPDATES
   
   Dec 27, 2022

 * NVIDIA KUBERNETES DEVICE PLUG-IN BRINGS TEMPORAL GPU CONCURRENCY
   
   Dec 19, 2022

 * AUTOML: THE PROMISE VS. REALITY ACCORDING TO PRACTITIONERS
   
   Aug 29, 2022

 * AMAZON S3 ENCRYPTS ALL NEW OBJECTS WITH AES-256
   
   Jan 14, 2023
 * Icon
   
   GOOGLE’S FLUTTER: MOBILE, WEB & DESKTOP FRONTENDS FROM 1 CODEBASE?
   
   Jan 13, 2023


RELATED SPONSORED CONTENT

 * PANEL: 2023 DATA ENGINEERING TRENDS AND PREDICTIONS (LIVE WEBINAR AND Q&A,
   JAN 19TH, 2023) - SAVE YOUR SEAT
   
   Join a panel of data leaders to learn how they're approaching 2023's top data
   engineering challenges & opportunities. Topics will include building and
   scaling data platforms, operationalizing distributed environments like data
   mesh, implementing data quality initiatives, and more.

 * DATA QUALITY FUNDAMENTALS - DOWNLOAD THE EBOOK (BY O'REILLY)
   
   Download this guide to learn why data quality deserves attention and the
   concept of data downtime, how data engineers can architect more reliable data
   ecosystems, and what it takes to identify, alert for, resolve, and prevent
   data quality issues in a holistic and end-to-end way across your stack.

 * Sponsored by


RELATED CONTENT

 * Icon
   
   NO NEXT NEXT: FIGHTING ENTROPY IN YOUR MICROSERVICES ARCHITECTURE
   
   Jan 13, 2023

 * UNSKILLED CYBERCRIMINALS MAY BE LEVERAGING CHATGPT TO CREATE MALWARE
   
   Jan 13, 2023

 * INFOQ SOFTWARE TRENDS REPORT: MAJOR TRENDS IN 2022 AND WHAT TO WATCH FOR IN
   2023
   
   Jan 13, 2023

 * DOCKER DESKTOP 4.16 BRINGS DOCKER EXTENSIONS TO GENERAL AVAILABILITY
   
   Jan 13, 2023

 * ELASTIC 8.6 RELEASED WITH IMPROVEMENTS TO OBSERVABILITY, SECURITY, AND SEARCH
   
   Jan 13, 2023

 * MICRONAUT 3.8.0: BUILD SCALABLE APPLICATIONS WITH THE UPDATED CRAC FEATURE
   
   Jan 13, 2023


THE INFOQ NEWSLETTER

A round-up of last week’s content on InfoQ sent out every Tuesday. Join a
community of over 250,000 senior developers. View an example

Enter your e-mail address
Select your country Select a country AfghanistanÅlandAlbaniaAlgeriaAmerican
SamoaAndorraAngolaAnguillaAntarcticaAntigua and
BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire,
Sint Eustatius, and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish
Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina
FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African
RepublicChadChileChinaChristmas IslandCocos (Keeling)
IslandsColombiaComorosCongo (Democratic Republic)Congo (People's Republic)Cook
IslandsCosta RicaCote D'IvoireCroatiaCubaCuraçaoCyprusCzech
RepublicDenmarkDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl
SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland Islands (Malvinas)Faroe
IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern
TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard
Island and McDonald IslandsHondurasHong
KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of
ManIsraelItalyJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKosovoKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacauMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall
IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesiaMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNetherlands
AntillesNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth
KoreaNorthern Mariana IslandsNorwayOmanPakistanPalauPalestinian
TerritoryPanamaPapua New
GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto
RicoQatarReunionRomaniaRussian FederationRwandaSaint HelenaSaint Kitts and
NevisSaint LuciaSaint MartinSaint Pierre and MiquelonSaint Vincent and the
GrenadinesSaint-BarthélemySamoaSan MarinoSao Tome and PrincipeSaudi
ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSint
MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and the
South Sandwich IslandsSouth KoreaSouth SudanSpainSri LankaSudanSurinameSvalbard
and Jan
MayenSwazilandSwedenSwitzerlandSyriaTaiwanTajikistanTanzaniaThailandTogoTokelauTongaTrinidad
and TobagoTunisiaTurkeyTurkmenistanTurks and Caicos
IslandsTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited States Minor
Outlying IslandsUruguayUSAUzbekistanVanuatuVatican City (Holy
See)VenezuelaVietnamVirgin Islands (British)Virgin Islands (U.S.)Wallis and
FutunaWestern SaharaYemenZaireZambiaZimbabwe



I consent to InfoQ.com handling my data as explained in this Privacy Notice.

We protect your privacy.


HELLO STRANGER!

You need to Register an InfoQ account or Login or login to post comments. But
there's so much more behind being registered.

Get the most out of the InfoQ experience.


TELL US WHAT YOU THINK



Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread



COMMUNITY COMMENTS

Watch thread
Close


YOUR REPLY

Quote original message




Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Cancel
Close


YOUR REPLY





Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread



Cancel
Close

OK
Discuss
 * Development
   
    * INFOQ SOFTWARE TRENDS REPORT: MAJOR TRENDS IN 2022 AND WHAT TO WATCH FOR
      IN 2023
   
    * THE SERVICE AND THE BEAST: BUILDING A WINDOWS SERVICE THAT DOES NOT FAIL
      TO RESTART
   
    * OCAML 5 BRINGS SUPPORT FOR CONCURRENCY AND SHARED MEMORY PARALLELISM

 * Architecture & Design
   
    * NO NEXT NEXT: FIGHTING ENTROPY IN YOUR MICROSERVICES ARCHITECTURE
   
    * SIX ESSENTIAL TRACKS AT QCON LONDON, MARCH 27-29, 2023: ARCHITECTURE,
      FINTECH, ML, AND MORE!
   
    * API EVOLUTION WITHOUT VERSIONING WITH BRANDON BYARS

 * Culture & Methods
   
    * GREAT PRODUCTS NEED A CULTURE OF QUALITY AND PASSIONATE PEOPLE
   
    * IMPROVING RETROSPECTIVE EFFECTIVENESS WITH END-OF-YEAR AND FOCUS
      RETROSPECTIVES
   
    * HOW TO MEASURE THE ENERGY CONSUMPTION OF BUGS

 * AI, ML & Data Engineering
   
    * GOOGLE AI UNVEILS MUSE, A NEW TEXT-TO-IMAGE TRANSFORMER MODEL
   
    * DEEP LEARNING PIONEER GEOFFREY HINTON PUBLISHES NEW DEEP LEARNING
      ALGORITHM
   
    * WAYMO DEVELOPED COLLISION AVOID TEST TO EVALUATE ITS AUTONOMOUS DRIVER

 * DevOps
   
    * INTERNAL PLATFORM FRAMEWORK KRATIX RELEASES COMMUNITY MARKETPLACE
   
    * UNSKILLED CYBERCRIMINALS MAY BE LEVERAGING CHATGPT TO CREATE MALWARE
   
    * DOCKER DESKTOP 4.16 BRINGS DOCKER EXTENSIONS TO GENERAL AVAILABILITY

   


THE INFOQ NEWSLETTER

A round-up of last week’s content on InfoQ sent out every Tuesday. Join a
community of over 250,000 senior developers. View an example

 * Get a quick overview of content published on a variety of innovator and early
   adopter technologies
 * Learn what you don’t know that you don’t know
 * Stay up to date with the latest information from the topics you are
   interested in

Enter your e-mail address
Select your country Select a country AfghanistanÅlandAlbaniaAlgeriaAmerican
SamoaAndorraAngolaAnguillaAntarcticaAntigua and
BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire,
Sint Eustatius, and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish
Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina
FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African
RepublicChadChileChinaChristmas IslandCocos (Keeling)
IslandsColombiaComorosCongo (Democratic Republic)Congo (People's Republic)Cook
IslandsCosta RicaCote D'IvoireCroatiaCubaCuraçaoCyprusCzech
RepublicDenmarkDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl
SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland Islands (Malvinas)Faroe
IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern
TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard
Island and McDonald IslandsHondurasHong
KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of
ManIsraelItalyJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKosovoKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacauMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall
IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesiaMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNetherlands
AntillesNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth
KoreaNorthern Mariana IslandsNorwayOmanPakistanPalauPalestinian
TerritoryPanamaPapua New
GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto
RicoQatarReunionRomaniaRussian FederationRwandaSaint HelenaSaint Kitts and
NevisSaint LuciaSaint MartinSaint Pierre and MiquelonSaint Vincent and the
GrenadinesSaint-BarthélemySamoaSan MarinoSao Tome and PrincipeSaudi
ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSint
MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and the
South Sandwich IslandsSouth KoreaSouth SudanSpainSri LankaSudanSurinameSvalbard
and Jan
MayenSwazilandSwedenSwitzerlandSyriaTaiwanTajikistanTanzaniaThailandTogoTokelauTongaTrinidad
and TobagoTunisiaTurkeyTurkmenistanTurks and Caicos
IslandsTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited States Minor
Outlying IslandsUruguayUSAUzbekistanVanuatuVatican City (Holy
See)VenezuelaVietnamVirgin Islands (British)Virgin Islands (U.S.)Wallis and
FutunaWestern SaharaYemenZaireZambiaZimbabwe



I consent to InfoQ.com handling my data as explained in this Privacy Notice.

We protect your privacy.


QCON INTERNATIONAL SOFTWARE DEVELOPMENT CONFERENCE




Real-world technical talks. No product pitches.
Practical ideas to inspire you and your team.
March 27-29, 2023. Attend in-person or online.

QCon London brings together the world's most innovative senior software
engineers across multiple domains to share their real-world implementation of
emerging trends and practices.
Level-up on 15 major software and leadership topics including Modern Frontend
Development and Architecture, Enhancing Developer Productivity and Experience,
Remote and Hybrid Work, Debugging Production, AI/ML Trends, Data Engineering
Innovations, Architecture in 2025, and more.
SAVE YOUR SPOT NOW

Home Create account Login QCon Conferences Events Write for InfoQ InfoQ Editors
About InfoQ About C4Media Media Kit InfoQ Developer Marketing Blog Diversity

EVENTS

 * INFOQ LIVE
   
   JANUARY 25, 2023

 * QCON LONDON
   
   MARCH 27-29, 2023

 * QCON SAN FRANCISCO
   
   OCTOBER 2-6, 2023

FOLLOW US ON

Youtube223K Followers
Linkedin21K Followers
RSS19K Readers
Twitter53.4k Followers
Facebook21K Likes
AlexaNew

STAY IN THE KNOW

The InfoQ Podcast Engineering Culture Podcast The Software Architects'
Newsletter
General Feedback feedback@infoq.com Advertising sales@infoq.com Editorial
editors@infoq.com Marketing marketing@infoq.com

InfoQ.com and all content copyright © 2006-2023 C4Media Inc.
Privacy Notice, Terms And Conditions, Cookie Policy

Close

BT