Re: [sugar] Collaboration day!

2008-11-14 Thread Polychronis Ypodimatopoulos
I can join by phone too after noon on Tuesday, although I would prefer IRC.

Pol

On 11/14/2008 10:11 AM, Marco Pesenti Gritti wrote:
 Hello!

 I'm excited that Guillaume Desmottes is joining us at Sugarcamp, and
 we can actually have a good discussion about our collaboration
 infrastructure. I'm eager to learn about it and to figure out a
 roadmap for 0.84 and beyond. He will arrive on Monday afternoon
 (17h30) and go back Wednesday night (19h45).

 I propose to make Tuesday a collaboration day and spend a lot of time
 in learning, planning and hacking about it. Morgan will be present by
 phone. Brendan proposed a talk about it.

 Marco


-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Proposed: Cerebro status meeting

2008-10-17 Thread Polychronis Ypodimatopoulos
Hi Morgan,

I'm available.

Pol


On 10/17/2008 07:45 AM, Morgan Collett wrote:
 I'd like to catch up on the progress of Cerebro, telepathy-synapse and
 other ideas for scalable link local presence before we get into
 planning this feature for Sugar 0.84:
 http://sugarlabs.org/go/DevelopmentTeam/0.84/Collaboration#Scalable_link_local_presence

 Can we have a meeting next week to see where things are at?

 Channel: #sugar-meeting

 Proposed time: Wednesday Oct 22, at 14:00 UTC
 (http://timeanddate.decenturl.com/1400utc) or 17:00 UTC
 (http://timeanddate.decenturl.com/1700utc)

 Regards
 Morgan

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Give a Laptop, Change the World : G1G1 2008

2008-10-08 Thread Polychronis Ypodimatopoulos
John Gilmore wrote:
 I prefer the Sugar learning platform
 

 And my laundress prefers fabric revitalization consultant.

 Sugar isn't about learning.  Sugar is a user interface.  It draws
 icons and decorations on the screen, starts and stops programs, and
 lets you turn control knobs.  The things Sugar competes with aren't
 learning platforms, they're user interfaces, like Gnome or Hildon.
   

At first, it sounds like your correct, but I think you're not. Gnome is 
a general-purpose desktop environment, hildon is gear towards mobile 
interfaces on small screen real estate, and Sugar is an environment with 
a focus on collaboration and abstraction of concepts such as files and 
user accounts. As such, it could sustain a learning process better 
than other general purpose environments.

Pol


-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Give a Laptop, Change the World : G1G1 2008

2008-10-07 Thread Polychronis Ypodimatopoulos
is there anything like a poster/flyer in high resolution PDF?

p.

Samuel Klein wrote:
 This year's G1G1 program will start November 17 in the US.  Please
 help us spread the word.  Below is a short email blurb about this
 year's program ( from [[G1G1 2008/text]] ).  We are coordinating some
 community art and outreach on the grassroots list as well
 (http://lists.laptop.org/listinfo/grassroots).

 There will be a lunch outreach meeting about G1G1 in #olpc on
 irc.freenode.net this Friday at 1200 EST (and @ 1CC for those in the
 area); sign up if you think you can make it, or leave your thoughts
 about what we should cover / who we should contact / what we can do
 better this time around:
   http://wiki.laptop.org/go/G1G1_meetings

 For giving,
SJ

 =

 One Laptop per Child is launching its second ''Give 1, Get 1'' [G1G1]
 program starting November 17, 2008, following last year's popular
 program which received donations from over 80,000 people.  This year
 the XO laptops will be shipped to donors through Amazon.com.

 The laptops feature the latest release of the Sugar window manager, running
 on a Linux-based Fedora Core operating system.  For answers to frequently
 asked questions, and for other XO giving programs, see the OLPC wiki.

  More on G1G1 2008:  http://wiki.laptop.org/go/G1G1_2008
  More about the XO:  http://laptop.org/en/laptop/


 Photos, stories and other media from the first year's deployments are
 available from a community media page and from the OLPC photostream.
 If you have been involved with a deployment, please contribute your own.

  OLPC's Flickr photostream: http://flickr.com/photos/olpc
  Contribute   share media: http://wiki.laptop.org/go/Community_media
 ___
 Sugar mailing list
 Sugar@lists.laptop.org
 http://lists.laptop.org/listinfo/sugar
   

-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] Firefox to adopt a Frame in the future?

2008-08-07 Thread Polychronis Ypodimatopoulos
In the following video, mozilla labs present Aurora, which showcases 
collaborative browsing and other concepts. Around time 4:50'' in the 
video, they present a Frame that shows:

top: frequently used objects
left: history: recently used objects
left: temporary objects area, sorted by most recent
bottom: objects in use right now

http://labs.mozilla.com/projects/concept-series/


Pol


-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Activity names vs. types

2008-07-24 Thread Polychronis Ypodimatopoulos
Hi Ben,

Benjamin M. Schwartz wrote:
 I last discussed this issue with you at
 http://wiki.laptop.org/go/On_Presence_updates/User_Profiles/Collaboration. 

 ~ I didn't understand your perspective then, and I still don't understand
 it now.

Please be more specific on what part of the activity type you don't 
understand. I thought of it similarly to port numbers, some of which are 
well known and some are not. Different web servers may be used on port 
80, but they all use the HTTP protocol. I understand that you may not 
agree with the port numbering system altogether and I don't really 
insist on activity types either. Just an idea.

 Why does the name field have to be some fixed size?  Would it not be more
 efficient and flexible to use delimiters and let the size float?

I was being plainly lazy. I still think there should be a proper design, 
potentially from scratch, of the activity sharing mechanism, as I am not 
satisfied neither with cerebro's implementation, nor with telepathy's.

Pol


-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Remarks on the Work of Sugar

2008-07-22 Thread Polychronis Ypodimatopoulos
-level memory protection.

Evidence: Sugar packs great functionality into a small number of
processes and occupies only one uid.

Evidence: Sugar's process-level boundaries (e.g. shell, DS, PS,
telepathy CMs, rainbow, activities) seem to me to be strongly
correlated with the existence of cliques of the developers who built
them. 

 7) Sugar prefers IPC techniques with inferior human interfaces (DBus, X)
 to IPC techniques with superior human interfaces (HTTP, 9P, environment
 variables, well-known files, process arguments + status codes + man
 pages).

 Regards,

 Michael

 P.S. - Let me know if you'd like to see more such remarks in the future
 (perhaps on other subsystems?) or if you'd like to see more detailed
 exploration of any of the items noted above.
 ___
 Devel mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/devel
   

