Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
GUI Security Operating Systems

Why We Should Stop Hiding File-Name Extensions 564

An anonymous reader writes 14 years after the Anna Kournikova virus took advantage of users' ignorance about file-name extensions in order to wreak worldwide havoc, virus writers and hackers are still taking advantage of the tendency of popular consumer operating systems to hide file-name extensions: Windows users still need to activate extension visibility manually – even though email-transmitted viruses depend most on less savvy users who will never do this. Additionally applications on even the latest versions of Apple's OSX operating system still require the user to 'opt in' to including a file-name extension during an initial save. In looking at some of the eccentricities of the modern user experience, this article argues that it might be time to admit that users need to understand, embrace and responsibly use the only plain-text, obvious indicator of what a file actually is.
This discussion has been archived. No new comments can be posted.

Why We Should Stop Hiding File-Name Extensions

Comments Filter:
  • by Anonymous Coward on Tuesday March 03, 2015 @11:15AM (#49171483)

    The crap ones like Windows and OSX, they hide it because they assume the user is a drooling moron.

    And most of the time they are right.

    • by Gerald ( 9696 ) on Tuesday March 03, 2015 @11:21AM (#49171553) Homepage

      I can't get OS X to hide extensions on my machine. Is there a special flag you have to pass to ls?

    • by ShanghaiBill ( 739463 ) on Tuesday March 03, 2015 @11:47AM (#49171863)

      The crap ones like Windows and OSX, they hide it

      I am using OSX right now. File extensions are not hidden. There are some dialogs that optionally hide them, usually when only one extension is possible, such as .pdf in Adobe Reader, but in general, they are not hidden. But even where extensions are hidden, it is not at the same level of stupidity as hiding them on Windows. On Windows, the extension actually changes how the operating system interacts with the file, such as whether it is executable. So Microsoft uses the extension to convey very important information, and then hides that information from users.

      • by nukenerd ( 172703 ) on Tuesday March 03, 2015 @12:24PM (#49172223)

        I am using OSX right now. File extensions are not hidden.... But even where extensions are hidden, it is not at the same level of stupidity as hiding them on Windows. On Windows, the extension actually changes how the operating system interacts with the file

        Just asking, never having used OSX, which I understand to be a Unix system, aren't filename extensions non-functional? ie they are merely part of a filename that happens to include a period near the end. In which case hiding the extension is hiding part of the filename - why TF would anyone do that? And why stop at hiding after the dot? They might as well hide everything after the first occurence of the letter "p" say, or after the first four characters, or the first eight (Oh wait! like FAT16).

        • by ShanghaiBill ( 739463 ) on Tuesday March 03, 2015 @01:15PM (#49172727)

          Just asking, never having used OSX, which I understand to be a Unix system, aren't filename extensions non-functional?

          In Mac OS X you can associate an extension with an app. For instance, I have .pdf associate with Adobe Reader, so I can click on a PDF file, and it will pop open in Adobe Reader. These associations are under user control, so you can add, change or delete. But extensions don't change whether a file is executable like .exe, .com, or .bat do on Windows. You use chmod to do that, just like on any other Unix.

          • To be fair on Windows, you can also change the security on files/directories and remove the executable permission just like what chmod does too. It's just that noone ever does that.

    • by azav ( 469988 )

      Honestly, I think the original Mac OS did it better with four character file type and creators; meta-properties that the file can have.

      • by schnell ( 163007 ) <me AT schnell DOT net> on Tuesday March 03, 2015 @05:45PM (#49175565) Homepage

        Honestly, I think the original Mac OS did it better with four character file type and creators; meta-properties that the file can have.

        This was a much superior solution in many ways. (If you're interested in a detailed exploration of why, read any of John Siracusa's in-depth OS X reviews on Ars Technica for his fierce and well developed defenses of the old method.)

        Unfortunately, the downfall of this method came in sharing files across platforms. For much of the 1990s, Mac users would send files via FTP or e-mail which - lacking file extensions - were difficult for PC users to deal with when they received them. For example, my Word doc titled "Briefing" worked fine on my Mac but when I e-mailed it to a colleague using Windows, he would get a file that his PC didn't know what to do with. He would have to ask me what type of file it was (.doc? .pdf? .ppt?), and manually append the correct extension, yadda yadda.

        Macs, as the minority in a nearly all-PC world (especially the business world) needed to create as few waves as possible and "get along" with the Windows standard. So, when designing OS X, Apple decided to deprecate file/creator types and go along with the inferior system that the rest of the desktop computing world was using.

    • What seems even more stupid is that some OS's seem to think the last 4 characters of a filename convey some magical meanings -- like if it should be executable; or what application is should magically launch when clicked.
      • by jellomizer ( 103300 ) on Tuesday March 03, 2015 @01:32PM (#49172917)

        The extension vs file system property is a trade off case. If I see a .EXE file I expect it to be a binary file. if I see a file which a 755 mod to it. How would I know if it is a binary file vs. a script without looking into it. Renaming a .bat file to a .exe will prevent it from running. A file that is chmod 755 will try to run. So the file extension is actually a good way to know what type of file it is.

        • by AntiSol ( 1329733 ) on Tuesday March 03, 2015 @02:48PM (#49173739)

          How would I know if it is a binary file vs. a script without looking into it.

          type 'file /path/to/file'.

          e.g:

          user@host:~ $ file /bin/bash
          /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=bla, stripped

          or:

          user@host:~ $ file a_script.rb
          a_script.rb: a ruby1.9.1 script, ASCII text executable

        • by BasilBrush ( 643681 ) on Tuesday March 03, 2015 @02:55PM (#49173811)

          So the file extension is actually a good way to know what type of file it is.

          No, it's brain dead. The filename is a name. The filetype should be another piece of metadata. (and not just an executable flag either - a complete file type.)

          If the file type needs to be seen by the user, then that's a UI design issue, not a reason to have brain dead mixed purpose metadata fields.

    • by gnasher719 ( 869701 ) on Tuesday March 03, 2015 @12:50PM (#49172459)
      Except that MacOS X doesn't hide extensions when an attacker uses the double extension trick. So if you downloaded a file prettyimage.png.exe, even with "hide extensions turned on", MacOS X will display both extensions, while Windows (as far as I know) displays "prettyimage.png".
  • Yes, I agree (Score:5, Insightful)

    by GargamelSpaceman ( 992546 ) on Tuesday March 03, 2015 @11:18AM (#49171503) Homepage Journal

    The first thing I do on windows is change the settings to show tilename extensions. Much of the confusion I see in others can be directly traced to the fact that they don't know what their files are.

    Stop being afraid to make someone learn something useful to use a computer.

    That being said, don't make people learn useless things. Design a powerful set of useful things to learn each of which is valuable and worth learning and remembering and then reward people for learning them by maintaining their usefulness

    Making things overly simple robs users of the power to make things simple for themselves, and ends upt complicating their interaction with the computer.

    • Re:Yes, I agree (Score:5, Insightful)

      by Anonymous Coward on Tuesday March 03, 2015 @11:24AM (#49171583)

      "The first thing I do on windows is change the settings to show filename extension"

      Hear hear! Hide the extensions is one of the stupidest things Microsoft has ever done and it is a huge disservice to the end user.

      The condescending My Docs, My Music, et al should also go.

      • No shortage of stupid user interface choices. Some of the ones I've hated the most.

        * Hiding menu options, aka personalized menus
        * Wholesale rearranging and renaming of user interfaces between versions, esp. for infrequently used options
        * Super secret hidden files.
        * Windows 8

      • The condescending My Docs, My Music, et al should also go.

        WHY?! This actually teaches / encourages people to store their documents / pictures / music in *one spot*, which makes things much more simple to back up. Granted, not every user actually uses these folders for their intended purposes (I recall backing up a ~120GB "My Documents" folder becuase the user threw *all* files, picutres / music / videos / documents into it, with *no* sub-folders to sort everything, for example)...

        • Re:Yes, I agree (Score:4, Insightful)

          by oodaloop ( 1229816 ) on Tuesday March 03, 2015 @11:53AM (#49171923)
          It's a terrible name though. Typical conversation at work:

          Me: Hey, did you save that in My Places?
          Them: No, I logged you out. I saved it on my profile.
          Me: I know. Did you save it to your My Places, or somewhere else?
          Them: Oh yeah, I saved it on my desktop.
        • Re: (Score:3, Insightful)

          by Anonymous Coward

          The condescending My Docs, My Music, et al should also go.

          WHY?! This actually teaches / encourages people to store their documents / pictures / music in *one spot*, which makes things much more simple to back up. Granted, not every user actually uses these folders for their intended purposes (I recall backing up a ~120GB "My Documents" folder becuase the user threw *all* files, picutres / music / videos / documents into it, with *no* sub-folders to sort everything, for example)...

          The reason to not use that structure is because it is a bad structure.
          First of all the "My" prefix is terrible. Yes, I know that they just want the user to feel at home, but in a work related environment "My" doesn't make sense. (And the categories are aimed at a home user anyway.)

          When it comes to the categories they are not laid out in a way home users or company users want to work with them.
          I have never encountered someone that wants to split up their vacation data into photographs and videos. Typically t

        • by ledow ( 319597 )

          There speaks somebody who's not managed other systems, presumably.

          "My Documents" is stupid when it's not even a document-storing account. Local Administrators having My Documents is stupid. Plus, then, they aren't My Anything. They are Company Documents.

          That aside, I rename My Computer (or, nowadays, create a shortcut to the same) to This PC. It just makes more sense, whether you are at home or at work.

          On top of that, the My Document folder is full to the brim of "CompanyName" folders for every concieva

    • by arth1 ( 260657 )

      That being said, don't make people learn useless things.

      What's a useless thing?
      Any knowledge is useful for something.

    • That said, file extensions are possibly not the best way to do this. For good or ill extensions are rather extensive. All the users really need to know is what application is going to launch the file, notepad, WMP, or will it be directly executed by windows. Trying to get a user used to avi vs mp3, vs mov, vs wav, vs ini vs 1000 other proprietary random extensions that one single company uses.
      • by jythie ( 914043 )
        I had a similar thought. While there is focus on the file extension, if the goal is to make sure users are only double clicking files they should be, having them memorize a bunch of magic 3 letter codes probably will not improve things much.

        A better solution would either be something obvious about the icon (runnables bordered in red or something), or even have two different mechanisms for 'load this file in its proper application' and 'run this application'. Having the same action for both behaviors was
    • Re:Yes, I agree (Score:4, Insightful)

      by QilessQi ( 2044624 ) on Tuesday March 03, 2015 @11:46AM (#49171847)

      This. I've seeing users create directories where they save the same file in different formats for different purposes, and the only thing different is the extension. If you can't see the extension, it looks like you've got multiple files named "foo" where only the icons differ.

    • Re:Yes, I agree (Score:5, Insightful)

      by gstoddart ( 321705 ) on Tuesday March 03, 2015 @11:50AM (#49171889) Homepage

      I just went through setting up a new Windows 8.1 machine.

      And the sheer quantity of places where Microsoft has more or less gone out of their way to hide basic stuff about your computer, and make it as difficult to find as possible -- well, that is kind of mind boggling (and very frustrating).

      And when they do make it available to you, they couch it in a "well, everything hereafter is your fault".

      Essentially, in my opinion, Microsoft has tried to dumb down the system so far that when you try to do anything it is almost useless, and if you need to see more information it just throws up its hands and says "fuck it, not my problem".

      So, maybe instead of trying to write a crappy, useless system for the users who will be scared to know they're looking at a text file or an exe ... Microsoft should try to write something which isn't crap, isn't still predicated on using that crap autorun to ensure every possible source of malware is ran without being prompted, and from the get go tells users "this is a computer, we're not hiding this from you".

      It boggles my mind even at work on a Windows server, when my account is an admin and I'm doing admin tasks how Microsoft goes out of their way to hide the actual functionality. And when they don't their "helpful" error messages are garbage ... like "something bad happened, contact your administrator". Tell you what, I'm the fucking administrator, why don't you tell me an actual error message instead of assuming I'm a child?

      It seems like the more Microsoft tries to dumb things down for their users, the worse they actually make their software. Because it actively tries to be sure you can't see what you know, and simply can't (or won't) tell you what happened when it should.

      Microsoft is way too focused on pointless eye candy (like the Metro interface on my desktop I had to remove), and dumbing down the user experience ... and seems to utterly fail to make it possible for someone who actually has some idea of what they're doing to find what they need.

      The more "helpful" they try to be, the less helpful and usable they actually are.

    • Was just going to post this. It's so annoying that they're hidden by default. Like, why? How does it help even the no-savvy user?

    • by Monoman ( 8745 )

      I agree but I will give you one warning from a previous experience from way back in the Win3.x/95 days. We had a user that changed used file extensions as part of their random naming. Some were initials, some were 3 letter acronyms, etc. This user had no clue where they saved their files (scattered over the years) and it was a real PITA to find them so they could migrate them to a server drive.

  • by Anne Thwacks ( 531696 ) on Tuesday March 03, 2015 @11:18AM (#49171509)
    The malware writers will never agree to i!
  • by Anonymous Coward

    There's a whole slew of weird extensions now, that when clicked, do things.

  • Better idea (Score:4, Insightful)

    by BCGlorfindel ( 256775 ) <klassenk&brandonu,ca> on Tuesday March 03, 2015 @11:20AM (#49171551) Journal

    Instead of insisting that modern OS design carry forward an old and archaic standard set of digits describing the type of file, show users visual information about the file type/associations in way that is meaningful to them. If it is an executable file, don't make users parse that .exe is short for that, and in many cases .com and .bat can kinda work the same way. Give users a visual identifier that lets them know clicking this file will lead to this action. A web icon for anything that'll attempt to open itself from a browser, a document icon for something that will open in a document viewer, and so on.

    Insisting on showing people a 3 character code that 99% of them are entirely ignorant of solves nothing.

    • by Luthair ( 847766 )
      The reason this doesn't work is that executables have their own icons, thus can pretend to be an image, document, etc. This is the same reason why we had to move the secure connection web symbol because malicious (or stupid) sites used a lock symbol as their favicon tricking users.
      • The reason this doesn't work is that executables have their own icons, thus can pretend to be an image, document, etc. This is the same reason why we had to move the secure connection web symbol because malicious (or stupid) sites used a lock symbol as their favicon tricking users.

        Which is why my recommendation was and is to change that. Have a secondary OS assigned mini-icon in the upper right showing what the OS identifies the file type as.

        • Wait...TWO icons in one? How the fuck are users going to parse that? A picture and a gear - does that mean it automatically opens the file? A picture and a hamburger? A picture and a small bird? A document and two lines with a dot between them?

          Users will screw things up no matter how you do it because there is no common language for executable, text file, picture, slide, pdf, rich text, etc. And with the propensity for UI designers to change the look of icons just to be "new and hip" with every other OS re

          • Wait...TWO icons in one? How the fuck are users going to parse that? A picture and a gear - does that mean it automatically opens the file? A picture and a hamburger? A picture and a small bird? A document and two lines with a dot between them?

            Users will screw things up no matter how you do it because there is no common language for executable, text file, picture, slide, pdf, rich text, etc. And with the propensity for UI designers to change the look of icons just to be "new and hip" with every other OS release (ex: settings icons), the users will never "catch up" before accidentally "executing" what they think is a picture file.

            The same way windows already does. Ever notice the shortcut icon ontop of icons? MS already is doing exactly what I'm saying, just that they've only applied it for a the singular file type of shortcuts. Extend this to all file types...

    • You can't possibly remember what each and every file type icon is on a typical computer these days. It is also subject to change if you have multiple applications fighting for control of the same types of files. A text extension can give a language parseable hint of what it is without requiring memorization of all possible file types. We are also no longer limited to three characters. Longer extensions are perfectly usable and silly anachronisms like .htm should just be phased out.

    • by PPH ( 736903 )

      Instead of insisting that modern OS design carry forward an old and archaic standard set of digits describing the type of file, show users visual information about the file type/associations in way that is meaningful to them.

      That's an issue of he UI, not how the attribute is atached to the file. Processors still prefer 'digits' to dancing icons. Its up to the O/S to map one to the other consistently and in a manner the user will still understand.

      Keep in mind* that many of the bits and pieces of a system will never be seen by the user. It's one executable calling another, unseen by any human.

      *A problem I repeatedly see in communicating with Windows vs Unix users. With Windows, the paradigm is that everything is a clickable ico

  • by g0bshiTe ( 596213 ) on Tuesday March 03, 2015 @11:23AM (#49171569)
    You really think this will happen with the current level of OS dumbing down?
  • by swb ( 14022 ) on Tuesday March 03, 2015 @11:26AM (#49171607)

    That always baffles me.

    I'm kind-of-sort-of willing to concede to the demands by that fuckstick hipster who works in marketing who thinks that aesthetically filename extensions make the product too technical for other fuckstick hipsters who are also wound up about appearances. I don't agree, but I'm tired of arguing about it, at least when it comes to the consumer desktop OS.

    But WHY IN THE FUCKING FUCK does the server operating system have the same goddamn "hide everything that might be confusing to marketing types and the mentally retarded" settings out of the box? What shithead, or group of shitheads, made that decision and WHY? As far as I'm concerned this is a deeper, more profound and transcendental stupidity than making Win Server use the Win8 start menu.

    I find it particularly ironic given the Microsoft push to capture mindshare from CLI propellerheads with PowerShell Everything.

    • But WHY IN THE FUCKING FUCK does the server operating system have the same goddamn "hide everything that might be confusing to marketing types and the mentally retarded" settings out of the box?

      The idea is that your receptionist should be able to follow the instructions, install Windows, and set up your small office. "Back in the day" it was ordinary to make the receptionist the sysadmin because they were the person in the building deemed to have time to take on additional duties. I've spent some fun times doing UUCP support with someone who has to have Unix characters (like bang and pipe) explained to them as a result.

      I find it particularly ironic given the Microsoft push to capture mindshare from CLI propellerheads with PowerShell Everything.

      The GUI is still the primary way to do things.

    • ...I'm kind-of-sort-of willing to concede to the demands by that fuckstick hipster who works in marketing who thinks that aesthetically filename extensions make the product too technical for other fuckstick hipsters who are also wound up about appearances....

      Hiding filename extensions predates the hipsters by decades. Don't blame the hipsters for everything you don't like...

  • by Luthair ( 847766 ) on Tuesday March 03, 2015 @11:27AM (#49171615)
    Modern operating systems flag downloads and show warnings before executing. This seems more useful than a file extension which will commonly be truncated from view, even if the OS is set to display them.
  • Good luck with that. (Score:4, Informative)

    by pla ( 258480 ) on Tuesday March 03, 2015 @11:28AM (#49171629) Journal
    it might be time to admit that users need to understand, embrace and responsibly use the only plain-text, obvious indicator of what a file actually is.

    Oh man, good one! You had me going until that line. Beautiful!

    I just responded in another thread where actual programmers argued about whether or not it counts as "confusing" to split a delimited string without actually using the name "split" for the method that does the work.

    And you want to try to get the average end user to understand the difference between ".XLS", ".XLSX", and ".XLSX.EXE"?

    May as well swing for the fences, I suppose.
    • I just responded in another thread where actual programmers argued about whether or not it counts as "confusing" to split a delimited string without actually using the name "split" for the method that does the work.

      Did you? All I saw in that discussion was an argument over whether it was stupid to need seven lines to split a string instead of one. And it is. It's still a stupid argument, because any problem you can solve with a free and common library is not a real problem.

  • this article argues that it might be time to admit that users need to understand, embrace and responsibly use the only plain-text, obvious indicator of what a file actually is.

    "You can lead a horse to water but you can't make it drink."

    The Microsoft horse already knows where the watering hole is; the problem is getting the horse to drink. They don't want to drink. To them making something appear user friendly is far more important than actually making it user friendly.

    I remember decades ago when email was safe so long as you didn't open the attachments. Email was just plain text that got displayed, not interpreted, so it was pretty hard for email to do harm. Then one da

  • by Karmashock ( 2415832 ) on Tuesday March 03, 2015 @11:31AM (#49171685)

    The tendency to treat the user like a moron is common on all the widely adopted consumer operating systems and it really does need to stop.

    It just leaves otherwise intelligent people utterly baffled when simple things happen because they're kept in a fantasy land by their GUI.

  • If you're trying to determine what the file type of a file is from an extension on the end of its name, you're engaging in industrial archaelology, not computer use. You can rename any file to have any 'extension'; consequently this idea is completely broken. The idea that you deal with this misfeature by hiding it just compounds the error.

  • i've never understood why the unix file 'magic' approach wasn't used universally - it determines the type of a file based on the contents, usually the first few characters or lines.

    As ever, wikipedia has an article on the file type detector command [wikipedia.org].

    It's quick and easy, and usually more robust than relying on an appended file extension or even a declared MIME type.

    • It's hard to make extensible for newly installed products, and nowadays lots of file formats are a renamed zip file that contains other files.

  • Leave Mac out of this discussion. The idea of using the file extension for anything is a more recent development on the Mac and one that was mainly driven by exchanging files with (mostly) the Windows world. On old Mac OS you had "type-codes", in OS X you still have "Uniform Type Identifiers". You cannot magically hide executes the same way you can on Windows.

    On top of that "even" (or rather especially) in the most recent OS X version(s), by default you could not run anything unless the program was actually

  • by The MAZZTer ( 911996 ) <(megazzt) (at) (gmail.com)> on Tuesday March 03, 2015 @11:49AM (#49171883) Homepage

    I think the idea, at least for Windows, is that extensions are a legacy thing, and are still supported because they are the basis for determining file type. BUT, the reasoning is likely that they can be hidden from the user and only show the user the actual file type. Which is fine in theory, except that now you are training the user to recognize file type solely by icon, making it trivial to give a dynamic-icon type (like EXE, or the old SCR which users are unlikely to recognize) the same icon as a text file and subvert the user's expectations and make them think the file is safe. If you are not in Details mode or not grouping by File Type it is IMPOSSIBLE to reliably determine the type of a file without the extension!

    Of course MS has added the whole Zone Identifier scheme and displays a nasty warning when trying to run dangerous files from the internet. I think this is a good measure to prevent this type of trickery, unfortunately people tend to click past such dialogs.

  • The idea of using file name extensions as a means to denote content/application association dates to the 1970s (or even earlier). It's an idea that deserves to die, along with Disco music.

    Mac OS 9 and earlier got the OS/file system mechanisms right, with two file attributes. One denoted the contents of the file, and the other denoted the default (usually creating) application.

    The challenge for OS designers is how to present this information to the user in some meaningful way. Cryptic text strings at the

  • The right approach would be to stop encoding metadata such as "executableness" in filenames (that are under the control of an attacker.)

    Good luck with that.

  • Windows users still need to activate extension visibility manually - even though email-transmitted viruses depend most on less savvy users who will never do this.

    ...and wouldn't understand even if they did. The only people who enable file extensions are those who understand file extensions, that's a pretty big bias right there. Sure, you can show the rest a file extension but it'll fly right past them just like all the dialogs they don't read but click "OK" on. Like when I accidentally made a rar instead of a zip file and my friend couldn't figure out how to open it. Nice guy, but he doesn't use Google. He wouldn't install 7z or WinRAR unless you pointed him to it

  • by spywhere ( 824072 ) on Tuesday March 03, 2015 @11:55AM (#49171935)
    When I did Windows XP images for clients, I always set the Default User profile to display extensions.
    I did this without asking, without any discussion beforehand, and only had to defend the decision once near the end of the design project... my defense was, "This is the right way to do it, so that's what we're doing." End of discussion.
  • Hiding the extensions, is quite frankly, a slow motion disaster. Thousands and thousands of people clicking on the wrong file, staring in bafflement as to why they have multiple duplicate filenames. It cost, I'm sure, millions of hours of lost productivity worldwide over the years, all because some 20-something C++ programmer had a brainwave. That guy should have been fired the day after the release.

    Moral of the story? STOP HIDING STUFF! I need to know where my folder is. I need to know what the filenames a

  • by Spacelem ( 189863 ) on Tuesday March 03, 2015 @12:00PM (#49171999)

    Whenever I see a Windows desktop with file extensions disabled, I always try to explain to the person that they should be switched back on, and most people are quite happy to do so (they only had them off because that was the default).

    However I was quite dismayed when I looked at my mother's laptop (which I had installed Linux Mint on for her), and she had no file extensions either. It turned out that she thought they looked untidy, and had gone through and manually removed the extensions from every single file in her home directory!

    Fortunately the file and mmv commands made short work of fixing this, but I was surprised to say the least.

  • by pahles ( 701275 ) on Tuesday March 03, 2015 @12:03PM (#49172023)
    What does this have to do with OS X? On Windows the extension determines how the file is treated/opened when double clicked. In OS X this is done differently.
  • Name + extension is not enough. Files should have a name, a type, and a subtype.

    The types shouldn't be optional, but restricted to a list common to all OSs.
    The subtype could be the "write whatever you want, and put as many exes as possible because exes are like painting things red so they go faster" crap that extensions are right now.

  • We force the setting to show the file extensions to all users.

    But I agree, it should be enabled by default.

  • No, the problem is with extensions, and we should get rid of extensions once and for all. Those are an artifact of 1980s DOS times, and should not be used at all by modern systems. Maybe they are convenient for the user to see what kind of type the user should expect, but nothing more and the "hide extension" "feature" just shows the _problem_ of file extensions.

    Modern systems should recognize file types based on the content of the file, not on some stupid extension. For example, a .jar, .ooxml and .odf fil

  • We gave them extensions for a reason - to let people easily tell what kind of code it was.

    Then we build verification code into software so that when a program needed X file, it would only load it if it had the right extension.

    Then things got a lot more complicated. We started building verification code into the first bytes of the data and added icon to tell humans what it was.

    So someone decided that 'hey, we don't need this older, more primitive system of file extensions, lets' deprecate it by defaulti

  • "Hiding Things" (Score:5, Insightful)

    by Sir_Eptishous ( 873977 ) on Tuesday March 03, 2015 @12:42PM (#49172397)
    I hear the faint and cryptic laughter of Steve Jobs echoing in the distance...

    Hiding Things?
    Well of course, because modern UI design is all about obfuscating control over your device and interface.
    Microsoft and the rest(this includes Linux desktops) don't want a "cluttered" user experience. UI designers seem to forget that people to need to modify and control their device and interface.

    UI designers are too quick to "googlify" interfaces to such a degree that vast uncounted eons of time are wasted simply trying to modify simple things because UI designers have mandated a "spartan" and oh so Sprockets-like look and feel.
    Users are tricked into thinking they shouldn't see the nuts and bolts.
    Users are treated like idiots, and then become idiots.
  • by hawguy ( 1600213 ) on Tuesday March 03, 2015 @02:25PM (#49173485)

    Why trust users to know what file extensions are "safe" and which are not? Surely the same computer that shows "ImportantFile.doc" to the user when it's really "ImportantFile.doc.exe" can be smart enough to pop up a message when someone clicks on it: "Hey, this filename *looks* like a document, but it's really an executable so instead of opening a document, I'm going to run it. It's probably a terrible idea to run it, so I'm not going to do it, you'll have to rename it to something less ambiguous if you really want to run it. But you should't do that. Really. I'm not kidding."

"It's a dog-eat-dog world out there, and I'm wearing Milkbone underware." -- Norm, from _Cheers_

Working...