One More Thing
I just found this in my bookmarks:
Metadata for the desktop
It's been in there for ages. Wow. I'm going to have to rename this blog "My Life in a Sound-proof Bubble".
"Whilst out walking, I observed that the local square could be more accurately described as an inequilateral rhombus, or parallelogram. Suddenly, I noticed the fifth edge."
I just found this in my bookmarks:
Apparently, I've been living in a bubble. A good read through the material on BeFS was very enlightening. And then I went over to The Man Also Known As "I'm Batman!"'s blog on the back of this slashdot post.
It is important that the command shell be able to interact with documents with the same access to attributes as the desktop shell. It should be possible for the desktop and command line to be used interchangably.
llist <label1> UNION <label2>llist <label1> INTERSECTION <label2>llist <label1> NOTIN <label2>llist (<label1> UNION <label2>) NOTIN (<label1> INTERSECTION <label2>)
llist <label1> XOR <label2>I was thinking about representing shared documents. Is it shared over NFS, SMB, BitTorrent? Is it uploaded to an FTP or web server?
Treat the document as an information provider. Don't look to other systems to manage a document -- interrogate the document itself. Look at the Neuromancer project for parallels (see Jim Waldo's Contrarian Mind for information on Neuromancer), where the edge device is an information provider. In a similar way the document becomes an information provider to the shell, not just to the user who opens it and consumes the "actual" content.
<document>
<data> [raw document content goes here]
</data>
<transactions>
<log id='1000000' datestamp='1121886227' name='create' owner='malk@null.com'></log>
<log id='1000001' datestamp='1121886227' name='email' owner='malk@null.com'>bloggs@recipient.net</log>
</transactions>
<attributes>
<attr type='note' id='2000000' title='Additional Info'>Should I change the colour?</attr>
<attr type='todo' id='2000001' title='Email Brian'>brian@nowhere.net
<attr type='alarm' id='2000002' title='Deadline' trigger='1121889000'>Don't Forget</attr>
<attr type='emblem' id='2000002' title='Warning' uri='file:///home/malk/pandafireman.svg'></attr>
</attributes>
<applications>
<app id='3000000' name='vim' datestamp='1121886227'/>
</applications>
</document>
During some additional reading last night, rediscovered the BeOS file system, BeFS, which has support for extended attributes. I haven't used BeOS for a long time, so I will have to investigate this further.
There are two aspects of the document that are important. There is the content, the document itself. And then there is context -- the [current] name of the document, when was it last changed, who owns it, it's place in the file system.
A general dissatisfaction with desktop computing has led me to start thinking about what it is I want from my computer, and to see what it would be like to evaluate the requirements of a computing system that manages documents rather than processes or applications.
find /home/malk -type f -exec grep -i "something pertinent hopefully" {} . \;