Welcome to Sunless-Sea O, Youth: Do you know that yours is not the first generation to yearn for a life full of beauty and freedom? -Einstein
Google
Entire Web sunless-sea.net
xanadu.net udanax.com
 
WHITEBOARDS
 links into
 revise
 activity
 how to use

SITENAV
 meetings
 what's new?
 whiteboards
 post article
 frontpage
 downloads

ORIENTATION
 legalisms
 history
 glossary
 participants

BACK-ENDS
 udanax-green
 udanax-gold

ALGORITHMS
 coordspaces
 enfilade
 ent

OLD MANUALS
 XIA

HELPING
 puzzles
 needs
 funding
Like the site? Click to donate!

 site-traffic
 admin


Whiteboard: Puzzles last revised by 24.68.13.4 on Aug 17, 2005 3:37 am

This Wiki page is for the collection of rambling questions, which informed members can drop by to answer as time permits, and then the material will be integrated elsewhere on the site.

ACCESS CONTROL

  • How was Xanadu originally intending to handle access controls? If we only control the visibility of links and not the text streams themselves, someone could exhaustively cycle thru tumblers and view private text. Right* the text streams need to be protected as well, this isn't implemented, but is reltively easy to add to the open document stuff.

  • While Literary Machines discussed public/private document spaces, where in the protocol/architecture is the bit indicating to which group a particular document belongs? And what is the API to toggle that bit? nope not there yet* however see above.

  • And since Xanadu is intended to prevent broken links by making it difficult to remove a published document, is there support in the current architecture to delete or blackhole a portion of the Istream, in order to administratively remove information but retain the integrity of the linkages? again no* However, it would be relatively simple to hack thatin. There is no reason that it should be part of the API, it's an adminstrative function. However, in some cases the thing blacked out should be a V thing rather than an I thing.

  • Suppose you create a research paper in Xanadu and make it public. Everyone reads it and links to it. Now, you begin work on the next version and it takes you several weeks, during which you want Xanadu to maintain an historical trail of your work. You are a private individual and don't want your drafts visible publically but only selected versions.

    How do you keep people from reading your drafts? Sure you can avoid making any public links to your draft versions, but someone who has access to your version 1 copy can use front-end functions to follow your document forward in time, viewing your drafts.

CHRONOLOGICAL SEARCHING

  • Literary Machines only mentions very briefly that the final system will support sieving documents based on their time of creation, but no hints are given at all of how. The current tumbler and link architecture doesn't seem to address this matter. My theory is use links and have a spanned link of type time automatically added over each range of new material, but this might not scale well.

VERSION BOUNDARIES

  • It is unclear when a new version is created during a user session. Is a new version created for each keystroke/editing command? Is one created at the end of each user session? Or is one only created when explicitly asked for?

    And should the front-end perform auto-saves periodically, thereby creating spontaneous new versions? Answer* "It's a frontend function. Rather, one could do that. It would be wrong, but one could. A new version is created a) when asked for b) when one tries to open a document that is already open. Thus the frontend could but shoulden't create a new version for each keystroke, or each second for that matter. What do you mean autosave? The insertion in the backend saves it. Makeing a new version does nothing effective, how could it.

  • When does a particular version of a document become frozen? When a new version is created or when explicitly locked? And is the lock undoable if there are no links into the document that would be broken? It certainly has to be frozen before inter-document links are permitted to it, or those links would be shifting about. No! what are you thinking* interdocument links to non frozen documents are prefectly ok. Freezing is mostly a convienence for distribution of documents to other nodes. For a frozen document they needn't check for modifications to the document.

  • Or does the front-end store any non-frozen or auto-saved work-in-progress to a local disk, and then later upon command post those to the back-end? Note: the frontend could save stuff, but why* As soon as the frontend communicates to the backend, the stuff is saved. Autosave is a frontend concept, that I don't understand, what is it that is lying around that hasn't goten to the backend yet, and why?

HISTORICAL WORK

  • Did the Xanadu team ever do any performance measurements on the Green code? I can't seem to find any test programs.

  • Whole bunches of runs of various documents inserted and retrieved were run. We did a bunch of profiling on that. More info available (too much really) if anyone wants it.

  • Was the Back-End <-> Back-End protocol ever defined? The way the Istream is handled, I can see how a Back-End can use the tumbler to know where to go get the bytes, but how does a Back-End in Dallas, say, know there a link was made in Chicago that points to a document in Dallas? For the case where I want to query all links, anywhere in the world, that reference a document in Dallas?

  • Ha goccha The Be-Be protocol thouch not defined is quite straightforward. It has to communicate the bytes and the Poomfilade. The Be-Be doesn't know the location stuff, it is used for the communication of stuff that is there, either between server nodes, or to backup media.

    The protocol on where to find things is at a higher level. Ecentially, a map is built up of where things are moved to. The map needn't be complete, but can diminishing resloution with "distance". The necessity of such a mapping was the driving motivation for the naming system, though other kinds of naming could be used they don't seem to lend themselves to deminishing resolution so well.

Reading List
As We May Think, 1945 Vannevar Bush
Augmenting Human Intellect:A Conceptual Framework, 1962 Doug Engelbart
Literary Machines, 1981, 87, 93 Ted Nelson
Engines of Creation, Chapter 14 The Network of Knowledge, 1986, 87 K. Eric Drexler
Hypertext Publishing and the Evolution of Knowledge, 1986 K. Eric Drexler
SF:EarthWeb, 1999 Marc Stiegler

Quick Links
www.udanax.com
www.xanadu.com
www.xanadu.com.au
Udanax List Archive
Xanadu® List Archive

All trademarks and copyrights on this page are owned by their respective companies. Comments are owned by the Poster. The Rest ©2001 Jeff Rush.