"I read a lovely story in my youth about shooting
Nuns who were trespassing on a beach. Such purity of mission - such strength
of resolve. It reminds me of the first real lesson I got from the service:
'Patience is the enemy!'. When I was able to grasp such a subtle yet inevitable
truth on my own, my dear mother was actually brought to tears." His
face is now hairless and smooth, the gray beard of a moment ago nowhere
to be seen. We wait for this emotional episode to pass, as he wipes his
eyes, and his shoulders continue to tremble. Slowly his age returns to the
same early middle age he was when we first encountered him. I'm waiting
for the next outburst from any one of this trio of political rivals, when
the arms pusher suddenly hears something of importance to himself and begins
carefully scrutinizing the horizon. Only after I follow his gaze and notice
the motion of whoever it is that he's watching do I hear the TWANG of a
bow that caught his attention.
"So sorry to take my leave at this early hour gentlemen,
but I'm afraid business calls from yonder hill. Have a nice day." With
a wink and a smile and handshakes all around, he's off and running, hoping
to prevent an insufficiently armed conflict of any sort.
Of course that leaves us here with the holy bomber,
and I don't suppose J--- will remain civil in this context for too long.
My fears are confirmed almost instantly as they start probing and taunting
one another.
The man looks us over with a look of utter hatred and
contempt. From my long hair to J---'s partially shaved head, to the black
jeans and leather, J---'s pierced ear and my bat conservation t- shirt,
nothing pleases his holy, inalterable judgment.
He fixes his eye on J---. "I normally don't associate
with lost souls, pagan."
J--- bristles. "You don't know what I believe in.
How can you imply that I'm guilty of some sort of unpardonable sin with
no knowledge of any acts, good or bad?"
The fundamentalist gives a scornful roll of the eyes.
"I've dealt with enough of your type over the years. That last comment
gave you away, as if your appearance wasn't enough. Do you think god is
interested in throwing your case out of court on some technical infraction?"
"That's not the point!"
Voices are raised, matched, and raised again.
"You're right, that's not the point. The point
is that Jesus is coming, and he is your one and only chance to avoid eternal
damnation!"
I resist the obvious obscene response. Luckily J---
doesn't seem to be aware of it, and also remains silent.
He seems to examine J---'s T-shirt depicting some rock
band I can't identify with great interest. His insane gaze creeps skyward,
then slowly returns to burn deeply into J---'s eyes. "Appreciation
is the first step towards Idolatry!" he screeches.
J--- sputters at this ridiculous claim. "How can
you possibly equate the appreciation - rational acknowledgment - of something
that is good or worthwhile, with the worship of idols?"
"It's the first step on the long road to hell,
sinner!" He replies at high volume.
"Do you really think this is how Jesus would want
you to live and think? He taught men to lead simple and good lives, not
to attack ...."
"I'm trying to save you from the twisted world
Satan has laid before your eyes! Jesus is your only hope of salvation from
God's judgment!"
"But isn't Jesus God too? That's circular - God
as Jesus is saving me from his own judgment? How can you suggest conflict
within a single deity, never mind a perfect, OMNISCIENT deity? And why would
a deity that is outside of time and sees everything before it happens change
his mind about salvation?"
"Do not attempt to judge your creator. His ways
are beyond our comprehension, and far above your condemnation. You are a
flawed creature whom God dearly wants to return to righteousness. He cannot
help it if you earn your own damnation."
"You're mapping human-human conflicts onto a human-deity
relationship. They are not the same. If I do something 'wrong', and an omnipotent
deity is responsible for everything that ever happened to me leading up
to that event, and for my very existence and form, how could he possibly
punish his own flawed creation? All cause would lie with him."
This is met with a condemning glare. "Your tricks
and sly tongue won't save you from final judgment!" He points upwards.
"You choose your fate yourself - eternal life or eternal damnation
stand before you. You have but to accept God's gift to you. That is all."
"I don't believe any of this. Why should I, can
you tell me that?"
I can't believe J--- is taunting a fanatic as heavily
armed as this guy is. He's clearly nearing the end of his rope.
"You only live once. You might as well die twice."
Ah, that's about was I was waiting for. J---'s expression
changes in a second as he sees that this debate is about to transcend verbal
discourse. I back away a few steps.
The Lemur King suddenly appears in the blasted skeleton
of a tree nearby. "There are many ways to salvation, aren't there,
my friend?" He slyly taunts, giving us a wink.
"My way is the only way to salvation!" The
fundoid cries back, throwing one fist up and pointing again to heaven.
A deafening crashing noise erupts above us, and I'm
on the ground with my arms covering my head before I know what's going on.
As I get up, I am simultaneously struck by the overpowering stench of ozone
and burnt meat. J--- is the only other person around, as our previous companion
seems to have been reduced to a small pile of overcooked bacon. Apparently
someone up above took issue with his stance. The Lemur King is picking his
way slowly between shell craters in the distance.
Neither of us knows quite how to react to this, and
in the ensuing silence I can dimly hear a radio radiating a news broadcast
about NASA's ongoing project to tunnel through the celestial crystal sphere
separating us from the outer planets. Apparently attacks by demons have
rendered one sentinel probe inoperative, placing the manned ships in direct
danger until the expected reinforcements of Angelic troops arrive. I don't
recall hearing about this project before, but I let that slide.
Typical of humans, J--- becomes much more outspoken
in his argument against religion now that his opponent is no longer present.
"It's ridiculous. They can't see past their own narrow blinders - if
you're not following their way, you're a Satanist!"
"Well, that's consistent with their cosmology.
They realize that you think you're following something outside the YHWH/Satan
conflict, but they think you're wrong, and being deceived. It is reasonable
based on the primary assumptions, which may or may not be reasonable. Those
assumptions are what you must debate however."
"Yeah, but they're too obsessed with their mind-numbing
slogans of salvation to debate anything of that subtlety."
"Those are just random street fanatics. If you
look, you can certainly find people in any religion that actually pursue
these problems and look for real answers."
J--- just won't give up. "Well, fundamentalists
are the worst."
"Actually in some respects you've
got to give fundamentalists the most credit. They're striving to follow
the fundamental ideals of their religion, shedding any distortions and craft
that have accumulated over the years from purely uninspired human sources.
Politics adds layers to any ancient religion, and such material is obviously
of absolutely no real worth and has no legitimacy."
"Yeah, but these nutcases that sleep eat and breath
their religion..."
"Are the only theists you can take seriously."
I shock J--- with that of course. "If their God really does exist,
how else should they behave? Consider REALLY believing in God - like you
believe that the sun exists and will rise every morning to illuminate the
day. You base almost every facet of your day-to-day existence around that
assumption. How could you possibly do otherwise? So too with real religious
beliefs. You're just too accustomed to superficial religion users."
We walk in silence for a while.
"So what kind of religious beliefs do you respect?"
I wonder what J---'s background on this is anyway.
"Personal, intuitive. Pagans and hermits."
"So it's the style or approach, not the specific
cosmology that you react to."
"Yeah."
We both stop suddenly, as the jungle parts before our
steps, and we see a small clearing before a cave at the mouth of which sits
a hermit.
J--- is now confronted with the incarnation of his alleged
ideals. I can see he is nervous, his claims being put to an irrefutable
test - confrontation with reality. He steps forward and immediately gains
confidence in his situation, as he is showered with warm greetings from
the rising hermit.
"We are not familiar with this land, my friend
and I are only just passing through. Actually, we're completely lost, and
wandering wherever the path might take us."
The hermit laughs at this and reassures J--- that his
wandering can take a break now, in his hospitality. "You are my first
visitors since the winter. Many years ago when trade routes passed within
a few miles of this cave of mine, I dreaded the distracting sight of strangers,
but these days a few visitors a year doesn't bother my own pursuits of meditation
and contemplation."
J--- is enthralled by this display of articulation from
a cave dweller. "How do you manage to live with this poverty?"
He brings us right around to our original debate.
The hermit is startled by these words. "What poverty?
Look, I have a stick." He holds up a stick, displaying it from every
angle, obviously with great pride.
"So you are content with this ascetic life, even
though you have knowledge of modern civilization?" J--- is thrilled.
"Certainly. Why pursue more than is necessary?
I have what I want. I do not need to be surrounded by the pursuit of greed
that consumes all social interaction in modern times. I do not need the
petty power plays and competition of egos that passes for 'high society'.
I have a sufficiently powerful and flexible environment in which to work."
J--- greets that last comment with a blank stare, then decides to ignore
it and continue bashing his own lifestyle, without bothering to reject it
himself. Oh yeah.
"So you have conquered materialism by doing without
desire. Meanwhile the main herd of mankind scampers on, thinking that asceticism
means doing without fulfillment of desire. What shortsightedness!"
I don't think the hermit quite knows what to make of
these ravings coming from a member of the main herd of humanity, and he
just shrugs.
A fire is roaring in a pit at the entrance to the cave.
Beyond we can see a scattered assortment of basic stone-age tools and a
few cleaned animal skins. Beyond those, at the very back of the cave, lights
flash and a soft hum drones. He notices my curiosity, and beckons me to
follow him. Soon I am standing beneath a wall of rack-mounted equipment,
hypnotized by the blinking lights, as J--- waits outside by the fire.
"36 bits of cosmic adoration." He chuckles.
He shows me to the hardcopy console and logs me into
a guest account. My tenex is a little rusty, but it feels good to be back.
I'd never been online in stranger surroundings though. I jump into ADVENT
for a second, but I'm just not in the mood right now.
"This is an original, but I'm working on a GaAS
implementation over there." He points to another wall of racks, this
one sans skins. A few boards seem to be running, but it is clearly in a
very early stage of development. A flickering life is hiding amongst the
tangled ribbon cables and logic probes. Birth.
"It's mostly FPGAs right now, but a few of my own
fabled chips are in there. I'm still at the run-it-till-it-hangs-then-grab-
the-logic-analyzer stage."
"What are you using these for?" I ask.
"The search for truth and illumination. I seek
new methods of closing the mind-machine gap and of extending the capacity
of the human mind in general."
"Ah - user interface stuff?" Weird machine
to do it on, but...
"Not really. Though-" another chuckle "I
suppose you can consider language design to be the user interface for programmers
at a certain deeper level. I seek new languages for better natural expression
of problems and their solutions. This is the real issue in user interface
design, not dinky little details like GUI look-and-feel. For example, Lisp
(and relatives) have the well-known JvNesque advantage of being able to
easily manipulate their own code. Unfortunately, I have a hard time approaching
problems with a tree-reduction mindset. I need an ALGOL-descendant language
with this capacity. Haven't found it yet, alas, alas. I need density and
power without a line noise syntax." He muses.
"There are still problems with basic GUI systems
though. There's still plenty of work to be done in that area, no?"
I'm still not sure about where he's coming from, or what era of system development
he's even aware of. Can he really be dismissing such a massive chunk of
contemporary study so casually?
"Sure, but I don't care. There's enough problems
out there for everyone. I'll leave the worthless superficial toy problems
to people that fall for that sort of thing. The basic issues in graphical
interfaces are simple, the obvious solutions just haven't been properly
implemented yet. It's more of an industry problem than a technical problem."
This is going a bit too far, and I leap to the attack.
"You might argue that the external behavior that is desired is understood
(and I might disagree) but the internals become more complex as we see heavy
networking, distributed processes, and graphic access to big iron."
I'm still not sure if his casual dismissal of these problems indicates ignorance
or transcendence.
"Of course you have to take these things into consideration,
but it's still not particularly interesting. You shouldn't burden your primary
machine with mindless visual interface stuff - that can be handled on the
user's desktop with a cheap microprocessor. There's no question that a client-server
distribution is a good ideal. The question is really where to split the
problem (and problems can be split into more than two pieces of course)
and what level of protocol to use between the client and server. I don't
like graphic-level protocols for basic user-interface stuff. It wastes bandwidth
and limits the desktop implementation. A generalized user-interface protocol
would be much better. You know - 'This is a menu of commands. Display it
as you wish, and tell me if the user chooses one of them.' leave the rest
up to the desktop machine, eh? Then we get into questions of protocol design.
If you use something that functions as a full programming language (certain
stack-based typesetting languages come to mind) then you give the programmer
amazing power to go beyond the original intent of the system in playing
with the problem distribution. However, that protocol then becomes very
difficult to usefully filter. That can be a drawback."
He does present an interesting tradeoff here. I'd run
into this problem as a user previously, but not as an implementor. "So
what do you see as the ideal general purpose language?"
He smiles at this. "Hey, if I knew that I would
have written it already!" He laughs. "User interface, at whatever
level of abstraction, is our biggest problem." Another laugh. "Everything
else is a simple matter of programming."
He becomes serious again, and gestures as he begins
to speak. "Your program is a structure through which data flows - the
less active its motions, the more powerful it is. You must design your code
such that data solves itself naturally. Your code represents a virtual machine
whose machine language is the data which your program is designed to process.
This may be code to be compiled, sampled data to be analyzed or recognized,
or interactive keystrokes to be acted upon. Everyone realizes superficially
that data and code are the same thing, but you must really grasp this equivalence
at a deeper level if you are to write code such that your data becomes code
to solve this problem. I can talk about this in the most general terms,
but I cannot teach it directly. It is a lesson that can only be zenned directly
by the student."
I don't think many current computer science students
would deal well with these surroundings, but I don't say anything, and he
continues after a moment.
"OK - so think about accessing operating system
services - either at the command-line level or through system calls from
within a program. Suppose I'm asking for a file, or asking to run a program
and get its output - should there be any difference in accessing these two
different sources of streams of data? If they're presented to user space
via the same mechanism then they can be changed without breaking programs
or user behavior at the prompt. For example - a system data file that is
periodically updated by some daemon might be replaced with a program that
goes and gets that data as needed. If done correctly, no user need be aware
that the change took place. Analogously, think of the difference in most
programming languages between accessing data - variables or complex structures
- versus calling a function which might receive and return various chunks
of data. Again - local data structures might be replaced in a library with
functions that generate that data on demand from external or even remote
sources. Why make the program and programmer aware of such distinctions?
You know what you want, by name and by interface, who cares about its internal
representation? Object oriented programming is a technique, a style, a general
approach to programming. It does not require special languages, nor do special
languages give it to you automatically."
We stare in silence as patterns chase themselves across
that status lights rigged up on the half-built creature in the corner. I
think I recognize the familiar five-pixel glider from Life, zooming along
diagonally at half the speed of light, go zipping through the front panel
and away into oblivion, but perhaps I imagined it.
He breaks the silence at last. "Shared memory has
always had a sort of magical attraction for me."
"You like shared libraries a lot, eh?" I wonder
what he's babbling about now. Maybe he's still using core and hasn't discovered
cheap ram yet.
"Actually, no. I mean of course they're nice, and
logically I appreciate the technique, but they don't give me that special
feeling. It's automatic, I think that's why. I like user-space shared memory
tricks. I want it totally explicit - I want to feel the shared memory segments
squishing around in between my toes."
He shows me his collection of manuals for various historic
machines and operating systems, then we head back out to the fire where
J--- awaits us.
"The simple life is best." Says J---, thinking
of hunter- gatherers and open fires.
"Absolutely." Says the hermit, thinking of
CLIs and TTYs.
"Indeed." Say I, thinking of a way to ditch
J---.
"Anyone who spent some time out here really experiencing
life at this level, couldn't fail to come to the same conclusion as we."
J--- is in full stride now.
Yeah, that's right, fool. Everything is just like you
imagine it to be. All external structures fit nice and snug into your preconceived
conceptual containers and nothing exists outside your understanding of reality.
Right this way sir, won't you walk off this plank into the waiting room
down below? Watch your step sir. Have a nice trip.
[Continued next issue]
was born in 1968, lives in Providence, works in a factory, and thinks
The Germs are the greatest band of all time. His current fave author is
Anita Desai.
Circuit Traceswants to know what you think. Please send your comments
to the editor.
Copyright Circuit Traces Communications
1995-1996.