{"id":105457,"date":"2021-07-20T07:00:00","date_gmt":"2021-07-20T14:00:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/oldnewthing\/?p=105457"},"modified":"2021-07-26T11:42:37","modified_gmt":"2021-07-26T18:42:37","slug":"20210720-00","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20210720-00\/?p=105457","title":{"rendered":"Why does the New menu even exist for creating new empty files?"},"content":{"rendered":"<p>What&#8217;s the point of having a New menu anyway? &#8220;<a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20190611-00\/?p=102581#comments-134970\">Why would anybody create a new BMP file by right-clicking an empty space in a folder<\/a>? You still need a BMP editor to put anything meaningful in there. The same is true for a PowerPoint presentation, and an Access database. Although, creating an empty Access database and then opening it will presumably get you the Access program. But if I want to create a new PowerPoint presentation, I will\u2026 um\u2026 open PowerPoint.&#8221;<\/p>\n<p>Sure, maybe that&#8217;s what you do, but that&#8217;s not what everybody does.<\/p>\n<p>Not everybody knows that the way to create a new BMP file is to open this program called <i>Paint<\/i> that is hidden in the <i>Accessories<\/i> folder of your Start menu. User research shows that for many users, the way they create a new file is to find an existing file of the same type, copy it, then open the copy and delete everything in it.\u00b9<\/p>\n<p>In fact, in the Xerox Star (the precursor to our modern GUI interfaces), <a href=\"https:\/\/www.youtube.com\/watch?v=Cn4vC80Pv6Q&amp;t=4m5s\"> creating a new document is done by copying an existing one<\/a>.<\/p>\n<p>For people with a document-centric view of the world, programs aren&#8217;t really things that you think about. What you really work on are documents.<\/p>\n<p>It&#8217;s like making a telephone call in the United States. You don&#8217;t think about which telecommunications company serves that number. You just dial the number and let the telephone network figure out which telecommunications company is responsible for that number. You don&#8217;t really care which company gets used, as long as you get connected.<\/p>\n<p>As other people noted in the comments, having a <i>New<\/i> menu is handy because it lets you create the file directly where you want it, saving you the trouble of having to navigate through the <i>Save As<\/i> dialog just to get back to where you started.<\/p>\n<p>\u00b9 And who among us can say they never created a new class or project by copying an existing one, and then deleting everything inside?<\/p>\n<p>Even Unix follows this pattern for process creation! To create a new process, you clone an existing one (<code>fork<\/code>) and then delete everything inside it (<code>exec<\/code>).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You have to open the file anyway to make it useful, so why not just open the program directly?<\/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":[26],"class_list":["post-105457","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-other"],"acf":[],"blog_post_summary":"<p>You have to open the file anyway to make it useful, so why not just open the program directly?<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/105457","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=105457"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/105457\/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=105457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=105457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=105457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}