-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] profile information

2008-07-13 Thread Polychronis Ypodimatopoulos
Hi,

Is it possible for Sugar users to have an extensible profile? Currently, 
this only encompasses nickname and colors, but are there plans to extend 
this somehow?

I propose using a dictionary to represent an extensible list of 
key/value pairs, some of which will be mandatory, like nickname, colors, 
key (countries may want to enforce other mandatory fields, like grade, 
class etc). This dictionary would be loaded from storage on boot and 
saved on every change.

As a result, the control panel would be extended to accomodate a table 
so that users can append more info about themselves. Not to mention that 
all profiles should be shared and locally indexed on each XO to look for 
specific users.

Comments?

Pol

-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] journal object transfer for 8.2

2008-06-09 Thread Polychronis Ypodimatopoulos
An OLPC intern would have actually taken up this task, but changed 
direction for the summer. I 'm not sure though how network robustness 
will improve if some networking (such as file transfer) is done in the 
Journal. A slightly more radical change may be necessary ;-)

p.

Walter Bender wrote:
 I would argue otherwise. Since Sugar has no control over the
 robustness of the network, having some way of sharing at a basic level
 from the Journal is seemingly a high priority. Half of the
 high-priority bugs in the link you provide are in fact not really
 Sugar bugs, but subsystem bugs. The others don't seem to be
 particularly pressing.

 -walter

 On Mon, Jun 9, 2008 at 4:12 PM, Michael Stone [EMAIL PROTECTED] wrote:
   
 Tomeu,

 
 have heard occasional requests to implement the sending and sharing of
 journal entries.
   
 It's a desirable feature but, from my perspective, it's much lower in
 immediate priority than work which brings the sugar UI revision into a
 releasable condition and which polish the existing work by closing
 several of the 379 tickets assigned to component 'sugar':

  
 http://dev.laptop.org/query?status=assignedstatus=newstatus=reopenedcomponent=sugarorder=prioritycol=idcol=summarycol=statuscol=typecol=prioritycol=milestonecol=component

 
 So the questions are: is this a feature we should deliver for the 8.2
 release?
   
 In my opinion, no.

 Do you think differently?

 Michael
 ___
 Devel mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/devel

 
 ___
 Devel mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/devel
   

