Slashdot Mirror


File Extensions And Monopolies

A_Non_Moose sent us an article from Salon that talks about how file extensions are one of the tools used by Microsoft to extend their mind and market share. It's a very simple idea but its honestly something I'd never thought about. Definitely worth a read, and a few neurons to realize how its really the simplest of things that will guarantee that this monopoly isn't stopped even if Microsoft's deep pockets didn't let them buy the law.

29 of 881 comments (clear)

  1. Windows 3.1 by ThymePuns · · Score: 2, Informative

    In Windows 3.1 and presumeably 3.11(Workgroups), it was very easy to change the extentions. You could right click on ANY file and I think there was an option for "Open With..." and you could set it to always do that.

    Then with Windows 95, you started to have to struggle.

    --

    1. Re:Windows 3.1 by gorillasoft · · Score: 4, Informative

      That is still available, if you hold down Shift as you right-click.

  2. Mac solution is nice but... by sporty · · Score: 3, Informative
    In the article, it mentions the Mac way of doing it is quite nice without mentioning its downfall. I made the mistake of trying out soundjam on one of my mp3's, and then it changed its resource fork (or so i was told it is called), 8 or 9 bytes saying what type of file it is and what its associated to. Great, so this mp3 when I double click on it launches soundjam instead of itunes. I never asked for that.

    Over time, I got irritated with soundjam and went back. I got rid of the program but the association is still there. I know how to fix it, but if someone was a little less knowledgeable or someone writes a program to change all my associations, I'd be quite.. irritated.

    I know, its possible for any dos/win program to change my PC file extensions too, but its more obvious and probably a lot less likely.

    --

    -
    ping -f 255.255.255.255 # if only

    1. Re:Mac solution is nice but... by jeffehobbs · · Score: 2, Informative


      It's the kee-jerk solution to 90% of all pre-MacOS X problems:

      reeeeeebbbbuild the deeeeeesktop.

      Why the desktop on OS 7/8/9 didn't just rebuild itself once a month I'll never know. Oh well, it's a non-issue now.

      ~jeff

    2. Re:Mac solution is nice but... by DChristensen · · Score: 2, Informative

      Actually, OS X uses a combination of the old Type/Creator codes and the file extensions. However, any individual document can have a specific application associated with it.

      Click on the file's icon, type Command-I. (For "Info".) It's the second option down on the popup window.

      --

      --
      Mac OS X--Unix without the assholes^Whassles.

  3. Monopoly for the illiterate... by neema · · Score: 5, Informative

    This "attempt" at a monopoly through file extensions is something that would only be successful for those who know nothing about the OS at all. Using Win2k as we speak, right clicking on any file and going to "Open with" seems easy enough. Better yet, it has a check box of "use this program to open up the file as default". Very easy. Of course, if no one bothers to look for it, I'm sure it can be considered hard.

    I agree that Microsoft does things specifically to retain a monopoly, but does everything it do have that purpose?

    I doubt it.

  4. Come on by Nawak · · Score: 3, Informative

    Every program messes with file associations:

    RealPlayer, Winamp, Quicktime etc...

    What's the difference when it's MS programs?

    You can easily change the assocation by holding shift while right clicking on the file and choosing 'Open with'. You then check 'Always open with...' and there you go!

    Changing the icon is way harder and is a way more annoying thing in windows.

    --
    A.D. 1517: Martin Luther nails his 95 Theses to the church door and is promptly moderated down to (-1, Flamebait).
  5. Re:Give me a break. by sporty · · Score: 2, Informative

    You are granting the user a little more responsibility which they might not handle. Agreed, if they did a little more research, yes, they can find it. But the point is that if you have mp3's and MS is already associated with them, who is to say that someone will sit and figure out how to get realplayer to work with them. Worse yet, whos to say that because they used the MS one first (by default), they aren't getting an unfair advantage by getting first choice of what is seen as an mp3 player to use. Being first seen is usually an advantage.

    --

    -
    ping -f 255.255.255.255 # if only

  6. Re:Salon is now a pay site... by Alien54 · · Score: 4, Informative
    --
    "It is a greater offense to steal men's labor, than their clothes"
  7. Re:Errr... by GTRacer · · Score: 4, Informative
    On the whole, I agree with your point. But what the /. community is forgetting is the key difference between people whose lives are pervaded by computing, and people with computers pervading *our* lives.

    My mom is a competent user. But never in a lifetime would she know how to reassociate a file type. She has a crutch in that she can call me and I can either talk her through her problems or go visit her.

    I'm continually stunned by the "expected level" of expertise the industry assumes (or fails to live up to). Case in point: the millions of new DSL users with cheap PC's and 24/7 access. My best friend has had me over twice now to fix his machine from malicious ad/spyware stuffed in his registry.

    Just how are people supposed to know this stuff? Where are they supposed to learn it?

    I'm no friend of the Empire, but they do have a track record of obfuscation. Even if the answer (in 95/98) is a simple right-click, that's a skill that I bet a high percentage of users don't have or understand: "Right-click on this icon, please" [left-click] "OK, I clicked right on top of it. Now what?"

    Microsoft has slowly been coming around to the idea of security throughout key configs. Why not take the "A script is accessing..." IE pop-ups and extend them to anything that touches non-app keys in the reg? And, as previously suggested, an audit app that can clearly show you what's associated where, what runs on startup for whom, and validates key DLL versions?

    GTRacer
    - When Konqueror is as good as IE 5.5...

    --
    Defending IP by destroying access to it? That makes sense, RIAA/MPAA. Go to the corner until you can play nice!
  8. Re:Question about "Open With" by Curien · · Score: 3, Informative

    I don't always see the Open With option. But even when it works, it lists *all* applications, not just those relavant to the file extension or type.
    A better solution would be to associate *multiple* applications to a given extension, and then have it list that set upon Open With (with the option of adding to the set from the entire pool of applications.)


    I don't know about WinME (but I assume it's true there as well), this is a feature of Win2K. First, there's an "Open With" option on the context menu *without having to click shift*. Second, the option is actually a secondary menu that lists *all* of the programs that were *ever* used to open files of that type with the "Open With" option.

    I use this feature frequently. I have my MP3 playlist loaded in Winamp, and if I want to check out a song I just downloaded, I right click->Open With->Media Player, so my playlist remains intact. Or I can choose whether I want to open JPEGs in PaintShop, ACDSee, IE, or whatever.

    This takes exactly the same number of mouse clicks and marginally more time than double-clicking.

    --
    It's always a long day... 86400 doesn't fit into a short.
  9. RTFM by trcooper · · Score: 2, Informative
    Hmmm... I opened help in Windows 2000 and looked in the index and found 'file types, changing' And this is what I found:

    To modify an existing file type
    1. Open Folder Options Click the File Types tab.
    2. Click the file type that you want to change.
    3. Click Advanced.
    4. If necessary, modify the description of the file type, and click Change Icon to change the icon for the file type.
    5. In Actions, click the command that you want to modify, and then click Edit, Remove, or Set Default. Or click New to add a new command to the list in Actions.
    6. Repeat step 6 for as many actions as you want to modify for this file type.


    Seems simple to me... What does this guy want, dialog boxes everytime you open a file?

    "You are opening this file with Windows Media Player, do you want to use another program instead?" ['click' NO]

    "Are You sure? You may actually like Real Player better, or maybe WinAMP." ['click' YES]

    "OK, Your default player has not been changed, but we will check back with you to see if you've changed your mind next time you open a file."

    Besides, if a user likes Real Player (example he used), when he opens the program it will notify him that it is not set up to be associated with certain file types, and ask to correct this. This is in no way anything that contributes to MS maintaining a monopoly. This guy is probably just hacked off because it took him 1/2 an hour to figure out because he couldn't use help. Musta been a slow day over at Salon...
  10. Not exactly.... by Danse · · Score: 2, Informative

    The "Open with" option only appears on file types that don't already have a default handler program selected. If they have one, you just get the "Open" option instead. If you want to change it, you have to know how to change your file associations in Explorer. Most people have no idea how to do this.

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  11. Konqueror got it right by avdi · · Score: 2, Informative

    Konq is the *only* file manager I've ever used that made changing file associations easy - just right-click on any file and hit "Edit File Associations" (or something like that). Konq then takes you straight to the File Associations editor, with the filetype of the file you clicked already selected and ready to edit. And if you want to change a different file type, you can do searches with globbing to find the FileType(s) corresponding to any given extension.

    Still, extensions are a fundamentally broken and archaic way of handling associations. Bring resource forks to Linux!

    --

    --
    CPAN rules. - Guido van Rossum
  12. Nitpick point. by DunbarTheInept · · Score: 5, Informative
    In unix they aren't file extensions. They are suffixes. The difference is that in DOS/FAT they got stored in an actual seperate field in the directory. (I don't know if NTFS also does this. I stopped paying attention to MS technical details a while ago). In Unix, they are just ordinary parts of the filename, and don't mean anything special unless a particular program is written to parse the filename for "stuff coming after the last period".

    An analogy:
    /*Unix*/
    char fname[PATH_MAX]; strcpy( fname, "foo.c" );

    /*original FAT/DOS*/
    char fname[9]; strcpy( fname, "foo" );
    char exten[4]; strcpy( exten, ".c" );

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    1. Re:Nitpick point. by Anonymous Coward · · Score: 1, Informative

      Bzzzt. Wrong.

      in FAT, it's:

      char fname[8]; strcpy( fname, "foo" );
      char exten[3]; strcpy( exten, "c" );

      Putting . (period) in the file's name/extension
      is an error. the FAT driver will punch the '.' in.

  13. VC++ dialog boxes... by Anonymous Coward · · Score: 1, Informative

    are the worst designed user interfaces I have ever used. Cram an 800 character include path into a small 40 character NON-RESIZEABLE text box and try to find a typo in it sometime! Hey Microsoft - ever hear about RESIZEABLE dialog boxes? God - Motif, Qt, GTK all have them. Setting TCP settings on all the different flavours of Windows is another nightmare. To my delight yesterday after 3 hours of trying I learned on Windows 98 there were TCP properties on the dialup dialog as well as more properties on the dialup dialog icon (but not if it is a shortcut placed on your desktop). If you specify the DNS settings on the system TCP stack - they are completely ignored by the dialup icon which has its own TCP settings. This user interface of Windows should win awards for being cryptic. Man - screw all these dialogs and put it all in XML flat files so they don't change from one Windows version to the next!

  14. ignorance is bliss by Hooya · · Score: 2, Informative

    if MS is at fault (or even attempting further monopolizing the market) we (the linux folks) are in deep shit indeed. we don't even let people switch printer with the lpr command if the user don't know how to -P. cvs seemes to be illegally tied to vi (unless you change the $EDITOR or something silimar) and the list goes on and on... get a grip. if you don't know enough to change a setting you don't deserve to change it. ie. you're better off being spoonfed. at least MS let's you be spoonfed. as long as MS let's apps like real-player change the file associations when they are installed i don't smell a foul play. if MS hadn't allowed any application to change the associations, then scott's arguement would hold water. this 2 page article in one sentence is "MS is furthering it's monopoly and killing is't competition in the process by providing a *default* setting that points back to it's own application." that sound foolish if said in those words, doesn't it? the interface is there to change it. he argues that it's 'hidden' deep down. but then, even if MS were to comply, couldn't we argue about every registry entry the same way? what then? bring up 10000+ item menu on a right click to access every entry in the registry? if you can't make heads or tails of what's inside the hood of a car, much less change the engine, are you going to call a car a 'bundled' product? after all, you can't simply switch the default engine that comes with it without going thru major pains.

  15. This artical is incorrect by audiofree · · Score: 2, Informative

    with it says

    "It's not in the "add/remove programs" control panel, where you'd expect it. It's not under "properties" when you right-click on a file. It's not in any obvious or easily accessible location."

    It IS under the right click on a file in Win2k if you right click on any file and go to properties you will see a "Change" button where you can easily change the file type. I do admit however that it was very difficult to do in Win9x

  16. How I fixed it by Malc · · Score: 3, Informative
    REGEDIT4

    [HKEY_CLASSES_ROOT\*\shell\Open in Emacs\Command]
    @="\"C:\\Program Files\\Emacs\\gnuserv\\gnuclientw.exe\" \"%1\""


    Now everything opens in Emacs, or if it doesn't, I have an "Open in Emacs" option on the right-click context menu in Explorer ;)
  17. Re:And he thinks Macs are better at this????? by Have+Blue · · Score: 5, Informative

    A more technical explanation:

    The Mac's file system stores 2 equivalents to the file extension for each file, the type and creator codes. The type code indicates what type of file it is, the creator code indicates the application that created it. The key concept here is that on a Mac, those 2 bits of metadata are orthogonal, and with a simple file extension they cannot be without some serious filesystem hacking, which MS hasn't bothered to do.

    Also worth noting that Mac OS X has most of the features this guy requests; you can remap a file's ownership from the Get Info window, and make your change global from the same location.

  18. The point by dan_bethe · · Score: 2, Informative
    The point is not so much ease of use. It's that an operating system is a virtually indispensable public utility, like electricity, roads, health care, and telephones -- yet this operating system is a psychologically pervasive mouthpiece for the "Unification of Thoughts" of "one people, with one will, one resolve, one cause".

    The article says this about filetype associations...

    Then, you're basically at Microsoft's mercy. Because Windows makes you go on a mad hunt through menus and folders and options to find the dialogue box that lets you make any such change.

    It's not in the "add/remove programs" control panel, where you'd expect it. It's not under "properties" when you right-click on a file. It's not in any obvious or easily accessible location.

    This quote describes almost every operation of every kind in Windows. The only reason anyone calls it user-friendly is because of their perception of the crushing effects of group psychology steered by a monopoly. It's like living in a technological ghetto -- some people whose course is altered under this influence are weak minded, but many of them have no reasonable alternative without radically and permanently altering their lifestyles with no help or prior evidence for success. Like nationalistic propaganda, it's heavily reinforced at just about every level of society. Having a monopoly that pervasively influences every aspect of society is like having narcotics in the water supply.

  19. Re:And he thinks Macs are better at this????? by Anonymous Coward · · Score: 1, Informative

    The type & creator codes are still a bitch to change, though. Not only are there two of them to work with, but they're quite often cryptic to boot. Sure, a typecode like TEXT is pretty straightforward, but say I'm using Fetch to move a movie from my home computer to a lab Mac for editing -- from the information I've gathered, Quicktime Movie Player's creator code is TVOD. Uh-huh, yeah, I could have guessed that in 3 tries.

    Why couldn't Apple have just done the responsible thing for power users long ago and integrated T&C choosing into Finder? I guess with widespread use of OSX on the horizon it's a moot point...

  20. Re:And he thinks Macs are better at this????? by Jeremy+Erwin · · Score: 3, Informative

    I believe that this can be done with Applescript:

    --script to convert files to Maple 5 Notebook
    on open(theList)
    tell application "Finder"
    repeat with theItem in theList
    set creator type of theItem to "REL5"
    set file type of theItem to "MVNB"
    end repeat
    end tell
    end open

    Not exactly simple, but it can be done with a Apple provided program. (And it is faster than ResEdit).

    I am sure that in the coming years, Microsoft is likely to provide a online, for-fee, version of Office. It could be problematic if instead of launching StarOffice, double clicking on a spreadsheet file would preferentially launch the network Excel application...

    Apple has, to my knowledge, no such plans...

  21. Re:*cough*bullshit*cough* by belldandy · · Score: 2, Informative
    this argument makes me think of someone that just runs into a door, then keeps trying, and then complains when they can't find the doorknob even though they've flipped all the light switches in teh room.
    I think it's more like someone runs up to a secret entrance to the secret lab hiding the computer secrets, and gives up after trying to find the pressure plate located exactly 10cm out of their range.

    Really now, have you ever tried to talk your mother through getting pictures off of a CD? Mother - "What do you mean what drives show up? All I see are little folder things on the left, and little gray things with them".

    I must admit however, that the solution proposed by Mr. Rosenberg is a bit misguided. The whole thing with XP was that it was better to take all the icons off the desktop. Putting a big ol' dialog up there saying "Which program do you want to view with?" is hardly the best in terms of GUI design, but he does have an interesting point. Currently I have RealJukebox and Winamp installed on my Win2k machine, and I still can't friggen figure out how to make only Winamp startup when I put a CD in - and I read /.!

    Regards,
    -Tammie

  22. Re:Its not just MS . . . by ConceptJunkie · · Score: 5, Informative

    Yes, Microsoft has been bragging for years about they are making software easier and easier to use, but have failed completely to make certain tasks, like file extension association, among many others, not require a power user to understand, or an eidetic memory to remember where they hid the dialog box for all these features.

    For filename extensions, Microsoft's brilliant idea was to automatically hide the file extensions in Windows 95 and above by default, meaning you have to rely on the stupid icons to know what your file type is, and things like the SirCam virus can come along and fool people into thinking they are viewing a JPG when they are in fact launching an executable that will bombard me with 200 copies of their "Jun 2000 Sales Report" or something.

    Furthermore, until recently, you couldn't search or sort the filename extensions access through "Folder Options" by extension name. You had to know what they are called, or vgrep through a huge list of every file extension ever considered since DOS 1.0 (the list looks practically like .AAA, .AAB, .AAC, etc.) looking for your extension.

    A simple example: I want to reassociate ".BMP" back to the SpiffoPaint program after the BogoPaint trial version stole it away. Prior to Windows 2000, you _had to know_ what file type name the extension is regsitered as (and many weren't obvious). Again that could be any old dumb thing the software developers (like Bogosoft above) decided to call it like "BogoPaint Document" or whatever. If you didn't know that, then good luck finding it by hand, Chester.

    In the NT 4.0 days, I personally had to resort to using 4NT's file association feature (I think the NT Resource Kit had something too) because otherwise it was just too much trouble.

    And as far as editing the regsitry goes, remember that Microsoft's first plan was to not allow users to edit the registry at all?

    Given that I remember in the late 80's that I had to rewrite the installation batch files for most software I installed, the idea horrified me. Now in 2001, not being able to edit the regsitry still horrifies me.

    "Where do you want to go today, and how lost are you going to be before getting there?"

    --
    You are in a maze of twisty little passages, all alike.
  23. Re:Give me a break. by mrbkap · · Score: 2, Informative
    I currently give lessons at my local library to people who have never even seen a computer before, much less anything as complicated as an 'Open With' dialog box. They still have trouble coming up with the idea that right clicking brings up a little menu, and left clicking selects. I can see where this article is coming from, but even giving users (such as the ones I teach) the option for, say 20 file types, even in in plaintext is stretching things too far. They don't care what they use so much as that they can use it.

    Just my $0.02 worth, but I don't think that the users who can't get the open with dialog box in the first place would even bother.

    --
    -mrbkap
  24. there is an easier way... by hjw · · Score: 2, Informative

    if you on the file, select 'open with', select your app and tick 'always open with'.

    Very easy to do.

    --
    -- hjw http://puzl.info/
  25. Re:Its not just MS . . . & there are ways.... by webtree · · Score: 2, Informative

    There are several easy ways of doing this when you have had a knowledgeable tech mess with your machine.

    The 2 options I use are to edit the CLSID settings within the registry and give myself an option. Export that registry key and then anyone else just double clicks the .reg file and then on their right click miraculously appears an Open in IE and an Open in NN options for local HTML files.

    The other is a cleverly crafted shortcut in the windows\sent to folder. These are great if you are advanced.

    But can easily be set up so that those not so advanced can easily use for ever more with additional freedom. Not that there are too many non techs who actually want to use more than one product to do any given task. They like one thing to work and they stick with it, (well that has been my experience).

    As always each to their own :)

    --
    "I don't know half of you half as well as I should like, and I like less than half of you half as well as you deserve."