David G. Wiseman

Hackers Redefined

From Microprocessor Report, April 17 1991, copied without permission:

By John Wharton


_The story you are about to read is true.  Identities have been
concealed to protect the enterprising._


Those of us who design and build microcomputers usually think we
have a pretty good idea of our target markets and who the potential
users may be.  We're usually wrong.  If a product succeeds in the
marketplace, its eventual uses will extend far beyond the horizon we
foresee during product definition.

Consider the following bizarre tale.  I was driving to a friend's
wedding in souther California one snowy Saturday morning, already
running late, when a cloud of greasy smoke erupted from my dashboard.  I
soon found myself in Tehachapi, CA (population 4,126) desperately
seeking a mechanic.

The third garage I came to looked open, so I knocked on the door and
went in.  Just inside stood two coverall-clad mechanics who seemed to be
anxiously waiting for someone.  They eyed my wedding garb suspiciously,
and I felt like I'd stumbled into a _Miami Vice_ drug buy, but after a
while the older mechanic spoke up.  "Did you bring the PROMs?" he asked.

A very strange question, coming from a car mechanic, but I was in a
rush.  "No," I answered, "I'm afraid all I've got is a broken-down
Toyota, and a desperate need to get going again as soon as possible."
The mechanics asked about the car's failure mode, maintenance history,
antifreeze level, and so forth, to which my answers merely showed how
poorly I understood how cars work.  I design computers for a living, but
automobile engines are black magic.

After realizing I'd be of no help at all, the mechanics began poking
under the hood, pressurizing the radiator, tracing the path of the
cooling-system hoses, unplugging connectors, and testing for leaks.  I
was struck by how his actions resembled a computer designer debugging a
giant grease-encrusted breadboard.

The Master Mechanic concluded I had blown the heater core in the
dashboard, for which the quickest fix would be to "short-circuit the
core with a bypass hose," which would hold me until the core could be
replaced.  The computer industry is not the only one with garage-shop
hackers, I thought.


			Enter the Computer

Now, Tehachapi is chiefly a bedroom community for test pilots from
Edwards Air Force Base, hardly a hotbed of computer system design, so
the Mechanic's earlier question about PROMs had come as a surprise.
While his partner hacked away at the heater I/O hoses (literally, with a
knife), I asked the Master Mechanic what (in his business) the word
"PROM" meant.

"Oh, that," he replied.  "PROMs are how microcomputers store programs.
We're rebuilding the engine computer in that Taurus over there."

Great, I though.  Here was a topic I could relate to!  "I didn't know
engine computers could be fixed," I said.  "I thought you had to replace
the whole assembly."

"Used to, you did," the Mechanic replied.  "Everything was soldered down
and potted in resin, but no more.  If you can get the box open, you can
swap chips until it works.  It's a lot cheaper than junking the whole
board.  Everything's in Augat sockets now," he said, showing me an open
module.

Augat sockets!  It had been ages since I'd heard hardware engineers sing
the praises of Augat sockets, certainly not what I'd expect here.  The
only engineering circles in which Tehachapi is famous are of the
railroad variety, thanks to the Tehachapi Loop, an unusual switchback in
the tracks through a local mountain pass.

The conversation had taken an unusual turn, but at least now I could
show off my computer expertise and soothe the battered ego I'd suffered
from being so helpless under the hood.  "I actually design computers
like that, up in Silicon Valley," I began.  "In fact, I developed Ford's
very first engine computer, back in the '70s."  _That_ should impress
him, I though.

He pondered briefly, then asked: "EEC-3 or -4?"

_Damn_! This guy was good. "I _thought_ it was the _EEC-1_," I began,
trying to remember the "electronic engine control" designators.  "It was
the first time a computer..."

"Nah, EEC-1 and -2 used discrete parts," he interrupted.  "EEC-3 was the
first with a microprocessor."

"That was it, then.  It had an off-the-shelf 8048."

"You mean _you_ designed EEC-3?" the Master Mechanic asked
incredulously.  "Hey, George!" he shouted to the guy working under the
hood.  "When you're done fixing this guy's car, push it out back and
torch it!  He ddesigned EEC-3!"

So much for impressing the Mechanic.  "_Huh?_" I shot back defensively.
"Did EEC-3 have a problem?"

"Reliability, mostly," he replied.  "The O2-sensor brackets could break,
and the connectors corroded."

I beat a hasty retreat.  "Those sound like hardware problems," I said.
"All I did was the software."

"EEC-4 was much better," the Mechanic continued, gazing wistfully into
the distance, as though thinking back to his first '57 Chevy.  "Now
_there_ was an engine computer.  Sixteen-bit CPU, fuel injection,
timing, spark advance... Boy, that EEC-4 could do _anything!_"

"I should hope so," I responded.  "Intel designed its CPU just for
engine control.  Later they repackaged it and called it the 8096.  Still
sells pretty well, too."  Common ground at last!

