{"id":60380,"date":"2026-04-14T10:39:02","date_gmt":"2026-04-14T05:09:02","guid":{"rendered":"https:\/\/officechai.com\/?p=60380"},"modified":"2026-04-14T10:39:20","modified_gmt":"2026-04-14T05:09:20","slug":"why-dijkstra-didnt-want-programmers-to-use-the-term-bug","status":"publish","type":"post","link":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/","title":{"rendered":"Why Dijkstra Didn&#8217;t Want Programmers To Use The Term &#8216;Bug&#8217;"},"content":{"rendered":"\n<p>Programmers have called parts of their program that don&#8217;t quite work &#8216;bugs&#8217; for decades, but a programming legend believed that this term wasn&#8217;t quite befitting.<\/p>\n\n\n\n<p>Edsger W. Dijkstra \u2014 the Dutch computer scientist who gave the world Dijkstra&#8217;s shortest path algorithm and helped lay the mathematical foundations of structured programming \u2014 had a pointed view on the language programmers use to describe their mistakes. In a lecture, he made a simple but sharp request: stop calling errors &#8220;bugs.&#8221; The word, he argued, wasn&#8217;t just imprecise. It was an act of evasion.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"336\" src=\"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599-1024x538.jpg?resize=640%2C336&#038;ssl=1\" alt=\"\" class=\"wp-image-60381\" srcset=\"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?resize=1024%2C538&amp;ssl=1 1024w, https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?resize=300%2C158&amp;ssl=1 300w, https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?resize=768%2C403&amp;ssl=1 768w, https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?w=1200&amp;ssl=1 1200w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p>&#8220;Having seen how we can convince ourselves that programs indeed are totally correct,&#8221; Dijkstra <a href=\"https:\/\/x.com\/fermatslibrary\/status\/2043809534792401013?s=20\">began<\/a>, &#8220;please realise that if you have written a program and it&#8217;s not correct, it is a little bit cowardly to call errors &#8216;bugs.'&#8221;<\/p>\n\n\n\n<p>He didn&#8217;t stop at calling it cowardly. He went further, diagnosing exactly why the word was dangerous:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;Calling errors &#8216;bugs&#8217; is a very primitive, animistic attitude. It suggests that the bug has a life of its own, and that you&#8217;re not totally responsible for it. That the mean little bug crept in behind your back, at the moment you were not looking.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p>The image Dijkstra conjures is vivid and deliberate \u2014 the programmer as an innocent bystander, victimised by a creature that sneaked into their code unbidden. That framing, he insisted, was not just wrong but dishonest.<\/p>\n\n\n\n<p>&#8220;This is not true,&#8221; he said flatly. &#8220;If the program is not correct, you made an error.&#8221;<\/p>\n\n\n\n<p>His closing was a plea dressed as a demand:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;My request \u2014 my prayer, so to speak \u2014 is that you stop using the term &#8216;bugs&#8217; for program errors, but call them what they are: errors.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p>The distinction matters more than it might appear. When a program fails, calling it a &#8220;bug&#8221; subtly distributes the blame \u2014 to the machine, to chance, to some ambient chaos in the software universe. Calling it an error puts it squarely where Dijkstra believed it belonged: with the programmer. As he wrote elsewhere, the animistic metaphor of a bug maliciously sneaking in &#8220;while the programmer was not looking is intellectually dishonest, as it disguises that the error is the programmer&#8217;s own creation.&#8221; He also noted the practical consequence: a program with one &#8220;bug&#8221; used to be considered &#8220;almost correct,&#8221; but a program with an <em>error<\/em> is simply wrong.<\/p>\n\n\n\n<p>This is not merely a semantic argument. It reflects Dijkstra&#8217;s broader conviction that programming is, at its core, a mathematical discipline \u2014 one that demands rigour, ownership, and intellectual honesty. He believed it was &#8220;not only the programmer&#8217;s responsibility to produce a correct program but also to demonstrate its correctness in a convincing manner.&#8221; Sloppy language, in his view, enabled sloppy thinking.<\/p>\n\n\n\n<p>The irony is that the industry has moved in the opposite direction. As <a href=\"https:\/\/officechai.com\/ai\/the-top-ai-coding-agents-of-2025\/\">AI coding tools<\/a> generate more and more of the code in production systems, the question of who owns an error becomes murkier, not clearer. Microsoft CTO Kevin Scott has said that 95% of code will be AI-generated within five years, while Anthropic CEO Dario Amodei has suggested that 90% of coding could be done by AI within months. When a model writes the code, and it fails, is that a bug \u2014 or an error? And whose?<\/p>\n\n\n\n<p>The question isn&#8217;t academic. As <a href=\"https:\/\/officechai.com\/startups\/peter-thiel-backed-startup-launches-worlds-first-ai-software-engineer-devin\/\">AI software engineers<\/a> take on increasingly autonomous roles, there is a real risk that accountability dissolves entirely \u2014 hidden behind the very animism Dijkstra warned against, now upgraded from folklore to machine learning. Calling an AI&#8217;s faulty output a &#8220;hallucination&#8221; or a &#8220;bug&#8221; does the same rhetorical work as it always did: it lets someone off the hook.<\/p>\n\n\n\n<p>Dijkstra&#8217;s prayer, it turns out, was not just about words. It was about whether programmers \u2014 and now the companies deploying AI in their place \u2014 are willing to own what they build.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programmers have called parts of their program that don&#8217;t quite work &#8216;bugs&#8217; for decades, but a programming legend believed that this term wasn&#8217;t&#8230;<\/p>\n","protected":false},"author":1,"featured_media":60381,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[46],"tags":[],"class_list":["post-60380","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-stories"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why Dijkstra Didn&#039;t Want Programmers To Use The Term &#039;Bug&#039;<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Dijkstra Didn&#039;t Want Programmers To Use The Term &#039;Bug&#039;\" \/>\n<meta property=\"og:description\" content=\"Programmers have called parts of their program that don&#8217;t quite work &#8216;bugs&#8217; for decades, but a programming legend believed that this term wasn&#8217;t...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/\" \/>\n<meta property=\"og:site_name\" content=\"OfficeChai\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/OfficeChai\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-14T05:09:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-14T05:09:20+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"OfficeChai Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OfficeChai\" \/>\n<meta name=\"twitter:site\" content=\"@OfficeChai\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"OfficeChai Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/\",\"url\":\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/\",\"name\":\"Why Dijkstra Didn't Want Programmers To Use The Term 'Bug'\",\"isPartOf\":{\"@id\":\"https:\/\/officechai.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?fit=1200%2C630&ssl=1\",\"datePublished\":\"2026-04-14T05:09:02+00:00\",\"dateModified\":\"2026-04-14T05:09:20+00:00\",\"author\":{\"@id\":\"https:\/\/officechai.com\/#\/schema\/person\/5861f1134993293cc28905de7624d6b2\"},\"breadcrumb\":{\"@id\":\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?fit=1200%2C630&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?fit=1200%2C630&ssl=1\",\"width\":1200,\"height\":630,\"caption\":\"dijkstra\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/officechai.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Dijkstra Didn&#8217;t Want Programmers To Use The Term &#8216;Bug&#8217;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/officechai.com\/#website\",\"url\":\"https:\/\/officechai.com\/\",\"name\":\"OfficeChai\",\"description\":\"Startups, Businesses And Careers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/officechai.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/officechai.com\/#\/schema\/person\/5861f1134993293cc28905de7624d6b2\",\"name\":\"OfficeChai Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/officechai.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/61d744733248dc647d505d0676bb425323413132ee5447e86aa8eecbbb7b27d5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/61d744733248dc647d505d0676bb425323413132ee5447e86aa8eecbbb7b27d5?s=96&d=mm&r=g\",\"caption\":\"OfficeChai Team\"},\"description\":\"Dotting the i's, crossing the t's.\",\"url\":\"https:\/\/officechai.com\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why Dijkstra Didn't Want Programmers To Use The Term 'Bug'","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/","og_locale":"en_US","og_type":"article","og_title":"Why Dijkstra Didn't Want Programmers To Use The Term 'Bug'","og_description":"Programmers have called parts of their program that don&#8217;t quite work &#8216;bugs&#8217; for decades, but a programming legend believed that this term wasn&#8217;t...","og_url":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/","og_site_name":"OfficeChai","article_publisher":"https:\/\/www.facebook.com\/OfficeChai\/","article_published_time":"2026-04-14T05:09:02+00:00","article_modified_time":"2026-04-14T05:09:20+00:00","og_image":[{"width":1200,"height":630,"url":"http:\/\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg","type":"image\/jpeg"}],"author":"OfficeChai Team","twitter_card":"summary_large_image","twitter_creator":"@OfficeChai","twitter_site":"@OfficeChai","twitter_misc":{"Written by":"OfficeChai Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/","url":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/","name":"Why Dijkstra Didn't Want Programmers To Use The Term 'Bug'","isPartOf":{"@id":"https:\/\/officechai.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#primaryimage"},"image":{"@id":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?fit=1200%2C630&ssl=1","datePublished":"2026-04-14T05:09:02+00:00","dateModified":"2026-04-14T05:09:20+00:00","author":{"@id":"https:\/\/officechai.com\/#\/schema\/person\/5861f1134993293cc28905de7624d6b2"},"breadcrumb":{"@id":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#primaryimage","url":"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?fit=1200%2C630&ssl=1","contentUrl":"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?fit=1200%2C630&ssl=1","width":1200,"height":630,"caption":"dijkstra"},{"@type":"BreadcrumbList","@id":"https:\/\/officechai.com\/stories\/why-dijkstra-didnt-want-programmers-to-use-the-term-bug\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/officechai.com\/"},{"@type":"ListItem","position":2,"name":"Why Dijkstra Didn&#8217;t Want Programmers To Use The Term &#8216;Bug&#8217;"}]},{"@type":"WebSite","@id":"https:\/\/officechai.com\/#website","url":"https:\/\/officechai.com\/","name":"OfficeChai","description":"Startups, Businesses And Careers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/officechai.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/officechai.com\/#\/schema\/person\/5861f1134993293cc28905de7624d6b2","name":"OfficeChai Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/officechai.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/61d744733248dc647d505d0676bb425323413132ee5447e86aa8eecbbb7b27d5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/61d744733248dc647d505d0676bb425323413132ee5447e86aa8eecbbb7b27d5?s=96&d=mm&r=g","caption":"OfficeChai Team"},"description":"Dotting the i's, crossing the t's.","url":"https:\/\/officechai.com\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/officechai.com\/wp-content\/uploads\/2026\/04\/MixCollage-14-Apr-2026-10-38-AM-5599.jpg?fit=1200%2C630&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p685C6-fHS","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/posts\/60380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/comments?post=60380"}],"version-history":[{"count":2,"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/posts\/60380\/revisions"}],"predecessor-version":[{"id":60383,"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/posts\/60380\/revisions\/60383"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/media\/60381"}],"wp:attachment":[{"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/media?parent=60380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/categories?post=60380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/officechai.com\/wp-json\/wp\/v2\/tags?post=60380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}