The Quantum Pontiff

Quantum Open Notebook

Sir Tobias Osborne of the Quantum Boolean Functions has made the plunge and is trying out open notebook science: Tobias J. Osborne’s Research Notes.

Which reminded me of some dream software I’ve been thinking of writing (oh Time you Devil—why could you not expand to fit in all I want to create and do in this life!)

The basic idea is as follows. Blogs are great for a few reasons. One is they provide a journal system and date stamping system. Second they allow for commenting and this commenting can be done after some basic user authentication. But they are, it seems to me, not ideal for open notebook software, at least of the kind I want to practice. In particular I would argue that their lack of easy of editing makes them less than ideal.

For example if you’ve every checked out tiddlywiki, you’ll see what I mean. Tiddlywiki’s consist of a single file, which is easily editable. To edit an entry you simply double click on the entry and start typing. Control-enter to save and close the file. Open notebook software should allow for this ease of editing, for both the author of the notebook and the commentors on the post. (And it goes without saying that there should be good versioning going on here.) Tiddlywiki, however, is not particularly well suited for such access: last I checked it did not play very well with being accessed and editted (important) over the web. Further it’s not clear that it is well suited for multiple users, especially in a format where you may have “commentors” as well as “authors” and the line may morph between these. Another point is that comments being at the end of a blog post is both sometime appropriate and sometimes highly inappropriate. Linearity is awesome, but sometimes, just sometimes you want to center your comment on a particular component of the post. Thus it would seem to me that allowing comments inside of the post is important: often you want to riff off that point, not at the end of the “post.” Thus I would propose having “expandable” comments being posted within the body of the post itself. Imagine a small unobtrusive box (like the wikipedia link thingee) where if you click on it the comment at that place expands into the text. This seems to me a crucial improvement over normal blog software which, while totally changing how we can communicate, isn’t well suited for detailed and focused discussions which is what occurs more often in doing my own science.

The one thing that is stopping me from working on this (besides lack of time) is that it seems to me that one needs to think hard about multiple users editing a file at the same time. However I’ve seen a few new websites which allow multiple people editing at the same time which seem to have made progress on this problem. But clearly this is the one programming challenge I’d want to make sure I knew how to overcome before undertaking this challenge.

Comments

  1. #1 sep332
    February 3, 2009

    docs.google.com , perhaps?

  2. #2 Dave Bacon
    February 3, 2009

    Well Goggle docs is okay but it is lacking (1) systematic journaling (2) it has some support for simultaneous editing (3) it’s unclear who’s contributed what in a discussion (4) it’s an always on edit…there is something nice about a separated “view” and “edit” having to do with how we scroll through documents and (5) no math support that I know of.

  3. #3 Ronald Pottol
    February 3, 2009

    This has been an issue I have looked at too, visual version control with multiple users (granted, I was mostly thinking of work, which is a trusted environment, as someone whose slashdot user number is 3 digits, I also know a bit about untrusted!).

    I found two things that seemed most interesting (I did want something that would run on our servers, which ruled out many options).

    Stickies http://download.boulder.ibm.com/ibmdl/pub/software/dw/web/wa-ajaxannot/stickies-src.zip covered in a PDF (User annotations in Ajax
    Let users add sticky notes to your Web site
    Skill Level: Intermediate
    Greg Travis (mito@panix.com)
    VP, Technology Development
    Dynamic Logic
    31 Jan 2006
    Updated 17 Oct 2006) ought to let you find it.

    and Marginalia http://www.geof.net/code/annotation/

    Did not end up using either (unofficial, decided it was not going to happen).

    I’d like to see such a thing, I think it would be very, very, handy.

    Coding Horror was about that today http://www.codinghorror.com/blog/archives/001222.html

  4. #4 John
    February 3, 2009

    TiddlySpot.com has decent editing/access over the web. There is no version control, so far as I know (although I suppose you could set that up locally). I doubt that there is any intelligent behavior when multiple users try to update an entry (or perhaps even the file) simultaneously.

  5. #5 Blocked
    February 4, 2009

    thanks for documents..

  6. #6 Jeremy Ruston
    February 5, 2009

    Hi Dave – at Osmosoft we’ve been working on a new serverside for TiddlyWiki that addresses the issue of handling multiple users. We’ve made it a very generic, RESTful web store with some special features to bring a robust security model. It’s just about to go into beta; see http://www.tiddlywiki.org/wiki/TiddlyWeb.

    The ability to comment on a particular anchor within a tiddler would be very handy, but we don’t yet have a good solution.