On 24/03/15 20:26, Dan Bissonnette wrote:
>
> I've got several very good friends with serial computer problems. These
> are people I've loved for years. Like, 20+ years.
I hear what you're saying about how to treat friends (as your 2015-03-26
09:33GMT article made clear). I hope this reply will show you a couple
of ways around that. One, you won't like. The other, you might.
>
> But am I wrong to be vexed in the extreme when one of them calls me
> after dinner with a problem involving printing to a wireless laser over
> their home network?
Wrong? Not exactly. But it's a recipe for misery and curmudginosity. You
say that these are people you love. What do you mean by that, in
practical terms? Do you mean that you want the very best for them, and
are prepared to put yourself out for them, at least to a certain degree?
(That's not a bad definition.)
If so, why not smile, nod, and say "of course I'll fix your wireless
laser"? These are people you love. Presumably they love you back, at
least to some extent. Wouldn't they do the same for you? If you were,
say, in a car accident and were immobilised for a few weeks, wouldn't
they bring you dinner? And cake? And wine? And wouldn't they mow your
lawn for you? Until you were back on your feet, that is.
Such friends are to be treasured. What's a little light hackery in
comparison?
And yet... and yet...
(It's especially "and yet" when the favours all seem to flow in one
direction, isn't it?)
Now, I have found that the most irksome part of personal unrecovery is
that of repetition - fixing the /same/ problem for the /same/ person for
the /Nth/ time.
Here is a strategy that may work for you (bugs notwithstanding!):
#include <math.h>
double calcfee(int friend_id, int problem_id)
{
double fee = 0.0;
int count = 0;
EXEC SQL SELECT prevfixes INTO :count FROM friendfixes
WHERE fid = :friend_id AND pid = :problem_id;
if(count > 0)
{
fee = pow(2.0, count - 1.0);
}
return fee;
}
Her: "Hi, Dan! Thanks for coming over. I'm sorry to keep dragging you
out like this, but my email's broken again. It won't do attachments."
(Translation: I can't remember how to make attachments.)
You: "Hi, Lisa. Don't worry, we'll soon get it working again. But, uh,
look, this is the last freebie, okay? Next time it happens, I'll charge
you a penny, all right?" (Big smile.) "So, to save you some money, I'll
show you exactly what you have to do. But next time, it's a penny! And
I'll sue if you don't pay!" (Bigger smile.)
Her (laughing, we hope): "You got yourself a deal."
So you fix it. You go home. You update your database accordingly. And
about a month later she calls you over again.
Her: "Hi, Dan! Thanks for coming over. I'm sorry to keep dragging you
out like this, but my email's broken again. It won't do attachments."
(Translation: I still can't remember how to make attachments.)
You: "Okay, Lisa, that's fine. We can sort it out. But first there's the
matter of my fee. I'm not lifting a finger until I get my penny." (Big
smile.)
Her (reaching for her coin-purse): "Here ya go. Don't spend it all at
once, you hear?"
You: "Okay, let's go fix your problem, Mrs Client. Now, watch carefully,
because next time it'll cost you double."
Her (not yet understanding the power of exponentiation): "Okay."
You have to stick with it, though. Don't wimp out and go to 3
pence/cents/whatever rather than 4. Double every time. And always with a
big smile. They'll get the message.
--
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