-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] Volunteers/help for sugar/cerebro integration

2008-05-14 Thread Polychronis Ypodimatopoulos
Hi,

I'm looking for help/volunteers to assist with the integration process 
of cerebro [1] into sugar. Cerebro offers a fast and efficient data 
transport and collaboration mechanism between tens of XOs in simple 
mesh. Using cerebro we can make the simple mesh scale as well as the 
current limit using school server WiFi and improve the collaboration 
experience in many application scenarios.

The integration can be done in either of these two ways:

1) Create a new telepathy connection manager that will act as interface 
between telepathy and cerebro. Some preliminary work already done by 
Michael Stone [2].

2) Add the necessary callbacks in cerebro that will allow it to act as 
presence service to sugar directly [3]. Cerebro provides the necessary 
functionality, but lacks several dbus callbacks.

Questions/comments?

[1] http://wiki.laptop.org/go/Cerebro
[2] 
http://dev.laptop.org/git?p=users/mstone/telepathy-cerebro;a=tree;hb=HEAD
[3] /usr/lib/python2.5/site-packages/sugar/presence/presenceservice.py

Thanks,
Pol



-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] OLPC priorities for Sugar in the August release

2008-05-14 Thread Polychronis Ypodimatopoulos
Are there any plans to provide a command-line based interface to 
managing UI options such as share/join/leave/invite? I would argue that 
in the long run it would be faster to type something like join write by 
Tom which would have the same effect as many point-and-click actions in 
order to join the write activity that tom started (or which Tom is 
participating in now).

I would suggest giving the user the option of having such a command line 
at the bottom of the mesh view, similarly to the search at the top.

Pol

Eben Eliason wrote:
 Pentagram and myself have been putting effort into solidifying designs
 for Sugar Groups. In a first rendition, it shouldn't require much more
 than an extension of the invitation framework to support group
 invites, and a simple UI for creating a group.  I think even without
 advanced features such as bulletin boards, implicit group chats, and
 other details we've talked about surrounding the idea in the past,
 this will be a big way to improve the collaboration space even by
 making it extremely simple to say share with my group.

 I aim to have some screenshots which present this in a manner which
 might be feasible for August (if not, definitely Dec.) posted to the
 Designs page on the wiki by the weekend.

 - Eben


 On Wed, May 14, 2008 at 5:53 AM, Guillaume Desmottes
 [EMAIL PROTECTED] wrote:
   
 Le mercredi 14 mai 2008 à 11:48 +0200, Tomeu Vizoso a écrit :

 
 * Groups, models for groups (Peru, Hernan)
   
  
   Is this groups in Sugar? Do we have some kind of requirements?

  There are some discussions about groups here:
  https://dev.laptop.org/ticket/4043


 G.



  ___
  Devel mailing list
  [EMAIL PROTECTED]
  http://lists.laptop.org/listinfo/devel

 
 ___
 Sugar mailing list
 Sugar@lists.laptop.org
 http://lists.laptop.org/listinfo/sugar
   

