[tahoe-dev] announcing tiddly_on_tahoe v1.0

Zooko O'Whielacronx zookog at gmail.com
Tue Dec 16 22:08:10 UTC 2008


[This announcement is being sent to tiddlywiki at googlegroups.com,
cap-talk at mail.eros-os.org, p2p-hackers at lists.zooko.com, and
tahoe-dev at allmydata.com.  Please adjust follow-ups appropriately.]

Announcing the 1.0 release of tiddly_on_tahoe!

This is the combination of TiddlyWiki, which is a JavaScript wiki that runs
in a web browser, with Tahoe-LAFS, which is a decentralized secure storage
grid.

The result of combining these two things is a "decentralized web app".  It
looks and feels just like a web app, but it is decentralized like a p2p app.


To see what one looks like and to make one for yourself, please follow this
link -- read-only access to a copy of the tiddly_on_tahoe starter page:

http://testgrid.allmydata.org:3567/uri/URI:DIR2-RO:7h7syiurogz5erc2au74tjwguu:h7bdxvjtvidlkcdbld3j2d5sbgyzsbqs7wdnu6yznqrejzssc5za/wiki.html


To see one with real content in it, follow this link -- read-only access to
my daily hacking journal:

http://testgrid.allmydata.org:3567/uri/URI:DIR2-RO:hgvn7nhforxhfxbx3nbej53qoi:yhbnnuxl4o2hr4sxuocoi735t6lcosdin72axkrcboulfslwbfwq/wiki.html


To edit one of these and save your changes on the Tahoe storage grid, follow
this link -- writable access to a copy of the tiddly_on_tahoe starter page:

http://testgrid.allmydata.org:3567/uri/URI%3ADIR2%3Alq5unk3sdmwqckzey573b35paa%3Azshb54dvy4jmpdxjlptn6ttm4m7awi7xf7hqtwmvjriy6ryeb7ya/wiki.html

Then change something, then click "Save Changes".

Everyone has write access to that last one, so it may have changed by the
time you look at it.


For readers of tiddlywiki at googlegroups.com:  Tahoe-lafs is a secure,
decentralized storage grid.  All files are strongly encrypted and then split
up into 10 pieces in such a way that any 3 of those pieces are sufficient to
serve the file.  Then each of the 10 pieces is stored on a different
server.  For more information: http://allmydata.org .

For readers of cap-talk at mail.eros-os.org:  Please let me know what you think
about the user interface here which is offering crypto-capabilities embedded
into URLs.  This is an ongoing experiment in order to determine if
crypto-caps-in-URLs work well for actual human use.  Please notice the
"access control explanation text" at the top of each page.  See the appended
JavaScript fragment which is the implementation of that explanation.

For readers of tahoe-dev at allmydata.org:  All of the URLs in this note point
to the Tahoe Test Grid, but you can of course do the same thing on your own
Tahoe grid, and customers of allmydata.com are of course welcome to host
their TiddlyWikis on the allmydata.com commercial grid.

For readers of p2p-hackers at lists.zooko.com:  Isn't this cool?  Decentralized
web apps!

Thanks to FND and Eric Shulman -- Tiddly Hackers -- for teaching me
JavaScript and Tiddly.  Thanks to Douglas Crockford for jslint.

Regards,

Zooko

P.S.  A bit of JavaScript to produce the access control explanation text:

if (document.location.toString().match(new RegExp(HTTPLEAD +
TAHOE_IMMUTABLE_CAP_RE_STR))) {
   wikify("This is an immutable view of this page.  Using this URL will
always show this version of this page, even if a newer version has been
uploaded.", place);
} else if (document.location.toString().match(new RegExp(HTTPLEAD +
TAHOE_NONWRITABLE_THING_CAP_RE_STR))) {
  wikify("This is a read-only view of this page.  If you share this URL with
someone, they will be able to see the most recent version of this page, but
not to change the page.", place);
} else if (document.location.toString().match(new RegExp(HTTPLEAD +
TAHOE_WRITABLE_THING_CAP_RE_STR))) {
  getReadonlyURLToThisPage(function (readonlyCap) {
    wikify("This is a writable view of this page.  If you share this URL
with someone, they will be able to change this page.  Click here for a
[[read-only view of this page|" + readonlyCap + "]].", place);
  });
} else {
  wikify("You are not accessing this page through the Tahoe-LAFS secure,
distributed filesystem.", place);
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tahoe-lafs.org/pipermail/tahoe-dev/attachments/20081216/f07ad944/attachment.html>


More information about the tahoe-dev mailing list