Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.programming > #6775 > unrolled thread

To all who write uninstallation programs for software you distribute

Started byWally W. <ww84wa@aim.com>
First post2016-07-23 18:13 -0400
Last post2016-07-31 03:19 -0700
Articles 20 on this page of 45 — 9 participants

Back to article view | Back to comp.programming


Contents

  To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-23 18:13 -0400
    Re: To all who write uninstallation programs for software you distribute Kaz Kylheku <349-534-5780@kylheku.com> - 2016-07-24 06:44 +0000
      Re: To all who write uninstallation programs for software you distribute Julio Di Egidio <julio@diegidio.name> - 2016-07-24 04:53 -0700
        Re: To all who write uninstallation programs for software you distribute Kaz Kylheku <349-534-5780@kylheku.com> - 2016-07-25 04:13 +0000
          Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-25 08:28 +0100
    Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 09:40 +0100
      Re: To all who write uninstallation programs for software you distribute "Osmium" <r124c4u102@comcast.net> - 2016-07-24 10:00 -0500
        Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 16:18 +0100
          Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 11:34 -0400
            Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 16:46 +0100
              Re: To all who write uninstallation programs for software you distribute "Osmium" <r124c4u102@comcast.net> - 2016-07-24 10:55 -0500
                Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 17:08 +0100
                  Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 12:24 -0400
                    Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 17:37 +0100
                      Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 13:16 -0400
                        Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 18:53 +0100
                          Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 15:11 -0400
                            Re: To all who write uninstallation programs for software you distribute "Osmium" <r124c4u102@comcast.net> - 2016-07-24 14:45 -0500
                              Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 21:31 +0100
                                Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 18:06 -0400
                                  Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 23:53 +0100
                              Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 18:04 -0400
                                Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 23:47 +0100
                                Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-24 19:34 -0400
                        Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-24 14:03 -0400
              Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 12:10 -0400
                Re: To all who write uninstallation programs for software you distribute Richard Heathfield <rjh@cpax.org.uk> - 2016-07-24 17:36 +0100
                Re: To all who write uninstallation programs for software you distribute "Osmium" <r124c4u102@comcast.net> - 2016-07-24 11:37 -0500
                  Re: To all who write uninstallation programs for software you distribute "J. Clarke" <j.clarke.873638@gmail.com> - 2016-07-24 13:24 -0400
                  Re: To all who write uninstallation programs for software you distribute "Osmium" <r124c4u102@comcast.net> - 2016-07-24 18:29 -0500
                    Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-24 20:34 -0400
                    Re: To all who write uninstallation programs for software you distribute Mark Storkamp <mstorkamp@yahoo.com> - 2016-07-25 10:00 -0500
                      Re: To all who write uninstallation programs for software you distribute "Osmium" <r124c4u102@comcast.net> - 2016-07-25 11:22 -0500
                      Re: To all who write uninstallation programs for software you distribute Kaz Kylheku <349-534-5780@kylheku.com> - 2016-07-25 18:55 +0000
                        Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-26 00:19 -0400
                          Re: To all who write uninstallation programs for software you distribute Kaz Kylheku <349-534-5780@kylheku.com> - 2016-07-26 04:24 +0000
                          Re: To all who write uninstallation programs for software you distribute "Osmium" <r124c4u102@comcast.net> - 2016-07-26 09:13 -0500
                            Re: To all who write uninstallation programs for software you distribute Öö Tiib <ootiib@hot.ee> - 2016-07-26 14:11 -0700
                            Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-27 02:58 -0400
                              Re: To all who write uninstallation programs for software you distribute Kaz Kylheku <349-534-5780@kylheku.com> - 2016-07-27 13:47 +0000
            Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-24 13:24 -0400
      Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-24 13:40 -0400
        Re: To all who write uninstallation programs for software you distribute Wally W. <ww84wa@aim.com> - 2016-07-24 13:42 -0400
      Re: To all who write uninstallation programs for software you distribute Kaz Kylheku <349-534-5780@kylheku.com> - 2016-07-24 18:29 +0000
    Re: To all who write uninstallation programs for software you distribute SIKDER EMRAN <sikderemran4321@gmail.com> - 2016-07-31 03:19 -0700

Page 1 of 3  [1] 2 3  Next page →


#6775 — To all who write uninstallation programs for software you distribute

FromWally W. <ww84wa@aim.com>
Date2016-07-23 18:13 -0400
SubjectTo all who write uninstallation programs for software you distribute
Message-ID<0hq7pblr580ec5n1sv05fapprarqc9ef9l@4ax.com>
To all who write uninstallation programs for software you distribute:

If your uninstallation program can't leave the machine in the
condition you found it, then tell the user what is different.

I just tried to uninstall a program. Just before the uninstaller
closed, it reported this unhappy message:

"Couldn't remove some components. They can be removed manually."

So the program was smart enough to know that it was leaving trash on
my machine, but the programmer wasn't kind enough to tell me anything
else about the trash.

Those things you couldn't remove were ...?

You know they couldn't be removed, but you wouldn't tell me which ones
(and where) they are ... because?!!

You couldn't find anywhere to leave a text file with this information
... oh, let's see ... maybe the user's Documents folder? They couldn't
have one of those, could they?

[toc] | [next] | [standalone]


#6776

FromKaz Kylheku <349-534-5780@kylheku.com>
Date2016-07-24 06:44 +0000
Message-ID<20160723234235.651@kylheku.com>
In reply to#6775
On 2016-07-23, Wally W <ww84wa@aim.com> wrote:
> To all who write uninstallation programs for software you distribute:
>
> If your uninstallation program can't leave the machine in the
> condition you found it, then tell the user what is different.
>
> I just tried to uninstall a program. Just before the uninstaller
> closed, it reported this unhappy message:
>
> "Couldn't remove some components. They can be removed manually."

This strongly suggests that you're using a certain shit OS. Furthermore,
the developers of the pitiful crap that you're (quite understandably)
uninstalling couldn't be bothered to figure out how to use the API
for having "busy" files removed at the next reboot.

[toc] | [prev] | [next] | [standalone]


#6778

FromJulio Di Egidio <julio@diegidio.name>
Date2016-07-24 04:53 -0700
Message-ID<e00d2cc6-bc09-4bb5-adf2-2fbb7ca23119@googlegroups.com>
In reply to#6776
On Sunday, July 24, 2016 at 8:44:38 AM UTC+2, Kaz Kylheku wrote:
> On 2016-07-23, Wally W <ww84wa@aim.com> wrote:
> > To all who write uninstallation programs for software you distribute:
> >
> > If your uninstallation program can't leave the machine in the
> > condition you found it, then tell the user what is different.
> >
> > I just tried to uninstall a program. Just before the uninstaller
> > closed, it reported this unhappy message:
> >
> > "Couldn't remove some components. They can be removed manually."
> 
> This strongly suggests that you're using a certain shit OS. Furthermore,
> the developers of the pitiful crap that you're (quite understandably)
> uninstalling couldn't be bothered to figure out how to use the API
> for having "busy" files removed at the next reboot.

I shall eventually conclude that you too are simply a fucking idiot with some degree in computer science and not the faintest what that is actually about.  Condolences.

Julio

[toc] | [prev] | [next] | [standalone]


#6808

FromKaz Kylheku <349-534-5780@kylheku.com>
Date2016-07-25 04:13 +0000
Message-ID<20160724113252.936@kylheku.com>
In reply to#6778
On 2016-07-24, Julio Di Egidio <julio@diegidio.name> wrote:
> On Sunday, July 24, 2016 at 8:44:38 AM UTC+2, Kaz Kylheku wrote:
>> On 2016-07-23, Wally W <ww84wa@aim.com> wrote:
>> > To all who write uninstallation programs for software you distribute:
>> >
>> > If your uninstallation program can't leave the machine in the
>> > condition you found it, then tell the user what is different.
>> >
>> > I just tried to uninstall a program. Just before the uninstaller
>> > closed, it reported this unhappy message:
>> >
>> > "Couldn't remove some components. They can be removed manually."
>> 
>> This strongly suggests that you're using a certain shit OS. Furthermore,
>> the developers of the pitiful crap that you're (quite understandably)
>> uninstalling couldn't be bothered to figure out how to use the API
>> for having "busy" files removed at the next reboot.
>
> I shall eventually conclude that you too are simply a fucking idiot
> with some degree in computer science and not the faintest what that is
> actually about.  Condolences.

I'm afraid I'm a hopeless case, but for the benefit of better equipped
others, you might want to share your understanding itself, rather than
mere assurances that you have more of it than someone else.

[toc] | [prev] | [next] | [standalone]


#6809

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-25 08:28 +0100
Message-ID<nn4f2f$p52$1@dont-email.me>
In reply to#6808
On 25/07/16 05:13, Kaz Kylheku wrote:
> On 2016-07-24, Julio Di Egidio <julio@diegidio.name> wrote:

<snip>

>> I shall eventually conclude that you too are simply a fucking idiot
>> with some degree in computer science and not the faintest what that is
>> actually about.  Condolences.
>
> I'm afraid I'm a hopeless case, but for the benefit of better equipped
> others, you might want to share your understanding itself, rather than
> mere assurances that you have more of it than someone else.

You're talking to a man who, quite literally, doesn't know the meaning 
of the word 'plonk'.

You and I have by no means always seen eye to eye. Even so, if I were 
ever in a position where I had to bet my life on a choice between your 
understanding and his, I know /exactly/ where my money would go.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6777

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-24 09:40 +0100
Message-ID<nn1uus$gkh$1@dont-email.me>
In reply to#6775
On 23/07/16 23:13, Wally W. wrote:
> To all who write uninstallation programs for software you distribute:

Whenever possible, I prefer not to do this. To delete my software, you 
just delete it, and you're done. Either

cd where/did/you/put/it
rm *

or maybe, just maybe, there are sub-directories, so:

cd where/did/you/put/it
rm -rf *

(careful!)

or, if you're on Windows, one of the many Windows equivalents of doing 
the same thing (such as dragging a pretty yellow box onto a picture of a 
dustbin - alas, I can't promise sweeties to those who get this right).

> If your uninstallation program can't leave the machine in the
> condition you found it, then tell the user what is different.

Hear, hear! But if your program /needs/ an uninstallation program, there 
had better be an extraordinarily good reason. (And sometimes there is. 
But it's rarer than many people think.)

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6779

From"Osmium" <r124c4u102@comcast.net>
Date2016-07-24 10:00 -0500
Message-ID<dvk3gqF2o61U1@mid.individual.net>
In reply to#6777
"Richard Heathfield" wrote:

> On 23/07/16 23:13, Wally W. wrote:
>> To all who write uninstallation programs for software you distribute:
>
> Whenever possible, I prefer not to do this. To delete my software, you 
> just delete it, and you're done. Either
>
> cd where/did/you/put/it
> rm *
>
> or maybe, just maybe, there are sub-directories, so:
>
> cd where/did/you/put/it
> rm -rf *
>
> (careful!)
>
> or, if you're on Windows, one of the many Windows equivalents of doing the 
> same thing (such as dragging a pretty yellow box onto a picture of a 
> dustbin - alas, I can't promise sweeties to those who get this right).
>
>> If your uninstallation program can't leave the machine in the
>> condition you found it, then tell the user what is different.
>
> Hear, hear! But if your program /needs/ an uninstallation program, there 
> had better be an extraordinarily good reason. (And sometimes there is. But 
> it's rarer than many people think.)

I long for the good old days too.

But doesn't your approach fail in one of the most elementary cases on 
Windows?  A new program with a new data file. You want to click on the data 
file and invoke the program. How can you do that without changing the data 
used by the OS?  To me, that is SOP and not rare at all. 

[toc] | [prev] | [next] | [standalone]


#6780

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-24 16:18 +0100
Message-ID<nn2m7t$o38$2@dont-email.me>
In reply to#6779
On 24/07/16 16:00, Osmium wrote:
> "Richard Heathfield" wrote:
>
>> On 23/07/16 23:13, Wally W. wrote:
>>> To all who write uninstallation programs for software you distribute:
>>
>> Whenever possible, I prefer not to do this. To delete my software, you
>> just delete it, and you're done. Either
>>
>> cd where/did/you/put/it
>> rm *
>>
>> or maybe, just maybe, there are sub-directories, so:
>>
>> cd where/did/you/put/it
>> rm -rf *
>>
>> (careful!)
>>
>> or, if you're on Windows, one of the many Windows equivalents of doing
>> the same thing (such as dragging a pretty yellow box onto a picture of
>> a dustbin - alas, I can't promise sweeties to those who get this right).
>>
>>> If your uninstallation program can't leave the machine in the
>>> condition you found it, then tell the user what is different.
>>
>> Hear, hear! But if your program /needs/ an uninstallation program,
>> there had better be an extraordinarily good reason. (And sometimes
>> there is. But it's rarer than many people think.)
>
> I long for the good old days too.
>
> But doesn't your approach fail in one of the most elementary cases on
> Windows?  A new program with a new data file. You want to click on the
> data file and invoke the program. How can you do that without changing
> the data used by the OS?  To me, that is SOP and not rare at all.

But the /user/ is responsible for setting up that association. The user 
double-clicks on "foo.bar", and Windows says "huh? You'd better choose a 
program for that", and the user chooses my program, and that's the 
user's choice, so it's the user's problem.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6781

From"J. Clarke" <j.clarke.873638@gmail.com>
Date2016-07-24 11:34 -0400
Message-ID<MPG.31feaa066d4b1a4c98a3b2@news.eternal-september.org>
In reply to#6780
In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
> 
> On 24/07/16 16:00, Osmium wrote:
> > "Richard Heathfield" wrote:
> >
> >> On 23/07/16 23:13, Wally W. wrote:
> >>> To all who write uninstallation programs for software you distribute:
> >>
> >> Whenever possible, I prefer not to do this. To delete my software, you
> >> just delete it, and you're done. Either
> >>
> >> cd where/did/you/put/it
> >> rm *
> >>
> >> or maybe, just maybe, there are sub-directories, so:
> >>
> >> cd where/did/you/put/it
> >> rm -rf *
> >>
> >> (careful!)
> >>
> >> or, if you're on Windows, one of the many Windows equivalents of doing
> >> the same thing (such as dragging a pretty yellow box onto a picture of
> >> a dustbin - alas, I can't promise sweeties to those who get this right).
> >>
> >>> If your uninstallation program can't leave the machine in the
> >>> condition you found it, then tell the user what is different.
> >>
> >> Hear, hear! But if your program /needs/ an uninstallation program,
> >> there had better be an extraordinarily good reason. (And sometimes
> >> there is. But it's rarer than many people think.)
> >
> > I long for the good old days too.
> >
> > But doesn't your approach fail in one of the most elementary cases on
> > Windows?  A new program with a new data file. You want to click on the
> > data file and invoke the program. How can you do that without changing
> > the data used by the OS?  To me, that is SOP and not rare at all.
> 
> But the /user/ is responsible for setting up that association. The user 
> double-clicks on "foo.bar", and Windows says "huh? You'd better choose a 
> program for that", and the user chooses my program, and that's the 
> user's choice, so it's the user's problem.

And the tech support guys think badly of you when they have to remote-
access 10,000 machines and set up that association that _should_ have 
been set up by the installer.

[toc] | [prev] | [next] | [standalone]


#6782

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-24 16:46 +0100
Message-ID<nn2nt0$u39$1@dont-email.me>
In reply to#6781
On 24/07/16 16:34, J. Clarke wrote:
> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
>>
>> On 24/07/16 16:00, Osmium wrote:
>>> "Richard Heathfield" wrote:
>>>
>>>> On 23/07/16 23:13, Wally W. wrote:
>>>>> To all who write uninstallation programs for software you distribute:
>>>>
>>>> Whenever possible, I prefer not to do this. To delete my software, you
>>>> just delete it, and you're done. Either
>>>>
>>>> cd where/did/you/put/it
>>>> rm *
>>>>
>>>> or maybe, just maybe, there are sub-directories, so:
>>>>
>>>> cd where/did/you/put/it
>>>> rm -rf *
>>>>
>>>> (careful!)
>>>>
>>>> or, if you're on Windows, one of the many Windows equivalents of doing
>>>> the same thing (such as dragging a pretty yellow box onto a picture of
>>>> a dustbin - alas, I can't promise sweeties to those who get this right).
>>>>
>>>>> If your uninstallation program can't leave the machine in the
>>>>> condition you found it, then tell the user what is different.
>>>>
>>>> Hear, hear! But if your program /needs/ an uninstallation program,
>>>> there had better be an extraordinarily good reason. (And sometimes
>>>> there is. But it's rarer than many people think.)
>>>
>>> I long for the good old days too.
>>>
>>> But doesn't your approach fail in one of the most elementary cases on
>>> Windows?  A new program with a new data file. You want to click on the
>>> data file and invoke the program. How can you do that without changing
>>> the data used by the OS?  To me, that is SOP and not rare at all.
>>
>> But the /user/ is responsible for setting up that association. The user
>> double-clicks on "foo.bar", and Windows says "huh? You'd better choose a
>> program for that", and the user chooses my program, and that's the
>> user's choice, so it's the user's problem.
>
> And the tech support guys think badly of you when they have to remote-
> access 10,000 machines and set up that association that _should_ have
> been set up by the installer.

I understand your point but I don't agree with it. File associations are 
a pain in the neck, because they rely on a false premise - i.e. that the 
file extension uniquely determines the type of the file.

I once had to write a program to inspect the first few bytes of a PDF to 
discover whether it was a Portable Document Format file (a document) or 
a Program Description File (a format used by a screen layout descriptor 
utility for COBOL programmers). The program had to decide which one it 
was, and then call either Acrobat or the screen layout thing - and the 
users associated .pdf with /my/ program, rather than Acrobat or the utility.

File extensions go at least as far back as VM/CMS, but they were never 
designed to uniquely determine the type of file (even VM/CMS used file 
mode descriptors rather than extensions to determine whether a file was 
supposed to be executable). File associations were a badly-designed 
overlay onto file extensions, and Microsoft has done little, if 
anything, to address the problems that file associations cause.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6783

From"Osmium" <r124c4u102@comcast.net>
Date2016-07-24 10:55 -0500
Message-ID<dvk6nsF3h1qU1@mid.individual.net>
In reply to#6782
"Richard Heathfield" wrote:

> On 24/07/16 16:34, J. Clarke wrote:
>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
>>>
>>> On 24/07/16 16:00, Osmium wrote:
>>>> "Richard Heathfield" wrote:
>>>>
>>>>> On 23/07/16 23:13, Wally W. wrote:
>>>>>> To all who write uninstallation programs for software you distribute:
>>>>>
>>>>> Whenever possible, I prefer not to do this. To delete my software, you
>>>>> just delete it, and you're done. Either
>>>>>
>>>>> cd where/did/you/put/it
>>>>> rm *
>>>>>
>>>>> or maybe, just maybe, there are sub-directories, so:
>>>>>
>>>>> cd where/did/you/put/it
>>>>> rm -rf *
>>>>>
>>>>> (careful!)
>>>>>
>>>>> or, if you're on Windows, one of the many Windows equivalents of doing
>>>>> the same thing (such as dragging a pretty yellow box onto a picture of
>>>>> a dustbin - alas, I can't promise sweeties to those who get this 
>>>>> right).
>>>>>
>>>>>> If your uninstallation program can't leave the machine in the
>>>>>> condition you found it, then tell the user what is different.
>>>>>
>>>>> Hear, hear! But if your program /needs/ an uninstallation program,
>>>>> there had better be an extraordinarily good reason. (And sometimes
>>>>> there is. But it's rarer than many people think.)
>>>>
>>>> I long for the good old days too.
>>>>
>>>> But doesn't your approach fail in one of the most elementary cases on
>>>> Windows?  A new program with a new data file. You want to click on the
>>>> data file and invoke the program. How can you do that without changing
>>>> the data used by the OS?  To me, that is SOP and not rare at all.
>>>
>>> But the /user/ is responsible for setting up that association. The user
>>> double-clicks on "foo.bar", and Windows says "huh? You'd better choose a
>>> program for that", and the user chooses my program, and that's the
>>> user's choice, so it's the user's problem.
>>
>> And the tech support guys think badly of you when they have to remote-
>> access 10,000 machines and set up that association that _should_ have
>> been set up by the installer.
>
> I understand your point but I don't agree with it. File associations are a 
> pain in the neck, because they rely on a false premise - i.e. that the 
> file extension uniquely determines the type of the file.
>
> I once had to write a program to inspect the first few bytes of a PDF to 
> discover whether it was a Portable Document Format file (a document) or a 
> Program Description File (a format used by a screen layout descriptor 
> utility for COBOL programmers). The program had to decide which one it 
> was, and then call either Acrobat or the screen layout thing - and the 
> users associated .pdf with /my/ program, rather than Acrobat or the 
> utility.
>
> File extensions go at least as far back as VM/CMS, but they were never 
> designed to uniquely determine the type of file (even VM/CMS used file 
> mode descriptors rather than extensions to determine whether a file was 
> supposed to be executable). File associations were a badly-designed 
> overlay onto file extensions, and Microsoft has done little, if anything, 
> to address the problems that file associations cause.

I probably agree with all that.  But it's a bit like complaining about the 
way words are spelled in the English language.  For the most part, it works, 
and people expect other people to honor the conventions. 

[toc] | [prev] | [next] | [standalone]


#6784

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-24 17:08 +0100
Message-ID<nn2p5s$2j1$1@dont-email.me>
In reply to#6783
On 24/07/16 16:55, Osmium wrote:
> "Richard Heathfield" wrote:
>
>> On 24/07/16 16:34, J. Clarke wrote:
>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
>>>>
>>>> On 24/07/16 16:00, Osmium wrote:
>>>>> "Richard Heathfield" wrote:
>>>>>
>>>>>> On 23/07/16 23:13, Wally W. wrote:
>>>>>>> To all who write uninstallation programs for software you
>>>>>>> distribute:
>>>>>>
>>>>>> Whenever possible, I prefer not to do this. To delete my software,
>>>>>> you
>>>>>> just delete it, and you're done. Either
>>>>>>
>>>>>> cd where/did/you/put/it
>>>>>> rm *
>>>>>>
>>>>>> or maybe, just maybe, there are sub-directories, so:
>>>>>>
>>>>>> cd where/did/you/put/it
>>>>>> rm -rf *
>>>>>>
>>>>>> (careful!)
>>>>>>
>>>>>> or, if you're on Windows, one of the many Windows equivalents of
>>>>>> doing
>>>>>> the same thing (such as dragging a pretty yellow box onto a
>>>>>> picture of
>>>>>> a dustbin - alas, I can't promise sweeties to those who get this
>>>>>> right).
>>>>>>
>>>>>>> If your uninstallation program can't leave the machine in the
>>>>>>> condition you found it, then tell the user what is different.
>>>>>>
>>>>>> Hear, hear! But if your program /needs/ an uninstallation program,
>>>>>> there had better be an extraordinarily good reason. (And sometimes
>>>>>> there is. But it's rarer than many people think.)
>>>>>
>>>>> I long for the good old days too.
>>>>>
>>>>> But doesn't your approach fail in one of the most elementary cases on
>>>>> Windows?  A new program with a new data file. You want to click on the
>>>>> data file and invoke the program. How can you do that without changing
>>>>> the data used by the OS?  To me, that is SOP and not rare at all.
>>>>
>>>> But the /user/ is responsible for setting up that association. The user
>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
>>>> choose a
>>>> program for that", and the user chooses my program, and that's the
>>>> user's choice, so it's the user's problem.
>>>
>>> And the tech support guys think badly of you when they have to remote-
>>> access 10,000 machines and set up that association that _should_ have
>>> been set up by the installer.
>>
>> I understand your point but I don't agree with it. File associations
>> are a pain in the neck, because they rely on a false premise - i.e.
>> that the file extension uniquely determines the type of the file.
>>
>> I once had to write a program to inspect the first few bytes of a PDF
>> to discover whether it was a Portable Document Format file (a
>> document) or a Program Description File (a format used by a screen
>> layout descriptor utility for COBOL programmers). The program had to
>> decide which one it was, and then call either Acrobat or the screen
>> layout thing - and the users associated .pdf with /my/ program, rather
>> than Acrobat or the utility.
>>
>> File extensions go at least as far back as VM/CMS, but they were never
>> designed to uniquely determine the type of file (even VM/CMS used file
>> mode descriptors rather than extensions to determine whether a file
>> was supposed to be executable). File associations were a
>> badly-designed overlay onto file extensions, and Microsoft has done
>> little, if anything, to address the problems that file associations
>> cause.
>
> I probably agree with all that.  But it's a bit like complaining about
> the way words are spelled in the English language.  For the most part,
> it works, and people expect other people to honor the conventions.

If it's in the program spec, fair enough, but there'd better be a way to 
remove it, also in the program spec.

If it's not in the program spec, then it's just extra work for no benefit.

And that's true for pretty much any "it", not just file associations.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6786

From"J. Clarke" <j.clarke.873638@gmail.com>
Date2016-07-24 12:24 -0400
Message-ID<MPG.31feb5dcda84a9af98a3b4@news.eternal-september.org>
In reply to#6784
In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
> 
> On 24/07/16 16:55, Osmium wrote:
> > "Richard Heathfield" wrote:
> >
> >> On 24/07/16 16:34, J. Clarke wrote:
> >>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
> >>>>
> >>>> On 24/07/16 16:00, Osmium wrote:
> >>>>> "Richard Heathfield" wrote:
> >>>>>
> >>>>>> On 23/07/16 23:13, Wally W. wrote:
> >>>>>>> To all who write uninstallation programs for software you
> >>>>>>> distribute:
> >>>>>>
> >>>>>> Whenever possible, I prefer not to do this. To delete my software,
> >>>>>> you
> >>>>>> just delete it, and you're done. Either
> >>>>>>
> >>>>>> cd where/did/you/put/it
> >>>>>> rm *
> >>>>>>
> >>>>>> or maybe, just maybe, there are sub-directories, so:
> >>>>>>
> >>>>>> cd where/did/you/put/it
> >>>>>> rm -rf *
> >>>>>>
> >>>>>> (careful!)
> >>>>>>
> >>>>>> or, if you're on Windows, one of the many Windows equivalents of
> >>>>>> doing
> >>>>>> the same thing (such as dragging a pretty yellow box onto a
> >>>>>> picture of
> >>>>>> a dustbin - alas, I can't promise sweeties to those who get this
> >>>>>> right).
> >>>>>>
> >>>>>>> If your uninstallation program can't leave the machine in the
> >>>>>>> condition you found it, then tell the user what is different.
> >>>>>>
> >>>>>> Hear, hear! But if your program /needs/ an uninstallation program,
> >>>>>> there had better be an extraordinarily good reason. (And sometimes
> >>>>>> there is. But it's rarer than many people think.)
> >>>>>
> >>>>> I long for the good old days too.
> >>>>>
> >>>>> But doesn't your approach fail in one of the most elementary cases on
> >>>>> Windows?  A new program with a new data file. You want to click on the
> >>>>> data file and invoke the program. How can you do that without changing
> >>>>> the data used by the OS?  To me, that is SOP and not rare at all.
> >>>>
> >>>> But the /user/ is responsible for setting up that association. The user
> >>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
> >>>> choose a
> >>>> program for that", and the user chooses my program, and that's the
> >>>> user's choice, so it's the user's problem.
> >>>
> >>> And the tech support guys think badly of you when they have to remote-
> >>> access 10,000 machines and set up that association that _should_ have
> >>> been set up by the installer.
> >>
> >> I understand your point but I don't agree with it. File associations
> >> are a pain in the neck, because they rely on a false premise - i.e.
> >> that the file extension uniquely determines the type of the file.
> >>
> >> I once had to write a program to inspect the first few bytes of a PDF
> >> to discover whether it was a Portable Document Format file (a
> >> document) or a Program Description File (a format used by a screen
> >> layout descriptor utility for COBOL programmers). The program had to
> >> decide which one it was, and then call either Acrobat or the screen
> >> layout thing - and the users associated .pdf with /my/ program, rather
> >> than Acrobat or the utility.
> >>
> >> File extensions go at least as far back as VM/CMS, but they were never
> >> designed to uniquely determine the type of file (even VM/CMS used file
> >> mode descriptors rather than extensions to determine whether a file
> >> was supposed to be executable). File associations were a
> >> badly-designed overlay onto file extensions, and Microsoft has done
> >> little, if anything, to address the problems that file associations
> >> cause.
> >
> > I probably agree with all that.  But it's a bit like complaining about
> > the way words are spelled in the English language.  For the most part,
> > it works, and people expect other people to honor the conventions.
> 
> If it's in the program spec, fair enough, but there'd better be a way to 
> remove it, also in the program spec.
> 
> If it's not in the program spec, then it's just extra work for no benefit.
> 
> And that's true for pretty much any "it", not just file associations.

Are you one of those guys who can't figure out what features are needed 
until someone else writes a spec and then you do the bare minimum 
necessary to meet the spec?

[toc] | [prev] | [next] | [standalone]


#6789

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-24 17:37 +0100
Message-ID<nn2qsj$8er$2@dont-email.me>
In reply to#6786
On 24/07/16 17:24, J. Clarke wrote:
> In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
>>
>> On 24/07/16 16:55, Osmium wrote:
>>> "Richard Heathfield" wrote:
>>>
>>>> On 24/07/16 16:34, J. Clarke wrote:
>>>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
>>>>>>
>>>>>> On 24/07/16 16:00, Osmium wrote:
>>>>>>> "Richard Heathfield" wrote:
>>>>>>>
>>>>>>>> On 23/07/16 23:13, Wally W. wrote:
>>>>>>>>> To all who write uninstallation programs for software you
>>>>>>>>> distribute:
>>>>>>>>
>>>>>>>> Whenever possible, I prefer not to do this. To delete my software,
>>>>>>>> you
>>>>>>>> just delete it, and you're done. Either
>>>>>>>>
>>>>>>>> cd where/did/you/put/it
>>>>>>>> rm *
>>>>>>>>
>>>>>>>> or maybe, just maybe, there are sub-directories, so:
>>>>>>>>
>>>>>>>> cd where/did/you/put/it
>>>>>>>> rm -rf *
>>>>>>>>
>>>>>>>> (careful!)
>>>>>>>>
>>>>>>>> or, if you're on Windows, one of the many Windows equivalents of
>>>>>>>> doing
>>>>>>>> the same thing (such as dragging a pretty yellow box onto a
>>>>>>>> picture of
>>>>>>>> a dustbin - alas, I can't promise sweeties to those who get this
>>>>>>>> right).
>>>>>>>>
>>>>>>>>> If your uninstallation program can't leave the machine in the
>>>>>>>>> condition you found it, then tell the user what is different.
>>>>>>>>
>>>>>>>> Hear, hear! But if your program /needs/ an uninstallation program,
>>>>>>>> there had better be an extraordinarily good reason. (And sometimes
>>>>>>>> there is. But it's rarer than many people think.)
>>>>>>>
>>>>>>> I long for the good old days too.
>>>>>>>
>>>>>>> But doesn't your approach fail in one of the most elementary cases on
>>>>>>> Windows?  A new program with a new data file. You want to click on the
>>>>>>> data file and invoke the program. How can you do that without changing
>>>>>>> the data used by the OS?  To me, that is SOP and not rare at all.
>>>>>>
>>>>>> But the /user/ is responsible for setting up that association. The user
>>>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
>>>>>> choose a
>>>>>> program for that", and the user chooses my program, and that's the
>>>>>> user's choice, so it's the user's problem.
>>>>>
>>>>> And the tech support guys think badly of you when they have to remote-
>>>>> access 10,000 machines and set up that association that _should_ have
>>>>> been set up by the installer.
>>>>
>>>> I understand your point but I don't agree with it. File associations
>>>> are a pain in the neck, because they rely on a false premise - i.e.
>>>> that the file extension uniquely determines the type of the file.
>>>>
>>>> I once had to write a program to inspect the first few bytes of a PDF
>>>> to discover whether it was a Portable Document Format file (a
>>>> document) or a Program Description File (a format used by a screen
>>>> layout descriptor utility for COBOL programmers). The program had to
>>>> decide which one it was, and then call either Acrobat or the screen
>>>> layout thing - and the users associated .pdf with /my/ program, rather
>>>> than Acrobat or the utility.
>>>>
>>>> File extensions go at least as far back as VM/CMS, but they were never
>>>> designed to uniquely determine the type of file (even VM/CMS used file
>>>> mode descriptors rather than extensions to determine whether a file
>>>> was supposed to be executable). File associations were a
>>>> badly-designed overlay onto file extensions, and Microsoft has done
>>>> little, if anything, to address the problems that file associations
>>>> cause.
>>>
>>> I probably agree with all that.  But it's a bit like complaining about
>>> the way words are spelled in the English language.  For the most part,
>>> it works, and people expect other people to honor the conventions.
>>
>> If it's in the program spec, fair enough, but there'd better be a way to
>> remove it, also in the program spec.
>>
>> If it's not in the program spec, then it's just extra work for no benefit.
>>
>> And that's true for pretty much any "it", not just file associations.
>
> Are you one of those guys who can't figure out what features are needed
> until someone else writes a spec and then you do the bare minimum
> necessary to meet the spec?

Yup. I guess you're one of those guys who keeps adding features until 
the machine crashes under the weight of them, and then removes the last one.

It's /so/ easy to denigrate other people's design choices, isn't it?

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6790

From"J. Clarke" <j.clarke.873638@gmail.com>
Date2016-07-24 13:16 -0400
Message-ID<MPG.31fec1f19d0b833198a3b5@news.eternal-september.org>
In reply to#6789
In article <nn2qsj$8er$2@dont-email.me>, rjh@cpax.org.uk says...
> 
> On 24/07/16 17:24, J. Clarke wrote:
> > In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
> >>
> >> On 24/07/16 16:55, Osmium wrote:
> >>> "Richard Heathfield" wrote:
> >>>
> >>>> On 24/07/16 16:34, J. Clarke wrote:
> >>>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
> >>>>>>
> >>>>>> On 24/07/16 16:00, Osmium wrote:
> >>>>>>> "Richard Heathfield" wrote:
> >>>>>>>
> >>>>>>>> On 23/07/16 23:13, Wally W. wrote:
> >>>>>>>>> To all who write uninstallation programs for software you
> >>>>>>>>> distribute:
> >>>>>>>>
> >>>>>>>> Whenever possible, I prefer not to do this. To delete my software,
> >>>>>>>> you
> >>>>>>>> just delete it, and you're done. Either
> >>>>>>>>
> >>>>>>>> cd where/did/you/put/it
> >>>>>>>> rm *
> >>>>>>>>
> >>>>>>>> or maybe, just maybe, there are sub-directories, so:
> >>>>>>>>
> >>>>>>>> cd where/did/you/put/it
> >>>>>>>> rm -rf *
> >>>>>>>>
> >>>>>>>> (careful!)
> >>>>>>>>
> >>>>>>>> or, if you're on Windows, one of the many Windows equivalents of
> >>>>>>>> doing
> >>>>>>>> the same thing (such as dragging a pretty yellow box onto a
> >>>>>>>> picture of
> >>>>>>>> a dustbin - alas, I can't promise sweeties to those who get this
> >>>>>>>> right).
> >>>>>>>>
> >>>>>>>>> If your uninstallation program can't leave the machine in the
> >>>>>>>>> condition you found it, then tell the user what is different.
> >>>>>>>>
> >>>>>>>> Hear, hear! But if your program /needs/ an uninstallation program,
> >>>>>>>> there had better be an extraordinarily good reason. (And sometimes
> >>>>>>>> there is. But it's rarer than many people think.)
> >>>>>>>
> >>>>>>> I long for the good old days too.
> >>>>>>>
> >>>>>>> But doesn't your approach fail in one of the most elementary cases on
> >>>>>>> Windows?  A new program with a new data file. You want to click on the
> >>>>>>> data file and invoke the program. How can you do that without changing
> >>>>>>> the data used by the OS?  To me, that is SOP and not rare at all.
> >>>>>>
> >>>>>> But the /user/ is responsible for setting up that association. The user
> >>>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
> >>>>>> choose a
> >>>>>> program for that", and the user chooses my program, and that's the
> >>>>>> user's choice, so it's the user's problem.
> >>>>>
> >>>>> And the tech support guys think badly of you when they have to remote-
> >>>>> access 10,000 machines and set up that association that _should_ have
> >>>>> been set up by the installer.
> >>>>
> >>>> I understand your point but I don't agree with it. File associations
> >>>> are a pain in the neck, because they rely on a false premise - i.e.
> >>>> that the file extension uniquely determines the type of the file.
> >>>>
> >>>> I once had to write a program to inspect the first few bytes of a PDF
> >>>> to discover whether it was a Portable Document Format file (a
> >>>> document) or a Program Description File (a format used by a screen
> >>>> layout descriptor utility for COBOL programmers). The program had to
> >>>> decide which one it was, and then call either Acrobat or the screen
> >>>> layout thing - and the users associated .pdf with /my/ program, rather
> >>>> than Acrobat or the utility.
> >>>>
> >>>> File extensions go at least as far back as VM/CMS, but they were never
> >>>> designed to uniquely determine the type of file (even VM/CMS used file
> >>>> mode descriptors rather than extensions to determine whether a file
> >>>> was supposed to be executable). File associations were a
> >>>> badly-designed overlay onto file extensions, and Microsoft has done
> >>>> little, if anything, to address the problems that file associations
> >>>> cause.
> >>>
> >>> I probably agree with all that.  But it's a bit like complaining about
> >>> the way words are spelled in the English language.  For the most part,
> >>> it works, and people expect other people to honor the conventions.
> >>
> >> If it's in the program spec, fair enough, but there'd better be a way to
> >> remove it, also in the program spec.
> >>
> >> If it's not in the program spec, then it's just extra work for no benefit.
> >>
> >> And that's true for pretty much any "it", not just file associations.
> >
> > Are you one of those guys who can't figure out what features are needed
> > until someone else writes a spec and then you do the bare minimum
> > necessary to meet the spec?
> 
> Yup. I guess you're one of those guys who keeps adding features until 
> the machine crashes under the weight of them, and then removes the last one.
> 
> It's /so/ easy to denigrate other people's design choices, isn't it?

In other words you're a programmer who has never held nor aspired to the 
systems analyst role.

[toc] | [prev] | [next] | [standalone]


#6795

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-24 18:53 +0100
Message-ID<nn2vbj$o1h$1@dont-email.me>
In reply to#6790
On 24/07/16 18:16, J. Clarke wrote:
> In article <nn2qsj$8er$2@dont-email.me>, rjh@cpax.org.uk says...
>>
>> On 24/07/16 17:24, J. Clarke wrote:
>>> In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
>>>>
>>>> On 24/07/16 16:55, Osmium wrote:
>>>>> "Richard Heathfield" wrote:
>>>>>
>>>>>> On 24/07/16 16:34, J. Clarke wrote:
>>>>>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
>>>>>>>>
>>>>>>>> On 24/07/16 16:00, Osmium wrote:
>>>>>>>>> "Richard Heathfield" wrote:
>>>>>>>>>
>>>>>>>>>> On 23/07/16 23:13, Wally W. wrote:
>>>>>>>>>>> To all who write uninstallation programs for software you
>>>>>>>>>>> distribute:
>>>>>>>>>>
>>>>>>>>>> Whenever possible, I prefer not to do this. To delete my software,
>>>>>>>>>> you
>>>>>>>>>> just delete it, and you're done. Either
>>>>>>>>>>
>>>>>>>>>> cd where/did/you/put/it
>>>>>>>>>> rm *
>>>>>>>>>>
>>>>>>>>>> or maybe, just maybe, there are sub-directories, so:
>>>>>>>>>>
>>>>>>>>>> cd where/did/you/put/it
>>>>>>>>>> rm -rf *
>>>>>>>>>>
>>>>>>>>>> (careful!)
>>>>>>>>>>
>>>>>>>>>> or, if you're on Windows, one of the many Windows equivalents of
>>>>>>>>>> doing
>>>>>>>>>> the same thing (such as dragging a pretty yellow box onto a
>>>>>>>>>> picture of
>>>>>>>>>> a dustbin - alas, I can't promise sweeties to those who get this
>>>>>>>>>> right).
>>>>>>>>>>
>>>>>>>>>>> If your uninstallation program can't leave the machine in the
>>>>>>>>>>> condition you found it, then tell the user what is different.
>>>>>>>>>>
>>>>>>>>>> Hear, hear! But if your program /needs/ an uninstallation program,
>>>>>>>>>> there had better be an extraordinarily good reason. (And sometimes
>>>>>>>>>> there is. But it's rarer than many people think.)
>>>>>>>>>
>>>>>>>>> I long for the good old days too.
>>>>>>>>>
>>>>>>>>> But doesn't your approach fail in one of the most elementary cases on
>>>>>>>>> Windows?  A new program with a new data file. You want to click on the
>>>>>>>>> data file and invoke the program. How can you do that without changing
>>>>>>>>> the data used by the OS?  To me, that is SOP and not rare at all.
>>>>>>>>
>>>>>>>> But the /user/ is responsible for setting up that association. The user
>>>>>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
>>>>>>>> choose a
>>>>>>>> program for that", and the user chooses my program, and that's the
>>>>>>>> user's choice, so it's the user's problem.
>>>>>>>
>>>>>>> And the tech support guys think badly of you when they have to remote-
>>>>>>> access 10,000 machines and set up that association that _should_ have
>>>>>>> been set up by the installer.
>>>>>>
>>>>>> I understand your point but I don't agree with it. File associations
>>>>>> are a pain in the neck, because they rely on a false premise - i.e.
>>>>>> that the file extension uniquely determines the type of the file.
>>>>>>
>>>>>> I once had to write a program to inspect the first few bytes of a PDF
>>>>>> to discover whether it was a Portable Document Format file (a
>>>>>> document) or a Program Description File (a format used by a screen
>>>>>> layout descriptor utility for COBOL programmers). The program had to
>>>>>> decide which one it was, and then call either Acrobat or the screen
>>>>>> layout thing - and the users associated .pdf with /my/ program, rather
>>>>>> than Acrobat or the utility.
>>>>>>
>>>>>> File extensions go at least as far back as VM/CMS, but they were never
>>>>>> designed to uniquely determine the type of file (even VM/CMS used file
>>>>>> mode descriptors rather than extensions to determine whether a file
>>>>>> was supposed to be executable). File associations were a
>>>>>> badly-designed overlay onto file extensions, and Microsoft has done
>>>>>> little, if anything, to address the problems that file associations
>>>>>> cause.
>>>>>
>>>>> I probably agree with all that.  But it's a bit like complaining about
>>>>> the way words are spelled in the English language.  For the most part,
>>>>> it works, and people expect other people to honor the conventions.
>>>>
>>>> If it's in the program spec, fair enough, but there'd better be a way to
>>>> remove it, also in the program spec.
>>>>
>>>> If it's not in the program spec, then it's just extra work for no benefit.
>>>>
>>>> And that's true for pretty much any "it", not just file associations.
>>>
>>> Are you one of those guys who can't figure out what features are needed
>>> until someone else writes a spec and then you do the bare minimum
>>> necessary to meet the spec?
>>
>> Yup. I guess you're one of those guys who keeps adding features until
>> the machine crashes under the weight of them, and then removes the last one.
>>
>> It's /so/ easy to denigrate other people's design choices, isn't it?
>
> In other words you're a programmer who has never held nor aspired to the
> systems analyst role.

And it's also very easy to jump to incorrect conclusions.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6798

From"J. Clarke" <j.clarke.873638@gmail.com>
Date2016-07-24 15:11 -0400
Message-ID<MPG.31fedcfe5aa7cb6298a3b8@news.eternal-september.org>
In reply to#6795
In article <nn2vbj$o1h$1@dont-email.me>, rjh@cpax.org.uk says...
> 
> On 24/07/16 18:16, J. Clarke wrote:
> > In article <nn2qsj$8er$2@dont-email.me>, rjh@cpax.org.uk says...
> >>
> >> On 24/07/16 17:24, J. Clarke wrote:
> >>> In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
> >>>>
> >>>> On 24/07/16 16:55, Osmium wrote:
> >>>>> "Richard Heathfield" wrote:
> >>>>>
> >>>>>> On 24/07/16 16:34, J. Clarke wrote:
> >>>>>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
> >>>>>>>>
> >>>>>>>> On 24/07/16 16:00, Osmium wrote:
> >>>>>>>>> "Richard Heathfield" wrote:
> >>>>>>>>>
> >>>>>>>>>> On 23/07/16 23:13, Wally W. wrote:
> >>>>>>>>>>> To all who write uninstallation programs for software you
> >>>>>>>>>>> distribute:
> >>>>>>>>>>
> >>>>>>>>>> Whenever possible, I prefer not to do this. To delete my software,
> >>>>>>>>>> you
> >>>>>>>>>> just delete it, and you're done. Either
> >>>>>>>>>>
> >>>>>>>>>> cd where/did/you/put/it
> >>>>>>>>>> rm *
> >>>>>>>>>>
> >>>>>>>>>> or maybe, just maybe, there are sub-directories, so:
> >>>>>>>>>>
> >>>>>>>>>> cd where/did/you/put/it
> >>>>>>>>>> rm -rf *
> >>>>>>>>>>
> >>>>>>>>>> (careful!)
> >>>>>>>>>>
> >>>>>>>>>> or, if you're on Windows, one of the many Windows equivalents of
> >>>>>>>>>> doing
> >>>>>>>>>> the same thing (such as dragging a pretty yellow box onto a
> >>>>>>>>>> picture of
> >>>>>>>>>> a dustbin - alas, I can't promise sweeties to those who get this
> >>>>>>>>>> right).
> >>>>>>>>>>
> >>>>>>>>>>> If your uninstallation program can't leave the machine in the
> >>>>>>>>>>> condition you found it, then tell the user what is different.
> >>>>>>>>>>
> >>>>>>>>>> Hear, hear! But if your program /needs/ an uninstallation program,
> >>>>>>>>>> there had better be an extraordinarily good reason. (And sometimes
> >>>>>>>>>> there is. But it's rarer than many people think.)
> >>>>>>>>>
> >>>>>>>>> I long for the good old days too.
> >>>>>>>>>
> >>>>>>>>> But doesn't your approach fail in one of the most elementary cases on
> >>>>>>>>> Windows?  A new program with a new data file. You want to click on the
> >>>>>>>>> data file and invoke the program. How can you do that without changing
> >>>>>>>>> the data used by the OS?  To me, that is SOP and not rare at all.
> >>>>>>>>
> >>>>>>>> But the /user/ is responsible for setting up that association. The user
> >>>>>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
> >>>>>>>> choose a
> >>>>>>>> program for that", and the user chooses my program, and that's the
> >>>>>>>> user's choice, so it's the user's problem.
> >>>>>>>
> >>>>>>> And the tech support guys think badly of you when they have to remote-
> >>>>>>> access 10,000 machines and set up that association that _should_ have
> >>>>>>> been set up by the installer.
> >>>>>>
> >>>>>> I understand your point but I don't agree with it. File associations
> >>>>>> are a pain in the neck, because they rely on a false premise - i.e.
> >>>>>> that the file extension uniquely determines the type of the file.
> >>>>>>
> >>>>>> I once had to write a program to inspect the first few bytes of a PDF
> >>>>>> to discover whether it was a Portable Document Format file (a
> >>>>>> document) or a Program Description File (a format used by a screen
> >>>>>> layout descriptor utility for COBOL programmers). The program had to
> >>>>>> decide which one it was, and then call either Acrobat or the screen
> >>>>>> layout thing - and the users associated .pdf with /my/ program, rather
> >>>>>> than Acrobat or the utility.
> >>>>>>
> >>>>>> File extensions go at least as far back as VM/CMS, but they were never
> >>>>>> designed to uniquely determine the type of file (even VM/CMS used file
> >>>>>> mode descriptors rather than extensions to determine whether a file
> >>>>>> was supposed to be executable). File associations were a
> >>>>>> badly-designed overlay onto file extensions, and Microsoft has done
> >>>>>> little, if anything, to address the problems that file associations
> >>>>>> cause.
> >>>>>
> >>>>> I probably agree with all that.  But it's a bit like complaining about
> >>>>> the way words are spelled in the English language.  For the most part,
> >>>>> it works, and people expect other people to honor the conventions.
> >>>>
> >>>> If it's in the program spec, fair enough, but there'd better be a way to
> >>>> remove it, also in the program spec.
> >>>>
> >>>> If it's not in the program spec, then it's just extra work for no benefit.
> >>>>
> >>>> And that's true for pretty much any "it", not just file associations.
> >>>
> >>> Are you one of those guys who can't figure out what features are needed
> >>> until someone else writes a spec and then you do the bare minimum
> >>> necessary to meet the spec?
> >>
> >> Yup. I guess you're one of those guys who keeps adding features until
> >> the machine crashes under the weight of them, and then removes the last one.
> >>
> >> It's /so/ easy to denigrate other people's design choices, isn't it?
> >
> > In other words you're a programmer who has never held nor aspired to the
> > systems analyst role.
> 
> And it's also very easy to jump to incorrect conclusions.

You expect someone else to do the design and when it comes acropper you 
point the finger at them instead of yourself, so it is difficult to draw 
any other conclusion.

[toc] | [prev] | [next] | [standalone]


#6799

From"Osmium" <r124c4u102@comcast.net>
Date2016-07-24 14:45 -0500
Message-ID<dvkk6aF6prjU1@mid.individual.net>
In reply to#6798
"J. Clarke" <j.clarke.873638@gmail.com> wrote in message 
news:MPG.31fedcfe5aa7cb6298a3b8@news.eternal-september.org...
> In article <nn2vbj$o1h$1@dont-email.me>, rjh@cpax.org.uk says...
>>
>> On 24/07/16 18:16, J. Clarke wrote:
>> > In article <nn2qsj$8er$2@dont-email.me>, rjh@cpax.org.uk says...
>> >>
>> >> On 24/07/16 17:24, J. Clarke wrote:
>> >>> In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
>> >>>>
>> >>>> On 24/07/16 16:55, Osmium wrote:
>> >>>>> "Richard Heathfield" wrote:
>> >>>>>
>> >>>>>> On 24/07/16 16:34, J. Clarke wrote:
>> >>>>>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
>> >>>>>>>>
>> >>>>>>>> On 24/07/16 16:00, Osmium wrote:
>> >>>>>>>>> "Richard Heathfield" wrote:
>> >>>>>>>>>
>> >>>>>>>>>> On 23/07/16 23:13, Wally W. wrote:
>> >>>>>>>>>>> To all who write uninstallation programs for software you
>> >>>>>>>>>>> distribute:
>> >>>>>>>>>>
>> >>>>>>>>>> Whenever possible, I prefer not to do this. To delete my 
>> >>>>>>>>>> software,
>> >>>>>>>>>> you
>> >>>>>>>>>> just delete it, and you're done. Either
>> >>>>>>>>>>
>> >>>>>>>>>> cd where/did/you/put/it
>> >>>>>>>>>> rm *
>> >>>>>>>>>>
>> >>>>>>>>>> or maybe, just maybe, there are sub-directories, so:
>> >>>>>>>>>>
>> >>>>>>>>>> cd where/did/you/put/it
>> >>>>>>>>>> rm -rf *
>> >>>>>>>>>>
>> >>>>>>>>>> (careful!)
>> >>>>>>>>>>
>> >>>>>>>>>> or, if you're on Windows, one of the many Windows equivalents 
>> >>>>>>>>>> of
>> >>>>>>>>>> doing
>> >>>>>>>>>> the same thing (such as dragging a pretty yellow box onto a
>> >>>>>>>>>> picture of
>> >>>>>>>>>> a dustbin - alas, I can't promise sweeties to those who get 
>> >>>>>>>>>> this
>> >>>>>>>>>> right).
>> >>>>>>>>>>
>> >>>>>>>>>>> If your uninstallation program can't leave the machine in the
>> >>>>>>>>>>> condition you found it, then tell the user what is different.
>> >>>>>>>>>>
>> >>>>>>>>>> Hear, hear! But if your program /needs/ an uninstallation 
>> >>>>>>>>>> program,
>> >>>>>>>>>> there had better be an extraordinarily good reason. (And 
>> >>>>>>>>>> sometimes
>> >>>>>>>>>> there is. But it's rarer than many people think.)
>> >>>>>>>>>
>> >>>>>>>>> I long for the good old days too.
>> >>>>>>>>>
>> >>>>>>>>> But doesn't your approach fail in one of the most elementary 
>> >>>>>>>>> cases on
>> >>>>>>>>> Windows?  A new program with a new data file. You want to click 
>> >>>>>>>>> on the
>> >>>>>>>>> data file and invoke the program. How can you do that without 
>> >>>>>>>>> changing
>> >>>>>>>>> the data used by the OS?  To me, that is SOP and not rare at 
>> >>>>>>>>> all.
>> >>>>>>>>
>> >>>>>>>> But the /user/ is responsible for setting up that association. 
>> >>>>>>>> The user
>> >>>>>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
>> >>>>>>>> choose a
>> >>>>>>>> program for that", and the user chooses my program, and that's 
>> >>>>>>>> the
>> >>>>>>>> user's choice, so it's the user's problem.
>> >>>>>>>
>> >>>>>>> And the tech support guys think badly of you when they have to 
>> >>>>>>> remote-
>> >>>>>>> access 10,000 machines and set up that association that _should_ 
>> >>>>>>> have
>> >>>>>>> been set up by the installer.
>> >>>>>>
>> >>>>>> I understand your point but I don't agree with it. File 
>> >>>>>> associations
>> >>>>>> are a pain in the neck, because they rely on a false premise - 
>> >>>>>> i.e.
>> >>>>>> that the file extension uniquely determines the type of the file.
>> >>>>>>
>> >>>>>> I once had to write a program to inspect the first few bytes of a 
>> >>>>>> PDF
>> >>>>>> to discover whether it was a Portable Document Format file (a
>> >>>>>> document) or a Program Description File (a format used by a screen
>> >>>>>> layout descriptor utility for COBOL programmers). The program had 
>> >>>>>> to
>> >>>>>> decide which one it was, and then call either Acrobat or the 
>> >>>>>> screen
>> >>>>>> layout thing - and the users associated .pdf with /my/ program, 
>> >>>>>> rather
>> >>>>>> than Acrobat or the utility.
>> >>>>>>
>> >>>>>> File extensions go at least as far back as VM/CMS, but they were 
>> >>>>>> never
>> >>>>>> designed to uniquely determine the type of file (even VM/CMS used 
>> >>>>>> file
>> >>>>>> mode descriptors rather than extensions to determine whether a 
>> >>>>>> file
>> >>>>>> was supposed to be executable). File associations were a
>> >>>>>> badly-designed overlay onto file extensions, and Microsoft has 
>> >>>>>> done
>> >>>>>> little, if anything, to address the problems that file 
>> >>>>>> associations
>> >>>>>> cause.
>> >>>>>
>> >>>>> I probably agree with all that.  But it's a bit like complaining 
>> >>>>> about
>> >>>>> the way words are spelled in the English language.  For the most 
>> >>>>> part,
>> >>>>> it works, and people expect other people to honor the conventions.
>> >>>>
>> >>>> If it's in the program spec, fair enough, but there'd better be a 
>> >>>> way to
>> >>>> remove it, also in the program spec.
>> >>>>
>> >>>> If it's not in the program spec, then it's just extra work for no 
>> >>>> benefit.
>> >>>>
>> >>>> And that's true for pretty much any "it", not just file 
>> >>>> associations.
>> >>>
>> >>> Are you one of those guys who can't figure out what features are 
>> >>> needed
>> >>> until someone else writes a spec and then you do the bare minimum
>> >>> necessary to meet the spec?
>> >>
>> >> Yup. I guess you're one of those guys who keeps adding features until
>> >> the machine crashes under the weight of them, and then removes the 
>> >> last one.
>> >>
>> >> It's /so/ easy to denigrate other people's design choices, isn't it?
>> >
>> > In other words you're a programmer who has never held nor aspired to 
>> > the
>> > systems analyst role.
>>
>> And it's also very easy to jump to incorrect conclusions.
>
> You expect someone else to do the design and when it comes acropper you
> point the finger at them instead of yourself, so it is difficult to draw
> any other conclusion.

That's not what he said at all - he said he wanted someone else to write the 
specification. 

[toc] | [prev] | [next] | [standalone]


#6800

FromRichard Heathfield <rjh@cpax.org.uk>
Date2016-07-24 21:31 +0100
Message-ID<nn38ib$omn$2@dont-email.me>
In reply to#6799
On 24/07/16 20:45, Osmium wrote:
> "J. Clarke" <j.clarke.873638@gmail.com> wrote in message
> news:MPG.31fedcfe5aa7cb6298a3b8@news.eternal-september.org...
>> In article <nn2vbj$o1h$1@dont-email.me>, rjh@cpax.org.uk says...
>>>
>>> On 24/07/16 18:16, J. Clarke wrote:
>>> > In article <nn2qsj$8er$2@dont-email.me>, rjh@cpax.org.uk says...
>>> >>
>>> >> On 24/07/16 17:24, J. Clarke wrote:
>>> >>> In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
>>> >>>>
>>> >>>> On 24/07/16 16:55, Osmium wrote:
>>> >>>>> "Richard Heathfield" wrote:
>>> >>>>>
>>> >>>>>> On 24/07/16 16:34, J. Clarke wrote:
>>> >>>>>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
>>> >>>>>>>>
>>> >>>>>>>> On 24/07/16 16:00, Osmium wrote:
>>> >>>>>>>>> "Richard Heathfield" wrote:
>>> >>>>>>>>>
>>> >>>>>>>>>> On 23/07/16 23:13, Wally W. wrote:
>>> >>>>>>>>>>> To all who write uninstallation programs for software you
>>> >>>>>>>>>>> distribute:
>>> >>>>>>>>>>
>>> >>>>>>>>>> Whenever possible, I prefer not to do this. To delete my
>>> >>>>>>>>>> software,
>>> >>>>>>>>>> you
>>> >>>>>>>>>> just delete it, and you're done. Either
>>> >>>>>>>>>>
>>> >>>>>>>>>> cd where/did/you/put/it
>>> >>>>>>>>>> rm *
>>> >>>>>>>>>>
>>> >>>>>>>>>> or maybe, just maybe, there are sub-directories, so:
>>> >>>>>>>>>>
>>> >>>>>>>>>> cd where/did/you/put/it
>>> >>>>>>>>>> rm -rf *
>>> >>>>>>>>>>
>>> >>>>>>>>>> (careful!)
>>> >>>>>>>>>>
>>> >>>>>>>>>> or, if you're on Windows, one of the many Windows
>>> equivalents >>>>>>>>>> of
>>> >>>>>>>>>> doing
>>> >>>>>>>>>> the same thing (such as dragging a pretty yellow box onto a
>>> >>>>>>>>>> picture of
>>> >>>>>>>>>> a dustbin - alas, I can't promise sweeties to those who
>>> get >>>>>>>>>> this
>>> >>>>>>>>>> right).
>>> >>>>>>>>>>
>>> >>>>>>>>>>> If your uninstallation program can't leave the machine in
>>> the
>>> >>>>>>>>>>> condition you found it, then tell the user what is
>>> different.
>>> >>>>>>>>>>
>>> >>>>>>>>>> Hear, hear! But if your program /needs/ an uninstallation
>>> >>>>>>>>>> program,
>>> >>>>>>>>>> there had better be an extraordinarily good reason. (And
>>> >>>>>>>>>> sometimes
>>> >>>>>>>>>> there is. But it's rarer than many people think.)
>>> >>>>>>>>>
>>> >>>>>>>>> I long for the good old days too.
>>> >>>>>>>>>
>>> >>>>>>>>> But doesn't your approach fail in one of the most
>>> elementary >>>>>>>>> cases on
>>> >>>>>>>>> Windows?  A new program with a new data file. You want to
>>> click >>>>>>>>> on the
>>> >>>>>>>>> data file and invoke the program. How can you do that
>>> without >>>>>>>>> changing
>>> >>>>>>>>> the data used by the OS?  To me, that is SOP and not rare
>>> at >>>>>>>>> all.
>>> >>>>>>>>
>>> >>>>>>>> But the /user/ is responsible for setting up that
>>> association. >>>>>>>> The user
>>> >>>>>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
>>> >>>>>>>> choose a
>>> >>>>>>>> program for that", and the user chooses my program, and
>>> that's >>>>>>>> the
>>> >>>>>>>> user's choice, so it's the user's problem.
>>> >>>>>>>
>>> >>>>>>> And the tech support guys think badly of you when they have
>>> to >>>>>>> remote-
>>> >>>>>>> access 10,000 machines and set up that association that
>>> _should_ >>>>>>> have
>>> >>>>>>> been set up by the installer.
>>> >>>>>>
>>> >>>>>> I understand your point but I don't agree with it. File >>>>>>
>>> associations
>>> >>>>>> are a pain in the neck, because they rely on a false premise -
>>> >>>>>> i.e.
>>> >>>>>> that the file extension uniquely determines the type of the file.
>>> >>>>>>
>>> >>>>>> I once had to write a program to inspect the first few bytes
>>> of a >>>>>> PDF
>>> >>>>>> to discover whether it was a Portable Document Format file (a
>>> >>>>>> document) or a Program Description File (a format used by a
>>> screen
>>> >>>>>> layout descriptor utility for COBOL programmers). The program
>>> had >>>>>> to
>>> >>>>>> decide which one it was, and then call either Acrobat or the
>>> >>>>>> screen
>>> >>>>>> layout thing - and the users associated .pdf with /my/
>>> program, >>>>>> rather
>>> >>>>>> than Acrobat or the utility.
>>> >>>>>>
>>> >>>>>> File extensions go at least as far back as VM/CMS, but they
>>> were >>>>>> never
>>> >>>>>> designed to uniquely determine the type of file (even VM/CMS
>>> used >>>>>> file
>>> >>>>>> mode descriptors rather than extensions to determine whether a
>>> >>>>>> file
>>> >>>>>> was supposed to be executable). File associations were a
>>> >>>>>> badly-designed overlay onto file extensions, and Microsoft has
>>> >>>>>> done
>>> >>>>>> little, if anything, to address the problems that file >>>>>>
>>> associations
>>> >>>>>> cause.
>>> >>>>>
>>> >>>>> I probably agree with all that.  But it's a bit like
>>> complaining >>>>> about
>>> >>>>> the way words are spelled in the English language.  For the
>>> most >>>>> part,
>>> >>>>> it works, and people expect other people to honor the conventions.
>>> >>>>
>>> >>>> If it's in the program spec, fair enough, but there'd better be
>>> a >>>> way to
>>> >>>> remove it, also in the program spec.
>>> >>>>
>>> >>>> If it's not in the program spec, then it's just extra work for
>>> no >>>> benefit.
>>> >>>>
>>> >>>> And that's true for pretty much any "it", not just file >>>>
>>> associations.
>>> >>>
>>> >>> Are you one of those guys who can't figure out what features are
>>> >>> needed
>>> >>> until someone else writes a spec and then you do the bare minimum
>>> >>> necessary to meet the spec?
>>> >>
>>> >> Yup. I guess you're one of those guys who keeps adding features until
>>> >> the machine crashes under the weight of them, and then removes the
>>> >> last one.
>>> >>
>>> >> It's /so/ easy to denigrate other people's design choices, isn't it?
>>> >
>>> > In other words you're a programmer who has never held nor aspired
>>> to > the
>>> > systems analyst role.
>>>
>>> And it's also very easy to jump to incorrect conclusions.
>>
>> You expect someone else to do the design and when it comes acropper you
>> point the finger at them instead of yourself, so it is difficult to draw
>> any other conclusion.
>
> That's not what he said at all - he said he wanted someone else to write
> the specification.

I didn't even say /that/.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#6802

From"J. Clarke" <j.clarke.873638@gmail.com>
Date2016-07-24 18:06 -0400
Message-ID<MPG.31ff06051782921298a3bc@news.eternal-september.org>
In reply to#6800
In article <nn38ib$omn$2@dont-email.me>, rjh@cpax.org.uk says...
> 
> On 24/07/16 20:45, Osmium wrote:
> > "J. Clarke" <j.clarke.873638@gmail.com> wrote in message
> > news:MPG.31fedcfe5aa7cb6298a3b8@news.eternal-september.org...
> >> In article <nn2vbj$o1h$1@dont-email.me>, rjh@cpax.org.uk says...
> >>>
> >>> On 24/07/16 18:16, J. Clarke wrote:
> >>> > In article <nn2qsj$8er$2@dont-email.me>, rjh@cpax.org.uk says...
> >>> >>
> >>> >> On 24/07/16 17:24, J. Clarke wrote:
> >>> >>> In article <nn2p5s$2j1$1@dont-email.me>, rjh@cpax.org.uk says...
> >>> >>>>
> >>> >>>> On 24/07/16 16:55, Osmium wrote:
> >>> >>>>> "Richard Heathfield" wrote:
> >>> >>>>>
> >>> >>>>>> On 24/07/16 16:34, J. Clarke wrote:
> >>> >>>>>>> In article <nn2m7t$o38$2@dont-email.me>, rjh@cpax.org.uk says...
> >>> >>>>>>>>
> >>> >>>>>>>> On 24/07/16 16:00, Osmium wrote:
> >>> >>>>>>>>> "Richard Heathfield" wrote:
> >>> >>>>>>>>>
> >>> >>>>>>>>>> On 23/07/16 23:13, Wally W. wrote:
> >>> >>>>>>>>>>> To all who write uninstallation programs for software you
> >>> >>>>>>>>>>> distribute:
> >>> >>>>>>>>>>
> >>> >>>>>>>>>> Whenever possible, I prefer not to do this. To delete my
> >>> >>>>>>>>>> software,
> >>> >>>>>>>>>> you
> >>> >>>>>>>>>> just delete it, and you're done. Either
> >>> >>>>>>>>>>
> >>> >>>>>>>>>> cd where/did/you/put/it
> >>> >>>>>>>>>> rm *
> >>> >>>>>>>>>>
> >>> >>>>>>>>>> or maybe, just maybe, there are sub-directories, so:
> >>> >>>>>>>>>>
> >>> >>>>>>>>>> cd where/did/you/put/it
> >>> >>>>>>>>>> rm -rf *
> >>> >>>>>>>>>>
> >>> >>>>>>>>>> (careful!)
> >>> >>>>>>>>>>
> >>> >>>>>>>>>> or, if you're on Windows, one of the many Windows
> >>> equivalents >>>>>>>>>> of
> >>> >>>>>>>>>> doing
> >>> >>>>>>>>>> the same thing (such as dragging a pretty yellow box onto a
> >>> >>>>>>>>>> picture of
> >>> >>>>>>>>>> a dustbin - alas, I can't promise sweeties to those who
> >>> get >>>>>>>>>> this
> >>> >>>>>>>>>> right).
> >>> >>>>>>>>>>
> >>> >>>>>>>>>>> If your uninstallation program can't leave the machine in
> >>> the
> >>> >>>>>>>>>>> condition you found it, then tell the user what is
> >>> different.
> >>> >>>>>>>>>>
> >>> >>>>>>>>>> Hear, hear! But if your program /needs/ an uninstallation
> >>> >>>>>>>>>> program,
> >>> >>>>>>>>>> there had better be an extraordinarily good reason. (And
> >>> >>>>>>>>>> sometimes
> >>> >>>>>>>>>> there is. But it's rarer than many people think.)
> >>> >>>>>>>>>
> >>> >>>>>>>>> I long for the good old days too.
> >>> >>>>>>>>>
> >>> >>>>>>>>> But doesn't your approach fail in one of the most
> >>> elementary >>>>>>>>> cases on
> >>> >>>>>>>>> Windows?  A new program with a new data file. You want to
> >>> click >>>>>>>>> on the
> >>> >>>>>>>>> data file and invoke the program. How can you do that
> >>> without >>>>>>>>> changing
> >>> >>>>>>>>> the data used by the OS?  To me, that is SOP and not rare
> >>> at >>>>>>>>> all.
> >>> >>>>>>>>
> >>> >>>>>>>> But the /user/ is responsible for setting up that
> >>> association. >>>>>>>> The user
> >>> >>>>>>>> double-clicks on "foo.bar", and Windows says "huh? You'd better
> >>> >>>>>>>> choose a
> >>> >>>>>>>> program for that", and the user chooses my program, and
> >>> that's >>>>>>>> the
> >>> >>>>>>>> user's choice, so it's the user's problem.
> >>> >>>>>>>
> >>> >>>>>>> And the tech support guys think badly of you when they have
> >>> to >>>>>>> remote-
> >>> >>>>>>> access 10,000 machines and set up that association that
> >>> _should_ >>>>>>> have
> >>> >>>>>>> been set up by the installer.
> >>> >>>>>>
> >>> >>>>>> I understand your point but I don't agree with it. File >>>>>>
> >>> associations
> >>> >>>>>> are a pain in the neck, because they rely on a false premise -
> >>> >>>>>> i.e.
> >>> >>>>>> that the file extension uniquely determines the type of the file.
> >>> >>>>>>
> >>> >>>>>> I once had to write a program to inspect the first few bytes
> >>> of a >>>>>> PDF
> >>> >>>>>> to discover whether it was a Portable Document Format file (a
> >>> >>>>>> document) or a Program Description File (a format used by a
> >>> screen
> >>> >>>>>> layout descriptor utility for COBOL programmers). The program
> >>> had >>>>>> to
> >>> >>>>>> decide which one it was, and then call either Acrobat or the
> >>> >>>>>> screen
> >>> >>>>>> layout thing - and the users associated .pdf with /my/
> >>> program, >>>>>> rather
> >>> >>>>>> than Acrobat or the utility.
> >>> >>>>>>
> >>> >>>>>> File extensions go at least as far back as VM/CMS, but they
> >>> were >>>>>> never
> >>> >>>>>> designed to uniquely determine the type of file (even VM/CMS
> >>> used >>>>>> file
> >>> >>>>>> mode descriptors rather than extensions to determine whether a
> >>> >>>>>> file
> >>> >>>>>> was supposed to be executable). File associations were a
> >>> >>>>>> badly-designed overlay onto file extensions, and Microsoft has
> >>> >>>>>> done
> >>> >>>>>> little, if anything, to address the problems that file >>>>>>
> >>> associations
> >>> >>>>>> cause.
> >>> >>>>>
> >>> >>>>> I probably agree with all that.  But it's a bit like
> >>> complaining >>>>> about
> >>> >>>>> the way words are spelled in the English language.  For the
> >>> most >>>>> part,
> >>> >>>>> it works, and people expect other people to honor the conventions.
> >>> >>>>
> >>> >>>> If it's in the program spec, fair enough, but there'd better be
> >>> a >>>> way to
> >>> >>>> remove it, also in the program spec.
> >>> >>>>
> >>> >>>> If it's not in the program spec, then it's just extra work for
> >>> no >>>> benefit.
> >>> >>>>
> >>> >>>> And that's true for pretty much any "it", not just file >>>>
> >>> associations.
> >>> >>>
> >>> >>> Are you one of those guys who can't figure out what features are
> >>> >>> needed
> >>> >>> until someone else writes a spec and then you do the bare minimum
> >>> >>> necessary to meet the spec?
> >>> >>
> >>> >> Yup. I guess you're one of those guys who keeps adding features until
> >>> >> the machine crashes under the weight of them, and then removes the
> >>> >> last one.
> >>> >>
> >>> >> It's /so/ easy to denigrate other people's design choices, isn't it?
> >>> >
> >>> > In other words you're a programmer who has never held nor aspired
> >>> to > the
> >>> > systems analyst role.
> >>>
> >>> And it's also very easy to jump to incorrect conclusions.
> >>
> >> You expect someone else to do the design and when it comes acropper you
> >> point the finger at them instead of yourself, so it is difficult to draw
> >> any other conclusion.
> >
> > That's not what he said at all - he said he wanted someone else to write
> > the specification.
> 
> I didn't even say /that/.

Your argument seems to be that you code to the specification and that 
the specification is not your responsibility.  If that is not what you 
mean then what _do_ you mean.

[toc] | [prev] | [next] | [standalone]


Page 1 of 3  [1] 2 3  Next page →

Back to top | Article view | comp.programming


csiph-web