{"id":102942,"date":"2019-09-30T07:00:00","date_gmt":"2019-09-30T14:00:00","guid":{"rendered":"http:\/\/devblogs.microsoft.com\/oldnewthing\/?p=102942"},"modified":"2019-09-29T08:19:24","modified_gmt":"2019-09-29T15:19:24","slug":"20190930-00","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20190930-00\/?p=102942","title":{"rendered":"Where did DirectX code names come from?"},"content":{"rendered":"<p>Here are the code names for DirectX as far as I remember them.<\/p>\n<ul>\n<li>DirectX\u00a01: <a href=\"https:\/\/web.archive.org\/web\/20100210063539\/http:\/\/www.mbe.doe.gov\/me70\/manhattan\/index.htm\">Manhattan<\/a>.<\/li>\n<li>DirectX\u00a02: <a href=\"http:\/\/www.islandone.org\/Propulsion\/ProjectOrion.html\">Orion<\/a>.<\/li>\n<li>DirectX\u00a03: <a href=\"http:\/\/www.va.gov\/agentorange\/\">Orange<\/a>.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20040122-00\/?p=40963\">DirectX\u00a04<\/a>: <a href=\"http:\/\/www.chm.bris.ac.uk\/motm\/mustard\/mustard.htm\">Mustard<\/a>.<\/li>\n<li>DirectX\u00a05: <a href=\"http:\/\/www.oklahomacitynationalmemorial.org\/\">Diesel<\/a>.\u00b9<\/li>\n<li>DirectX\u00a06: <a href=\"http:\/\/www.infoplease.com\/spot\/jonestown1.html\">Kool-Aid<\/a>.<\/li>\n<\/ul>\n<p>Do you see the theme? I added some links to help you out, but try to guess the theme before clicking through.<\/p>\n<p><!-- A HREF=\"http:\/\/gadgetblog.theeislers.com\/\" --> Craig Eisler, one of the founding members of DirectX, has <a href=\"https:\/\/web.archive.org\/web\/20080705082618\/http:\/\/gadgetblog.theeislers.com\/2006\/02\/directx_then_and_now_part_1.php\"> more history of DirectX<\/a> on his (former) web site, including <a href=\"https:\/\/web.archive.org\/web\/20070822001730\/http:\/\/craig.theeislers.com\/uploads\/DSC_1254_new.jpg\"> a picture of the first four project patches<\/a>. I wrote that only to distract you so you would have to spend more time trying to guess what the theme was.<\/p>\n<p>The names were typically brainstormed by the development and test teams in a conference room during one of our frequent &#8220;let&#8217;s order some pizza because we&#8217;re all working late&#8221; dinners. (I don&#8217;t remember anybody from management ever joining us for dinner.) People would throw out ideas, and the winner was determined by acclamation.<\/p>\n<p>Okay, enough stalling. The theme was &#8220;weapons of mass destruction (with plausible deniability).&#8221; The plausible deniability was there so that if somebody asked us what the code name meant, we could make up something like, &#8220;Diesel, like the fuel. Because DirectX\u00a05 is going to be even more powerful!&#8221;<\/p>\n<ul>\n<li>Manhattan: The Manhattan Project, the project to develop the atomic bomb.<\/li>\n<li>Orion: The Orion Project, using atomic bombs as a means of spaceship propulsion. (Yes, not a destructive use of atomic bombs, but similar in spirit.)<\/li>\n<li>Orange: Agent Orange, the horrific defoliant employed in Vietnam.<\/li>\n<li>Mustard: Mustard Gas, the deadly chemical weapon from World War\u00a0I.<\/li>\n<li>Diesel: The Oklahoma City bombing employed what was reported as a mixture of ammonium nitrate and diesel fuel (really: nitromethane). One of the DirectX developers owned a farm and gave each team member a small plastic bag of ammonium nitrate as a souvenir.<\/li>\n<li>Kool-Aid: The Jonestown Massacre, wherein cult members drank a flavored drink (not actually Kool-Aid) as part of a mass suicide.<\/li>\n<\/ul>\n<p>As you can see, this was the era when the DirectX team relied upon its reputation as a bunch of renegades.<\/p>\n<p><b>Bonus chatter<\/b>: I recall a team meeting at the start of the DirectX 6 project where management proudly unveiled the project code name, which I believe was <i>Krakatoa<\/i>. The development and test teams found this announcement amusing, because we had already set up the source code server and named it <code>KOOLAID<\/code>. Management could call it whatever they liked, but we already named it.<\/p>\n<p>We also wondered why management thought to name a project after a volcano that famously self-destructed. But maybe they were trying to get onto the renegade bandwagon.<\/p>\n<p>\u00b9 I came up with the name Diesel. I believe this is the only time I ever contributed a product code name.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From too much pizza.<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[2],"class_list":["post-102942","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-history"],"acf":[],"blog_post_summary":"<p>From too much pizza.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/102942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=102942"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/102942\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=102942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=102942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=102942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}