On 28/01/13 08:55, Joe Zeff wrote:
On 01/27/2013 01:00 PM, David WE Roberts wrote:
I still don't understand why the latest threads want to snuggle up next to
the negative scores instead of the positive scores.

Sorting on several fields can be quite tricky. I remember, once, many
 many years ago, changing a very slow bubble sort of a list of customers
 to a shell sort that took 5% of the time. The data entry person
complained because the sort wasn't "stable." That is, if there were
 multiple customers with the same last name (what I was asked to sort
 on) the new list didn't keep the customer numbers in correct order,
 something I'd not been asked to do.[1]


If you're not asked for a stable sort, you can't exactly be criticised for not 
providing a stable sort. Much.

In practice, "sorting should be stable" should be one of those no-brainers for 
user-facing applications. A bit like, "what do you mean, you wanted the Save command to 
actually write the data to disk? Nobody specified that in the spec!"

(Aside: or an oven that can actually heat up food. My oven has *three* off 
settings. There's OFF, and then there's LIGHT, and then there's FAN. To 
actually turn the heating element on, you need to set it to FAN ASSIST. I can't 
tell you how many times I've turned the oven on and wondered why it wasn't 
warming up because I had it on FAN instead of FAN ASSIST.)


[1]She'd asked for this because with the old routine she could have
printed out the list on index cards and hand sorted them faster. I
never said it, but I couldn't help thinking that some people are never
satisfied, even if they get exactly what they asked for.

What they ask for is not necessarily what they were expecting, because they 
thought that it went without saying. Or they didn't realise they needed it 
until it was gone. This is why all specs should always go through at least two 
iterations.

The correct answer to "But this is what you asked for" is often "Yes, and now that 
you've delivered it, I realise that it's not what I need".



--
Steven

_______________________________________________
Pan-users mailing list
Pan-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/pan-users

Reply via email to