A picture
Here's a picture which shows how a date gets resolved: http://compstrm.sourceforge.net/cal.pdf
OK, its really only one slide. But its a start!
Exploring Time as a dimension in Software Applications and further developments of the AgileWiki project, salted lightly with personal notes.
Here's a picture which shows how a date gets resolved: http://compstrm.sourceforge.net/cal.pdf
High-level documentation comes slowly for me. So far I've only managed a few more paragraphs at compstrm.sourceforge.net.
Rupali returned from her parents home yesterday. The train was a few hours late, so she arrived at 4AM. (Its a 36 hour train ride.) Needless to say, I didn't sleep well. We had to go grocery shopping--the pantry was quite empty, and then enjoyed a rather long nap in the afternoon. So all in all, I didn't get to spend too much time working on the Ark.
I still want to do some more writing, as well as a new set of slides, before getting back to the code.
Version 2.0.5 is done, but there were some substantial changes, and likely some things got slower. Before moving on, I want to take some time to understand the deep implications of the changes that have been made. I also want to review some of the high-level documentation and perhaps work up a better set of slides. The capabilities of version 2.0.5 are significant enough that they need to be included.
I've put the new UI on www.compstrm.org. All I did was reformat the top part of the page but, it makes a huge difference. I'm sure you will like it. The Ark is starting to look like a product. :-)
In a eariler version of the Ark written for Norm, citations were included in the list of visible topics. This made the Ark much more organic, as a reference by a topic to a second topic made the first topic visible to the second. But in the current version of the Ark, citations are "hidden"--they are only displayed when you use the cit command.
This is perhaps one of the most significant releases in a long while, as it makes it much easier to work with unstructured data. I plan to make good use of this capability to manage all my work-related email.
I am very close to finishing the new Topic display. Includes, names and matches are all listed together with the Topic's children. I am also happy with the transparency it is bringing to the Ark. This should help a lot in making the Ark more usable.
By extending the topic display to include includes, names and tag matches as well as children, we must deal with how to order Pages and LSecs when they are not being sorted. The answer is to list all the children first, then the includes, followed by names and then tag matches.
With 2.0.5 now in beta, I've been thinking about its impact on the utility of the standard topic display.
This early alpha release does NOT add matching Topics to the list of VisibleTopics. It just lays the groundwork. The documentation has been updated, as well as the cls display and the post command. And the match command has been implemented.
It was a pleasure to get back to code, though with dirty dishes to wash, laundry and unpacking, I didn't get too much more done than the match command (previously tagmatch).
I arrived back in India last night and made it to work this morning, though I'm not yet up-to-speed.
I'm on my way back home. 8 hour layover in Hong Kong. The wierd thing is that the blogger web site is localized to chinese characters. Not helpful.
I am very much enjoying the climate here in California, though many of my coworkers are finding it a bit cold, especially mornings/evenings.
To date, the Ark is really great for information which is reasonably well structured, with tags and the sCmd the only means of identifying content which was not so well structured.
A Topic must always use a DescriptorUnit in the same Cabinet. This makes it easy to move Cabinets between Arks. But a copy of a Topic can be posted to another Cabinet. Access controls complicate things--the user requesting the post may not have permission to create a new DescriptorUnit in the destination Cabinet. Indeed, what we really want to do is to use the corrisponding DescriptorUnit in the destination Cabinet.
Well, what started out as 2.0.4--restricting header and lsec operations--has now become 3 releases:
Unfortunately, the CompStrm Cabinet now reflects 2.0.6. :-( Call it programming by intention--I've gotten into the habit of updating the documentation first.
At least 2.0.4 is in beta. I'm installing it now on www.compstrm.org.
It looks like 2.0.4 is going to be a nice enhancement to the Ark, and a big step in actually making use of DescriptorUnits. The catch is that LSecs with LEnts must be manually converted by assigning the appropriate DescriptorUnit.
I've been rather busy lately working on my visa extension. I'm close, unless the officer comes up with additional paperwork to be submitted, again. But I've no room for complaint when I consider what it takes to get an employment visa in the US.
Last night I was working on the specs for what I thought was going to be a simple access control system. But it got complex fast. I think there are some underlying issues that I need to address first. But more to the point, I'm thinking I need to put DescriptorUnits to good use BEFORE working any more on access control. Why have a big fancy lock on an empty house???
Gosh, 2.0.3--cabinet-level access control--went quick. I've just inserted a new release, 2.0.4--write access control--that should go just as quick.
Having finished 2.0.2, its time to start working on Access Contol in earnest. But this is a biggie, and it might be reasonable to intermix other projects--access control does not by itself add to much value.
Headers now have much more limited uses than they had in version 1 of the Ark. They are used to describe email content, to indicate that an LSec contains LEnts, and in DescriptorUnits (where, I expect, they may be used heavily).
Access control is easy to get wrong. And if it is wrong, its a real mess. It is unlikely that I can get it right all in one go, and the specs still have not stabalized.
I am concerned about the overhead of adding security, especially when it comes to the citations display and other queries where a list of Topics is generated.
I had a delightful chat last night, and then some intense IM (Yahoo) with Norm this morning. He findes the 4-number versioning I've proposed acceptable. (He had not liked the mixed versioning system I have been using to date in version 2.) So I will be using the 4-number system, outlined in my previous blog, going forward.
I'm thinking of going to a 4-number versioning system:
The first two numbers would be reflected in both the top-level directory and the .dmp file names; the last two numbers then being the extension to identify a particular release.
Comments?
This conversion has been difficult. I released 2.0.1-0539b, figuring I was done and in the process of doing the release, a significant bug shows up. I've now fixed that bug in release 2.0.1-0539c and installed the release on www.compstrm.org.
The new s command now lets you search the entire Ark by Topic name and Tag values.