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
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 DOMName: 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 CHALLENGES GITHUB COPILOT * 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