All of lore.kernel.org
 help / color / mirror / Atom feed
From: James C Georgas <jgeorgas@rogers.com>
To: davids@webmaster.com
Cc: Valdis.Kletnieks@vt.edu,
	"Linux-Kernel@Vger. Kernel. Org" <linux-kernel@vger.kernel.org>
Subject: RE: Binary Drivers
Date: Sun, 24 Dec 2006 14:27:28 -0500	[thread overview]
Message-ID: <1166988448.12881.92.camel@Rainsong> (raw)
In-Reply-To: <MDEHLPKNGKAHNMBLJOLKIEAGAJAC.davids@webmaster.com>

On Sun, 2006-24-12 at 09:33 -0800, David Schwartz wrote:
> > On Fri, 22 Dec 2006 23:19:09 PST, David Schwartz said:
> 
> > > You can't sell something that doesn't exist. If you sell a car
> > > even though
> > > you can't explain how anyone could drive it, that's fraud.
> 
> > Are they allowed to sell a car that incorporates a computer that uses a
> > trade-secret algorithm for controlling the fuel injection to get 20 more
> > horsepower and 5% better mileage?
> 
> I assume that's a rhetorical question. Of course they are.
> 
> Now, let's try it another way: Are they allowed to sell a car that
> incorporates a computer that uses a trade-secret algorithm for controlling
> the fuel injection to get 20 more horsepower and 5% better mileage if it's
> impossible to *start* the car without knowing that algorithm?
> 
> Then, I think it's obvious the answer is, of course, no. If you buy the car,
> they have to tell you the algorithm.
> 
> If knowledge of the algorithm is required to use the car in a reasonable
> way, even if it's not the normal expected way, then they can't keep it
> secret. They can't sell something while keeping secret how to *use* it. And
> that doesn't just mean the normal expected use. Buying something free and
> clear allows you to use it even in unusual ways.
> 
> Perhaps that wasn't the best example. Let's try another one. You buy a car,
> and then discover that the car computer has a lockout and a code needs to be
> entered on the alarm panel to start the car between 4 AM and 4:15 AM on
> Tuesdays. You ask the manufacturer for that code, since you would like to
> start your car between 4 AM and 4:15 AM on Tuesdays even though many people
> don't.
> 
> How many of the following answers would you consider fair:
> 
> 1) We never wrote the code down. We knew it, but we didn't put it in a form
> in which we can give it to you. Most people don't need it anyway. Sorry.
> 
> 2) We're sorry. We know the code, but our contract with another company
> prohibits us from disclosing it.
> 
> And so on.
> 
> Buying the car includes the right to start it between 4 AM and 4:15 AM on
> Tuesdays if that's what you want to do. If the manufacturer couldn't sell
> you the right or ability to do that, it couldn't sell you the car.
> 
> Owning a video card includes the right to make it work with Linux if that's
> what you want to do. If the manufacturer couldn't sell you the right or
> ability to do that, it couldn't sell you the video card.
> 

Here's my personal favourite example:

	You walk into a car dealership to buy a new car, because your old car
is too slow to drive on the freeway; you need something faster.

	The salesman shows you a great vehicle. He tells you all about how this
car is the pinnacle of automotive technology. It's got muscle. It's got
finesse. It's got tons of state of the art bells and whistles. Your
friends will be soooo jealous. Chicks will dig you. You have to have it.
You pay the man and have it delivered to you house.

	When it arrives, you can't figure out how to open the door. The front
windows are opaque, so you can't see inside.

You: "Hey, delivery guy. How do I open the door on this thing?".

Guy: "I'm not the delivery guy. I'm your driver."

You: "Huh? Look, I don't need a driver, OK? I'll drive it myself. So how
do I open the door?"

Driver: "I'm sorry sir, but I can't tell you that. It's secret car
company stuff. If I told you, then our competition might find out how we
do it, and we would lose our competitive advantage."

You: "Whatever. I need to get to work. Let's go."

	You get in the back seat, but there is an opaque barrier between you
and the front of the car.

Driver: "Just talk into the speaker on your left, sir, and I'll go where
you tell me to."

	You get out on the freeway, but you're only going 30 kph.

You: "What the hell is wrong with this thing? I thought this car was the
fastest thing on the road. Pick it up, why don't you?"

Driver: "I'm sorry sir. I don't really know how to make the car go
faster than 30 kph. This is a new model, and the company hasn't yet
taught us how to drive it fast. Check in with them next month. They're
always training new drivers, and they might have a replacement for you
by then."

You: "Well that's just great. Let's get off the freeway. Take a left on
Broadway, at the bottom of the off-ramp."

	You exit the freeway, but as you are turning left onto Broadway, your
car stalls in the intersection.

You: "Hey driver, WTF?"

Driver: "Sorry Sir, I seem t0 baeo ++_?+CFY^K$# ekbae."

	The driver stumbles out of the car and starts spazzing out on the
ground. After a couple of minutes he's OK and you get back on the road.
There's an uncomfortable silence in the car. You don't tell him to turn
left any more.

	Six months later, the company sends you a replacement driver.

Driver2: "Sorry it took so long sir. You see, there's not much call for
drivers who know the streets in this neighbourhood, or that speak your
language. Most of our clients speak Esperanto, and are over in the
business district. They have priority when drivers are trained."

	The new driver can reach 70kph and he turns left by turning right three
