{"id":9084,"date":"2026-10-16T06:46:41","date_gmt":"2026-10-15T20:46:41","guid":{"rendered":"https:\/\/neoporcupine.net\/blog\/?p=9084"},"modified":"2026-10-16T08:55:21","modified_gmt":"2026-10-15T22:55:21","slug":"linus-is-ok-with-using-ai-as-a-tool-for-creating-code","status":"publish","type":"post","link":"https:\/\/neoporcupine.net\/blog\/index.php\/2026\/10\/16\/linus-is-ok-with-using-ai-as-a-tool-for-creating-code\/","title":{"rendered":"Linus is OK with using AI as a tool for creating code"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mind you, you had better not submit crap code, A.I. generated or not, you need to review, sanitise, and validate your code before committing. Reflect on: &#8220;<strong>I expect people to understand what they are doing<\/strong>&#8220;. Linus is clearly NOT advocating for &#8220;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Vibe_coding\">vibe coding<\/a>&#8220;, you need to completely comprehend the code.<\/p>\n\n\n\n<p class=\"is-style-plain has-black-color has-text-color has-link-color wp-elements-1 wp-block-paragraph\" style=\"font-size:20px\">What you are about is something entirely different. It has nothing to do with &#8220;expectations&#8221;, and it has everything to do with your hangups.<br>I don&#8217;t understand this whole idiotic concept of &#8220;don&#8217;t use AI for X&#8221;.<br>Here&#8217;s a new rule just for you: don&#8217;t use compilers for any of your kernel submissions.<br>Because if you can&#8217;t show that you really understand what the machine is actually doing by writing your code in assembler, then I don&#8217;t want to see your code contribution. You clearly aren&#8217;t competent if you can&#8217;t write it that way.<br>And btw, you had better not use an editor to write that commit message either.<br>Because I need you to show me that you can actually write a good commit message without using tools that make it easy to backspace and hide the mistakes you made while typing.<br>Ok?<br>Because otherwise those tool-assisted commits of yours clearly aren&#8217;t showing that you know what you are doing.<br>Do you not see how UTTERLY STUPID those kinds of rules would be?<br>So no. We&#8217;re not going to make stupid rules that say &#8220;you can&#8217;t use tools for X&#8221;.<br>The kind of expectations <em>I<\/em> have is that people do their best and <em>I expect people to understand what they are doing<\/em>.<br>But that understanding has very little to do with what tools they use.<br>And quite honestly, in my experience, the people I respect and call intelligent are not the ones that shy away from using new and interesting tools.<br>&#8211; <a href=\"https:\/\/www.britannica.com\/biography\/Linus-Torvalds\">Linus Torvalds<\/a> torvalds@linux-foundation.org (<a href=\"https:\/\/lore.kernel.org\/lkml\/CAHk-=whTs09_ozN+e09GU68N1wPP56MUzDjrg9rnKxQUa0A_4Q@mail.gmail.com\/\">source<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For citizens of the United States who might be a little confused about what is being discussed here: AI or A.I. is the same thing as &#8220;Super Intelligence&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mind you, you had better not submit crap code, A.I. generated or not, you need to review, sanitise, and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[438,437],"tags":[],"class_list":["post-9084","post","type-post","status-publish","format-standard","hentry","category-programming","category-tech"],"_links":{"self":[{"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=9084"}],"version-history":[{"count":6,"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9084\/revisions"}],"predecessor-version":[{"id":9093,"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9084\/revisions\/9093"}],"wp:attachment":[{"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=9084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=9084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neoporcupine.net\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=9084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}