back to article File suffixes: Who needs them? Well, this guy did

Welcome to another edition of On Call in which minnows get munched and a Register reader recalls the headaches caused by the file extension shenanigans of a certain tech giant. Our story today comes from "Rob" (not his name) who was working for a London-based tech company recently snapped up by one of their commercial clients …

  1. 45RPM Silver badge

    File extensions are a horrible anachronism. I can’t understand why they’re still needed in most cases (all binary files should have a specification which mandates the use of a magic number - that some don’t just means that the specification of these outliers needs updating).

    In fact the only possible use-case I can see is for text files which might contain different content (c code, c header) but even that might not be necessary in many cases - it should be possible to identify html or xml just by looking at the first few characters.

    Extensions and the workaround of enabling them to be hidden just brings confusion and dismay. It’s a nasty throwback to the days of CP/M!

    1. Paul Crawford Silver badge

      They are handy for humans to see from a list of files what they might be.

      But equally they are a dumb idea to use for what happens with them once you get in to execution of binary/script. And DUMB with a monster-sized D when you look at MS's bone headed idea of hiding the extension but still using it to decide what to run if double clicked. Morons, morons, morons...

      1. John Riddoch

        file.txt.exe or file.pdf.exe being favoured filenames amongst those attempting to hack into computers, of course. If you're paying close enough attention, you might spot the duplicity, but it's easy to miss. Dumb UI choice, presumably in the name of "simplicity".

        1. Pascal Monett Silver badge

          Dumb UI choice made by Marketing overriding Engineering, something that never should have been allowed but, Ballmer.

          'Nuff said.

          1. Prst. V.Jeltz Silver badge

            Exactly, a bugbear of mine since day1 ( of windows i guess) , and they're still doing it now!

            My fingers used to be able to tick that box from muscle memory

            It might look "nice" for the users to hide extensions , but its a reckless security hazard if you ask me - hello.txt.exe , plus a serious handicap to using the computer in general.

            Of course we cant blame Microsoft entirely. There is somebody in every enterprise ticking boxes for whats hidden and whats allowed and how the windows build is set up.

            And despite my protests, back in the old days when I used to give a shit , the powers that be would never enable file extensions due to , apathy , ineptitude , stubbornness , "best practice" or maybe some higher wisdom I'm unaware of.

            1. DropBear

              Dunno about "nice" - I freak out instantly as soon as I can't see file extensions. On any OS. Whether or not they determine a file's fate, those extensions are meant to convey vital information that I need to be aware of.

              1. richdin

                I miss revision numbers (and VMS / RSTS-E in general). Showing my age.

                1. bombastic bob Silver badge
                  Devil

                  RSTS/E - I remember that. security craters everywhere. 6 char names, 3 char extensions. ancient times.

            2. Jakester

              Also, what is very un-nice is to have extensions hidden, then have files such as BlahBlah.txt, BlahBlah.pdf, BlahBlah.exe, BlahBlah.htm, BlahBlah.ini, BlahBlah.zip, BlahBlah.gz, then all you can see in your directory is BlahBlah, BlahBlah, BlahBlah, BlahBlah, BlahBlah, BlahBlah, BlahBlah.

              1. LybsterRoy Silver badge

                You have not yet received enough updates.

              2. Alan Brown Silver badge

                Doing exactly that is one way of making life difficult for the pointy haired twit who decrees that extensions must not be shown

              3. Robert Carnegie Silver badge
                Joke

                Nah, each file has an extremely subtle difference in its icon! ;-)

        2. fireflies
          FAIL

          If I recall, the worst thing Microsoft did in terms of file extensions wasn't allowing the hiding of ".exe" or other general executable extensions on files - at least they would typically stand out and the user could avoid these tricks by showing file extensions.

          No the nefarious trick that Microsoft handed hackers on a plate was the dreadful SHS extension.

          The mere mortals who actually use the computer - in Microsoft's infinite wisdom - shouldn't need to know what goes on behind the curtain. As such, SHS files (shell scrap object file) had hardcoded hidden extensions (like lnk files - hidden by registry entry, not toggled by normally accessed file extension) - and because they were hidden by a single entry, the shs extension either stays hidden, or all your shortcuts show .lnk on the end, along with every other hidden extension.

          The problem with SHS files was (aside from the fact they look a lot like a notepad/wordpad document) - they were executable files.

          So "readme.txt.shs" would appear as "readme.txt" and an icon similar to the notepad page, however double clicking the file could allow the computer to be compromised/infected.

          Thankfully this file type was removed by Vista (yes, something good actually came with Vista) but the fact that this security oversight existed in the first place highlights one of the many major flaws with companies like Microsoft and how they view the users.

          1. Prst. V.Jeltz Silver badge

            wow i was unaware of that one .

            It puts me in mind of their steadfast bloodyminded refusal to turn off "Autorun" for CDs and USB sticks.

            Another hacker's fasttrack vehicle i would imagine.

      2. Doctor Syntax Silver badge

        "MS's bone headed idea of hiding the extension but still using it to decide what to run if double clicked."

        I'd used KDE's Create New facility to create a LibreOffice text file but not noticed when I renamed it that I'd overwritten the whole of 'LibreOffice Writer.odt' instead of just the first part, leaving it without the extension. LO opened it OK and saved it, the GUI showed the correct icon. Nothing I used needed to see the extension to know what it was. I didn't notice at all until someone I'd emailed it to replied to say she couldn't open it with LO in Windows.

      3. Terry 6 Silver badge

        Funnily enough in my amateur way that's been my thought for a long time.

        Either file extension names are irrelevant or they need to be visible. And since some programmes save files with their own extensions/formats rather than a standard one, I find this essential. Photoshop ( Elements) defaults to a proprietary format. Which is fine until I need it in .JPG to organise or share. So I need to see which is which. My old camcorder used to save files with its own extension - which then had to be renamed to the normal one for that format before I could edit them. The format was standard, they just used a different extension in the machine!!!

        IOW For me they are useful to see what kind of file I'm messing with - so why does Windows hide them from me?

        1. Dante Alighieri
          Coat

          RISC OS

          Showed the file format by the icon - and generally read the first few bytes to check the file format which is embedded in a lot of format specs. Extensions weren't needed.

          Different type needed - some fabulous shareware and full photo editing suites could do that for you.

          In 4MB, where a 40MB disc had a full office suite, 386 emulator, and games etc taking up 5-6mb.

          While ago now ...shuffles to door...

          1. Shalghar

            Re: RISC OS

            The original RiscOS ADFS:: albeit some less nice quirks like that inconvenient 77 items per directory limitation indeed had lots of merits and avoided quite a lot of issues.

            AmigaDOS also has filetypes embedded in the header, eliminating the need for name extensions, although most programs still used extensions for convenience. This could lead to opening a picture *.IFF (DeLuxe Paint) with audio software and vice versa. Still does a better work on things named *.exe and not being one with error code 121: file is not an object module.

            This is a challenge any MSDOS PC known to me is sure to fail.

            Back to C64 times, the endings were seperated from the filename, although readable in the directory, and not necessary to access the file, if not different filetypes with same name existed. Still it was useable to know wether to open a PRG,SEQ,REL or whatever type although the LOAD "name",8 command would automatically select the *.PRG file, even if a *.SEQ file with the same name existed..

            File headers did indeed implement some additional information, though it would not always be used. Load one of the then most used "soundmonitor" files with "name",8 would load it from address $0801 while loading the same file with "name",8,1 would put it rightfully upwards from $c000 / address 49152.

            So, in short, visible file extensions if the OS does not already show the correct filetype via icon or other means were never useless.

            PS: Of course there are can bee unwanted situations when the OS will not allow the user to change filetypes, no matter what (looking at YOU, Apple macintosh, as all your disciples came to us puny amiga guys to re-set corrupted filetypes because your "i know better than you" OS would not allow them to...).

          2. Displacement Activity

            Re: RISC OS

            Long, long ago, a friend lent me his RiscOS machine so that I could port some SunOS C code. It took me a while to get the hang of extension-free .c and .h files. Before I got to that point, I typed in

            delete *.c
            or whatever the RiscOS delete command was (as I said, a long time ago). Anyway, it wiped the whole fe**ing disk.

        2. M.V. Lipvig Silver badge
          Coffee/keyboard

          Because you're just a DUMB user who can't POSSIBLY have a need to know what your computer is doing, perhaps? Or, at least, that's what it feels like the geeniooses at M$ think about their victi... customers.

          Remember, these are the same people who think that no user ever needs more than 4MB of RAM, and go out of their way to make sure that's all you'll ever have available.

      4. david 12 Silver badge

        Windows displays the Application right next to the filename in the column labled 'type'. It tells you, right there, what happens to them.

        I can understand that people might want to be told twice. Might want to see '.xlsm' as well as 'Calc'. My like to see the file extension as well as seeing what will happen.

        But if you can't see what's right in front of you, I can't say that I blame MS for that.

        1. Terry 6 Silver badge

          No. Windows tells you what software is associated with that file.*

          Which is often just the programme that Microsoft wants you to use. e.g. Edge browser. Assuming that there is a programme associated with that data file, of course, which there might not be if, for example, it's a stand-alone/portable application.

          *Assuming it's a data file and not an executable of course. As in "Something-innocent.txt.exe.

          1. Onen hag Oll

            I've never tried it and don't know how portable it would be across systems. But...if I had a nasty executable called something-innocent.doc.exe and CHANGED its icon to use the Word one. Who'd know the difference?

        2. A.P. Veening Silver badge

          Might want to see '.xlsm' as well as 'Calc'.

          That file association with an application is nice, but there are differences between '.csv', '.xlsm' and '.xlsx' while all open with Excel (or whatever other spreadsheet program you use).

    2. Ali Dodd
      Thumb Down

      Still humans in the mix here not just machines

      "it should be possible to identify html or xml just by looking at the first few characters" so you have to open the file??? Trusting the OS to identify it is recipe for disaster and doesn't work in a text interface.

      How about you have a simple convention, say a 3 letter label on each file so it's easily human readable in every context to at least get an idea of what it contains BEFORE you look inside it.

      They never should've been hidden imho, that way lies pain and confusion.

      1. JulieM Silver badge

        Re: Still humans in the mix here not just machines

        "it should be possible to identify html or xml just by looking at the first few characters" so you have to open the file??? Trusting the OS to identify it is recipe for disaster and doesn't work in a text interface.
        That's literally what the `file` command does.

        Reading data from a file is not inherently dangerous. What's dangerous is executing instructions from an unknown file.

        1. 45RPM Silver badge

          Re: Still humans in the mix here not just machines

          This is true. But even reading data can be dangerous - although I’m don’t know of any vulnerabilities in file off the top of my head.

          But I really shouldn’t be thinking at all today.

          1. Anonymous Coward
            Anonymous Coward

            Re: Still humans in the mix here not just machines

            > This is true. But even reading data can be dangerous - although I’m don’t know of any vulnerabilities in file off the top of my head.

            There have been a couple of "text of death" type bugs in Android and iPhone that meant nasties could happen simply by receiving a text. And there has been at least one image format exploit where opening a crafted image triggered a buffer overflow exploit. And, most recently, even logging (in Log4J) data can cause grief.

          2. JassMan

            Re: Still humans in the mix here not just machines @45RPM

            This is true. But even reading data can be dangerous - although I’m don’t know of any vulnerabilities in file off the top of my head.

            Only if you live in Missouri and not in the way you thought.

          3. david 12 Silver badge

            Re: Still humans in the mix here not just machines

            Of course there are vulnerabilities -- well known and repeatedly documented buffer overrun errors on all kinds of read-only files, including unix script files. The file recognition system was a well known security vulnerability of unix systems -- so well known that it's been mostly fixed. It's been, what, a decade or more since the last known exploit.

        2. Doctor Syntax Silver badge

          Re: Still humans in the mix here not just machines

          "That's literally what the `file` command does."

          Yes, but you're talking about a real operating system there.

          1. ShadowSystems

            Re: Still humans in the mix here not just machines

            At Doctor Syntax, re: real operating systems.

            I'd add to that concept that, in addition to the use of a real OS, it requires a computer user with the knowledge of said OS to be aware of the command in question. There's a world of difference between someone tech savvy enough to be running Linux & knows of the command, versus your typical Windows (L)user whom doesn't (Care/know) enough to tick the box in the file explorer options to reveal the hidden extensions.

            Remember folks, the readers of this site are not the target demographic for such OS/commands, it's talking about the average Windows user that can't be bothered to RTFM much less even acknowledge it's existence. =-J

        3. Flocke Kroes Silver badge

          Re: Still humans in the mix here not just machines

          OK I could type 'file *' but 'ls' is easier to type and the output is easier to read.

        4. spuck

          Re: Still humans in the mix here not just machines

          Reading data from the file does update the file metadata, which means the "last accessed" value in the filesystem would be useless.

          I'm splitting hairs here, but there are all sorts of vulnerabilities where systems attempt and fail to interpret data in the file where the user had no intention (or was given the choice) of executing the file. Stagefright on Android, for one.

        5. Arthur the cat Silver badge

          Re: Still humans in the mix here not just machines

          Reading data from a file is not inherently dangerous. What's dangerous is executing instructions

          There speaks someone who's never programmed in Lisp. Or considered how a shell script works.

        6. Ignazio

          "Computer, find all text files"

          "Sure thing boss"

          /proceeds to open five million file handlers to read two bytes off each one

          Versus looking at this thing most file systems have where things such as file name and where on disk they are, size, etc, is stored.

          Yeah the first way is certainly the way to go. Wonder why no one thought of that before.

        7. Deryk Barker

          Re: Still humans in the mix here not just machines

          The problem with the file command is that it is not necessarily up to date.

          For example, DSD audio file, with extension .dsf:

          file 01\ Black\ Cow.dsf

          01 Black Cow.dsf: data

          which is not untrue, but not really helpful.

        8. Stevie

          Re:Reading data from a file is not inherently dangerous.

          Right.

          Grins as he remembers the umptytump ways one can screw up terminals by people opening files with certain "harmless" character strings in them"

          Must be nice to live in a world with only two flavours of O/S.

        9. Loyal Commenter Silver badge

          Re: Still humans in the mix here not just machines

          The main problem with reading the first few bytes of a file to show what it is/does, is that when listing the contents of a directory, instead of just reading the page off the disk that contains the filenames, you then also need to go off to the disk sector that directory entry points at, and read that too. That might not be a problem for situations where you only have a dozen or so files in a directory, but if you've got a lot of large files in one directory, all on different physical disk sectors, that's going to be slow, and also wearing on your drives. OK, this doesn't cause such an issue with SSDs, but the idea of pointless and inefficient disk reads is still idiotic.

          1. FeepingCreature Bronze badge

            Re: Still humans in the mix here not just machines

            To be fair, there's no inherent reason why the first 16 bytes or so can't be embedded in the file attributes. Which, if you think about it, is approximately what extensions are anyways.

            1. Loyal Commenter Silver badge

              Re: Still humans in the mix here not just machines

              The inherent reason is that magic numbers are an anti-pattern.

            2. spuck

              Re: Still humans in the mix here not just machines

              Intentionally storing part of the file data in the metadata is a step in the wrong direction. You are right that there is no technical reason not to do it; after all, to the disk drive data is data.

              What problem were we trying to solve again?

              1. FeepingCreature Bronze badge

                Re: Still humans in the mix here not just machines

                Separating file name from file type without cratering file explorer performance? I think.

      2. 45RPM Silver badge

        Re: Still humans in the mix here not just machines

        @ali dodd

        Damn! Absolutely correct - have a thumbs up. Of course it could be unwise for the OS to have to probe into each file to get its type. That way malware lies. So the only issue is the hiding of the extension.

        So obvious. So right. I’m going to blame my previous oversight on the fact that I’ve currently got Covid and any thinking is hard work.

        (Shuffles back to bed in disgrace)

        1. tip pc Silver badge

          Re: Still humans in the mix here not just machines

          So obvious. So right. I’m going to blame my previous oversight on the fact that I’ve currently got Covid and any thinking is hard work.

          (Shuffles back to bed in disgrace)

          Is that what is meant when people mention COVIDIOTS?

          1. Strahd Ivarius Silver badge

            Re: Still humans in the mix here not just machines

            No, the COVIDIOTS insist to go back to work when they are infected...

        2. Doctor Syntax Silver badge

          Re: Still humans in the mix here not just machines

          Get well soon.

          It should be safe enough for the OS to look at a few bytes to look at the magic number or other diagnostics.

        3. ShadowSystems

          At 45RPM, re: Covid.

          *Hands you a tankard of chicken broth, capped with a "sippy cup" topper to prevent spills, & a "CrazyStraw" stuck in the straw hole through which to enjoy the broth*

          Drink up, get well soon, & use the down time to catch up on all those archived BOFH episodes you've always wanted to read but never had the time.

          =-)

      3. John Brown (no body) Silver badge

        Re: Still humans in the mix here not just machines

        "They never should've been hidden imho, that way lies pain and confusion."

        All part of the MS way to dumb it down, epitomised by ":-( Oops, something went wrong"

      4. pirxhh

        Re: Still humans in the mix here not just machines

        Inspecting each file has two disadvantages over using metadata: It's slower, and it's heuristic, aka educated guesswork.

        Yes, a defined magic number would be beneficial, although the OS should keep this in metadata for quick access. However, this would require a central registry of known file types (a 64 bit number might just be enough).

        Also, the .EXE (etc.) extension indicates that something CAN be executed, not that it SHOULD - it does not imply any security assertions.

        1. Yet Another Anonymous coward Silver badge

          Re: Still humans in the mix here not just machines

          RISC OS on ARM (whatever happened to them?) used a 32bit metadata number to identify the file, IIRC the first 16bits was the software vendor and the rest used for whatever they wanted to identify it as

          It also meant that lots of different packages could have bak files without clashing

      5. Shalghar

        Re: Still humans in the mix here not just machines

        "Trusting the OS to identify it is recipe for disaster and doesn't work in a text interface."

        Which is correct if you speak of primitive MSDOS PCs. Name anything command.com and/or MSDOS.SYS, replace the aforementioned files with the junk you named so and watch the PC crash without a single sign of what went wrong at the next reboot.

        Try this on a RiscOS System and you will be rewarded with the information that the desired file is not executeable.

        Try it on an Amiga and there is the nice error code 121: file is not an object module.

        File headers are there for a reason. Wether you "trust" the OS that it can associate the file header/file type with your desired application or "trust" the OS that it will at least know how to handle a falsely named file (*.COM instead of *.txt as described above) is sadly not up yo your choice anyway.

    3. Hans Neeson-Bumpsadese Silver badge

      file extensions

      I find file extensions incredibly useful for organising things. For example, right now I'm doing some design work for a couple of projects, and I have Project1.docx and Project1.pptx open alongside Project2.docx, Project2.xlsx and project2.pptx

      1. TRT Silver badge

        Re: file extensions

        I remember the days when TLAs actually were TLAs.

        1. Anonymous Coward
          Anonymous Coward

          Re: file extensions

          TLAs are still TLAs ... the longer ones are XTLAs (extended three letter acronymns)

          1. Jamie Jones Silver badge

            Re: file extensions

            Most importantly, those are needed for the best version control systems...

            program.bak

            program.bak1

            program.bak2...

            1. DropBear
              Facepalm

              Re: file extensions

              ...then you find yourself downloading a job to a modern laser cutter in 2022 which still insists the name CANNOT BE LONGER than eight letters. Then you sob. Simple as that...

      2. Anonymous Coward
        Anonymous Coward

        Re: file extensions

        That would be .odt and .key in our place. Keynote is about the only thing we use of the Apple suite, for the rest it's all LibreOffice with, apparently, a planned move to Collabra.

      3. Prst. V.Jeltz Silver badge
        Coat

        Re: file extensions

        Project1.docx

        Is that its actual name , or is that redacted for our benefit?

        Or are they generated by the computer when it sees that "project1.docx" is taken ?

        1. Yet Another Anonymous coward Silver badge

          Re: file extensions

          We all know that the real file name is "Copy of new Project1_Bobs_version2_revisions.docx"

          1. Jonathan Richards 1
            Thumb Up

            Re: file extensions

            ...and stored in New Folder (3)

            1. Martin-73 Silver badge

              Re: file extensions

              copy of copy of New Folder (3), shirley?

              1. Carlos TuTu III

                Re: file extensions

                Surely Copy of Copy of New Folder (3) - Copy - Copy, just to prove that it has survived many OS versions?

                1. Prst. V.Jeltz Silver badge

                  Re: file extensions

                  y'all missed out the first folder in the path:

                  .

                  \stuff from old C drive\

      4. JimboSmith Silver badge

        Re: file extensions

        Once had a nice chap of German descent at our offices trying to install a new version of their software for me to Beta test. He’d arrived that morning from the USA with his laptop, a few CD Roms and assorted cables. He also brought with him a bad case of Jetlag and an attitude to match when things started to go wrong.

        Things went wrong rather quickly because the freshly burned CD Roms were not allowing him to install his software in my test PC. He blamed my computer and then to demonstrate got his laptop out and tried it on that. That didn’t work either which he was seriously unhappy about and lead to more grumbling. He said he’d have to contact the office in the USA to see what was going wrong but no one would be there till after lunch in the UK.

        I suggested having lunch and then worrying about contacting those across the pond afterwards. He reluctantly agreed and asked about where he could buy it. I mentioned there were a few sandwich bars nearby, a few restaurants and we also had a staff canteen where I was going. He didn’t seem keen on leaving the building but had questions about the canteen.

        “Do they sell Sandwiches?” - Yes

        “Do they have non carbonated beverages?” - Yes

        “Can lunch be bought for under £5” - Yes

        “Do they supply receipts?” - Yes I believe so

        “Are there places to sit down?” - Yes

        Those answered we ventured to the staff eatery for lunch. He explained that his company has a $10 meal allowance for lunch when “on the road”. He needed the receipt to be able to reclaim this from the firm. Furthermore because nothing was installing and he hadn’t identified the issue, he was likely to be here overnight. This was an issue because he was booked on a flight back that night to the USA. He had to get authorisation to change that and find + book a cheap hotel room for the night. Buy some underwear and a toothbrush as he hadn’t brought any clothes/wash kit with him On top of all of that he had to explain to his wife that he wouldn’t be back that night - hardest one to do.

        He talked to head office after lunch and got his authorisation. His wife was quite unhappy given the shouting coming out of his cellphone. Sadly staff at headquarters didn’t have a clue as to why it wasn’t working. I said I had to go to a meeting and left him with the IT department phone number and another member of staff as a chaperone. When I got back he had installed everything and was just customising the system for us. I asked what had been wrong and he muttered something about truncated file names. It turned out that one file name was missing a digit at the end which had been truncated on the CD Roms. This stopped the installer as it checked all the files early on in the process and stopped when it couldn’t find one.

        On the plus side as this was now a two day trip he had a further $20 in expenses, to spend on dinner. He said that he needed to buy his wife a nice souvenir to placate, her so was off to Harrods. The software was described beautifully by a colleague of mine as “Not even a Beta version at the moment, who wrote this buggy piece of crap”.

        1. ShadowSystems

          At JimboSmith, re: buggy software.

          Who wrote a badly buggy bit of software? Sounds like a Microsoft product. =-)p

          *Runs away before someone comes after me with a foam pool noodle*

          1. JimboSmith Silver badge

            Re: At JimboSmith, re: buggy software.

            I can’t name the firm as I signed an NDA but I can say it wasn’t Microsoft.

            1. Anonymous Coward
              Anonymous Coward

              Re: At JimboSmith, re: buggy software.

              Oracle then?

              The ones that insist that on all localized versions of Windows the local admin group is named "Administrators"?

              And when you point it to them also insist that no other client had any issue with it, when you know that you are the only one using that version?

              Larry almost lost his right to enter a sailing competition over it :-)

        2. yetanotheraoc Silver badge

          Re: file extensions

          Buggy software was no doubt written by a different person than the oh-so-careful installer.

          1. JimboSmith Silver badge

            Re: file extensions

            I felt sorry for the guy at the end of the day because he was doing what was supposed to be a day trip to the UK. Red eye flight from the US in economy, straight to work after landing and supposed to fly back that evening. That’s not my idea of a fun day.

            1. Prst. V.Jeltz Silver badge
              Paris Hilton

              Re: file extensions

              I dont see how thats possible as a "day trip".

              Its a minimum 5 hour flight each way.

              +4 "to and from airport" trips

              +arriving x hours early to check in.

              thats about 20 hours , before you start on the days work.

        3. Terry 6 Silver badge
          Flame

          Re: file extensions

          This stopped the installer as it checked all the files early on in the process and stopped when it couldn’t find one.

          And presumably didn't report which one was missing/allow installer to locate it from elsewhere/skip installation if non-essential or already present.

          Small rant coming.

          Some years ago I stopped ever buying anything by HP. Because I'd had a printer. Which tried to upgrade its drivers and bloated software. And started the upgrade by removing all the previous files. Then failed to install the new ones because one of those previous files was still in situ. Nothing would remove that file. (With hindsight I should have booted into my PC with 'nux and then tried but this was many years ago now.) Nor would it allow me to install into a different location. Nor would it skip over that file and try with the existing one still in place. Which was particularly annoying because it had the same f****ing version number .

          </rant>

          1. Strahd Ivarius Silver badge
            Flame

            Re: file extensions

            Worst thing I had was with Microsoft, with SQL Server.

            There was a known bug in one part of the software, that was corrected in the US package, with a small increment in the DLL version number.

            Installing the software in Europe using a localized version, I ran in the exact issue corrected in the last US version.

            Checking the DLL (localized), I saw at first it was the proper version.

            Looking deeper, I discovered it was in fact the previous buggy DLL with an updated version number...

            Add to be sent by snail mail a disk with the proper DLL to be installed on the client system, waiting 2 days out of a planned trip of 5 days...

          2. fireflies

            Re: file extensions

            Don't worry, HP have fixed that now with the "HP Smart" app - pretty much any HP printer now will insist on you installing the HP Smart app in order to work with the printer.

            As an alternative, they have the HP easy installation program, which helpfully directs you to download the driv... sorry, no, it downloads the HP Smart app again.

            The HP is perfect, except when it isn't - which is more often than you would hope. When it doesn't work, you quickly discover how smart it isn't.

            Like many other apps from the windows store, it's designed to just work, and when it doesn't, it isn't designed to handle that.

            HP know best however - or at least that's what they believe.

    4. Dinanziame Silver badge
      Boffin

      Nowadays, file extensions are not really used by the computer — they're used by humans who want to know the file format. It's a buggy system, since the extensions can be wrong. The Word document can have .txt extension, the .html file can be a JPEG.

      When you are using a GUI, you can have icons that do the same job, but you are not always using a GUI; the GUI often just repeats what the extension claims without checking; and the GUI might not even understand the proprietary format.

      But personally, I'll keep using extensions. I'd rather have some indication of what the file format is, and hope it was set properly, rather than having to guess every time.

      1. DJV Silver badge

        Of course, that never stops people thinking they can change a file type just by changing the extension. I had that recently on a website I built for a client where one of the client's staff had "helpfully" renamed some PNGs to a JPG extension and then complained that some resizing code wouldn't work on the affected images. I added a "deep code" check along with a warning when images were discovered with the incorrect extension.

        1. Yet Another Anonymous coward Silver badge

          >Of course, that never stops people thinking they can change a file type just by changing the extension

          So why can't it ?

          It's an unambiguous task that was described succinctly

          It clearly indicates the user's requirements

          If you are going to use extensions to indicate type then it's the obvious way to indicate a type conversion

          It's like saying "some idiot user thought they could copy a file to a new folder by just dragging the icon - rather than editing the filesystem metadata with edlin - lusers!"

          1. Joe W Silver badge

            Unambiguous?

            When converting a PDF or PS file, say to a raster, you need to specify the resolution. Converting to a picture file? Please specify resolution, colour space, etc. There are several PDF formats out there, different versions and things like "archive" or embedded colour calibration info. Inkscape has its own superset of svg commands, as probably do other programs. And those are just a few examples without really thinking hard.

            Unambiguous? Yeah. Right.

            1. Yet Another Anonymous coward Silver badge

              So if you rename a jpeg as pdf it pops up the same print-to-pdf dialog as if you had right clicked on edit, open with "whatever-mspaint-is-called-today" and selected print then pdf as the the printer - which is of course the obvious way of making a pdf in the Windows desktop metaphor.

      2. Strahd Ivarius Silver badge
        Facepalm

        What do you think of CSV files?

        It is supposed to means "Comma separated values".

        But on Windows system, it will use what is defined in your regional settings, so in countries that use a comma as a decimal separator it won't be properly recognized...

        And when you work with people all over the world, you can be sure that what is sent by one guy won't be immediately readable by the recipient.

        If only the systems could open automatically TSV files...

        1. A.P. Veening Silver badge

          And when you work with people all over the world, you can be sure that what is sent by one guy won't be immediately readable by the recipient.

          I had that same problem within one office with two different settings, one for home staff and one for the foreign born staff (both ex-pats and permanent immigrants for marriage) and another setting for the office in a third country, so .csv files exported from the AS/400 would fail for some users no matter what. The solution turned out for the AS/400 to prepend the actual .csv file with a line of five characters, "sep=<separator>". That solved that problem, immediately followed by the next: the decimal separator, for which there is no such work around.

    5. the spectacularly refined chap

      Magic numbers are not reliable either. There is no universal location or format for the magic string and so files can and do get misidentified. At least with extensions they are under the control of the user.

      There are plenty of other cases too, such as layered formats such as .tar.gz or formats that package multiple elements in a single .zip. Using magic all you see is the outer container.

      Finally it's an expensive way of doing it. Every file needs to be read and compared against a long list of possibilities. What if you are looking at a remote FTP server for example where you want as many clues at the directory level as possible.

      1. Doctor Syntax Silver badge

        "There are plenty of other cases too, such as layered formats such as .tar.gz or formats that package multiple elements in a single .zip. Using magic all you see is the outer container."

        This can be dealt with.

        .odt, for instance, is such a format. A few bytes into the file are the strings 'mimetypeapplication/vnd.oasis.opendocument.text' and 'content.xml'. Likewise a .deb starts with the string '!<arch>' and then continues a little further in with strings indicating the contents.

        The system is capable of using this.

      2. Kubla Cant

        Magic numbers embedded in the file are an ugly workaround. One old idea is to put the file type indicator is in the file descriptor - like the executable bit in *nix.

        I recall that Digital RMS did something of the kind. But I also recall that VMS disks tended to contain lots of files that were simply untyped streams.

        1. Justin S.

          In other words, store the file type in metadata. Of course, the file *name* (and therefore its extension) is *also* metadata...

      3. T. F. M. Reader

        Magic numbers are not reliable either.

        Just the other week I found out how unreliable: it turned out that Apple's fat binaries and java class files use the same magic number with a hex character sequence that more than one person apparently found cute.

        It looks like Apple discovered the cuteness earlier, but by the time Java people got into the game Apple didn't interest anyone so no one checked, I guess.

        Details can be easily found on the interwebs or in the magic file (on Linux, but not on macOS, for some reason).

        1. Yet Another Anonymous coward Silver badge

          They can if they are generated centrally.

          Apple (say) could give out 64bit id to everyone who registers an Apple account, any apps they distribute have that number in their metadata. Then you have another number you use to identify what type of file this is for your app

          You can even roll in digital signatures, so not only do you recognise this number as a microsoft doc file you could prove that is was written by a microsoft signed binary.

          1. Loyal Commenter Silver badge
            FAIL

            so... what you have come up with is a way for Apple to control magic numbers for the whole universe?

            WHAT COULD POSSIBLY GO WRONG?

    6. Warm Braw

      all binary files should have a specification which mandates the use of a magic number

      That's also a bit of an anachronism now that most file systems are capable of storing arbitrary metadata: we just need some consensus about how to use it.

    7. Jou (Mxyzptlk) Silver badge

      It is transparency what is going on below!

      I am on the complete opposite of your opinion: Whenever a programs install updates, quite a number of them take over PDF JPG JPEG PNG DOC ODF DOCX etc without asking!

      Now if you use that "magic" you whole picture folder suddenly contains "Adobe Photoshop Picture" instead of "JPEG Picture". Andf they all open with the wrong program istead of the picture viewer. With the extension you see what ist going on. Same for PDF: Which browser took over PDF without asking again?

      On Mac, where the file stream is used, this happens on a regular base. Hence even Apple shows the file extension and uses it!

      On the next level: How do you coordinate your magic across those many OS-es around there? Do you want to create a new standard to replace all competing standards?

      1. Yet Another Anonymous coward Silver badge
        Stop

        Re: It is transparency what is going on below!

        Yes fscking Autodesk with your registering 60 file extensions so every file on my machine is now some internal Autodesk component. Double bonus for the fact that Autocad can't open most of the directly anyway

      2. Martin-73 Silver badge

        Re: It is transparency what is going on below!

        >Which browser took over PDF without asking again?

        Raises hand and hops up and down... that'd be edge ...again. I've learned a new use for the term 'bleeding edge' :\

        1. Shalghar

          Re: It is transparency what is going on below!

          Its really overdue that this kind of file type hijacking can be blocked for good so that any new invading program would have to ask (and flawlessly accept a denial) to claim what it is never intended to have.

      3. cd

        Re: It is transparency what is going on below!

        I've noticed that only AH companies do this helpful conversion. Instead of anything Adobe or MS and having extra work to do fending them off from molesting my files, I use alternatives.

        Affinity Photo has not changed anything, it does use its own suffix if I save developed files as such, nor have the other graphics programs I have used in my workflow, including other commercial ones like Capture One or DxO.

        LibreOffice doesn't molest either.

        Funny how it's all the companies I'd ban from any government branch if so empowered. I did have to disembowel iTunes on this older version of OSX to open music files with something else (BTW, right-click on iTunes>>Show Contents>> put contents in Trash, icon remains but is an empty shell, sorta like a Tory PM)

    8. SImon Hobson Bronze badge

      all binary files should have a specification which mandates the use of a magic number - that some don’t just means that the specification of these outliers needs updating

      The Mac used to use embedded file descriptors - each file had a data fork (equivalent to a regular file) and a resource fork which effectively provided a whole new filesystem of metadata.

      As a minimum, the resource fork would have two four character fields, well technically I think they were just 32 bit fields but convention said they were human readable strings. One was the creator - the application that made it; the other was the type - the specific type of file (e.g. TEXT). Other stuff in the resource fork would include all the icons, dialogs, etc, etc for an application. With a suitable editor, you could do some "interesting" things by editing these. It also meant that a text file created by one program could have an icon specific to that program, and open (by default) with that program - quite separate to text files created by a different program.

      It was a brilliant system, but it was a right royal P.I.T.A. with anything but an Apple filesystem since other filesystems simply didn't have this concept. Apple did have workarounds, but these typically involved having a second file to hold the resource fork - so MyTextFile and _MyTextFile. Needless to say, it was hard for a non-Apple system to lose these other files, it confused users, etc, etc. So in the end Apple had to admit defeat, resource forks went away, and once again inferiority won the day. Now OS X uses extensions to identify the file type.

      1. Jou (Mxyzptlk) Silver badge

        On the contrary: NTFS does support this system, at least since Windows NT 4.0 - maybe even before. It is implemented by using "alternate data streams", which can be anything and not just 32 bit. Currently, since Windows XP some service pack, it is used to mark downloaded files from the internet as "came from the internet". If you right-click and check the properties on a downloaded file you will have an extra flag next to "Archive" "Read-Only" "hidden".

        For more information: ask DuckGoGo!

        1. SImon Hobson Bronze badge

          Yes, thanks for reminding me. But NTFS wasn't ubiquitous by the time the problem was causing real headaches - and there are still probably billions of FAT formatted devices around. And don't forget, Windows isn't the only other OS - most Linux & Unix filesystems have the same limitation.

    9. John 110
      Mushroom

      "(all binary files should have a specification which mandates the use of a magic number)..."

      What like AmigaOS back in the 80s...?

    10. Strahd Ivarius Silver badge

      Magic numbers are bad, unless it is 0x2a lit in TIFF files

    11. Loyal Commenter Silver badge

      all binary files should have a specification which mandates the use of a magic number

      I agree, it's so much easier to open a file up in a hex editor, and then look up the first few bytes in a great big lookup table, which would never be out-of-date. What sort of idiot would want to quickly and easily establish the type of a file just by looking at the extension?

      In case it had escaped you, that was irony. Binary file identifiers are good for machines, when it's machines reading and writing the files. Most of the time, though, it's humans using computers, and fleshbags have different requirements.

  2. Tim 11

    surprised it took that long. The first thing I do when logging onto any server is check that explorer setting

    1. Paul Crawford Silver badge
      Facepalm

      You would like to think that any admin account, and ANY account on a server, would not be used by people afraid of file extensions, so would be disabled by default?

      1. John Brown (no body) Silver badge

        Yeah, but all windows users are admin accounts by default, aren't they? (Except the ultra-super-user such that even an admin account can't delete certain files, only MS have that access to your computer!)

        1. A.P. Veening Silver badge

          (Except the ultra-super-user such that even an admin account can't delete certain files, only MS have that access to your computer!)

          There are ways around that, but that requires accessing the drive containing those files through another OS than MS Windows.

        2. DropBear

          Well...

          Not after XP, whereas no action of any consequence has more than a 50% chance of you being allowed to perform it, regardless of what you try. Frankly, I'm way tired of not being able to tell my own PC "DO NOT EVER DARE TO ASK ME AGAIN ABOUT ANYTHING THIS PARTICULAR PROGRAM WANTS TO DO, EVER, NEVER. JUST LET IT DO IT. YOU FUCKING PIECE OF FUCKING SHIT."

          1. Shalghar

            Re: Well...

            Thank you for being so BOLD to type the obvious. That is exactly the point where any "operating system" turns to malware.

    2. phuzz Silver badge

      That and unticking "Hide system files".

      1. Outski

        And chuck servies.msc, cmd, and notepad on the taskbar

      2. s151669

        Just install Total Commander. No need to mess with the constantly changing and breaking ui provided by MS. Satisfied user since NT3.51 - if / when need to suffer windows.

        1. Anonymous Coward
          Anonymous Coward

          Yeah, if I feel lazy I install mc. On a real OS, of course.

        2. Prst. V.Jeltz Silver badge

          I'd write my own script to set any version of windows to my preferred settings , and host it some where accessible .

          but the issue would be the same:

          you're probly at work , which would mean running / installing that through an ever incresing number of security precautions

          which might not be worth it for the time you will be on that machine .

  3. Emir Al Weeq

    Lots of files with the same name

    I remember when Microsoft did that trick of hiding the extensions, I was working on something using file names like:

    projectname.txt

    projectname.doc

    projectname.xls

    Oh fun! Yes, I could have learned to differentiate the subtle variations on the icons, but life's too short: I enabled extensions.

    1. Hans Neeson-Bumpsadese Silver badge

      Re: Lots of files with the same name

      I could have learned to differentiate the subtle variations on the icons, but life's too short

      Not only is life too short, but so is my sight - in a lot of views the icons are too small for me to make out at a glance which is which.

      1. Anonymous Coward
        Anonymous Coward

        Re: Lots of files with the same name

        Come on, even Windows has ways to set up the grid and icon size, no?

    2. Fading
      Windows

      Re: Lots of files with the same name

      The icon showing is dependent on the associated program - hence with only a little nefarious fiddling you could have all the icons the same as well.

      1. Anonymous Coward
        Anonymous Coward

        Re: Lots of files with the same name

        I think you only get the option(*) to associate a program now, so you get the icon for that program... used to be fun trawling dlls for useful icons

        (* at least I haven't seen the option in Win8/8.1/10)

        1. Admiral Grace Hopper

          Re: Lots of files with the same name

          Or indeed rolling your own icons and using those instead.

        2. Anonymous Coward
          Anonymous Coward

          Re: Lots of files with the same name

          I've just looked at my PC...

          moricons.dll is still in Windows 10!! I remember that from Win 3. days. I'm gonna change my Office icons to the original MS-DOS versions!

        3. Terry 6 Silver badge

          Re: Lots of files with the same name

          If it's desktop/start menu short cut icons you can still do this. It's in properties.

  4. pavel.petrman

    Control panel

    Oh yes. The hidden file extension must have worked so well, that Mirosoft decided to build the whole control panel for Windows 10 the same way.

  5. tiggity Silver badge

    They are useful for ordering data in a directory / folder / whatever you want to call it.

    Very handy to search by extension.

    Only problem with filenames is windows default of hiding them, irritating when app, config file / manifest etc then all appear just as the same name (as only the suffix identifies the difference)... and Windows irritating icons for identifying file type are far from ideal.

    1. Tom 7

      Haven't used windows in 20 years now but presume the extensions aren't hidden to scripts? I used to have to manage thousands of files and used the extensions to inflict a series of commands on them and the new files generated. Why have a computer and click on things when the computer can do it for you?

      1. J.G.Harston Silver badge

        If I'm reading correctly, the problem is the human was seeing "configure.txt" in in the filer window, so typed "configure.txt" in the script, but on running the script it found that the file "configure.txt" did not exist, becase the file was actually called "configure.txt.txt".

        If the human had entered "configure.txt.txt" in the script, then yes it would have found the file called "configure.txt.txt". The problem all boiled down to what the Windows filer was telling the human being what the file was called. The filer was lying.

        1. Prst. V.Jeltz Silver badge

          double extesion

          Yep , that was an extra layer of microsoft evil to further exasperate .

          Its usually when you clock the fake extension doesent have the right icon that you resalise microsoft is taking the pi$$ again with its hidden extension prank

  6. jonathan keith
    Pint

    Competition time!

    I honestly can't think of a good reason for hiding file extensions in the first place. Not one.

    A pint of --> for anybody who can.

    1. Aladdin Sane

      Re: Competition time!

      File extensions can be changed using the rename function. If they're hidden then they can't be changed. It removes the opportunity for fuck ups.

      1. Pascal Monett Silver badge
        FAIL

        It allows miscreants to send you Word.doc.exe and you see Word.doc and you execute it.

        A big, fat FAIL in my book.

        I prefer the opportunity for fuckups - they're my fault.

        1. Anonymous Coward
          Anonymous Coward

          Indeed...and I'm sure that the countless thousands upon thousands of people who inadvertently opened something.doc.vbs from an unsolicited email would wholeheartedly agree.

        2. Boris the Cockroach Silver badge
          Facepalm

          Knowing the

          minds of some of the people I work with

          the filename could be named "ransomware_and_delete_all_your_files_anway.virus.doc.exe" and they'll still open it......

          1. Anonymous Coward
            Anonymous Coward

            Re: Knowing the

            But...it might have been something IMPORTANT. Might have been a letter from the daughter, just with a funny name. Or an update from the investment broker. Or a Thank You note from the oncologist.

            Yeah, that attachment could have been anything...never know until you double-click on it.

            The real fault lies in MS trying to be too accommodating in Outlook and make things too, too easy for the user. If it could have only ever saved attachments for opening later, 95% of Microsoft's desktop issues would never have happened. But no, let's be super convenient for the user. He's only opening funny letters from his daughter, anyhow...

            1. X5-332960073452
              FAIL

              Re: Knowing the

              My favourite was users opening Word or Excel files from the email. Editing them, closing (and possibly saving) them. Call would come in about having worked for hours on the file, but it's all GONE.

              1. yetanotheraoc Silver badge

                Re: Knowing the

                I still get those calls. But sometimes they are not gone. Look in Temporary Internet Files\8randomchars\

      2. Doctor Syntax Silver badge

        Re: Competition time!

        "It removes the opportunity for fuck ups."

        It removes one opportunity and introduces a whole lot more. It depending on your point of view, of course; if you're maliciously inclined it's just an opportunity.to make use of.

      3. Dan 55 Silver badge

        Re: Competition time!

        So? If MS were so bothered about that they could have changed it so the rename dialog/in-place edit thingy in the list doesn't allow the extension to be changed, unless e.g. you hold shift.

        1. Kubla Cant

          Re: Competition time!

          If MS were so bothered about that they could have changed it so the rename dialog/in-place edit thingy in the list doesn't allow the extension to be changed, unless e.g. you hold shift.

          I think current Windows* pre-selects the part before the dot when you rename. If you want to change the type you have to deselect and reselect everything.

          * I could be confusing this with Linux, MacOS....

          1. Aladdin Sane

            Re: Competition time!

            You're correct.

          2. David Nash Silver badge

            Re: Competition time!

            True, and it warns you that changing the extension might break something if you do so.

          3. Dan 55 Silver badge

            Re: Competition time!

            It does, but the file extension should always be visible and should always have been visible in Windows, so always displaying it but making it harder to change the extension by accident would have been a better design.

      4. Hubert Cumberdale

        Re: Competition time!

        There are better ways to limit fuckups (no, you can never "remove the opportunity" for all of them). For example, the prompt that windows already gives you: "If you change a filename extension, the file might become unusable. Are you sure you want to change it?"

        1. ShadowSystems

          Re: Competition time!

          An easy way to prevent unintentional changing of the file extention is a simple one as far as I can see.

          "Save" does just that, not allowing any change of filename nor extension, perhaps renaming the original file to $Name.Old_$DateTime, then replacing the original file with the updated contents.

          "Save As" allows the altering of the file name, but not the extension.

          "Export as" should be required to pick a new extension, at which point you can also choose a new file name as well.

          Click "Save" to replace/update the original file, "Save As" to rename it, & "Export as" to change the extension. That way you can't do it accidentally & have to use the correct menu option to even get to the bit where such jiggery-pokery is possible...

      5. Shalghar

        Re: Competition time!

        "If they're hidden then they can't be changed. It removes the opportunity for fuck ups."

        They can still be changed when not using the Desktop UI. Command line, "save as" or any script will do.

        In addition, the issue mentioned in the story is quite likely caused by hidden filename extension, which means the OS not showing the "credentials.txt" as "credentials.txt" but as "credentials" which quite likely caused the addition of the surplus ".txt" which was then duly (and hiddenly) rejected by the software searching for "credentials.txt" and not "credentials.txt.txt" which then made the diagnosis a bit harder on a system that refuses to correctly display file names with extensions.

      6. Loyal Commenter Silver badge

        Re: Competition time!

        ...except that if you try to change the file extension on a file, MS (somewhat annoyingly) asks you if you are actually sure you wanted to do that.

    2. AdamT

      Re: Competition time!

      To look more like Apple?

      Yes, I get that people's opinion on whether being more like Apple is a good or bad thing may vary but, around that time, Apple's look/feel and general user experience (for the non-techy at least) was better/cleaner. Personally it's not my taste but for many (e.g. my mum) picking Apple over Windows was a no-brainer and I think MS wanted to try and get some back.

      1. Totally not a Cylon
        WTF?

        Re: Competition time!

        "To look more like Apple?"

        I just checked and at least on Monterey you can hide extensions on a per file basis....

        what fun?

        1. Citizen of Nowhere

          Re: Competition time!

          If you have "Show all filename extensions" checked in Finder > Preferences > Advanced, it won't matter what is set on the individual file.

          1. Totally not a Cylon
            Boffin

            Re: Competition time!

            Are you sure?

            option is set and yet at least one of my files with the hide extension checked has no visible extension......

            be interesting to see which option takes precedence.

            Science time!

            1. Jou (Mxyzptlk) Silver badge

              Re: Competition time!

              You can have that in Windows too. Called "Superhidden". Applies to .lnk, .url and a few more.

            2. Citizen of Nowhere

              Re: Competition time!

              Pretty sure. If in doubt as to the actual filename not being displayed in Finder, you can open a Terminal window and check on the command line.

      2. Doctor Syntax Silver badge

        Re: Competition time!

        That would depend on who did it first.

  7. Skiron
    FAIL

    Users!

    In my IT job over 12 years, a lot of the users were a bit clueless, and for some reason a lot of them used MS Word 'open' file dialogue to browse/search for files.

    Of course, the file naming convention was just a stupid - a lot of word/excel names were the same, so all the files looked the same.

    Enter the guessing game. The amount of times they opened excel files in word, and now the checkmate - the first thing they did was SAVE IT!

    In the end my boss told me to ignore any request to restore these files.

    1. Doctor Syntax Silver badge

      Re: Users!

      "and for some reason a lot of them used MS Word 'open' file dialogue to browse/search for files"

      Perhaps the reason would be to look for the file they wanted to open in Word.

      1. Prst. V.Jeltz Silver badge
        Facepalm

        Re: Users!

        nope .

        "open file" dialogue file management is a thing .

        users will use it to copy delete move rename etc etc

        Just like they will use Outlook as a data storage system - including the "Deleted Items"

        Just like the amount of times I've asked a user what they clicked to get to this site / app / folder / picture .

        Only to have to wait patiently while they dig up a two year old email from their supervisor saying "The new {thing} is at *this* location , make a note"

    2. Sp1z

      Re: Users!

      This doesn't make sense. If they used the Word "Open File..." dialog, by default it would show only Word files. They'd have to change the "Type" dropdown to "All Files" to see Excel, as Excel wouldn't even appear in the "Type" dropdown?

      1. John Brown (no body) Silver badge

        Re: Users!

        Never underestimate the ingenuity of users!!

        1. Jesthar
          Facepalm

          Re: Users!

          Or the amount of effort they are willing to put in to doing things the wrong way...

      2. Shalghar

        Re: Users!

        "They'd have to change the "Type" dropdown to "All Files"

        And does that not make "perfect" sense ? Of course you would want to see "all files" when searching some file, wouldn´t you ?

        As much sense as the panicked cry "my files are gone" ?

        "Where did you save them"

        "in Word !"

        "I do not care what software you used to make them, where did you save them ?"

        "In Word !!!"

        And Word(pad) does not show an unlimited list of the last processed documents so once you have pushed the suddenly sought after document from the recent file list, its "gone".

        Do not ask me how often i had to teach the difference between "saving" to a "recent files" list and saving to wherever on the harddisk....

        1. Prst. V.Jeltz Silver badge

          Re: Users!

          "Where did you save them"

          "in Word !"

          arrrrrrgggghhhh

          thats giving me PTSD

  8. Curtis

    This should be a setup item at best

    I've been railing on this "feature" since the Windows ME days at LEAST. Working front line support for an OEM, and having to talk grandma and grandpa through finding a file and the extensions are hidden is a nightmare. It got to a point that one of our first support steps was to disable "Hide file extensions for known file types" early in any call, and when reinstalling Windows would have the customer do this as soon as possible.

  9. Anonymous Coward
    Anonymous Coward

    Oh the fun caused by those dodgy 'file save' dialogues, where selecting something like 'file type: *.txt' then typing 'credentials.txt' would save it as 'credentials.txt.txt'

    And the fun of forgetting to set the correct 'file type' then discovering 'credentials.txt' is saved as 'credentials.txt.rtf'

    1. Pascal Monett Silver badge

      Yes, hiding file extensions really was a brilliant marketing idea.

      Eh, Ballmer ?

      1. Anonymous South African Coward Bronze badge

        Yes, hiding file extensions really was a brilliant marketing idea.

        Eh, Ballmer ?

        Careful now, you'll cause chairs to fly all over the place...

        *ducks*

  10. Outski
    Pint

    Been there

    Conversation with a usually competent colleague:

    Him: I can't import this certificate

    Me: Oh really? Let's have a look...

    [Quick screen share]

    Me: Right, so what you've got isn't cert.crt, it's cert.crt.txt, turn on your bloody file extensions

    Him: D'oh, thanks, sorry Outski and rest of the team whose time I've wasted

    ----> one of many beers owed by the left pondian team for dumbass mistakes

  11. JulieM Silver badge

    If you think that's bad

    I wrote a nice web app where suppliers could upload data straight into our systems from a CSV file, to save me from 20 minutes of mucking about with awk every time anybody e-mailed us a spreadsheet. I already had a collection of headers, so I used them to make it smart enough to work out -- within limits, but those limits were still pretty broad -- which column was what.

    Within minutes of putting it live, I had a customer on the line insisting that it was not accepting their .csv file.

    It transpired that, instead of following the clear instructions with screenshots showing where to change the file type in OpenOffice.org Calc and Excel, they had simply used whatever the Windows equivalent of `mv` is to change the extension of an .xlsx file .....

    1. Pascal Monett Silver badge

      Unfortunately, being stupid is not a disqualifying criteria for using a computer.

      And if you think that just changing the file extension from xlsx to csv changes the file format, then you're too stupid to use a computer.

      More unfortunately, there are many, many people who haven't got a clue what a file extension means, but they're still employed and using a computer.

      That's the employer's fault : he doesn't know what a file extension means either.

    2. ColinPa

      Re: If you think that's bad

      On the mainframe we had to worry about sources files in ascii and EBCDIC, and there was a setting which set the code page on the file. The various zip/pax commands did not always work.

      Our simple instructions gave a nice little process for doing the work.

      Some "clever" Windows expert thought 'I can do this with less typing and make it "quicker".' as a result his data was always in the wrong code page.

      My colleague was on the phone for an hour trying to work out what the problem was.

      The end of the conversation went

      "Do step 1"

      "Ok I've done step 1"

      "Are you sure?"

      "Yes"

      "hmmm - what was the response from the command"

      "xyz"

      "But that's not the response from the command. It looks like you used the abc command"

      "Well it works just well"

      "No it doesn't it. Follow the instructions"

      "OK Ive done step 1"

      "Now do step 2"

      "what response did you get?"

      "That's not the response from the zyx command"

      Loop:

    3. Jou (Mxyzptlk) Silver badge

      Re: If you think that's bad

      So you added a detection for renamed excel files and bomb them with explicit language to not rename, but convert them to a .csv... Or you gave up and autoconvert .xls* to .csv silently..

      1. yetanotheraoc Silver badge

        Re: If you think that's bad

        Far easier to convert the files than to convert the users.

  12. Ian Johnston Silver badge

    Every file should have (a) an extension and (b) a version number. VAX/VMS roolz ok.

    1. GlenP Silver badge

      VMS did have it's problems though, since devices and files were analogous.

      Back in the mists of time when I worked at the local college (now university) we had a student type up a long dissertation about an on-site facility then save it, unfortunately she used the facility name which was also a printer in that facility.

      Result was no file and a student in tears.

      Once we figured out what had happened we retrieved the print out and got one of the department secretaries (I told you it was a long time ago) to retype it and save it under a different name.

      1. Phil O'Sophical Silver badge

        unfortunately she used the facility name which was also a printer in that facility.

        Logical names, the VMS equivalent to an environment variable. Won't the same happen on Windows? Save something to "LPT:" (or is it "PRN:" ?) and I don't think you'll get a file of that name. Been a while since I tried, though.

        1. MiguelC Silver badge

          Even in Redmond's latest and shiniest you cannot name a file or folder AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, CON, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, NUL or PRN.

          There is a way to create one if you use cmd or powershell and add a slash at the end of the name (e.g. aux\) but it opens another can of worms when interacting with the item

          1. Anonymous South African Coward Bronze badge

            Eh? Now I gotta try it.

            Ta for the tip!

            1. Rob Daglish

              And yet I've still had a user do exactly this...

              They managed to create a file which I think was called NUL as it was the abbreviation of a project they were working on. It was much harder to remove than it was for them to create it, I remember that much, and something had to be downloaded to do it (can't remember what now!)

    2. Phil O'Sophical Silver badge

      VAX/VMS roolz ok

      Didn't VMS (RMS) files also have a file header with metadata which described what the file type was, so you could see if a file was object code, indexed, stream, or whatever? The Unix-style "every file is just a stream of bytes" is why people have to hide magic numbers inline, and tools like 'file' have to make educated guesses.

  13. MrBanana

    It's magic

    I've gone through the process of explaining to the noob about the possibility of the file extension being missing, wrong, or hidden. Use 'file wibble.xxx' and you'll get a fair idea of what you are dealing with, not infallible but good for 95% of cases, I say. That's magic they say. Yes it is: 'man 5 magic'.

  14. unbender
    Mushroom

    extensions and version numbers

    An ICI power station many years ago with a snazzy new VAX 11/780 optimising the combustion process. VAX/VMS introduced version numbers, so the filenames were all in the format filenames.ext;version (IIRC 9.3;3 characters), every time you edited a file it was saved in a new file with an auto incremented version number which saved many people's bacon over the year.

    Space was always an issue as the HDDs were only 128MB, so the OS provided a handy utility to purge the old versions down to a sensible level.

    The designers of the system came from PDP land and decided that these newfangled version number things could be utililised for something more useful. So cue a directory filled with files named thus:

    tempinput.dat;1

    tempinput.dat;2

    tempinput.dat;3

    .

    .

    .

    tempinput.dat;150

    Each one contained all of readings taken every 15 minutes for an individual sensor.

    I (being a newbie muppet at this point) typed PURGE/KEEP=5 across the entire disk and left the scene of disaster chuffed at the amount of space that I had recovered.

    1. Martin
      Happy

      Re: extensions and version numbers

      That should have been sent to El Reg as a "who, me?" story. How long was it until someone discovered what had happened?

      1. Ken Hagan Gold badge

        Re: extensions and version numbers

        Surely every VMS user has done that, which is probably why no other OS has ever offered it. If you want version control, learn and use a version control system. They aren't *that* complicated if you restrict yourself to only one branch (ie, a strictly linear history).

        1. EricPodeOfCroydon

          Re: extensions and version numbers

          VME on ICL mainframes also provided a version number for files. Very useful it was too.

      2. keithpeter Silver badge
        Windows

        Re: extensions and version numbers

        The 'Who?, Me?' moral being that unbender was using the version extension for exactly what the manual / manufacturers intended it for. Interesting to hear of the reactions and outcome on that one.

    2. Been there, done that, it never ends

      Re: extensions and version numbers

      Working in a plastics plant with an ancient VAX/VMS system that one day stopped doing what it was supposed to do. Guy who regularly supported it was on vacation so I volunteered to take a look. Found a file that some process updated daily, so getting a new version numbered file daily. It finally hit the maximum version number (65535?), and blew up when trying to save a new version of the file.

  15. wyatt

    I hate that setting, first thing I change when working on a system.

  16. Anonymous Coward
    Anonymous Coward

    Snotty condescending holier-than-thou assholes

    The Grand Poobahs over the Atlantic were not fond of their new subordinates' habit of not always following orders (normally when those orders would have resulted in the business foundering on the rocks of IT borkage).

    Sounds like someone needs to look up the meaning of "work-to-rule"

    I've only had to use it once in 45 years, but it was EXTREMELY effective, especially when I had documentation from my management saying "do whatever they say"

    1. MrBanana

      Re: Snotty condescending holier-than-thou assholes

      It can be quite obnoxious, and I avoid it whenever possible, but sometimes the "do what they say" directive can be destructive to point of hysteria (on my part) compared to the "do what they thought they had meant". Depends how much of an arse the people involved, especially when you warn them at the first encounter - you sure about that? I keep a backup position in any case - more internal chuckles as I take "some time" to see if their problem can be fixed.

  17. disgruntled yank

    File types

    Long ago, I worked with Data General minis running AOS/VS. This had a rich list of file types, and a convention for extensions: OL for for overlay, .EXE for executables, etc. However, it was quite possible for file type and extension not to match. I went spent sometime frustrated at the the cryptic error message I received trying to compile (or was it assemble?) some source. Eventually I discovered that the extension was correct, but the file type was the AOS/VS default, which I think was UDF (user data file). In a case like that, one ran

    create/type=aok newfile.aok

    copy/append newfile.aok oldfile.aok

    and proceeded. I was not the only person to be caught by this--somebody I emailed some C files got bit by it, too.

    1. Antron Argaiv Silver badge

      Re: File types

      Ah, DG!

      Who used CTRL-J to end lines, when everyone else used CTRL-M. Made using third party terminals difficult (which was the goal)

      I liked DG/L (before there was a C compiler on AOL) I designed some of their comms & networking boards.

  18. Anonymous Coward
    Anonymous Coward

    History

    Working this morning in my repository of random server / website maintenance scripts - and the file extensions provide a nice(?) history of my latest-language-of interest over the past ~10 years.

    Starts with lots of .pl and a couple of .sh scripts - moves on to .p6, then .raku, and most lately .py

    Am in the process of rewriting them all to python (except for the bash scripts where approprate), so that if anyone else ever needs to take this on from me they don't go mad.

    1. Loyal Commenter Silver badge

      Re: History

      It goes to show, even though PERL was one of the first languages I learned, way back in the day, that when I saw the .raku file extension, my first thought was "what the hell has a Japanese glaze-reducing firing technique got to do with file extensions?"

      Maybe we have reached "peak" cute-names-for-programming-languages?

  19. Anonymous Coward
    Anonymous Coward

    I've run into some arrogant people over the years, but none that were too bad. What I ran into more often were people who had been promoted to the level of their incompetence, who had been promoted until they couldn't really handle the job and had reached the end of their career ladders.

    1. Jou (Mxyzptlk) Silver badge
  20. Belperite
    Facepalm

    File extensions

    This reminded me of years ago when I got asked to send a public SSH key to a contractor.

    C: "It won't open"

    Me: "What do you mean it won't open? Can you send me the error please?"

    C, in a screenshot: "Publisher cannot open the file."

    Me: See icon ---->

    Sigh.

  21. adam 40 Silver badge

    After scrolling through that lot

    I now want to hide file extensions! Or - at least - stories about them....

    Please can we have some funny me too stories now - please?

  22. DS999 Silver badge

    They could have solved a lot of this type of headache

    By having a warning any time you are about to save a file with a double extension, which you almost never want.

  23. This Side Up

    Malware

    How many times did I tell Windows users NOT to hide filename extensions? Scammers use it to conceal the real type of the malware files they're trying to make you run. If you unhide the extensions it becomes very obvious what they're up to.

  24. Auntie Dix

    Radio Bricking

    For those who say that file extensions are not needed and it's safe to read files, talk to the car owners in Seattle with bricked radios because someone at a radio station submitted image files (things like album covers) without the JPG extension to the HD Radio system that broadcast them over the FM radio signals. For some reason the Mazda radios tried to deal with the files in a way that permanently broke the radios. Fortunately Mazda has offered to replace the $1,500 radios for free.

    https://www.theregister.com/2022/02/10/mazda_radios_images/

    1. This post has been deleted by its author

    2. Loyal Commenter Silver badge

      Re: Radio Bricking

      Mazda might charge £1,500 for those radios, but I suspect the decimal point probably needs moving a few places to find the actual cost. I reckon the screen is probably going to be the most expensive component.

      1. Anonymous Coward
        Anonymous Coward

        Re: Radio Bricking

        Our list price for something almost, but not quite identical is around $800.

        Same chipsets, similar screen, more physical buttons and rather less economy of scale.

        We probably spend more resources testing it, too.

        1. Anonymous Coward
          Anonymous Coward

          Re: Radio Bricking

          Mazda and Nissan are famous around here for their "kind" parts prices. The number of vehicles that are sitting on the used floors because the former owners couldn't afford the repairs is quite astounding. A lot of them end up going to auction, too.

          I knew someone who owned a well aged Nissan back in the late 90's. The engine control unit went - an $1100 touch that would work out to about $2500 nowadays with inflation.

  25. a_yank_lurker

    Rejects still at it.

    I had an new computer issued to me recently with Bloatware 10 on it. On of the first items I did was to show file extensions as they were hidden by default. I want to know what the extension are always. So the Rejects of Redmond are pushing their idiocy still.

  26. Stevie

    Bah!

    Once had the pleasure of having a colleague from what they considered to be the most important office screeching at me that I "had configured <software> with a bunch of resources specified" - which was a problem in their office because they had rolled-their-own when it came to allocating shared resource pointers instead of using the computer manufacturer's automatic configurationatorizer like everyone else in the world, and those "specified" resources were "KNOWN to be reserved in the head office".

    (I had the job of configuring this software in my office because I took a brief break from the madhouse to work for the manufacturer and knew how it all worked. Would that I had stayed there.)

    I listened to the rant and then said I had no idea what the person was talking about as I had simply allowed the software installation to take defaults.

    More ranting, until it transpired the person (who was sneakily trying to steal my job wrt this software and - because they couldn't bring themselves to speak to me rather than at me - was unaware I would happily give the job away) was looking at the configuration report file and *not* the configuration itself.

    My sweetly delivered "Why on earth didn't you just ask me where to look?" must've been like drinking battery acid to that twit.

  27. Stevie

    Bah!

    One for the old Univac/Sperry Univac/Unisys crowd:

    I was once asked to bundle up an application and send it and all the (empty except for configuration data) files it needed to another site across the country (never underestimate the bandwidth of a truck full of tapes barreling down the interstate: Tannenbaum), where "Univac experts" would install the same application and re-configure it to their needs.

    I got a phone call a week later from an irate on-site expert: "You forgot to send SYS$DLOC$ ..."

  28. Wzrd1 Silver badge

    Remote grand poobahs and their infinite knowledge of cluelessness

    Some centuries back, when Windows95 was still in vogue in corporate environments, despite the incessant warnings of security issues or well, no security, a client organization called for service. A bunch of computers couldn't access the network or internet.

    A bit of diagnosis revealed that some bright individual had downloaded malware, which replaced winsock32.dll with something that would've easily been mistaken for a potted plant if it wasn't just data.

    So, I find a machine that wasn't corrupted by the malware, which took a bit of doing and in a shortcut attempt, needed to create a share somewhere, anywhere, so that it could be copied via netbeui (don't blame me, I didn't design or support the network, the distant corporate overloards in their fully certified ivory tower did). Alas, creating a share wasn't allowed by GPO, so off I go to call their HQ command center and resident MCSE's. Resistance galore to allowing a share to be created or used anywhere, period and this gem of wisdumb was offered, "Just copy the winsock32.dll from the AS400 disk".

    I slowly and patiently explained (we were getting $185/hour, so I was extremely patient, but not as patient with problem clients that paid $100 more per hour for us to put up with them), winsock(anything).dll is a Microsoft product, the AS400 is an IBM product and the two companies weren't getting along or sharing files for quite some time. So, I was offered the suggestion of copying winsock32.dll from the install disk, which was a early release version and we were a couple of service packs in, rendering the suggested solution as effective as replacing winsock32.dll with a text file named to that name.

    Explaining even more slowly, obviously realizing that utter morons were now able to acquire the treasured MCSE certification, I explained what service packs were, mixed versions being fatal to systems we're trying to recover, as the malware wasn't persistent in that case and the plant really should resume production before proton decay in the universe and generally gave a full suggestion of my lack of faith in the individual's capability to even utilize a specially blunted infant feeding spoon without self-harm occurring and finally, finally, FINALLY, access was granted.

    Operations resumed within the hour, as it was only 100 machines.

    The fun part, he was the supervisor, who all non-cookie cutter things had to go through. The company is now registered as a foreign corporation, apparently having failed from California.

    I should've become a dentist, as I've had ever so many teeth to pull over the decades!

  29. Big_Boomer Silver badge

    The hiding of filename extensions seems to be part of the great "dumb-down" of everything in software. Humans are too ****ing stupid to be able to read an extension name so lets give them a pretty pikcher to click on because as we all know Icons are the be all and end all of the Universe as we know it. (Yes, I am rolling my eyes!). If I had 1 Pound Sterling for every time I have had to unhide file extensions and then shown someone what happens when they are NOT displayed, I'd have retired a rich man earlier this year. Does Joe Bloggs need to know what the file extension is? No, but then he will never run File Manager or any other file management program, so hiding the extensions was and always will be an act of idiocy on the part of Microsoft. Those of use who do run File Manager use those extensions and need to see them.

  30. Nick London
    Childcatcher

    Neither IT person but success using Remote Login

    As an engineer ( designing steel and concrete structures) my lawyer brother occasionally calls for support.*

    He had a persistent problem logging from his laptop into a set of legal databases. He would log in and be thrown out within minutes.

    I remoted in and noticed he had the wrong date on the laptop. What was happening was the log in set a cookie with an expiry but the date was such that the expiry date was before the date on the laptop and he was thrown out.

    I was well chuffed.

    *He rang years and years ago asking how to delete his browsing history but as a Compuserve (remeber them) subscriber there was a duplicate history, which his 12 year old son found telling him oh if you wanted to delete your history you should have asked me.

  31. Cliffwilliams44 Silver badge

    Well, who named the file?

    What this article doesn't reveal is "how" the file got named credentials.txt.txt. Did the Yank open the file in notepad, and then save it without selecting "Show all files"? Or did our intrepid Limey create the file and save it without selecting "Show all files"?

    On another note, as someone who had spent the last 21 years on the other side of this same arrangement, there has been many, many times when we have had to respond to our UK counterparts with "Why the %$#^ &^$%^* would we want to do THAT!"

    Thankfully we now have our own Rob (really that's his name) on the right side of the pond who is our protector from the stupidity that comes from the revolving door of UK IT management.

  32. Stuart Castle Silver badge

    Way back, way before I had a job I enjoy in Computing, I did a lot of work with Spreadsheets. Particularly one workbook with a dozen or so spreadsheets connected by a series of very complicated links that all updated each other. I had a low end 286 based PC that did struggle to update this sheet. It actually struggled to do much once Windows 3.1 started..

    This workbook was important because once a month, it went to finance and they used it to charge other departments for our service. As such, it was our only source of income.

    My boss didn't have (or need) a PC, but their boss had a then state of the art 486 DX2 66 that ran Windows 3.1, Excel and this spreadsheet *easily*. As far as I could tell, all he used this PC for was reading the book I submitted. He had a PA with her own PC (that had a similar spec to his) for everything else he needed, which was primarily typing.

    She, clearly frustrated with the Dos 8.3 naming convention, came up with a system for naming her files.. He files were all on floppy, in a neat box on her desk. Each disk was numbered, as was each file on it. She had a master floppy that just contained a text file listing all the file numbers, with the disk they were on and a detailed description of the file contents. She had no backups

    Because I had a keen interest in computing, even then, and our IT support "team" was a single tech support person for several hundred staff, I got roped into supporting the entire department.

    I think you can probably guess where this is going. I got a call from the PA one day to say her PC wasn't opening a file. When I went and had a look, the file that had corrupted was this index file, and the disk itself had been damaged, rendering the contents unreadable.

    I did try a few utilities (this was back when Norton Utilities was a good thing), but failed to get much of the data back. I copied what I could to a new disk, and she had to go through every file on every other disk, re-creating what she had. There were over 500 files. She made sure to take backups after that.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like