TWIST'99 - Carl Hewitt
Post-presentation questions and answers.

Motto of the talk: "Unrecorded life is not worth living."

Q: "What does an XHandle look like?"
Carl Hewitt: It's an XML string with URLs embedded in it. They look like XML.

Rohit Khare: Lengthy question, including lots of introduction and explanation of the issue. Basically it boils down to "Why HTTP?"
Carl Hewitt: Other models do not work. One of the biggest problems is 'type theory'. It doesn't scale. It's a nice bit of logic, but it doesn't map onto the scruffy web.You need a performance/behavior model as opposed to mathematical abstraction."

Larry Masinter: HTTP-NG is dead. I believe it's dead because it was "in the way" of a major commercial battle, DCOM vs RMI vs CORBA.
Carl Hewitt: We work for the DoD [Department of Defense]. It's a different part of ecology. They have their own reasons and might not want it compatible.
Larry Masiner: You're saying your sponsors know how to stay out of crossfires? :-)

Larry Masinter: What does this model have to do with naming?
Carl Hewitt: What is a name? I think you have to be able to explain a name to a 2-year-old. They can point, if not reduce names to symbolic strings. If you hold to a strictly lexical view, you'll lose out to the future world of video-all-the-time.

Mark Day: Fine with me. I agree. But how does that connect to the web?
Carl Hewitt: Sooner or later everything comes to the web.

Mark Day: What does XHandle have to do with a 2-year-old [who is] pointing?
Carl Hewitt: There will be more technology layers above XHandle, e. g. voice recognition. The 2-year-old simply speaks to the machine.

Esther Dyson: Want Mommy!

Larry Masinter: somewhere in there is a symbolic agent that kicks off the resolution process. Unlike Tim's [Berners-Lee] vision, we do see URLs, we don't link step by step to every domain. URLs offer random access.
Carl Hewitt: The S-word is tricky, namely symbol. [It's] hard to distinguish between symbol and digital [object]. [I] plead guilty to digital.
Mark Day: This is a rathole...
Larry Masinter: A deep one...

Esther Dyson: You're talking about 1) video and 2) bootstrapping up with the DNS as the universal glue. Everything can talk to everything if there are enough translators -- the challenges are in those implementations. An API so you can talk to it -- it's an N^N problem.
Carl Hewitt: XHandle is a way of abstracting and programming names. The insight of DO is that their notion of interface and querying unique names for bundles of functionality (interfaces) -- so rather than pre-categorizing into a taxonomy, let the web run through it in realtime. "Can you show me my first birthday party"? You make it out of rich functionality, not a type representation.

Robert Morgan: XML somehow takes markup to magic. Why is this different from RMI? Is it that XML is data, rather than some object system?
Carl Hewitt: It's better to talk about implementations rather than objects. There are some technical ifferences on page 20. Rather than proxies and stubs, pretending that everything is local. In XModel, even local computing imagines that it's out on the great wide Web. Also, there's something called "marshalling" in all this. 'I have a machine pointer address, and I need to return a handle to it' . Rather than creating a new stub he can call back to, we send XML content, with XHandles in it. Every web client is going to turn into a webserver.

Carl Hewitt turns to Carl Ellison, sitting in the audience, and asks: What do YOU think of this?
Carl Ellison: I'm not feeling comfortable working on this level of abstraction. I need concrete examples to work on. The 2-year-old gave me some idea, but not enough.
Carl Hewitt: Yes. That's fair.

Larry Masinter: This is a really complex space, and if you push down the complexity in one place, it pops up somewhere else. It seems elusive because you've pushed around a lot, but it's not clear it works yet.
Carl Hewitt: I'm not convinced either. By the IETF model -- rough consensus and runnng code -- we're 0 for 2.

Q: Routing and switching needs to understand XHandle?
Carl Hewitt: Yes.

Q (Henrik Rood?): Aren't we putting too many cycles (work) into the routers?
Carl Hewitt: They'll push back, but it's not as much as with the active networks model.