-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] OLPC priorities for Sugar in the August release

2008-05-14 Thread Polychronis Ypodimatopoulos
Eben Eliason wrote:
 On Wed, May 14, 2008 at 3:22 PM, Polychronis Ypodimatopoulos
 [EMAIL PROTECTED] wrote:
   
 Are there any plans to provide a command-line based interface to managing UI
 options such as share/join/leave/invite? I would argue that in the long run
 it would be faster to type something like join write by Tom which would
 have the same effect as many point-and-click actions in order to join the
 write activity that tom started (or which Tom is participating in now).
 

 This is an interesting idea, though I hope that we can make the
 search/filter UI strong enough to make it almost redundant.  For
 instance, typing in simply Write Tom should turn up all instances of
 write which have participants named Tom in them (plus some other
 stuff, potentially).  Typing something more specific like
 activity:write starter:tom would find more precise results.  If we
 can make that filter nearly instant, it would simply take /one/ click
 to join the appropriate activity.  The search field is focused when
 arriving in the view anyway, so even from within an activity it only
 takes one extra keystroke (mesh button) to initiate this process.  (I
 recognize that pressing enter would be faster than even this single
 click, but at the same time wonder how frequently we could have 100%
 certainty of what a given command intends, since the usernames and
 activity names are not guaranteed to be unique anyway.)
   

Oh, that's great! Then there is no need for a separate command line. 
Then, how about extending the functionality of Search with escaped 
commands like /join ... a-la-irc? Also, would it make sense to show a 
similar command line in views other than just the mesh view, such as in 
the activity?



p.
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] 65-node simple mesh test (and counting... ;-)

2008-05-13 Thread Polychronis Ypodimatopoulos
John Watlington wrote:
 One interesting note is that the suggested routing algorithm for  
 802.11s is a combination of reactive and proactive routing (unlike our 
 current one, which is  
 solely reactive). Perhaps that provides the adaptation necessary for the mesh 
 to work ?

If you refer to the hybrid routing protocol, it constructs a spanning 
tree of the whole mesh network rooted at some node. This is meant to be 
used in non-homogenous meshes (eg having an MPP or access point that 
acts as the root). So it may help in a school environment, but not in a 
simple mesh environment where all nodes are equal (if you attempt to 
build a different tree rooted at every node, you will probably face the 
wrath of a proactive protocol running on a mobile network - god save us 
from such a day ;-)
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] 65-node simple mesh test (and counting... ;-)

2008-05-09 Thread Polychronis Ypodimatopoulos
Dear devel,

Here are the latest results from Cerebro's (http://cerebro.mit.edu) 
scaling properties. A 65-node testbed was used (703, Q2D14). The 
NetworkManager had to be disabled in order to stabilize the behavior of 
each XO's wireless interface. Unfortunately, the difficulty and time 
necessary to manage increasingly more nodes is linear (given that the 
NetoworkManager is disabled ;-), but increases steeply.


** Test plan:
Cerebro was started on all 65 laptops almost at the same time. We 
attempted to emulate the 65 children turn on their laptops in class at 
the same time scenario. With Yani's help, it took about 5 seconds for 
both of us to press 'enter' on all laptops. Each XO would discover each 
other, exchange profile information and keep exchanging 
presence/discovery information.


** Measurements:
Quantitative:
According to the protocol, presence (mac address) arrives about other 
XOs first, then the profile for the newly arrived mac address is queried 
and finally the profile is cached. We assume that initially each XO has 
no cached information about other XOs. As a result, every XO will query 
everyone else.
We measured the time it took for each XO to discover and exchange 
profile information with everyone else, bandwidth usage at all times 
(during profile exchange and after the network stabilized when all 
profiles were received everywhere)