"Yeah, it was EEC-4 that really sold me on Intel," the Mechanic
continued.  "Made me scrap my AT motherboard and put in a genuine Intel
386 version.  Tried a turbo card first, but it just couldn't hack it."

(Note to Intel marketing strategists: you might as well scrap your
_Business Week_ ads; the _real_ grass-roots buyers read _Road and Track_.
How about a promo with a monster truck crushing a row of Motorola
processors, with the catch-line, "The Computer Inside"?)


			Twenty Questions

"Say, you know anything about the 387?"

"Sure," I answered, confidently.  I'd written several articles and two
manuals on 386-family products.  Data formats, FPU instruction set -- I
knew it all, I thought.

"What's the difference between a 387-2 and a 387-10?  I had my system's
hard disk upgraded, and when it came back from the ship my spreadsheets
wouldn't run.  I think the technician switched coprocessors on me."

"Sorry," I said.  "I never studied the different steppings, or speeds,
or binnings, or whatever."

"How about the BIOS?" he tried again.  "Could new BIOS PROMs make an
application stop running?"

"I've no idea," I replied, again feeling unredeemed "but frankly, with
DOS I wouldn't be surprised by _anything_ that broke if the BIOS was
changed."

"Well, can you at least tell me where you buy DRAMs, and what's a good
price?"

Finally!  A question I _knew_ I could answer!  "I get mine at Fry's," I
said.  "They're down to $49 for megabyte-by-nine SIMMs."  I started
describing the Fry's supermarket chain, a local curiosity that stocks
the valley's best assortment of software, microchips, and Freon
alongside soft drinks, potato chips, and deodorant, but the Master
Mechanic wasn't amused.

"That's too small.  My board's already stuffed with one-megs.  I need
four-meg SIMMs now."

Strike three.  Now it was my turn to be incredulous.  "What do you _do_
with your PC, anyway?" I asked.  One-meg SIMMs had always been enough
for me.

"Oh, PROM burning, data acquisition, DSP, that kinda stuff.  Just got a
new 16-bit A/D and D/a add-in board for analog work.  Use it to check
out connector voltages, to see if the engine electronics is working.
Hey!  Wanna see my new HP oscilloscope?" he offered.  "Four traces,
100-MHz..."  I declined.  I'd thought car mechanics only used scopes to
check ignition timing.

"I'm thinking of getting a logic analyzer," the Mechanic continued.
"You build computers, you must know something about logic analyzers.
What kind should I get?"  (I _swear_ I'm not making this up.)

"Logic analyzers?" I said, counting the years since I'd last touched a
logic analyzer.  "Year, sure, logic analyzers are good..."

The conversation had crossed into the surreal.  Suddenly it dawned on me
why these guys were working on a weekend.  "You know," I said, "back
when I was working on EEC-3, my boss said I should keep a copy of the
program listings for my records.  He predicted someday there'd be an
aftermarket for high-performance PROMs that could hop-up the engine by
overriding the standard emissions controls and fuel-efficiency
algorithms.  Do you think that'll happen?"

"Already has," the Master Mechanic replied with a wink.  "Sold through
the mail, mostly.  They'd be illegal, of course, if they failed state
emissions standards."

Of course.  And just imagine how difficult it must be to reverse
engineer an undocumented engine computer.  You'd need a PROM burner, a
data-acquisition system, and a good scope, for starters.  And maybe a
logic analyzer...  But by then my car was ready and I had an
already-in-progress wedding reception to join.  I can only guess the
fate of the disassembled Taurus.


			Ruminations and Conclusion

There's probably a slew of morals lurking in this story, about not
prejudging technical competence based on appearance, and the hazards of
trying to impress strangers.  Pride doth goeth before a fall.

But what struck me most was how these computer-proficient grease monkeys
seemed to come straight from today's science-fiction.  Cyberpunk novels
like John Brunner's _Shockwave Rider_ and Willian Gibson's _Neuromancer_
often put computer hackers against a repressive future establishment.
Their mastery of technical arcana lets them navigate the interstices of
cyberspace, hide from authority, and escape domination.  I thought
especially of Terry Gilliam's bizarre film _Brazil_, in which a renegade
plumber hacks sewage systems and cooling ducts much the same way George
used a bypass hose to short-circuit my heater code.

At first it seemed remarkably incongruous to find self-taught computer
engineers fixing cars in a small-town garage, but in a way it's
inevitable.  The basic skills needed to diagnose and repair complex
systems are the same, whether the underlying technology is
gasoline-ending or microprocessor-based.  The same kind of personality
that soupled-up MGs in the past might naturally enjoy souping-up PCs
today.

As microelectronics pervades society, the range of engineers who apply
the technology will broaden too, as will the range of engineers who
adapt it into new, unintended areas.  "Hacking" will expand beyond the
realm of slightly-disheveled stereotypical nerds to include a much
broader cross section of society.

Ha, ha, ha. Take me back to [ the alphabetic list ] [ the date-ordered list ].