times, so things are looking up. Still, the salesman told you this baby
can go 300kph, and you want to see it happen. You go to the company HQ
to talk with someone.

	When you get there, the office is cleaned out, and there are eviction
notices plastered on the doors. Oh well, at least you still have a
driver. As long as the city doesn't alter the street layout in your
neighbourhood, he'll do just fine.


  reply	other threads:[~2006-12-24 19:34 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-12-21 21:15 Binary Drivers Niklas Steinkamp
2006-12-22 19:22 ` Rok Markovic
2006-12-22 22:00   ` Wolfgang Draxinger
2006-12-22 22:14     ` Scott Preece
2006-12-23  7:19       ` David Schwartz
2006-12-23 23:11         ` Horst H. von Brand
2006-12-24  6:46         ` Valdis.Kletnieks
2006-12-24 13:31           ` Wolfgang Draxinger
2006-12-24 17:33           ` David Schwartz
2006-12-24 19:27             ` James C Georgas [this message]
2006-12-24 21:05               ` Rok Markovic
2006-12-25  0:09                 ` Horst H. von Brand
2006-12-24 20:20             ` Horst H. von Brand
2006-12-25  0:30               ` Wolfgang Draxinger
2006-12-26  0:20               ` David Schwartz
2006-12-26  2:49                 ` Scott Preece
2006-12-26  6:31                   ` David Schwartz
2006-12-26 19:20                     ` Scott Preece
2006-12-26 19:53                       ` David Schwartz
2006-12-27  1:20                         ` Scott Preece
2006-12-28 13:32       ` Pavel Machek
     [not found] <28wj.2xb.21@gated-at.bofh.it>
     [not found] ` <7wu47-3dV-7@gated-at.bofh.it>
2006-12-27 11:55   ` Nikolaos D. Bougalis
  -- strict thread matches above, loose matches on Subject: below --
2006-12-26 11:20 Martin Knoblauch
2006-12-26 13:28 ` James C Georgas
2006-12-26 13:57   ` Martin Knoblauch
2006-12-26 16:37   ` Horst H. von Brand
2006-12-28  8:59   ` Rok Markovic
2006-12-28  9:07     ` Trent Waddington
2006-12-28 22:32     ` David Schwartz
2006-12-28 22:34       ` David Lang
2006-12-26 19:12 ` David Schwartz
2006-12-26 23:37   ` Horst H. von Brand
2006-12-26 11:13 Martin Knoblauch
2006-12-26 11:33 ` Trent Waddington
2006-12-26 14:04   ` Martin Knoblauch
     [not found] <fa.a8+7qGNMZNO6YbgTojLj7poBcEU@ifi.uio.no>
     [not found] ` <fa.whH2sDigxYlZmzC0pHJ6ew9w3Is@ifi.uio.no>
     [not found]   ` <fa.YLpcIfSTbYXcChK98VmCgG/OEAI@ifi.uio.no>
     [not found]     ` <fa.m5y0sm7/G8Fnz1bRfMDgwNw+YI4@ifi.uio.no>
2006-12-22 21:27       ` Robert Hancock
2006-12-22 23:15         ` Nikolaos D. Bougalis
     [not found] <7ssWL-8rd-15@gated-at.bofh.it>
     [not found] ` <7sE1N-2Y4-5@gated-at.bofh.it>
     [not found]   ` <7t39Q-Ru-9@gated-at.bofh.it>
2006-12-21 12:33     ` Nikolaos D. Bougalis
2006-12-15 21:20 James Porter
2006-12-15 21:59 ` Alan
2006-12-15 22:00   ` Jan Engelhardt
2006-12-18 14:31   ` Lennart Sorensen
2006-12-15 22:01 ` Alexey Dobriyan
2006-12-16  1:57   ` Tomas Carnecky
2006-12-16 18:03     ` Jan Engelhardt
2006-12-18 14:34     ` Eric W. Biederman
2006-12-21 16:33       ` Scott Preece
2006-12-21 17:43         ` Erik Mouw
2006-12-21 19:10           ` Tomas Carnecky
     [not found]             ` <f0e2c5070612211120wa6e3402p2ffb6e1d579a485a@mail.gmail.com>
2006-12-21 19:42               ` Tomas Carnecky
2006-12-21 22:36                 ` Dave Neuer
2006-12-21 20:32             ` Eric W. Biederman
2006-12-21 20:18         ` Eric W. Biederman
2006-12-21 22:02           ` Scott Preece
2006-12-21 20:50         ` David Schwartz
2006-12-21 20:58           ` David Lang
2006-12-21 21:20           ` Valdis.Kletnieks
2006-12-21 22:12           ` Scott Preece
2006-12-21 23:20             ` Martin Mares
2006-12-22  0:38             ` Valdis.Kletnieks
2006-12-22  9:47           ` Wolfgang Draxinger
2006-12-23  1:04           ` Horst H. von Brand
2006-12-16  3:56   ` jdow
2006-12-16  4:59     ` Dave Airlie
2006-12-17 11:44   ` Geert Uytterhoeven
2006-12-16  8:08 ` Pavel Machek
2006-12-16  9:07 ` Marek Wawrzyczny
2006-12-17 12:17   ` Denis Vlasenko
2006-12-18  9:51 ` Bernd Petrovitsch

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1166988448.12881.92.camel@Rainsong \
    --to=jgeorgas@rogers.com \
    --cc=Valdis.Kletnieks@vt.edu \
    --cc=davids@webmaster.com \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.