Qualitative:
Collaboration was tested on all 65 nodes: one shared a chat session, 
everyone else joined. The chat session was based on Cerebro's 
collaboration model.


** Results:
Discovery and profile information:
The following graph shows arrival of profile information at each XO from 
other XOs a function of time. Each bar is a 3-second bucket representing 
the average number of profile arrivals during this 3-second period. The 
standard deviation is shown with the blue lines.
http://wiki.laptop.org/images/a/af/65-arr-1.png

The following graph is the cumulative distribution function. It shows 
that, on average, each XO has received about 95% of the profiles of the 
rest of the nodes within just 20 seconds. This performance boost is due 
to the fact that each XO queried for its profile, responds by 
broadcasting the profile, instead of unicasting it to the requester. As 
a result, the other nodes receive the profile too and the next node is 
queried, yielding a linear cost, instead of a quadratic one.
http://wiki.laptop.org/images/7/72/65-cdf-1.png

Bandwidth usage:
The following wireshark snapshot shows bandwidth usage that peaks 
momentarily at about 60kbytes/sec. The snapshot is also in accordance 
with the first graph above, showing that after about 55 seconds the 
network stabilizes. After the network stabilizes, bandwidth usage drops 
to 1 packet every 3 seconds (less than 500bytes/sec), as the arrival 
rate adapts to the density of the network.
http://wiki.laptop.org/images/5/51/Bandwidth-presence-info-1.png

Chat session:
Before the experiment was started, a node shared a chat session and all 
64 nodes joined consistently. I sent a few chat messages from a couple 
of XOs and were received on all other XOs.


** Other notes
After about 6.4 hours of continuous operation on all 65 nodes, Cerebro 
shows stable memory usage (10MB) and consistent CPU usage (83 minutes 
of CPU usage in 'top').

Comments/suggestions?

Pol

-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] 65-node simple mesh test (and counting... ;-)

2008-05-09 Thread Polychronis Ypodimatopoulos
On Fri, May 9, 2008 at 10:57 AM, Marcus Leech [EMAIL PROTECTED] wrote:
 I'd be *very* interested to compare the distribution on a wired network.
 It seems to me that given
  the broadcast model, everybody should see everybody else in much
 shorter time than the 55 seconds
  shown in the outlying cluster on that graph.

Marcus, this is indeed an interesting idea. However it has a significant 
problem: wiring up more than 60 XOs onto a switch requires equipment, 
time and space that OLPC cannot presently provide. Such a testbed though 
is absolutely necessary not only as a proof of concept for your 
suggestion, but also for doing large scale mesh network testing in general.


 The common, but erroneous, assumption is often made that a wireless
 network is just like a wired network, but with the wires removed.
   

So very true!

 On a wireless network, broadcasts are successfully received with much
 lower probability.  RF is mysterious and magical, and all sorts of
 connection asymmetries, near-field effects, and radiation lobe
 patterns conspire to make it unlikely that *everyone* can hear you
 equally at once -- and then you get into remote collisions and other
 mechanisms that make you unaware that not everyone heard you.  And
 there is not 'ack' mechanism for 802.11 broadcast.
   

All these are true also, but I think we're mystifying things a little 
bit here. The wireless medium is unpredictable mainly because its 
properties are also a function of time (a non-issue in wired networks), 
but at least (thank God!) it [the wireless medium] does not discriminate 
between broadcast and unicast frames! Adding an ack scheme to broadcasts 
should yield equal (or even better due to lowered speed) reliability 
using broadcast frames. Even without the ack scheme, I noticed that, on 
average, some 95% of the data transmitted over broadcast are 
successfully received on all nodes. We are throwing this away by 
discarding it on our wireless interfaces.

Pol



-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] Cerebro released

2008-04-21 Thread Polychronis Ypodimatopoulos
(sorry for cross-postings)

