Re: Tagged Journal Proposal

2008-10-16 Thread C. Scott Ananian
On Wed, Oct 15, 2008 at 11:56 PM, Gary C Martin [EMAIL PROTECTED] wrote:
 I'm not a fan of lots of little / characters everywhere (fine if a user want
 to type them in the unified text search area to look somewhere specific),
 but you could show entries that came (or are) outside of the local datastore
 by using different shaped tag icons that hint at the differences between a
 path tags, and arbitrary tags:

Ooh, I like the look of that a lot.

It does seem like it would be a little harder to learn that typing '/'
gives that magic shaped tag, but maybe tag-completion does that for us
by magic.  ie, in a context where foo/ makes sense, typing
footab will give you the slash-shaped foo.

Now, how to code that in GTK... (sigh)  Maybe splitting the widget
into body and 'cap' will make dealing with non-rectangular widgets
less painful.
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Fwd: Tagged Journal Proposal

2008-10-15 Thread Walter Bender
forgot to reply-all -w


-- Forwarded message --
From: Walter Bender [EMAIL PROTECTED]
Date: Wed, Oct 15, 2008 at 7:07 PM
Subject: Re: Tagged Journal Proposal
To: [EMAIL PROTECTED]


Haven't had a chance to review the talk note yet, but one observation
based on Paul's comment:

On Wed, Oct 15, 2008 at 6:03 PM,  [EMAIL PROTECTED] wrote:
 a few random observations that i had today, prompted by scott's
 talk/demo:

- while people don't tend to name their jpegs (today), they
do tend to group them into folders (e.g. vacation_pix).
the equivalent of this in a tagged world would be bulk
tagging.  i assume scott has thought about this in his
UI, though i don't recall noticing it.

The Record activity in fact does group photos based upon the session
they were taken. This is the sort of thing that could be delegated to
activities, where the higher-level knowledge to create sets would be
available. As long as there is a way to communicate this to the
datastore/journal we should be OK in this regard. In other words, the
UI should probably be elsewhere.

-walter

--
Walter Bender
Sugar Labs
http://www.sugarlabs.org



-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-10-15 Thread Eben Eliason
On Wed, Oct 15, 2008 at 6:03 PM,  [EMAIL PROTECTED] wrote:
 a few random observations that i had today, prompted by scott's
 talk/demo:

- while people don't tend to name their jpegs (today), they
do tend to group them into folders (e.g. vacation_pix).
the equivalent of this in a tagged world would be bulk
tagging.  i assume scott has thought about this in his
UI, though i don't recall noticing it.

His prototype did sport the checkboxes for the creation of multiple
selections.  When such a selection exists, a toolbar with any actions
which can be performed on multiple objects (delete, tag, copy, send,
etc.) will appear.  There are certainly some details to work out. For
instance, I expect that we might need a way to show only selected
items via a filter, so that managing the selection is easier.  We may
also need select all so that it's easy to apply actions to the
entire set of results in a search.

- likewise, removing all the files in a directory, or moving
half of them elsewhere (imagine rearranging the photos
you just pulled off the camera), implies that there
should be equivalent tag operations for doing bulk tag
removal, and bulk tag editing.  (note that this need is
independent of the path-component-as-tag feature -- these
operations are simply required of any system intended to
replace hierarchy with tags.)

Good point.  I've been envisioning the tagging UI as a space with
current tags (editable), and with tag suggestions (clickable, to add
to the current tags).  In the case of a multiple selection (made in
any manner discussed above), the current tag section would only list
tags which apply to all of the items in the selection.  The suggested
tags, of course, would naturally include many, or all, of the tags
which apply to only some of the selected; their frequency would
determine which are most important to show (if we need to limit the
suggestion list).  In this manner, I could select a dozen photos I
took in order to tag them all vacation; I might also notice that the
photo tag only appeared in the suggestions, implying that some (or
all) of these didn't contain that tag.  Clicking on the suggestion
would then apply it to all.

The current tags could also be edited (or removed) directly.

- jim made the observation that he found himself using tags
less and less over time, once he realized that the
full-text indexer he was using made traditional filing
unnecessary.  i've found the same thing (i index my MH
mail folders with mairix) -- but i do still use folders
(i.e., tag equivalents) to make it easy to retrieve
things for which i think i may not remember the right
search terms later on.  and of course i especially use them
when the tags (folders) can be assigned automatically
(with sort filters).  all of which is to say that i view
tagging as an extension of full-text search, not a
replacement.

It's certainly an extension in many cases. It is a replacement for
most non-text formats.  Of course we can hope to depend on some
automatic metadata as well, but as we've seen already from experience,
the automatic metadata we have now is insufficient.

On a related note, the current DS forgets (that's a kind word, I
think) all metadata supplied by activities, which undermines a lot of
possible advantages to activities (like storing the current page in
Read), as well as preventing them from going to the trouble to provide
any metadata which might be useful to the kids for finding things
later.

Proposal (off the cuff, please poke holes in this): We might beef up
the HIG in the area of tagging, and even suggest a set of canonical
tags for various types of content. (Localized, of course.)  Combining
this with Scott's path-tags, we might introduce Images/, Videos/,
Documents/, and Audio/ tags in such a way that we get the best of both
worlds.  The system can automatically file things away in a
reasonable subdirectory of the Journal, but the kids can always find
*anything* they've done, in chronological order, by looking in the
Journal itself (before selecting one of these path-tags as a query).

- Eben


- we need to be mindful of erik's concern that if the goal is
to solve the problems deployments are reporting, whether
with file management or anything else, that we not
over-engineer the design in a way that keeps us from
finishing the implementation.  while our mission may be
to build something better, we shouldn't let that get in
the way of building something that, while old, is very
useful.  (e.g., if we haven't made enough progress on the
real solution, and kids would be best served in 9.1 by
a file manager activity of some sort, then we should
provide one.)


 =-
  paul fox, [EMAIL PROTECTED]
 

Re: Tagged Journal Proposal

2008-10-15 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Eben Eliason wrote:
| Proposal (off the cuff, please poke holes in this): We might beef up
| the HIG in the area of tagging, and even suggest a set of canonical
| tags for various types of content. (Localized, of course.)  Combining
| this with Scott's path-tags, we might introduce Images/, Videos/,
| Documents/, and Audio/ tags in such a way that we get the best of both
| worlds.  The system can automatically file things away in a
| reasonable subdirectory of the Journal, but the kids can always find
| *anything* they've done, in chronological order, by looking in the
| Journal itself (before selecting one of these path-tags as a query).

Please don't conflate a good idea with a bad one.  Activities providing
localized metadata (both tags and key:value pairs) automatically could be
a very good thing.  Even better would be internationalization: if
Activities use specific machine-readable words, then when objects are
passed around, those words can be localized for each user's Journal.

This is completely independent from the path tags, which would be useful
only when trying to maintain compatibility with non-Journal filesystems,
and are tremendously confusing otherwise.

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkj2iiwACgkQUJT6e6HFtqQRGACffQ6zRi3sOM+UdKztvR5+hG3l
VgQAn2EBk+9Va0PV6utSykMKsh2j4LQG
=6zjn
-END PGP SIGNATURE-
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-10-15 Thread C. Scott Ananian
On Wed, Oct 15, 2008 at 8:26 PM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
 | Proposal (off the cuff, please poke holes in this): We might beef up
 | the HIG in the area of tagging, and even suggest a set of canonical
 | tags for various types of content. (Localized, of course.)  Combining
 | this with Scott's path-tags, we might introduce Images/, Videos/,
 | Documents/, and Audio/ tags in such a way that we get the best of both
 | worlds.  The system can automatically file things away in a
 | reasonable subdirectory of the Journal, but the kids can always find
 | *anything* they've done, in chronological order, by looking in the
 | Journal itself (before selecting one of these path-tags as a query).

 Please don't conflate a good idea with a bad one.  Activities providing
 localized metadata (both tags and key:value pairs) automatically could be
 a very good thing.  Even better would be internationalization: if
 Activities use specific machine-readable words, then when objects are
 passed around, those words can be localized for each user's Journal.

 This is completely independent from the path tags, which would be useful
 only when trying to maintain compatibility with non-Journal filesystems,
 and are tremendously confusing otherwise.

Heh, Ben doesn't like path tags, it looks like. ;-)

As far as I'm concerned, whether it's Images/ or Images is a tiny
implementation detail; I don't care much either way.  But I'm not
convinced that Images and Video etc are useful tags to add; both
of these are already available via the What searches (ie, implicit
in mime-type info).  Someone mentioned that facebook adds magic image
tags based on *recognizing the faces of your friends* -- that seems
like a much better working example.  If Record can automatically add a
Tom tag to my pictures of Tom, that would *rock*.
  --scott


-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-10-15 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

C. Scott Ananian wrote:
| Heh, Ben doesn't like path tags, it looks like. ;-)

No, I don't.  (I do like Scott, and I do like Scott's demo in general and
in other regards.)

| Someone mentioned that facebook adds magic image
| tags based on *recognizing the faces of your friends* -- that seems
| like a much better working example.

Oops, that's a miscommunication.  Facebook provides a GUI that allows you
to tag specific image regions as being particular people, by hand.

Maybe a better tag would be victory for objects representing chess games
that I won?

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkj2kkEACgkQUJT6e6HFtqQf3wCeK3sf9SJ67mThMtT2dxkRAvJ9
vN0AoITIlmZjDAx6S3Z5mGWLOuYXFbN7
=XQop
-END PGP SIGNATURE-
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-10-15 Thread Gary C Martin

On 16 Oct 2008, at 01:51, C. Scott Ananian wrote:


On Wed, Oct 15, 2008 at 8:26 PM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
| Proposal (off the cuff, please poke holes in this): We might beef  
up

| the HIG in the area of tagging, and even suggest a set of canonical
| tags for various types of content. (Localized, of course.)   
Combining

| this with Scott's path-tags, we might introduce Images/, Videos/,
| Documents/, and Audio/ tags in such a way that we get the best of  
both

| worlds.  The system can automatically file things away in a
| reasonable subdirectory of the Journal, but the kids can always  
find

| *anything* they've done, in chronological order, by looking in the
| Journal itself (before selecting one of these path-tags as a  
query).


Please don't conflate a good idea with a bad one.  Activities  
providing
localized metadata (both tags and key:value pairs) automatically  
could be

a very good thing.  Even better would be internationalization: if
Activities use specific machine-readable words, then when objects are
passed around, those words can be localized for each user's Journal.

This is completely independent from the path tags, which would be  
useful
only when trying to maintain compatibility with non-Journal  
filesystems,

and are tremendously confusing otherwise.


Heh, Ben doesn't like path tags, it looks like. ;-)

As far as I'm concerned, whether it's Images/ or Images is a tiny
implementation detail; I don't care much either way.


More straw men for the fire.

I'm not a fan of lots of little / characters everywhere (fine if a  
user want to type them in the unified text search area to look  
somewhere specific), but you could show entries that came (or are)  
outside of the local datastore by using different shaped tag icons  
that hint at the differences between a path tags, and arbitrary tags:
inline: tag_dir_styles.jpg


The first would be for when you're looking a a USB stick (or remote  
network disk etc), the second would be what you'd see if the files was  
copied into the local datastore or created there in the first place.


The main curiosity is what happens of someone tries to manipulate the  
tag path Images/holiday/Edinburgh version (i.e looking at file on  
external file-system). Some options:


* Don't allow them to be manipulated, do nothing

* If clicked, turn it into one full length input area Images/holiday/ 
Edinburgh and allow kid to edit the path, once done the file would be  
moved and/or directory tree for it created


* Try to allow them to be manipulated as 3 separate objects, drag  
reorders, deletion (order is maintained), click one to rename that bit  
of the path. After each change update the external file system to match.


Notice, that for my own sanity I'm assuming a Journal view is of a  
specific 'where/place'. In my mind this would be by default the local  
datastore (whatever that may turn into), or a filesystem (usually USB,  
or SD card, but kid could ask for a view of / or /boot). Note that  
you'd either see path tags, xor arbitrary tags, you'd never see both  
in the same view at once (path tags == external support or file  
geeking, arbitrary tags for items copied to local datastore).


I like the way the Journal visually, concretely, presents a USB or SD  
card when one is inserted, not sure how you'd want to represent more  
arbitrary geeky views of /usr/share/sugar/shell for the 0.1% of  
potential kid coders out there. So this makes copying items to and  
from USB, SD, datastore, just like it is now (drag and drop)**, but  
not sure how to cover the UI case where you want to copy to some where  
arbitrary in your file system.


** A datastore object tagged images  holiday  edinburgh, when copied  
to USB or SD could be put in /images/holiday/edinburgh (datastore  
arbitrary tag order would need to be preserved and manipulatable, that  
also makes moving stuff back and forwards more friendly)


But I'm not convinced that Images and Video etc are useful tags  
to add; both

of these are already available via the What searches (ie, implicit
in mime-type info).  Someone mentioned that facebook adds magic image
tags based on *recognizing the faces of your friends* -- that seems
like a much better working example.  If Record can automatically add a
Tom tag to my pictures of Tom, that would *rock*.
 --scott

--
( http://cscott.net/ )



--Gary___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-09-23 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

C. Scott Ananian wrote:
| A hand-drawn proposal for what a Journal supporting directory
| traversal as well as tag space exploration is in the attached PDF.
| Discussion welcome!

Could you please point me to a description of the semantics for these
ordered tags?  Since I do not know how the tags are meant to work, I
cannot provide any feedback on the UI.

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkjZMcUACgkQUJT6e6HFtqSAKACfelYUC+nbT6H+Ei38mXEagM3n
69gAn3lFWjXQ/tgDQ3zqyqpYO+ewnRLC
=fdWU
-END PGP SIGNATURE-
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Erik Garrison
On Tue, Sep 23, 2008 at 02:05:55PM -0400, C. Scott Ananian wrote:
 A hand-drawn proposal for what a Journal supporting directory
 traversal as well as tag space exploration is in the attached PDF.
 Discussion welcome!
 

I am unable to view this PDF.  It appears blank on this end.  Would you
provide a PNG?

Erik
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Ivan Krstić
On Sep 23, 2008, at 2:05 PM, C. Scott Ananian wrote:
 A hand-drawn proposal for what a Journal supporting directory
 traversal as well as tag space exploration is in the attached PDF.
 Discussion welcome!

FWIW, I made several impassioned proposals for these features -- in  
fact, with some visual resemblance to your own -- on the Pentagram  
whiteboards, but the Pentagram folks were opposed on account of excess  
complexity.

--
Ivan Krstić [EMAIL PROTECTED] | http://radian.org

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-09-23 Thread C. Scott Ananian
On Tue, Sep 23, 2008 at 2:13 PM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 C. Scott Ananian wrote:
 | A hand-drawn proposal for what a Journal supporting directory
 | traversal as well as tag space exploration is in the attached PDF.
 | Discussion welcome!

 Could you please point me to a description of the semantics for these
 ordered tags?  Since I do not know how the tags are meant to work, I
 cannot provide any feedback on the UI.

Previous discussion:
 http://lists.laptop.org/pipermail/sugar/2008-September/008432.html

Briefly: in addition to specifying multiple tags as a b c you can
also separate some of the tags with slashes, like a/b c.  A search
for a/b only turns up entries tagged a/b not entries tagged b/a
or a b, although a search for a b turns up all of them.

Most of the tag browsing is borrowed from either gmail or epiphany;
Eduardo's walkthrough of epiphany at the link above should give you a
good idea.
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-09-23 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

C. Scott Ananian wrote:
| On Tue, Sep 23, 2008 at 2:13 PM, Benjamin M. Schwartz
| [EMAIL PROTECTED] wrote:
| -BEGIN PGP SIGNED MESSAGE-
| Hash: SHA1
|
| C. Scott Ananian wrote:
| | A hand-drawn proposal for what a Journal supporting directory
| | traversal as well as tag space exploration is in the attached PDF.
| | Discussion welcome!
|
| Could you please point me to a description of the semantics for these
| ordered tags?  Since I do not know how the tags are meant to work, I
| cannot provide any feedback on the UI.
|
| Previous discussion:
|  http://lists.laptop.org/pipermail/sugar/2008-September/008432.html
|
| Briefly: in addition to specifying multiple tags as a b c you can
| also separate some of the tags with slashes, like a/b c.  A search
| for a/b only turns up entries tagged a/b not entries tagged b/a
| or a b, although a search for a b turns up all of them.

OK, so if I understand you correctly, you are not actually adding any
semantics at all to the tags.  What you are saying is that I can tag
objects with arbitrary strings that may include the / character, and
then filter objects by substring search on their tags.

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkjZWOsACgkQUJT6e6HFtqRBpgCfd+Gxdi1Jfmam1++tTZLtyiBP
d60AniDjqESTQAMD3H+2/TYHYl36teI1
=WI64
-END PGP SIGNATURE-
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Tagged Journal Proposal

2008-09-23 Thread C. Scott Ananian
On Tue, Sep 23, 2008 at 5:00 PM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
 | Briefly: in addition to specifying multiple tags as a b c you can
 | also separate some of the tags with slashes, like a/b c.  A search
 | for a/b only turns up entries tagged a/b not entries tagged b/a
 | or a b, although a search for a b turns up all of them.

 OK, so if I understand you correctly, you are not actually adding any
 semantics at all to the tags.  What you are saying is that I can tag
 objects with arbitrary strings that may include the / character, and
 then filter objects by substring search on their tags.

If you mount a USB key, and it has files in Music/Bach/Disc1, they
appear in your journal's object view tagged as 'Music/Bach/Disc1'.
They show up in searches for 'Music' and 'Bach'.

If a legacy application saves a file to
~/Journal/cute/cats/my-picture.jpg, then my-picture.jpg shows up in
the Journal tagged with 'cute/cats'.  This is pretty much
indistinguishable from being tagged cute cats, unless you happen to
care enough to do ordered searches (young kids presumably would not).
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread C. Scott Ananian
On Tue, Sep 23, 2008 at 5:46 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 Scott, I thought you came to the conclusion that there was no use for
 ordered tags. What changed your mind? Was it the abilty to browse
 hierarchical systems with the Journal? I also thought you came to the
 conclusion that turning directory names as tags alone worked.

I would drop them if I have to, and I don't expect them to be used
often, but I think having the 'escape hatch' is useful.  The only time
they really show up is when you're importing content from an existing
legacy device.

I don't expect there to be much difference in practice between
browsing Activities/GCompris/Math/Easy and Activities GCompris Math
Easy.  And, in fact, the unordered tags might make the Activities
GCompris Easy  search easier to find.

So, I've changed my mind from ordered tags are absolutely vital to
ordered tags could be useful in edge cases.  Since it's my proposal
I'm drawing up, I threw them in. =)

 How
 would the results be different if you searched for:
 a/b
 a b
 b a

No difference in the last two.  The first search would only find a/b
not b/a or a b or b a -- but it would also return a/b/c and
c/a/b and a/b c, etc.

 I imagine it's your idea of having the journal be able to browse
 hierarchically external devices, and the current filesystem above
 /home/olpc/Journal ?

That's there where icon in the top bar.  Where = Journal
(~/Journal), NAND (full filesystem), USB, SD, etc.

 As to Ivin's point that he brought this ui design to pentagram in the
 past, and it was rejected for being too complicated,

If the kid doesn't use tags, then a lot of the busyness goes away.  I
expect that Activities would probably still come tagged as
Activities; that and Trash would be the only thing in the
left-hand panel.
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread C. Scott Ananian
On Tue, Sep 23, 2008 at 5:57 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 Ah, so that's why you separate these legacy-hierarchical files with a
 light grey slash (/) . So that a kid who only knows the Journal
 tagging world can ignore it, and users who have know the hierarchical
 world can understand it and make advance usage of that knowledge when
 transfering from or browsing hierarchical filesystems.

Exactly. =)

 Goof idea!

I hope it's not too bad, as well. ;-)
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread C. Scott Ananian
On Tue, Sep 23, 2008 at 6:05 PM,  [EMAIL PROTECTED] wrote:
 c. scott ananian wrote:
   On Tue, Sep 23, 2008 at 5:57 PM, Eduardo H. Silva [EMAIL PROTECTED] 
 wrote:
Ah, so that's why you separate these legacy-hierarchical files with a
light grey slash (/) . So that a kid who only knows the Journal
tagging world can ignore it, and users who have know the hierarchical
world can understand it and make advance usage of that knowledge when
transfering from or browsing hierarchical filesystems.
  
   Exactly. =)

 seems like acknowledging the path form of these
 directory-derived tags might also make working with devices for
 which no tag list has been, or can be, created.  i.e., when you
 first install a large new USB stick, there will certainly be a
 delay before a tag index can or will be built.  the grey slashes
 might be black during that time.

Hah, you're getting into implementation details now.

I believe that anyone creating indexes for or on removable devices is
living in a state of sin.

The searches should still work immediately, with no indexes: they
might just take a while.   This ends up being a recursive directory
traversal, but it's not Death. That's fine, we can show the immediate
results immediately, and the rest just take a while.

We can probably write some hints for use during the current session,
esp for large devices (attached USB cards, persistent SD) but we can't
assume that these hints are persistent across mounts, or aren't
corrupted in the process of removing the device.  (As a special case,
for devices formatted ext2/3 we can probably play some tricks with the
mount count and dirty flag to let us know when it's safe to use old
hints.)
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread C. Scott Ananian
On Tue, Sep 23, 2008 at 6:20 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 I also imagine that the Extra options menu would appear in the main
 toolbar in the Detailed view. And aditionally, like in one of eben's
 mockup, once a entry is checked in this list view, either the main
 toolbar changes to provide contextual actions (those you placed in
 that menu, copy, apply label, etc.), or a new menu appears bellow the
 main one with these options, so as not too loose the
 searching/filtering features which can be handy to have for various
 journal entries and still have handy the search and filtering
 features.

Top-left corner, More Actions.
 --scott

-- 
 ( http://cscott.net/ )
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Eben Eliason
I'm paying attention to this thread, quietly.  I like a lot of this.
:)  I'll let it continue without interfering, for now, but I wanted to
point out that the new toolbar design (posted on the wiki) would make
that more actions option much nicer.  For that matter, as Eduardo
mentions, they don't mean anything until you make a selection, so we
could reveal them in a toolbar only then, perhaps.

- Eben


On Tue, Sep 23, 2008 at 6:20 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 I also imagine that the Extra options menu would appear in the main
 toolbar in the Detailed view. And aditionally, like in one of eben's
 mockup, once a entry is checked in this list view, either the main
 toolbar changes to provide contextual actions (those you placed in
 that menu, copy, apply label, etc.), or a new menu appears bellow the
 main one with these options, so as not too loose the
 searching/filtering features which can be handy to have for various
 journal entries and still have handy the search and filtering
 features.

 Eduardo

 2008/9/23  [EMAIL PROTECTED]:
 c. scott ananian wrote:
   On Tue, Sep 23, 2008 at 5:57 PM, Eduardo H. Silva [EMAIL PROTECTED] 
 wrote:
Ah, so that's why you separate these legacy-hierarchical files with a
light grey slash (/) . So that a kid who only knows the Journal
tagging world can ignore it, and users who have know the hierarchical
world can understand it and make advance usage of that knowledge when
transfering from or browsing hierarchical filesystems.
  
   Exactly. =)

 seems like acknowledging the path form of these
 directory-derived tags might also make working with devices for
 which no tag list has been, or can be, created.  i.e., when you
 first install a large new USB stick, there will certainly be a
 delay before a tag index can or will be built.  the grey slashes
 might be black during that time.

 paul
 =-
  paul fox, [EMAIL PROTECTED]
 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread pgf
c. scott ananian wrote:
  On Tue, Sep 23, 2008 at 5:57 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
   Ah, so that's why you separate these legacy-hierarchical files with a
   light grey slash (/) . So that a kid who only knows the Journal
   tagging world can ignore it, and users who have know the hierarchical
   world can understand it and make advance usage of that knowledge when
   transfering from or browsing hierarchical filesystems.
  
  Exactly. =)

seems like acknowledging the path form of these
directory-derived tags might also make working with devices for
which no tag list has been, or can be, created.  i.e., when you
first install a large new USB stick, there will certainly be a
delay before a tag index can or will be built.  the grey slashes
might be black during that time.

paul
=-
 paul fox, [EMAIL PROTECTED]
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Bobby Powers
On Tue, Sep 23, 2008 at 6:25 PM, Eben Eliason [EMAIL PROTECTED] wrote:
 I'm paying attention to this thread, quietly.  I like a lot of this.
 :)  I'll let it continue without interfering, for now, but I wanted to
 point out that the new toolbar design (posted on the wiki) would make
 that more actions option much nicer.  For that matter, as Eduardo
 mentions, they don't mean anything until you make a selection, so we
 could reveal them in a toolbar only then, perhaps.

I believe that page for the toolbar design is (correct me if I'm wrong Eben):
http://wiki.laptop.org/go/Designs/Toolbars

I also REALLY like this idea.  Perhaps if the journal integrates the
idea of a license icon/tag, content that is backed up to the school
server that is creative commons or similarly licensed could be made
available to other students.  I like the idea of a hierarchy of
aggregation and sharing.  It would also allow a form of non-real-time
collaboration that we currently don't support.

I am a little unsure what the Actions, Objects and Labels tabs do however.

Bobby

 - Eben


 On Tue, Sep 23, 2008 at 6:20 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 I also imagine that the Extra options menu would appear in the main
 toolbar in the Detailed view. And aditionally, like in one of eben's
 mockup, once a entry is checked in this list view, either the main
 toolbar changes to provide contextual actions (those you placed in
 that menu, copy, apply label, etc.), or a new menu appears bellow the
 main one with these options, so as not too loose the
 searching/filtering features which can be handy to have for various
 journal entries and still have handy the search and filtering
 features.

 Eduardo

 2008/9/23  [EMAIL PROTECTED]:
 c. scott ananian wrote:
   On Tue, Sep 23, 2008 at 5:57 PM, Eduardo H. Silva [EMAIL PROTECTED] 
 wrote:
Ah, so that's why you separate these legacy-hierarchical files with a
light grey slash (/) . So that a kid who only knows the Journal
tagging world can ignore it, and users who have know the hierarchical
world can understand it and make advance usage of that knowledge when
transfering from or browsing hierarchical filesystems.
  
   Exactly. =)

 seems like acknowledging the path form of these
 directory-derived tags might also make working with devices for
 which no tag list has been, or can be, created.  i.e., when you
 first install a large new USB stick, there will certainly be a
 delay before a tag index can or will be built.  the grey slashes
 might be black during that time.

 paul
 =-
  paul fox, [EMAIL PROTECTED]
 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

 ___
 Devel mailing list
 Devel@lists.laptop.org
 http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Eben Eliason
On Tue, Sep 23, 2008 at 7:36 PM, Bobby Powers [EMAIL PROTECTED] wrote:
 On Tue, Sep 23, 2008 at 6:25 PM, Eben Eliason [EMAIL PROTECTED] wrote:
 I'm paying attention to this thread, quietly.  I like a lot of this.
 :)  I'll let it continue without interfering, for now, but I wanted to
 point out that the new toolbar design (posted on the wiki) would make
 that more actions option much nicer.  For that matter, as Eduardo
 mentions, they don't mean anything until you make a selection, so we
 could reveal them in a toolbar only then, perhaps.

 I believe that page for the toolbar design is (correct me if I'm wrong Eben):
 http://wiki.laptop.org/go/Designs/Toolbars

That's the one.

 I also REALLY like this idea.  Perhaps if the journal integrates the
 idea of a license icon/tag, content that is backed up to the school
 server that is creative commons or similarly licensed could be made
 available to other students.  I like the idea of a hierarchy of
 aggregation and sharing.  It would also allow a form of non-real-time
 collaboration that we currently don't support.

Yeah, I'd love to see this kind of information sharing happen.

 I am a little unsure what the Actions, Objects and Labels tabs do however.

They are alternate views, or ways of organizing, the data.  The
action/object split is elaborated upon in the posted Journal designs.
(http://wiki.laptop.org/go/Designs/Toolbars)  I'm not sure what
Labels is.  Scott?

- Eben


 Bobby

 - Eben


 On Tue, Sep 23, 2008 at 6:20 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 I also imagine that the Extra options menu would appear in the main
 toolbar in the Detailed view. And aditionally, like in one of eben's
 mockup, once a entry is checked in this list view, either the main
 toolbar changes to provide contextual actions (those you placed in
 that menu, copy, apply label, etc.), or a new menu appears bellow the
 main one with these options, so as not too loose the
 searching/filtering features which can be handy to have for various
 journal entries and still have handy the search and filtering
 features.

 Eduardo

 2008/9/23  [EMAIL PROTECTED]:
 c. scott ananian wrote:
   On Tue, Sep 23, 2008 at 5:57 PM, Eduardo H. Silva [EMAIL PROTECTED] 
 wrote:
Ah, so that's why you separate these legacy-hierarchical files with a
light grey slash (/) . So that a kid who only knows the Journal
tagging world can ignore it, and users who have know the hierarchical
world can understand it and make advance usage of that knowledge when
transfering from or browsing hierarchical filesystems.
  
   Exactly. =)

 seems like acknowledging the path form of these
 directory-derived tags might also make working with devices for
 which no tag list has been, or can be, created.  i.e., when you
 first install a large new USB stick, there will certainly be a
 delay before a tag index can or will be built.  the grey slashes
 might be black during that time.

 paul
 =-
  paul fox, [EMAIL PROTECTED]
 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

 ___
 Devel mailing list
 Devel@lists.laptop.org
 http://lists.laptop.org/listinfo/devel


___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Eduardo H. Silva
Scott, I thought you came to the conclusion that there was no use for
ordered tags. What changed your mind? Was it the abilty to browse
hierarchical systems with the Journal? I also thought you came to the
conclusion that turning directory names as tags alone worked. How
would the results be different if you searched for:

a/b
a b
b a

?

I imagine it's your idea of having the journal be able to browse
hierarchically external devices, and the current filesystem above
/home/olpc/Journal ?

I love your idea of showing tags along side the journal entries.
Clicking them would add them to the current search. Of course, there
would be a limit to how many are shown for space-sake.

As to Ivin's point that he brought this ui design to pentagram in the
past, and it was rejected for being too complicated, I don't
understand why they thought that. Having meta-tags (a tag which
collects various tags, akin to dynamic virtual folders) and tags
visible on the left would make:
The most popular tags visible
Tagging could be done by dnd object entries to the left-sided tags
Clicking on the tags would add them to the search

This seems like an easier taggin Journal to use, since tag management
isn't hidden on the detailed view only. And if need be, the left
tags pane could be toggled on/off by some 'tag' button.

I hope Eben takes a look at your ui proposal and give it his Sugar
love and polish to it :)

Eduardo
Eduardo
2008/9/23 Benjamin M. Schwartz [EMAIL PROTECTED]:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 C. Scott Ananian wrote:
 | On Tue, Sep 23, 2008 at 2:13 PM, Benjamin M. Schwartz
 | [EMAIL PROTECTED] wrote:
 | -BEGIN PGP SIGNED MESSAGE-
 | Hash: SHA1
 |
 | C. Scott Ananian wrote:
 | | A hand-drawn proposal for what a Journal supporting directory
 | | traversal as well as tag space exploration is in the attached PDF.
 | | Discussion welcome!
 |
 | Could you please point me to a description of the semantics for these
 | ordered tags?  Since I do not know how the tags are meant to work, I
 | cannot provide any feedback on the UI.
 |
 | Previous discussion:
 |  http://lists.laptop.org/pipermail/sugar/2008-September/008432.html
 |
 | Briefly: in addition to specifying multiple tags as a b c you can
 | also separate some of the tags with slashes, like a/b c.  A search
 | for a/b only turns up entries tagged a/b not entries tagged b/a
 | or a b, although a search for a b turns up all of them.

 OK, so if I understand you correctly, you are not actually adding any
 semantics at all to the tags.  What you are saying is that I can tag
 objects with arbitrary strings that may include the / character, and
 then filter objects by substring search on their tags.

 - --Ben
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v2.0.9 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

 iEYEARECAAYFAkjZWOsACgkQUJT6e6HFtqRBpgCfd+Gxdi1Jfmam1++tTZLtyiBP
 d60AniDjqESTQAMD3H+2/TYHYl36teI1
 =WI64
 -END PGP SIGNATURE-
 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Eduardo H. Silva
Ah, so that's why you separate these legacy-hierarchical files with a
light grey slash (/) . So that a kid who only knows the Journal
tagging world can ignore it, and users who have know the hierarchical
world can understand it and make advance usage of that knowledge when
transfering from or browsing hierarchical filesystems.

Goof idea!

Eduardo

2008/9/23 C. Scott Ananian [EMAIL PROTECTED]:
 On Tue, Sep 23, 2008 at 5:00 PM, Benjamin M. Schwartz
 [EMAIL PROTECTED] wrote:
 | Briefly: in addition to specifying multiple tags as a b c you can
 | also separate some of the tags with slashes, like a/b c.  A search
 | for a/b only turns up entries tagged a/b not entries tagged b/a
 | or a b, although a search for a b turns up all of them.

 OK, so if I understand you correctly, you are not actually adding any
 semantics at all to the tags.  What you are saying is that I can tag
 objects with arbitrary strings that may include the / character, and
 then filter objects by substring search on their tags.

 If you mount a USB key, and it has files in Music/Bach/Disc1, they
 appear in your journal's object view tagged as 'Music/Bach/Disc1'.
 They show up in searches for 'Music' and 'Bach'.

 If a legacy application saves a file to
 ~/Journal/cute/cats/my-picture.jpg, then my-picture.jpg shows up in
 the Journal tagged with 'cute/cats'.  This is pretty much
 indistinguishable from being tagged cute cats, unless you happen to
 care enough to do ordered searches (young kids presumably would not).
  --scott

 --
  ( http://cscott.net/ )
 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Eduardo H. Silva
I also imagine that the Extra options menu would appear in the main
toolbar in the Detailed view. And aditionally, like in one of eben's
mockup, once a entry is checked in this list view, either the main
toolbar changes to provide contextual actions (those you placed in
that menu, copy, apply label, etc.), or a new menu appears bellow the
main one with these options, so as not too loose the
searching/filtering features which can be handy to have for various
journal entries and still have handy the search and filtering
features.

Eduardo

2008/9/23  [EMAIL PROTECTED]:
 c. scott ananian wrote:
   On Tue, Sep 23, 2008 at 5:57 PM, Eduardo H. Silva [EMAIL PROTECTED] 
 wrote:
Ah, so that's why you separate these legacy-hierarchical files with a
light grey slash (/) . So that a kid who only knows the Journal
tagging world can ignore it, and users who have know the hierarchical
world can understand it and make advance usage of that knowledge when
transfering from or browsing hierarchical filesystems.
  
   Exactly. =)

 seems like acknowledging the path form of these
 directory-derived tags might also make working with devices for
 which no tag list has been, or can be, created.  i.e., when you
 first install a large new USB stick, there will certainly be a
 delay before a tag index can or will be built.  the grey slashes
 might be black during that time.

 paul
 =-
  paul fox, [EMAIL PROTECTED]
 ___
 Sugar mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/sugar

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [sugar] Tagged Journal Proposal

2008-09-23 Thread Eduardo H. Silva
One extra thing that epiphany has that you didn't explicitelly showed
in your mockup is, as you select/type tags, the most popular and/or
recent section of the tag pane gets related tags thrown into its
mix. Related tags are those which have been applied to objects along
side the typed one(s).

Also, what completion should be made for text typed in the Search box?
I think it best to only suggest tags, not only to make it simple (and
performant), but also because the object entries results could be seen
as already being suggestions.

As for labels, there are the static saved searches (which may be
usefull to collecting for a frozen bunch of found entries), and
dynamic saved searches (your fuzzy idea! Perhaps more usefull to
power-users, but that is the point of sugar, let kids reach for the
sky, right?).

Eben also suggested once just adding an extra unique tag to a bunch of
different objects, thus making a static collection of objects (So you
would archive a project called Report on solar system, and this
label would be added to photos, conversations, text, webpages, etc.
which where part of it).

Hope I've not confused this last part about collections and saved
searches (it certainly is becoming confusing to me :) )

Eduardo

2008/9/24 C. Scott Ananian [EMAIL PROTECTED]:
 On Tue, Sep 23, 2008 at 7:48 PM, Eben Eliason [EMAIL PROTECTED] wrote:
 I am a little unsure what the Actions, Objects and Labels tabs do however.

 They are alternate views, or ways of organizing, the data.  The
 action/object split is elaborated upon in the posted Journal designs.
 (http://wiki.laptop.org/go/Designs/Toolbars)  I'm not sure what
 Labels is.  Scott?

 Yes, I drew the 'object' view.  The 'action' view is at
 http://wiki.laptop.org/go/Designs/Journal.  I don't really know
 whether the tagging and filtering makes sense in the Action view, but
 I would like it to.  Perhaps 'actions which include objects matching
 the current search' is what is displayed?

 The 'Labels' view is my fuzzy thinking about 'saved searches'.  I'd
 like to be able to save any current search as a label to be applied;
 the 'Labels' view would let you view and edit those saved searches.  I
 don't have a good design for that, and I'm certainly not certain it
 should be accorded equal weight with the 'object' and 'action' views.
 Ideas welcome.  This is power-user territory: unless either I or
 someone else gets better ideas about how it would work, I'm inclined
 to omit it for now.
  --scott

 --
  ( http://cscott.net/ )

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel