RE: Mapping scattered pages into process address sp- ace

Ok, Greg, try working in my field for a while, where you spend hours on the
phone working with a customer to find out that the driver wasn’t seeing the
remote because he hadn’t plugged the cable into the port on the back of the
card. Or, my favorite, listen to he/she/it breathe hard on the phone as they
attempt to learn how to spell C, or to add a file to a project in Visual
Studio. I don’t have a support organization above me … If one or our
customers so much as think they have a driver problem I get a call. Which is
fine with me. I wrote it. I take pride in what I write, and I will by God
make it work. But please do me one great big favor? RTFM and look at the
examples before you call me. Many times the customer gets “creative” and I
hear “Well you didn’t say I COULDN’T do that!”

It is not a matter of “knowing better” than “those that wrote the OS”. But I
will hold the experience and expertise of this group up against “those that
wrote the OS” and most likely come out ahead, when you consider that many of
the contributors to this group teach “those that wrote the OS”; e.g.
Viscarola, Mason, Oney, Caitlin, and Hanrahan to name a few. Some of us in
this group have used every language that has been used to program computers,
and/or been in the depths of every OS out there.

“Do it right”. Nice sounding phrase, right up there with “the right stuff”.
However, in the real world, to many times that becomes “make it work”,
because “doing it right” may include you in the next layoff. And somehow the
customer forgets he changed the program spec 50 different times and never
once gave an inch on delivery date. If to “Do it right” means that I have to
fall back on my years of experience and step outside the envelope and write
a bit of assembly because “those that wrote the OS” decided, however
arbitrarily, that no one would need to do things that way, then I will. But
then you said it … I have to “do it right”, which means using all 30
years of experience to deliver what I believe to be a quality product.

By the way, I whole-heartedly support the use of SMP machines in debugging.
I also heartily recommend the use of Driver Verifier, Checked builds and the
use of XP as a test environment for 2000 drivers. (Oh, and when you use
verifier, please, quit blaming verifier for causing your crashing your
driver :). (Although Mr. Viscarola and I really did find a bug in
verifier.))

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Gregory G. Dyess [mailto:xxxxx@pdq.net]
Sent: Monday, August 06, 2001 7:21 PM
To: NT Developers Interest List
Subject: [ntdev] RE: Mapping scattered pages into process address sp ace

Try working in my field where any crash is unacceptable. That’s why hacks
such as Radisys’s InTime sell. Did the Matrox cards get past the WHQL?
Remember all the problems they had, especially when you had an Adaptec
2940/2940W SCSI card? Getting certification doesn’t exactly mean it works
well. It just passed MS test suite. I’ve had too many occasions where
driver writes never bothered to test their code on an SMP box. Do you know
how frequently that happens? They don’t use the appropriate locking
mechanism and BOOM, down comes the system in mysterious ways. When you call
their tech support, all you get is “We’ve never seen that problem before.
It must be another board in your system.” BULL! Do it right and you don’t
have to worry. I’m accustomed to OSes that don’t crash and downtime is
measured in seconds every 2-3 years. It is apparent that as long as there
are those that have the attitude they know better than those that wrote the
OS, the OS will never be stable enough for tier 1 applications.

Enough said. I think this is going to be a religious issue. I’ve said my
piece and I think you’ve said most of yours. We each have our points and I
don’t think either side is going to convince the other. I wish you luck and
that one day your position has wreaked havoc on those of us who have to
convince the powers that be to use NT/W2K in high availability applications.

Greg

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com]On Behalf Of Moreira, Alberto
Sent: Monday, August 06, 2001 3:15 PM
To: NT Developers Interest List
Subject: [ntdev] RE: Mapping scattered pages into process address sp ace

Greg, video vendors routinely go through WHQL. It’s not likely that you’re
going to buy a machine from a reputable manufacturer without its video board
having gone through intensive and extensive testing and gotten the Microsoft
sticker via WHQL certification. Ask anyone involved in the process for the
massive amount of brainpower and resources every video card manufacturer has
to sink into it. So, I don’t buy this story that what video developers do is
any less safer than what anyone else does to their own drivers and hardware
peripherals. I’ve now been on both sides of that fence, and I actually
sometimes wish that other pieces of hardware and drivers in my machine had
gone through the extent of testing and QA that I know video people have to
go through to get their boards into those computers.

And some graphics boards do go through WHQL, they do get that magic sticker,
and yet they do go that 1MPH faster ! The dialetics between performance and
stability only exists inside your mind.

Alberto.

-----Original Message-----
From: Gregory G. Dyess [mailto:xxxxx@pdq.net]
Sent: Monday, August 06, 2001 3:33 PM
To: NT Developers Interest List
Subject: [ntdev] RE: Mapping scattered pages into process address space

Unfortunately we have to live with your shortcuts, not you. Your analogy is
very good. The NTSB doesn’t allow cars to be produced that blow up once a
month just so they can go 1 MPH faster. Just talk to Firestone about having
1 tire in over 1 million blow out and what is/isn’t allowed. It’s also
annoying when developers blame the OS for their own shortcomings. It’s
easier to throw up your hands and hack around the OS than to do things the
right way. It then becomes a pissing contest between the various
hardware/motherboard/BIOS vendors when things don’t work.

Software developers want to be held in the same esteem as engineers. Until
software developers become as disciplined and mature as the true engineers
they don’t deserve that category. It’s the poor craftsman that always
blames his tools rather than learning how to use them properly. On the same
token, it’s the poor software developer that always blames the OS.

Greg


You are currently subscribed to ntdev as: xxxxx@compuware.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@pdq.net
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com