The first release of Cerebro is out!

Cerebro basically offers scalable presence information and a simple 
collaboration API. Features currently include:

- presence information (including distance and route) for all other 
users in the network
- dynamic rate of updates based on density of neighborhood: No more than 
1 update every 5 seconds (on average) guaranteed.
- mesh network extended to regular 802.11b/g devices
- extensible user profile including nickname, colors, keys, IP addreses, 
picture of arbitrary size, status message etc
- file sharing using an efficient multicast mechanism
- simple collaboration mechanism through 'share', 'join', 'leave' functions
- simple programming API based on dbus (see examples)

http://wiki.laptop.org/go/Cerebro

Enjoy!

Pol

-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] The limits of Mesh View

2008-04-18 Thread Polychronis Ypodimatopoulos
What are the practical limits at the moment?
How many icons can we fit at a maximum?

Pol
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] The limits of Mesh View

2008-04-18 Thread Polychronis Ypodimatopoulos
Eben Eliason wrote:
 On Fri, Apr 18, 2008 at 11:51 PM, Polychronis Ypodimatopoulos
 [EMAIL PROTECTED] wrote:
   
 What are the practical limits at the moment?
  How many icons can we fit at a maximum?
 

 I'll give a somewhat vague response (mainly because even I'm not sure)
 to kick things off.  To begin with, the answer depends in large part
 to the topography of the collaboration space.  The view is much more
 scalable when the grouping factor of XOs is high, such that some
 activities cluster a number of them into a ring.  This organizing
 factor makes things scalable, and was a key element of our design
 phase.  If it turns out that most collaborations involve only 2 or 3
 XOs, and very few involve 5 or more, we won't hit the type of layout
 we envisioned early on.  That said, I think the rough limits are going
 to lie between 50 and 100 (I said I'd be vague!) icons in the view at
 any one time before it becomes to difficult to manage.  In our initial
 sketches, which allowed up to 25 or so (class size) XOs to be in a
 given activity, we could handle 150 or more while retaining some
 visual clarity.

 Of course, we're working on ideas for improving scalability in
 general, such that the entire neighborhood is accessible via the
 search capability even when only a (potentially small!) subset of that
 neighborhood gets shown in the view by default.  Additionally, we
 intend to add list views to all of the zoom levels, which will provide
 a sortable, searchable, filterable list of all activities, people, and
 devices present for the more extreme cases.

 - Eben
   

1) I don't understand how larger collaboration groups would increase 
scalability. I would think it's the other way around: larger circles - 
larger radius of unoccupied space - less icons

2) I also did a vague estimation of one exterme: the number of XO icons 
that can be packed in screen. I think it's about 13x26 icons (of course 
it's possible to do that by dividing the screen resolution with the svg 
size, but was too lazy for that ;-). A full screen of icons would not be 
legible either, but was I just trying to explore the limits.

Pol









___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] project idea - any takers?

2008-04-07 Thread Polychronis Ypodimatopoulos
I admit this kind of (very) late, but here is a project idea that I 
would love to mentor:

Depending on your coding skills you could write a small activity to 
abstract the process of writing simple network applications that involve 
various hardware parts of the laptop (sound card, camera, microphone, 
network card). This activity would allow children to synthesize simple 
network programs like when my laptop hears a sound, send an email to my 
friend X, if you receive a message (packet) from this friend, take a 
picture and send it to my other friend Y For example a child may 
write small program using your activity to detect a sound and when it 
does, it will take a picture and send it somewhere over email (a nifty 
little monitoring system).

Children should be able to put together simple programs like that in a 
la etoys, by drag-n-drop of icons on screen and setting their 
properties, making loops and so on.

Any takers?

Pol


-- 
Polychronis Ypodimatopoulos
Graduate student
Viral Communications
MIT Media Lab
Tel: +1 (617) 459-6058
http://www.mit.edu/~ypod/

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar