RE: thread summary: On Cerebro, Telepathy, yokes and whites

2008-06-13 Thread Greg Smith (gregmsmi)
Hi Kim,

Thanks for the comments and links.

FYI I didn't make any representation about what is supported or what
should work now or in the future. I just asked what they want to do.

Wad did get the Latu people on the list and they have started
participating, somewhat.

We need to keep working the proper support channels and using them to
improve the communication of what will work. I'll focus on that. 

In the mean time, I hope to maintain a good relationship with the
teachers to help uncover more desired use cases, without interfering in
the support process. 

Thanks,

Greg S

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kim
Quirk
Sent: Friday, June 13, 2008 10:51 AM
To: Greg Smith (gregmsmi)
Cc: devel@lists.laptop.org; [EMAIL PROTECTED]; joe
Subject: Re: thread summary: On Cerebro, Telepathy, yokes and whites

Greg,
I am adding the 'testing' mailing list. We can use this 'real life'
information for generating Use Cases and test cases but we will probably
need to simplify it.  There are too many things going on in this
particular case. We have some use cases for school scenarios in some of
these links:

http://wiki.laptop.org/go/Tests/Connectivity_and_Collaboration - use
cases in classroom http://wiki.laptop.org/go/Networking_scenarios -
major types of scenarios
http://wiki.laptop.org/go/Collaboration_Network_Testbed - 100 laptop
testbed

As well as generating use cases, this 'real life' scenario tells us that
we have not conveyed what SHOULD work properly to people on the ground -
as what they are trying to do is not even possible in today's builds.
We've known that communications is a problem, but it emphasizes that we
need to figure out some solutions... and telling this particular
teacher, for instance, that what they are trying to do won't work, is
not the right answer.

Also, from a support perspective, it is really important when we get
feedback or help requests directly from teachers in country that we try
to get them in touch with their local support people - or we try to
include the local tech support people. As Wad as identified in the past,
if we try to help people where we really don't understand the local
constraints or the RF layout we are more likely to make things worse
than to actually provide help. With large country deployments, the first
level of help needs to come from in house support.

Thanks for bringing this up, Greg. It emphasizes a lot of things we need
to address.

Kim


On Fri, Jun 13, 2008 at 8:49 AM, Greg Smith (gregmsmi)
[EMAIL PROTECTED] wrote:
 Hi Poly et al,

 Thanks for the summary and documentation.

 After the last round on this subject
 http://lists.laptop.org/pipermail/devel/2008-May/thread.html#13898

 I exchanged some e-mails with a teacher in Uruguay to get a better 
 sense of exactly how they want to use the XO in class to collaborate.
See:
 http://lists.laptop.org/pipermail/olpc-sur/2008-May/000118.html

 Here is the use case I got out of that exchange:
 - The class has 10 - 25 kids in the second grade each with an XO. 
 There are 100 - 200 Xos in the school. Each class can join a different

 channel and time share (TDM :-)to keep the number of Xos per channel 
 to a minimum.
 - One class (10 - 25) connects its Xos to the mesh (they do it by 
 clicking the round mesh icon but they will do whatever works)
 - There is a wireless access point in the school and they see several 
 other wireless Aps so there is some RF background.
 - One kid opens write (also want to use paint) sets it to share and 
 starts writing.
 - In the neighborhood view the other students see the write icon and 
 join the activity by clicking on it.
 - All the children start to write text and add pictures at more or 
 less the same time
 - Each kid wants to save the file in their own journal at any time 
 (this is where it crashed when they tried it with write)
 - After saving to the journal they want to see the shared document 
 again. Its OK to require them to leave the share to open their own 
 local copy as long as it doesn't crash if they do it out of order 
 (what is supposed to happen if you are sharing a document then open a 
 new one
 too?)

 Is that a well defined use case that you can turn in to an end to end 
 test case? If not, what additional information or details do you need?

 My impression is that the teachers don't really care about the 
 technology as long as they can do what is described above. I don't 
 know exactly what software they have on their school servers (e.g. not

 sure about jabber). If we can tell them what software, configuration 
 and steps they need to take in order to run a class as described that 
 would be a very good start.

 I understand there is a write bug which is probably responsible for 
 their issue. You can substitute paint or another activity if it helps 
 isolate the collaboration aspects from the activity aspects.

 This can be something we test for a future release if its not 
 something

[Server-devel] EDuBlog XS Beta/Development Server

2008-06-13 Thread Greg Smith (gregmsmi)
Hi Tony,
 
I think we should finalize the Fedora + XS server and get it shipped to
Glen by the end of next week.
 
My list of SW is:
PostGreSQL
Moodle
XS
Apache 2.0
PHP
 
Networking should be setup to plug and play at Glen's hosting site.
 
If we can get an image on CD too that let us boot and install it back to
default config (preferably without overwriting new stuff but not
critical) that would be helpful too.
 
Tarun, Marcel et al,
 
Let me know if there is any other SW needed. Can you also fill in the
version numbers and let's document this server HW and SW here:
http://wiki.laptop.org/go/Educational_Blogger_Project#Beta_Server_Hardwa
re_and_Software_Details
 
Debian is a stretch goal. I want to make sure we get it to the hosting
site in time to have a full week of config/debug before you go back on
the road (June 30?).
 
If we have enough info and can make it dual boot to Debian that's the
stretch goal, but must hit the install in PA date of June 23. I don't
think we need to share data between the two distros so it can be a
completely different image/partition for Debian. 
 
Marcel will be lead sys admin so he will need user/pass access. Tarun
needs SU access too and I could us a login. Please don't send any
passwords on this list. I'll open a separate thread with Glen to work
out the logistics. 
 
I hope that's doable. Let me know if you have any questions, concerns or
need more info.

I wonder if we need a terminal server? I hope we can run it without that
but if its needed and Glen will host it, I can look for one (probably
need to buy it :-(.
 
Lastly, we need to pick a domain name. Root name is one of these:
totaluruguay.com, venango.org or olpcuruguay.com. We can pick a third
level name.

Yama,

Can you pick a good name that will resonate with kids in Uruguay? Also,
does EduBlog sound good in Spanish and can kids say it easily? We can
call it the code name but once you use a name it sticks so if needed, we
should change it now and only once.
 
BTW please use [EMAIL PROTECTED] for me as of Wed. June 18th. I'll
subscribe that to the list so you can reach via server-devel too.
 
Thanks,
 
Greg Smith
 
___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: [Server-devel] EduBlog v0.1 Available for Comment!

2008-06-12 Thread Greg Smith (gregmsmi)
Hi Tarun,

Which blog do you mean on this?
The blog link takes the kid to the sitewide standard Moodle blog page. 

I don't want to over design this. I think it needs more user testing but
here are the options I can see.

If there's one blog (call it frog blog) then it should be trivial:
Enter text, click post on link that says: post to frog blog or send
frog blog post to teacher.

If there are two blogs one internal and on external also trivial:
Enter text, click post to frog blog internal or post to frog blog
external plus teacher or no teacher as configured.

If there are many blogs (frog blog, class blog and student blog)
it could be:
- Radio button, drop down or multiple links to choose right blog and the
same links as above.

In all cases it there should be a link next to the blog name to see the
current blog. Make sure that if they start typing then click that link
then click back they don't lose their text!

One challenge is that after you post, if you made a mistake you can't
easily take it down. Do the APIs have an option to delete? E.g. see:
http://cardal-ceibal.blogspot.com/ where he accidentally posted then had
to re-post.

Those are my thoughts but let's get it working in a primitive way and
then get feedback. We can have an option for many blogs then recommend
that the teacher only enable one or two at a time so its up to them.
Let's nail the 1 or 2 blog case and just be ready to add many more if
needed.

Also, I don't think the teacher should have to configure a customized
student page for each kid. Better if they set it once and then their
whole class sees the same thing. However, that makes it hard to have a
blog for each kid... Maybe same config for all with option to show 1 or
2 kid specific blogs and you just set that option for all (stretch goal
for sure :-)

Lastly, after post it would be nice to redirect to the blog site to see
your post. If there is latency that may not be easy. If the API can come
back and say posted then you redirect or then you show a link that may
be better.

HTHs. Not sure about Moodle home blog page but if that's the way Moodle
does it and no kids or teachers complain its OK with me. Let me get the
hosted XS online ASAP so we can see that and try it out.

Thanks,

Greg S


-Original Message-
From: Tarun Pondicherry [mailto:[EMAIL PROTECTED] 
Sent: Thursday, June 12, 2008 10:46 AM
To: Greg Smith (gregmsmi)
Cc: server-devel@lists.laptop.org
Subject: Re: [Server-devel] EduBlog v0.1 Available for Comment!

Hi Greg,
 Here's my thinking. An admin (probably a teacher) sets up a bunch of 
 blogs on blogger.com and in moodle.
Makes sense, will have that mock up done in the next couple days.

Martin may have some ideas on this, but this is what I am thinking for
now.

The blog link takes the kid to the sitewide standard Moodle blog page.  
That page at the bottom will have all the where to post options.  This
can post to ou blog if there are course specific blogs with ou blog or
to Blogger.com.  What do you think?

Also, the confusion I have with blog specific info is that we don't know
where the kid wants to post until after they select it in the client
side GUI.  How do we determine that?

Thanks,
Tarun
___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: [Server-devel] EduBlog Revised Project Plan (Tarun Pondicherry)

2008-06-10 Thread Greg Smith (gregmsmi)
Hi All,

Thanks for the comments and great progress!

I'll try to respond to all open items in one pass.

- On group edit. Thanks to Alex for the link and sanity check on
collaboration support in Browse. I think we should let it go for this
first implementation. When Browse does collaborate at OS/sugar level we
can just use that. 

Here is one fall back idea. Assume one editor at a time. Add an
additional post status of available for edit. Add a link to the
available for edit to all students default blog post page. Clicking an
available to edit link goes to the edit page for the post. Then you
can tweak it and re-submit. This would only be available for posts not
sent to a blog yet. Teacher page can take a submitted post and flag it
to allow that serial editing. Let me know if that makes sense and how
hard it is. If its possible we can run it by some teachers. Best case,
we call it a stretch goal.

- On full featured formatting and options vs. simple. Power user access
is done by just going to the blog and doing it there. We should start
super-simple and see what else people want. Super simple to me is: enter
text, add image and post. If Tarun wants to include more formatting and
make it hidden for default that's OK, but simple, clean and elegant is
the primary goal.

- On auth. User name entered once then cookie sounds good. Zero auth
(aka no user or pass) is even better but enter once should be fine for
now. That's my take but I'll try to get more feedback too. We need to
discuss security, especially if its hosted on the Internet. Within a
school I think we could say that EduBlog URLs are only accessible from
LAN. If EduBlog is over the Internet, how do we prevent other people
from using it? My goal is that it be as secure as the blog being posted
to. E.g. blogger.com. How do we get that level of protection with user
name and cookie only? Also, how do we prevent sniffing of passwords
between XO and EduBlog?

- On Debian and Uruguay XS config. We got a first pass of info from
Latu. They have MySQL right now :-( I have to talk to Pablo some more
and see if they will install Moodle + PostGreSQL once we can prove
demand for this app. In any case, first pass is Fedora + Moodle + XS
build served via Internet. 

I'd like to hear more comments on how we get to zero touch Moodle
install for EduBlog. The teachers in Peru are actively discussing how to
install and use Moodle. See:
http://www.innovavirtual.org/moodleperu/mod/forum/view.php?id=1088 

Bottom line for me is to see an update on Yuri's Lora by the end of
August :-)
http://cardal-ceibal.blogspot.com/2007/10/prueba-de-segundo-ao_8330.html

We're on the right track, thanks for all the great work.

Thanks,

Greg S
___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: [Server-devel] Problems installing XS on new system for

2008-06-05 Thread Greg Smith (gregmsmi)

Hi All,

We have a disconnect about the target OS!

Its my fault for not having tighter synch with tech leads in Uruguay.
Sorry.

I'm forking a private thread and I'll get it ironed out ASAP. Please
hold the XS bring up until I can nail down the correct target XS. If
Uruguay is on a non-standard OS we may have to build this app for more
than one flavor of Linux :-(

The fundamental web app design is still applicable so we can continue
with the design of that.

I'm just glad we caught it early.

I'll come back as soon as I get it squared away. 

Thanks,

Greg S

***
Edublog != Ceibal. If this was Ceibal, I suspect you'd be installing
Debian ;-)

cheers,

m
--
 [EMAIL PROTECTED]
 [EMAIL PROTECTED] -- School Server Architect
 - ask interesting questions
 - don't get distracted with shiny stuff - working code first
___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: [Server-devel] Edublog notes (was: Re: The road towards xs-0.3 - update)

2008-06-04 Thread Greg Smith (gregmsmi)
Hi Martin,

You're right we are closer than I thought on first read. Thanks for the
added comments.

I want to minimize the scope but I see feature creep coming so we better
plan for it in advance.

Here are some comments on these:
 - understand a simple level of identity  roles (provided by XS
facilities, as we've discussed)
GS - Agreed.
 - let users blog, tag, etc
 - let users mark entries as draft/public/etc
 - show user's blogs locally
GS - On these three: I want the blog hosted elsewhere. There will only
be two states for a blog post: draft (AKA stored local or maybe on XS)
and Posted (AKA done and sent to blog or sent to teacher for approval).
Maybe that's three, Draft, Posted, and Pending approval. Once Posted
all posts will only available on the hosted blog. Perhaps a list of URLs
to previous posts can be stored for the user but the actual blog posts
themselves are only saved at blog hosted site.

 - allow teachers to approve something for publication
GS - Definitely a core requirement.

 - push queued entries to a remote blog
GS - Good point about queuing. We need the right algorithm for retries
if connectivity is intermittent.

On these:
1 - the school is super-connected to the internet, and everybody
publishes _directly_. In that case, we don't need the software - let's
just use blogger.com

GS - We still need the EduBlog SW in this case. The kids can't easily
use blogger.com as it stands now. Problems reported are: User/pass, too
many steps to post, can't find URL and no teacher approval/edit. All
flagged as critical problems by the user. Good BW and target blogger.com
is the use case which first initiated the project.

2 - the school has spotty or no connectivity, and perhaps you want to
run a local school blog, not visible for all the world to see.
_Some_ entries are tagged public to the world and those get pushed to
blogger.com/drupal/moodle

GS - This is the secondary use case but clearly a critical need. The
intention is to treat it exactly the same as the first but with the
target blog being local to XS or LAN.

Great comments, thanks! I want to find a minimum achievable set of
features that still meets a critical need. Like all successful SW it
will live long beyond my time on it so now is the time to architect it
for extensibility.

I see we need a really good DB data design. I'm not sure that the
current team has that experience. If anyone out there wants to help with
that let me know ASAP.

The replication/queuing posts problem will be a tough one too. Is there
any core XS work planned to handle queuing HTTP or other traffic aimed
at the WAN? I'd like to pass the buck on that :-) but if nothing is
planned we can try something basic like try three times then wait an
hour and repeat.

I hope we come out of this project with a recipe and key decision points
for build any XS hosted Web App...

Thanks,

Greg S

___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: [Server-devel] Edublog notes

2008-06-03 Thread Greg Smith (gregmsmi)
Hi Yama and Wad,

Give us a blog hosting app. and an API. EduBlog adds a one click HTML
front end with an option for teachers to approve posts. The blog can be
hosted anywhere routable from XS (e.g. on XS itself), no internet
needed.

That's the idea, we'll see how it turns out :-)

I'll leave it to others to comment on what blog hosting tools are
planned for XS. I believe Moodle has or will have a blog tool and if
Moodle is in default XS build that's an obvious choice. Drupal is
another option. Ceibal jam people investigated this and client side
ideas a little. See: http://wiki.laptop.org/go/Ceibal_Jam/Blogs

My suggestion is to use Moodle, let teachers and sys admins set it up.
Then use EduBlog to allow kids to post. If kids are comfortable posting
right to Moodle Blog UI then you don't even need EduBlog.

HTHs.

BTW I need more people to test out the EduBlog GUI during Beta test,
target late July. You're going to need internet and preferably an XO for
the Beta. I need a teacher, a kid and an admin so let me know if you
have any contacts who are interested.

Thanks,

Greg S 

-Original Message-
From: Yama Ploskonka [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, June 03, 2008 10:23 AM
To: John Watlington
Cc: Greg Smith (gregmsmi); [EMAIL PROTECTED]
Subject: Re: [Server-devel] Edublog notes

I second this request for off-internet solutions.

I am currently cooperating with a Bolivian Ministry of Education project
for community/school centers which depends largely on blogging and such
tools, so I am following this thread closely for concepts / ideas /
solutions that would be obsessively user friendly.
It would be just the best of both worlds if the same tool were used for
XOs when we do get a deployment there!

Yama

John Watlington wrote:
 What do we provide for the schools which don't have internet access 
 right now ?
 
 Should the XS contain some blog hosting software which can actually
 host the pages created by this tool ?(Pardon my ignorance of
whether
 Moodle already contains such.)
 
 wad
 
 On Jun 3, 2008, at 9:27 AM, Greg Smith (gregmsmi) wrote:
 
 Hi Martin,

 On the sanity check, that's not it :-(

 It my fault for not explaining it better! I really hope Tarun, Marcel

 and Pablo are more in synch... It will be more clear once we get some

 draft/static HTML pages in place.

 I'll take some HTML editing help if anyone thinks they can mock up 3 
 static HTML Pages based on the text here:
 http://wiki.laptop.org/go/Blog_Educativo_Plan_del_Proyecto

 Here's another earlier write up which includes a network diagram 
 which may help explain the parts.
 http://wiki.laptop.org/go/Educational_Blogger_Project

 We do not plan to code, host, share or serve any blogs! All we will 
 build is a simple front end that let's users create a blog post and 
 click once to have it appear on a Moodle Blog, Blogger.com, Drupal 
 etc.

 Kids enter content, clicks post and that's it. The back end SW 
 running on the XS takes that post and puts it on the blog e.g.
 http://centenarioescuela38sg.blogspot.com/

 The SW we will build on the XS may include Apache + PHP + DB for HTML

 towards client and probably XML + RPC or SOAP towards blog API. There

 will be three main web pages and we will build no client code on the 
 XO at all, just support Browse! I need it to be simple so we can 
 build in 7 weeks.

 Three web pages towards the client then APIs towards supported blog 
 systems on XS. That's everything. Let me know if that explains it 
 better or its still not clear.

 I'll think about the database comments too. Let me see what fields 
 and tables Tarun thinks he needs and I'd like to get his input.

 Tarun and Marcel, let me know ASAP if the description above is not 
 clear. I think we are in synch but it never hurts to re-ack (there's 
 a reason why TCP is a triple handshake :-).

 BTW better book mark those two links. The main Uruguay page just got 
 a major re-edit and those links are now very hard to find.

 Other than that the new page is packed with info and links thanks to 
 Pablo! http://wiki.laptop.org/go/Uruguay

 Thanks,

 Greg S

 -Original Message-
 From: Martin Langhoff [mailto:[EMAIL PROTECTED]
 Sent: Monday, June 02, 2008 5:38 PM
 To: Greg Smith (gregmsmi)
 Cc: [EMAIL PROTECTED]
 Subject: Re: Edublog notes (was: Re: The road towards xs-0.3 - 
 update)

 On Tue, Jun 3, 2008 at 7:09 AM, Greg Smith (gregmsmi) 
 [EMAIL PROTECTED] wrote:
 Sanity check on our high level concept.

 The core idea of this software is to present an easy to use 
 interface so kids can post to blogs. Enter text, click post you are
done.
 Yes, and that's fantastic. But if I understand it right, we are 
 talking about 3 stages:

 1 - Blogging tool on the XO -

 Something like Drivel, lets the user blog on the XO even while 
 disconnected. New articles and edits get placed in a queue and pushed

 out when we see the XS. This needs Sugar integration work so it's a 
 candidate for a write-from-scratch effort

Re: [Server-devel] Edublog notes (was: Re: The road towards xs-0.3 - update)

2008-06-02 Thread Greg Smith (gregmsmi)
Hi Martin,

Thanks a lot for the review. I copied your reply to the Uruguay edublog
volunteer list: [EMAIL PROTECTED]

I will use that list to work with end users and for internal project
tracking. That said, anyone can join. It's Spanish and English and
occasionally I post in Spanglish :-)

Tarun is traveling to India this week. Hopefully he or an engineer in
Montevideo can reply in a few days and we will work out the technical
details and server related software questions here.

A few preliminary questions.
1 - I'm not clear on what you are saying here: DB - assume Postgres 8.x
series, support mySQL
Is it PostGres or MySQL? (btw we already brought up a box w/MySQL, so
hopefully it will be easy to copy tables and queries over).

2 - Should we have our own table in a single DB that is shared by Moodle
and all other apps or do need our own DB. I think the DB will be used
for storing who posted what blog where, pending blogs and all that kid
of persistent data. Tarun may have other comments on what he needs in
the DB. We'll do no user auth or identity tracking until we know your
high level plan. Fall back in case that's not cooked by August is
cookies or worst case no identity and everyone looks the same.

3 - We will bring up another XS and will put it on the internet. This
will be our primary pre-production server (e.g. we may use it for final
beta test). Let me know if anyone has any concerns about that. Tony who
worked on Nepal early on will image it and ship it to a co-lo and we'll
manage it from there. Tony needs the recommended specs: 
HW - memory, capacity disk drives, USB ports, NICs, etc. 
SW - Moodle, Squid, etc. Anything beyond what you get with the XS image
(e.g. do we need to install Apache and PHP). I'm not sure how we will
track the F7 dependencies, but I hope the sys admins can think about
that (still accepting more volunteers too ;-). Tony has notes from the
first time, so he says its no problem to take Wad's (or Martin's now)
latest build and go from there. 

The HW and SW specs answer may be RTFM so don't hesitate to send a link.
I'm asking to get the latest thinking. I'll update the wiki as needed
once I'm sure I have the right info. 

Also, does anyone have the HW specs of the XS boxes deployed in Uruguay?
I'll ask elsewhere if no one on this list has it.

Thanks,

Greg S

-Original Message-
From: Martin Langhoff [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, May 28, 2008 11:04 PM
To: Greg Smith (gregmsmi)
Cc: server-devel@lists.laptop.org
Subject: Edublog notes (was: Re: The road towards xs-0.3 - update)

On Wed, May 28, 2008 at 1:47 AM, Greg Smith (gregmsmi)
[EMAIL PROTECTED] wrote:
 On the school server plan, keep us posted on identity scheme. I'm 
 moving ahead with EduBlog project. One intern (Tarun) is on board and 
 a probably a few volunteer programmers in Montevideo. I hope we can 
 send much more details on the design proposal and get your comment and

 buy in soon. Current thinking (Spanish and English below) is at:
 http://wiki.laptop.org/go/Blog_Educativo_Plan_del_Proyecto

 Comments and questions welcome.

Here's my notes

Blogging proj review

Good blueprint :-) My notes are complementary to what you have there.
Most are general webapp XS-fication rules :-) we should polish a bit
and move to a wikipage

* Don't count on an admin UI. I am trying to minimise those - and no
special admin UI is a goal here. Technical options must be
automatically preset (perhaps with the country customisation of the XS),
less technical options are under the control of teachers.
* Users can just go to school (resolves to homepage of the XS - we
should have that localised - escuela - too) and click on the blog
link :-)
* Keep track of dependencies - be conscious of whether F7 has the
modules/libraries you need or they need to be packaged, and whether the
current XS build has them.
* Webserver - assume apache for the time being, but we may change this
later. Not a big problem hopefully - * DB - assume Postgres 8.x series,
support mySQL. This is what we have right now, performance is on par w
mySQL and has an excellenttrack record where it comes to data
preservation in the face of power loss and kernel panics. Bonus points
if you can support Pg 8.3 (which changes some CAST semantics - ouch) *
Languages: XS will have mod_php and mod_python, as well as libs to make
both languages usable. If you can, stick to those.
* Avoid daemons and heavy cronjobs - if you have cronjobs, make them
check whether there's a job for them to do in the cheapest way possible.

Blog sync notes: When you are working on the sync of blog entries, I
would suggest to keep a queue of actions/blogs/comments that need to be
sync'd from the XS to the external blog. Assuming the XS-to-internet
connection is unreliable, high latency and low bandwidth, that queue can
drive the proces with minimum traffic, and simple retry strategies.

The remote end should make the retries safe because the XS could be
retrying actions

Re: Frame Decision (was [sugar] OLPC priorities for Sugar in

2008-05-19 Thread Greg Smith (gregmsmi)
Hi All,

A few more comments:
- I read the new design more carefully:
http://wiki.laptop.org/go/Designs/Frame I see how important the frame
will become in the future! I left a bunch of questions and comments on
the talk page. My time will be severely constrained so don't spend a lot
of effort answering the questions unless you think they help you make a
decision.

- In build 656, everything in the frame is also on the keyboard or
within the activity. Be 100% clear if that is going to change. E.g. can
I do everything I need without the frame or do I need the frame? The
answer to that gives a lot of direction about when and how the frame is
available.

- Unless someone says otherwise assume the cursor control wont get a lot
better. Ask the lead on HW or mouse pad engineer if anything beyond
severe bugs will get fixed. Then pick a variance in pixels between where
user wants the cursor and where it will end up. Use that as working
assumption for design. You're lucky to develop for a single, specific HW
platform, take advantage of that.

- I believe the new design implies some changes in the whole application
centric vs. document centric vs. activity centric paradigms. Activity
focus is interesting but make sure the activity development is in synch.
The current data store - activity development challenge is an
important lesson about what it takes to change the user paradigm.

- Input from one user: My 8 year old son picked up the XO Saturday. I
saw him playing cartoon builder (btw kudos to MaMa Media, great apps!).
When the frame popped up I asked him what is that and do you want to
keep it or should we get rid of it? He immediately said its where the
options are and he said I like it. I should have asked him when does
it come up and what does it do? :-( 

- Definitely must reduce the frame on/off time. Performance is a
consistent complaint (e.g. see: 
http://sextosdela37.blogspot.com/2008/04/analizando-el-uso-de-las-laptop
-en-el.html ). Sounds like Tomeu has a plan for that. If performance is
the same as now or still slow on accidental frame flap, that's a deal
breaker.

- If the frame pops via a key stroke, people may not find it. The GUI
will train the user, but if its not visible and no one tells you, people
will miss a whole set of functionality.

- Having lots of complex and confusing options is a pain. I hate to
waste time reading and thinking about the endless MS check boxes that
say do not show me this dialog box in the future.

- If you aren't ready, give yourself more time. Pick a small pilot to
try the new design. To buy time, figure out the pressure to release now
(e.g. must fix bugs) then see if you can address only those and roll out
the rest later. There's cost to forking but it may be worth it. As the
carpenters say: measure twice, cut once.

- That said, usability discussions never end and everyone has an
opinion. Usability tests help but they aren't definitive. Get the input,
add your design sense, warn the customers and then call it closed until
the next round. 

- I need to learn more but as it stands I vote install default off, key
stroke enable, GUI option to change default, great documentation,
training and user outreach effort :-)

HTHs.

Thanks,

Greg S

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


Frame Decision (was [sugar] OLPC priorities for Sugar in the August release)

2008-05-16 Thread Greg Smith (gregmsmi)
Hi Simon, Marco, Eben et al,

I think the key decision is to default the frame on or off. In addition
we should have a long term vision for the frame. For example, is it a
short cut to find things or a first place to look for key features?

The only key feature I have heard so far is copy and paste. Task
switching is more commonly done with the function keys. What else is
central to the frame concept?

My main concern is that it pops up. When you don't have good cursor
control that's a challenge. All activities have UI elements at the edge
so you spend time trying to get the cursor on the keep button without
popping the frame. Lastly, its a sudden, in your face thing that happens
without you really knowing why. Setting a longer hover time or only
opening on some edges helps but it makes the problem of discoverability
worse (aka user wonders why did the computer do that?)

If we default off you can still activate it via key stroke. That would
be my preference.  That way you get expansion of space without the
mouse control issues.

Initial research shows that there are FAQ entries for how to disable
this. I also found these relevant threads in the forums saying they want
it default off:

http://en.forum.laptop.org/viewtopic.php?f=2t=154224p=546464hilit=fra
me#p546464

http://en.forum.laptop.org/viewtopic.php?f=17t=154514p=547914hilit=fr
ame#p547914

http://en.forum.laptop.org/viewtopic.php?f=2t=150573p=531274hilit=fra
me#p525210

http://en.forum.laptop.org/viewtopic.php?f=3t=150343p=524796hilit=fra
me#p524796

http://olpcnews.com/forum/index.php?topic=935.0

http://olpcnews.com/forum/index.php?topic=904.0

Several degenerate in to complaints about having to use the CLI :-). So
enable/disable should be configurable via GUI but we should design with
an assumption about the default install.

We need more input from users (e.g. a small usability study would be
great!). I think Nepal is on record to make it default off. Any other
comments? 

BTW we brought up a new e-mail list for Spanish speakers in multiple
countries: http://lists.laptop.org/listinfo/olpc-sur A dozen teachers
have already commented saying they want to share experiences.

Can someone who writes Spanish well can post a question there to get
feedback from teachers re: frame experiences? I'll use a translation
tool to do it myself if no one gets to it by the end of next week.

I hope this is not seen as a negative criticism of your work. The UI is
great overall. We can live with whatever frame solution is agreed and
there is a solid case to be made on all sides. Let's get the maximum
info to make an informed decision, then its your call :-)

Thanks,

Greg S 

-Original Message-
From: Simon Schampijer [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, May 14, 2008 8:42 PM
To: Marco Pesenti Gritti
Cc: Greg Smith (gregmsmi); devel@lists.laptop.org
Subject: Re: [sugar] OLPC priorities for Sugar in the August release

Marco Pesenti Gritti wrote:
 On Wed, May 14, 2008 at 6:26 PM, Greg Smith (gregmsmi) 
 [EMAIL PROTECTED] wrote:
  Thinking about the hot corners pop-up frame thingy, Nepal asked 
 that  be deprecated and I agree based on my personal experience and 
 that of my  kids. The only thing I have heard people use it for is 
 the copy and  paste functionality. Waveplace lead mentioned that and 
 its used in the  Uruguay training presentation linked above.
 
 Simon is working on making this an option. We would still need to 
 decide about the default obviously...
 
 Marco

These sugar rpms include a control panel option to set a delay for the
frame activation and an option to toggle the top of the screen to
activate the frame.

http://dev.laptop.org/~erikos/cp/

You need to install sugar and sugar-toolkit (rpm -U [package] should
work fine). I tested on joyride 1918.

The control panel can be accessed with the palette on the XO in the home
screen.

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


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

2008-05-14 Thread Greg Smith (gregmsmi)
Hi Tomeu, Walter, et al,

FYI Uruguay already posted some presentations and training based on the
existing UI.

See: http://www.ceibalflorida.blogspot.com/ posts from April. I'm not up
to speed on proposed Sugar changes so it may have minimal impact.

Thinking about the hot corners pop-up frame thingy, Nepal asked that
be deprecated and I agree based on my personal experience and that of my
kids. The only thing I have heard people use it for is the copy and
paste functionality. Waveplace lead mentioned that and its used in the
Uruguay training presentation linked above.

If you do take out the popup frame make sure to come up with a new copy
and paste mechanism.

Uruguay also has a multi-day training planned for June:
http://www.inscripcioncursotics.8m.com/programa.htm

They're probably OK with updating their docs but you should bring them
in the loop ahead of time, if possible.

BTW can you ask Peru to post their manual somewhere? Colombia just asked
for Spanish documentation and I'm sure it will be useful for many other
countries too.

Thanks,

Greg S

*

Message: 2
Date: Wed, 14 May 2008 08:29:39 -0400
From: Walter Bender [EMAIL PROTECTED]
Subject: Re: [sugar] OLPC priorities for Sugar in the August release
To: Tomeu Vizoso [EMAIL PROTECTED]
Cc: OLPC Developer's List devel@lists.laptop.org, Sugar Mailing
List
[EMAIL PROTECTED]
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1

   * New Sugar UI? Should continue with some specific goals on how to 
 roll out the new features so it won't be difficult for people. Wad 
 brought up the issue that Peru has already started printing a manual 
 based on the old UI.

I've been talking with the Peru folks about this too. The percentage of
the user manual that is dependent on the old UI is only in a very few
places. If the new UI really simplifies sharing, activity management,
and notifications, then I think they'd be more than willing to accept
the change. I'll talk to them again when I see them next week.

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


RE: Acoustic Measure Problem

2008-05-12 Thread Greg Smith (gregmsmi)
Hi Ben,

I value your technical achievements and your contributions on the list
so thanks for raising the topic! 

I believe Tomeu is a polyglot and he keeps track of user feedback in
addition to being a great engineer.

On the Acoustic Measure + Mesh problem, I may know who posted that and
can send you his e-mail off list. You can also post to their wiki
comments page and to the Peru list [EMAIL PROTECTED] No one has
complained when I post there in pidgin Spanish, but I can find someone
to translate if you prefer. 

In terms of connecting users and developers, I hope that will become a
core competency of OLPC. I think its central to unlocking the potential
of the open source community.

If we get this right (many users co-developing many applications with
many developers) OLPC will have an unrivalled  development capacity.
Until then we're up against the Mythical Man Month (MMM) and so are
the users.

I've worked on the XO user - engineering communication problem for 6
months but I don't know the complete answer yet. I'm open to your
suggestions but there are already many places where people communicate.
Too many for developers to watch them all (MMM again). E.g. there are
two forums (en.forum.laptop.org and olpc news), OLPC Wiki, many e-mail
lists, [EMAIL PROTECTED], user generated sites, etc.

I think we get good feedback from English speakers on the wiki and
e-mail lists. If you want more English feedback you can try starting a
thread asking for input about your activity on the forum:
 http://en.forum.laptop.org/

The forum managers asked for more engagement from the development
community in a recent Support Gang meeting.

The main non-English input I have seen is coming in via user blogs. I
have a list of them on my talk page:
http://wiki.laptop.org/go/User_talk:Gregorio

Many non-English users are just starting to use computers. They don't
yet post to e-mail lists or Wiki pages. Some will but it takes pushing
and you need a site in their language. I doubt they will use Trac. 

For non-English contacts one solution is to find a lead bilingual
technical contact who is close to the users. Help that person and you
can develop a good source of feedback.
 
Be careful what you wish for :-). Development wont be able to keep up
with all the user input if we see a flood of feedback (Uruguay and Nepal
are just getting underway). One solution is to assign a lead person from
the list to spend a fraction of their time focused on each major site.
Those people can build relationships and monitor user input then extract
major themes for the devel list. Also, if a developer wants input on an
activity or design they can ask the lead contact.

I have relationships now with teachers in Peru and Uruguay if you have a
question for them send it over. Waveplace in the Caribbean and Nepal are
also easy to contact. 

Hopefully the communication systems will grow organically. We can help
get it started and try to direct it so it doesn't overwhelm users or
developers. 

The key is to offer value and support as the first step. Then ask
questions later. 

The other main point is to get the users involved before you develop the
software. If you have a great idea, just go for it. However, if you want
input from users, its better to get buy in for your application in
advance and build the user relationship up front.

In any case, its real work to get meaningful user feedback and one to
one interaction is still the best. Try working with this teacher in Peru
to get a sense of what it will take. Let us know how it goes and let me
know if I can help get you started.

HTHs. 

Thanks,

Greg S
 
-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Tomeu Vizoso
Sent: Monday, May 12, 2008 8:36 AM
To: [EMAIL PROTECTED]
Cc: Greg Smith (gregmsmi); devel@lists.laptop.org
Subject: Re: Acoustic Measure Problem

On Fri, May 9, 2008 at 5:47 PM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
  There is a much larger point here, though.  I would love to get more
  (any!) feedback from teachers about my code, so I know what's 
 important in  the field.  Until you mentioned this page, I had no idea
that it existed.
  ~ I'm sure many other developers feel the same way.  It seems that 
 the  teachers want to give us feedback too, but somehow, the loop is
not closing.

  We need to connect this feedback loop.  We need a way to get 
 complaints  back from the field into the hands of developers, like 
 I've suggested in  #6950.  We've talked about translating Trac, but if

 Trac is too  complicated, then perhaps we need to set up an RT list:
  [EMAIL PROTECTED]  Maybe also a simple webform at  
 inconvenientes.laptop.org, for those with web access but no e-mail.  
 Then  we need to tell the teachers that these things exist, and make 
 them  understand that we really do want to hear about what they don't
like.

  I want to hear complaints about my software, and then I want a way to

 open  a dialogue with those who

RE: Acoustic Measure Problem

2008-05-12 Thread Greg Smith (gregmsmi)
Hi Guys,

Our e-mails crossed in the ether :-)

If you get traction for this idea and the list is OK with it, I can ask
some teachers if they will use it.

Thanks,

Greg S

-Original Message-
From: Benjamin M. Schwartz [mailto:[EMAIL PROTECTED] 
Sent: Monday, May 12, 2008 9:11 AM
To: Tomeu Vizoso
Cc: [EMAIL PROTECTED]; Greg Smith (gregmsmi); devel@lists.laptop.org
Subject: Re: Acoustic Measure Problem

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Tomeu Vizoso wrote:
| On Fri, May 9, 2008 at 5:47 PM, Benjamin M. Schwartz 
| [EMAIL PROTECTED] wrote:
|  There is a much larger point here, though.  I would love to get more
|  (any!) feedback from teachers about my code, so I know what's 
| important in  the field.  Until you mentioned this page, I had no
idea that it existed.
|  ~ I'm sure many other developers feel the same way.  It seems that 
| the  teachers want to give us feedback too, but somehow, the loop is 
| not
closing.
|
|  We need to connect this feedback loop.  We need a way to get 
| complaints  back from the field into the hands of developers, like 
| I've suggested in  #6950.  We've talked about translating Trac, but 
| if Trac is too  complicated, then perhaps we need to set up an RT
list:
|  [EMAIL PROTECTED]  Maybe also a simple webform at  
| inconvenientes.laptop.org, for those with web access but no e-mail.  
| Then  we need to tell the teachers that these things exist, and make 
| them  understand that we really do want to hear about what they don't
like.
|
|  I want to hear complaints about my software, and then I want a way 
| to open  a dialogue with those who are having problems.  This is the 
| first step  toward improving open systems.
|
| I like your suggestions, two questions:
|
| - What would be done with the info submitted?

It would be translated and given to the engineer responsible for that
subsystem.

| Could there be an
| automatic process or someone would need to manually triage and send to

| trac/mailing lists?
There are many possibilities.  I think my favorite, at the moment, is to
create a simplified version of the trac webform,  perhaps a complete
parallel installation of Trac, at inconvenientes.laptop.org.  Presumably
we would make no registration required (or use the included OpenID once
that's live).  Therefore, users would be immediately be shown the
problem submission web form.  This form would contain fields for title,
component, the problem text, and uploads, without confusing users with
severities or owners.  Submissions could also be made by e-mail.

The process would then be the same as when someone submits an untriaged
trac bug.  The only difference is that the owner cannot expect the
submitter to respond further on that bug, due to lack of internet
connectivity and higher priorities than bug discussion.

| - How we could get back to the submitter?

If the submitter uses e-mail, Trac will CC them automatically.  If the
submitter uses the webform, they can be asked to bookmark that page, or
subscribe to its RSS feed.

Eventually, I would very much like to see direct support for
non-realtime messaging in Sugar.  Then [EMAIL PROTECTED] can
be represented as a specific buddy in the mesh view, and people can send
messages to it directly through the messaging interface, whatever form
that may take.

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

iD8DBQFIKEHsUJT6e6HFtqQRAmwsAJwPr/b6Z7qaLXGCvnEubfGKmJCMqACghqsM
3GfoNiJOIbuH2hTDnKHjtaU=
=74qE
-END PGP SIGNATURE-
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


RE: Devel Digest, Vol 27, Issue 59

2008-05-09 Thread Greg Smith (gregmsmi)
Hi Polychronis,

Thanks for sharing the results. Did you use a wireless AP or active
antenna? If you can include a few details on that it will help. Can you
also include the XO build # and XS build and config if relevant?

Would you say that this test passed? That is, can we recommend that
schools use the chat activity with one chat session which all join?

Lastly, can you tell us what kind of testing time and focus you will
have in the near future? I believe there is a mesh test lab coming up at
Nortel in Ottawa as well. Any feedback on test capacity and plans there
is appreciated too.

I ask because there is recent feedback on mesh issues from a teacher at
Lambayeque, Peru http://wiki.laptop.org/go/Lambayeque#Inconvenientes and
a teacher in Uruguay has asked about supported Mesh features too. The
Lambayeque page says: they wish they knew in advance that Acoustic
Measure Activity would not work with 6 groups of two students each.
That's mostly an issue with activity design and our communication about
what activities support but it does raise a good test case (6 groups of
2 sharing a single activity).

I think both (Peru and Uruguay) teachers can help define meaningful mesh
use cases which will be applicable in many schools. I want to set the
right expectation on our capacity before I ask them to spend a lot of
time working with us. 

I can start by telling them that chat as you describe above will work
well, if you agree. Then we can follow up to gather more details on how
they want to use the mesh.

The good news is they are motivated to use the mesh which helps validate
one design goal of the XO. Now we just need to understand how they want
to use it :-)

It looks like you are focused on finding the maximum scale of Xos which
can be in a mesh. That's clearly important info too. I'm just checking
if you have capacity to look at a few other test scenarios as well.

Thanks,

Greg S


Message: 5
Date: Fri, 09 May 2008 03:29:51 -0400
From: Polychronis Ypodimatopoulos [EMAIL PROTECTED]
Subject: 65-node simple mesh test (and counting... ;-)
To: OLPC Development devel@lists.laptop.org, Sugar ml
[EMAIL PROTECTED],[EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

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, 

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

2008-05-09 Thread Greg Smith (gregmsmi)
Hi Morgan,

Got it, thanks! 

Let me know if we have a chance to comment on the design of future tests
to help align them with user requirements. I want to find a few basic
cases which we can support now (e.g. 10 or less Xos is a good start) and
help position the timing and details of use cases which we may support
in the future.

We can buy as much time as needed to rebuild this code if we set the
right expectation. We just have to warn them before they start counting
on things which don't work well yet.

Any input on that is appreciated.

FYI they put up a training on how to use the XO at:
http://www.ceibalflorida.blogspot.com/

It includes two sections on mesh usage (Experiencias colaborativas) one
of which has a list of activities. Let me know if you want a
translation.

In the mean time, they are going to have a development Jam in Uruguay
next week http://wiki.laptop.org/go/Ceibal_Jam I asked them to try out a
few mesh tests if they have enough Xos. I'll let you know if they get
any useful results.

Thanks,

Greg S

-Original Message-
From: Morgan Collett [mailto:[EMAIL PROTECTED] 
Sent: Friday, May 09, 2008 11:01 AM
To: Greg Smith (gregmsmi)
Cc: OLPC Development; Sugar ml
Subject: Re: [sugar] 65-node simple mesh test (and counting... ;-)

Hi Greg

A couple of points in clarification...

On Fri, May 9, 2008 at 3:01 PM, Greg Smith (gregmsmi)
[EMAIL PROTECTED] wrote:
 Hi Polychronis,

  Thanks for sharing the results. Did you use a wireless AP or active  
 antenna? If you can include a few details on that it will help. Can 
 you  also include the XO build # and XS build and config if relevant?

Cerebro isn't in the builds yet. It looks like the plan is to integrate
Cerebro into a Telepathy connection manager, for link local
connectivity.

  Would you say that this test passed? That is, can we recommend that  
 schools use the chat activity with one chat session which all join?

The Chat activity used currently with Cerebro isn't the regular Chat
activity - it is one that has been customised to work with Cerebro
outside of the existing Presence Service collaboration framework.

  I ask because there is recent feedback on mesh issues from a teacher 
 at  Lambayeque, Peru 
 http://wiki.laptop.org/go/Lambayeque#Inconvenientes and  a teacher in 
 Uruguay has asked about supported Mesh features too. The  Lambayeque 
 page says: they wish they knew in advance that Acoustic  Measure
Activity would not work with 6 groups of two students each.
  That's mostly an issue with activity design and our communication 
 about  what activities support but it does raise a good test case (6 
 groups of
  2 sharing a single activity).

  I think both (Peru and Uruguay) teachers can help define meaningful 
 mesh  use cases which will be applicable in many schools. I want to 
 set the  right expectation on our capacity before I ask them to spend 
 a lot of  time working with us.

  I can start by telling them that chat as you describe above will work

 well, if you agree. Then we can follow up to gather more details on 
 how  they want to use the mesh.

Please don't tell them to use the existing Chat on the existing
collaboration framework in that way - I think we can only handle less
than 10 XOs on simple mesh (no jabber server) with some reasonable
reliability.

  The good news is they are motivated to use the mesh which helps 
 validate  one design goal of the XO. Now we just need to understand 
 how they want  to use it :-)

  It looks like you are focused on finding the maximum scale of Xos 
 which  can be in a mesh. That's clearly important info too. I'm just 
 checking  if you have capacity to look at a few other test scenarios
as well.

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


Re: [Server-devel] Collaboration between schools

2008-04-30 Thread Greg Smith (gregmsmi)
Hi John et al,
 
One minor clarification.
 
I think you mean L3 (IP) VPN (virtual private network) not VLAN (virtual
LAN). Let me know if that is not right as you can send an IP packet from
one VLAN to another but not from one VPN to another (except in special
cases).
 
BTW sounds like people have spent a lot of time at customers lately. If
you have time a brief write up of what is important (or not) at each
customer would be very helpful.
 
e.g. Peru - Inter-school collaboration not important, managing school
servers is a challenge (need GUI?), off the shelf HW is not good fo XS
and need customer box, XO updates are a problem, what build of XO and XS
they are on etc.
 
You can post that to the wiki (e.g. http://wiki.laptop.org/go/Uruguay
and http://wiki.laptop.org/go/Peru) or just send it to the list and I'll
copy it over.
 
If you can also bring back a technical contact we can use that to come
up with a list of questions which you can run by the customers. Then we
can put customer names next to each item on the roadmap and in general
verify the priorities of the roadmap with the customers.
 
I don't mean to pile on the work. Just want to make sure we use your
unique position of having direct contact with implementers to focus the
development.
 
Thanks,
 
Greg S
**
I learned more about the network built by the MED in Peru for their
schools.   Each school is in its own VLAN, and cannot route to the
other schools, only to the Internet and to MED servers.

They have good economic reasons for encouraging this, but
it means that inter-school collaboration will have to happen
through data pushed to an MED server (and won't be real-time
activity collaboration).

wad
___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: [Server-devel] Mesh connectivity from regular WiFi gear (Martin Langhoff)

2008-04-17 Thread Greg Smith (gregmsmi)
Hi All,

FYI

I don't know what is supposed to work but they have tested a bunch in
Nepal.

I believe that a DLINK DWL2100AP was the first choice in Nepal.

Looks like they last tested Lantech WL54G BR with pretty good results.
See: http://blog.olenepal.org/ latest post.

You may want to check with Bryan, Sulochan or Dev Mohanty
([EMAIL PROTECTED]) for the final word.
I added DLINK DWL2100AP to the wiki link below.

Initially Bryan recommended a DLINK DWL2100AP to the people in Cambodia.
I'm not sure what they ended up with but you can try pinging them too.
Main contact there was: matt wolstencroft
[EMAIL PROTECTED]

I think the Cambodia discussion was logged under RT ticket: 8321
although I can't seem to access RT right now to confirm. There was
discussion of openWRT firmware, lazyWDS and other gritty details on that
thread with Michail Bletsas providing the input from OLPC.

HTHs.

Greg S



Message: 6
Date: Thu, 17 Apr 2008 09:32:59 -0400
From: Walter Bender [EMAIL PROTECTED]
Subject: Re: [Server-devel] Mesh connectivity from regular WiFi gear
To: Martin Langhoff [EMAIL PROTECTED]
Cc: server-devel server-devel@lists.laptop.org
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1

  Also, do we have wikipage of tested APs?

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

This page just reports results for standard use, not in the context of
a school-server scenario, which would merit additional testing.

-walter

___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: [sugar] Clipboard Notification

2008-04-15 Thread Greg Smith (gregmsmi)
Hi Marco,

What if the activity hangs?

I have seen that several times with Xaos fractal builder activity and
possibly others. I remember one case in Nepal where it took 20 minutes
to launch eToys.

I think the UI suggestion is great and will help prevent kids from
clicking on many activities while they wait for the first to launch.
Just want to cover the case where the first one takes a very long time
or doesn't launch at all. We need a way to abort (kill -9?) or go on
with other work if the activity is not coming up.

Thanks,

Greg S
--

Message: 2
Date: Mon, 14 Apr 2008 18:43:04 +0200
From: Marco Pesenti Gritti [EMAIL PROTECTED]
Subject: Re: [sugar] Clipboard Notification
To: Gary C Martin [EMAIL PROTECTED]
Cc: OLPC Development Devel@lists.laptop.org,  Eben Eliason
[EMAIL PROTECTED], Sugar List [EMAIL PROTECTED]
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1

On Mon, Apr 14, 2008 at 6:39 PM, Gary C Martin [EMAIL PROTECTED]
wrote:
 On 14 Apr 2008, at 15:04, Mikus Grinbergs wrote:

   Personal note:  Been running the new look Sugar/Joyride for a   
 while.  [It does what you describe when an Activity is launched.]
  I've now trained myself to notice the pulsing icon in the top left  
  hand corner -- but I think that is an easily-overlooked location   
 (particularly since current notification icons have the same   
 background color as the border in which they sit).

  I also find the new 'activity launch notification' less than  
 satisfying. Launching an activity is a very distinct action  taken by

 a user, and the current pulsing notification is not enough of an  
 indication of the result. It's also odd if you do happen to have the  
 frame open as you see 2 pulsing icons for the launching activity (one

 the notification and one in the actual frame).

  I'd like to suggest, again, that the activity launching metaphor be  
 one where:

  1) Kid clicks on activity icon to launch
  2) Sugar immediately opens a fullscreen canvas with just the large  
 pulsing icon (i.e a activity zoom view)
  3) Canvas is occupied by the activity once it has loaded


That's pretty much what Eben asked me to implement. I don't know if he
just steals ideas from you or what! :)

Marco

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


RE: Activity Launch Notification

2008-04-15 Thread Greg Smith (gregmsmi)
Hi Eben,

Thanks for the comment and for covering all the bases.

I'm not sure what zoom level means or what the frame will look like in
this case. Regardless, if the kids can still launch other activities you
may want to check this design to ensure it covers the basic challenge
raised by Carol in the SouthBronx class. That is, does it prevent kids
from clicking on lots of things because they run out of patience while
waiting for the first to load then end up with too many activities
running and the whole system slows to a crawl?

My impression is that it will help a lot. Still, it does sound like a
good candidate for a trial with a few real kids. If you can mock it up,
maybe Carol can take it back to the class for a sanity check.

Its certainly better than the blinking icon so even without a trial you
should probably just do it. Seems like a sure win unless there is some
other negative side effect (greater memory or disk usage, launch time
much longer, harder to code new activities, other?).

My 2 cents. Thanks for sharing the design idea on the list.

BTW I am starting to ask users if they like the hot corners frame
popup thingy. Let me know if you are open to feedback on that and if you
have any alternative design proposals to share or specific questions you
want answered. 

Thanks,

Greg S

-Original Message-
From: Eben Eliason [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, April 15, 2008 10:35 AM
To: Greg Smith (gregmsmi)
Cc: devel@lists.laptop.org
Subject: Activity Launch Notification

  What if the activity hangs?

  I have seen that several times with Xaos fractal builder activity and

 possibly others. I remember one case in Nepal where it took 20 minutes

 to launch eToys.

  I think the UI suggestion is great and will help prevent kids from  
 clicking on many activities while they wait for the first to launch.
  Just want to cover the case where the first one takes a very long 
 time  or doesn't launch at all. We need a way to abort (kill -9?) or 
 go on  with other work if the activity is not coming up.

Well, there are two parts to this problem.

First, this launching screen will take the place of the activity zoom
level for the launching activity, before the activity window itself
appears. The Frame will remain available, allowing the kids to switch
away from the launch, in order to continue working in another activity,
launch additional activities, or browse the other zoom levels.  As such,
they'll never be locked in.

Second, there's the issue of force stopping activities.  I brought
this up as something I'd like to support a while back, but found that it
is complicated by the manner in which activities are launched, since we
don't necessarily know the process ID it's running under during launch
(or something like that...Marco can clarify).  In any case, if we can do
it, we should, offering a Stop button in the palette for the launching
activity.  If we can't, it's still not a showstopper, since it's
possible to switch away, and the launch will timeout eventually,
preventing the pulsing icon from forever haunting the Frame.

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


RE: Devel Digest, Vol 26, Issue 62

2008-04-13 Thread Greg Smith (gregmsmi)
Hi Dafydd, Sameer, Mel et al,

I put a link here
http://wiki.laptop.org/go/Scenario_taxonomy#Infrastructure_constraints
pointing to Mel's page at:
http://wiki.laptop.org/go/Networking_scenarios

The available networking hardware is one of several metrics which affect
what activities and server software you can/should use.

I suggest that we list all variables and how they interact on the
taxonomy page and then move them or link to them in the deployment
guide: http://wiki.laptop.org/go/Deployment_Guide/Connectivity

Thanks,

Greg S

--

Message: 4
Date: Sat, 12 Apr 2008 19:11:01 -0700
From: Sameer Verma [EMAIL PROTECTED]
Subject: Re: networking scenarios
To: Dafydd Harries [EMAIL PROTECTED]
Cc: devel@lists.laptop.org
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Dafydd Harries wrote:
 This is something which was not completely clear to me until I talked 
 to Wad about it the other day, and I think other people might find it 
 useful. It should probably go on the wiki (assuming it isn't already 
 there somewhere). I'd like some feedback about where it belongs. The 
 closest thing I've found is this
 page:

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

   

The wiki page you refer to was my attempt (at least the first cut) at
getting some kind of a scenario taxonomy going. The idea was that if we
could look at different combinations of grid availability and backhaul
availability, we could look at the landscape of scenarios and solutions
that may work for one or more scenarios. For example, a low powered (can
run off a battery) server unit will work for all situations with
unreliable or non-existent grid power, but for a school that has
reliable power (say, Birmingham, AL), setting up a more powerful server
would be possible. The same goes for backhaul. I didn't want to start
with too fine grained a scale, so I didn't specify bandwidth, latency,
etc. and leave the scales at a more qualitative low/medium/high level.

 Any errors are my own.

 There are four networking scenarios:

  - simple mesh
- no access point
- no school server
- we are currently aiming to support up to 15 laptops in this case
  - simple WiFi
- access points
  - which tend not to handle multicast very well (1Mbit/s peak)
- no school server
- this is what G1G1 laptops will tend to encounter
- typically in the developed world
  - school mesh
- no access point
- school server with Jabber server
  - school WiFi
- access points
- school server with Jabber server
  - only one server at a time
- this is what is deployed in Peru

   

Assuming that a matrix such as the one at the bottom of the wiki page
covers most of what we are looking for, each scenario would lead to a
set of technologies (hardware, software, network) for that scenario. We
briefly talked about this at the first phone conference for the server
development.

 Our current priority in terms of collaboration is to improve supprt 
 for the fourth case, as this is the situation most of our existing 
 laptops are deployed in, and it's likely that upcoming deployments 
 will be similar. Our secondary priority is improving support for the 
 second case, as this is what will tend happen when laptops are taken
home from school.

   

Sameer

--
Dr. Sameer Verma, Ph.D.
Associate Professor of Information Systems San Francisco State
University San Francisco CA 94132 USA http://verma.sfsu.edu/
http://opensource.sfsu.edu/



--

Message: 5
Date: Sat, 12 Apr 2008 20:20:36 -0700
From: Jeremy Fitzhardinge [EMAIL PROTECTED]
Subject: Re: XENified images for XO
To: Dennis Gilmore [EMAIL PROTECTED]
Cc: devel@lists.laptop.org
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Dennis Gilmore wrote:
 On Thursday 10 April 2008, Marcus Leech wrote:
   
 Has anyone done any work on building XENified images for XO?

 I'm interested in this for building a large-scale virtualized XO
 environment for testing purposes.

 The other option is to run the XO image in HVM mode, but that
limits
 which processors
   I can use to host such a thing.

 Cheers
 

 The work to do this is not trivial. however,  im working on moving us
to a 
 Fedora-9 base.  in doing so we should rebase the kernel.  I understand

 dilinger has done alot of work to make sure we will be able to use
2.6.25  We 
 should work with him to make sure that paravirt support in 2.6.25  is
turned 
 on.
   

I'm the maintainer of the paravirt-ops Xen support, so tell me if 
anything needs doing to make this work.

J


--

Message: 6
Date: Sun, 13 Apr 2008 10:56:10 +0200
From: Tomeu Vizoso [EMAIL PROTECTED]
Subject: Re: Usability testing
To: Patrick Dubroy [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED], devel@lists.laptop.org, [EMAIL PROTECTED]
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1

On 

Re: Usability testing

2008-04-13 Thread Greg Smith (gregmsmi)
Hi Tomeuz et al,

I have done a few usability tests and they are a lot of work and not
easy to turn in to code later.

The main thing you can learn is if something makes no sense to the user.
You can often discover that so usability test is best when you have a
design and want a final sanity check on it.

More valuable are user - development relationships to understand users
work flow. A good way is what Bryan suggest: sit in class for a few
weeks. Still we need feedback on lots of questions over a long period of
time. For that we need a group of users who can give feedback quickly
and regularly.

Building that group is not going to be easy! We have to help people
accomplish their daily activities to build trust and value. Then we have
to learn from users and explain what questions development tries to
answer (AKA ask them to help you with your daily activities :-).

Its great that Walter and others have a lot of direct experience
introducing the XO to new people. Until we hear more directly from the
field they speak for the user. 

Beyond that we have a few data points:

The report by Carol's daughter: (see
http://wiki.laptop.org/go/User_talk:Gregorio#User_experience.2C_input.2C
_ideas_and_blogs South Bronx Teacher Feedback link). 

One key idea there is that kids wont wait for an activity to load. The
activity icon blinks but the kids didn't get that. Maybe an animated GIF
or a mini-animation would help. Or maybe paint the activity window right
away, then fill it in slowly. Downside of that is you are tied to
activity even if it never loads. Two ideas but we need more user
feedback that its important issue before I would suggest it's a
development priority.

After my last post on UI changes, I contacted a teacher in Peru. I asked
how much time it takes to learn the cursor and mouse pad. I also asked
if future changes there will frustrate teachers or require re-training.

He said it only took two hours to learn the touch pad. In terms of
future changes, he said it wont be frustrating or need retraining,
assuming these changes will be innovative. See
http://lists.laptop.org/pipermail/peru/ April [OLPC-Peru] Experiencias
personales con laptop XO.

In short he agreed with Walter and Ben, not me from our last exchange
:-) One more data point. 

Interestingly, the tensest, worrisome and emotional part of the
training was learning how to take the computer apart!

I sent a similar question to a teacher trainer in Uruguay linking to new
sugar design ideas:
http://wiki.laptop.org/go/Designs/Activity_Management I asked if it will
be hard for users to change to that. No answer yet. I'll let you know
what I hear.

These exchanges were useful but not quite the co-design level of
interaction I'm hoping for. Maybe users will feel more empowered over
time.

I can try to get feedback on more questions. 

Starting with this one from Walter:
And there are certain features where we are far from reaching
consensus, most notably the behavior of the Frame
appearance/disappearance. I would love to see a usability study of
this feature within the context of the new design.

What do you want to know about that? Does this feature solve a problem
that users care about? Tell me what this feature is supposed to do for
users and if you have an example of the new design (preferably
interactive) and I'll ask about it.

I press the X0 F3 key to task switch so I could ask how people move from
one activity to another. A use case for switching activities would help.
E.g we could ask: what do you do when you get an e-mail and want to
paste some text from it in to write?

Line up a list of questions or open issues and I'll work to get you
feedback. A good question which is closely related to what a user wants
to do is the first step.

It took a dozen e-mails, two phone calls and several months before I
understood what is hard about using public blogging tools. See the
answer in first two sections at:
http://wiki.laptop.org/go/Blogs_Knight_Challenge#Educational_blogger_pro
ject

That and a bug in the current browse activity which makes it impossible
to post to Blogger.com from build 656 :-). (bug details to follow when I
get it isolated from Firefox on Windows).

Give me a few easy questions or open issues and I'll try to get you
first hand answers.

Thanks,

Greg S

***
Message: 6
Date: Sun, 13 Apr 2008 10:56:10 +0200
From: Tomeu Vizoso [EMAIL PROTECTED]
Subject: Re: Usability testing
To: Patrick Dubroy [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED], devel@lists.laptop.org, [EMAIL PROTECTED]
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1

On Sun, Apr 13, 2008 at 2:37 AM, Patrick Dubroy [EMAIL PROTECTED]
wrote:
  If there's one conclusion we can make here, it's that we could do a
  better job in coordinating our usability efforts. In the next few
  days, I'll try to set up a central place on the wiki that can use to
  do this. Anyone else who is interested in this can feel free to do
so,
  of simply get 

RE: [sugar] Mini-Conference Proposal: Toolbars Tabs

2008-04-03 Thread Greg Smith (gregmsmi)
Hi All,

I'm not opposed to changing the GUI at the OS level. I can think of a
dozen suggestions starting with that annoying hot corners thing. I
also love a whole bunch of the design elements.

All I'm saying is that any change comes at a cost. A cost paid by the
teachers, students and people who train more than the developers. The
cost also increases with time. I want to make sure you take that in to
consideration.

I'm not talking about the time OLPC has spent training people. I'm
talking about the time sys admins and technicians have spent training
teachers in country.

Dozens of people spent days doing teacher training in Uruguay and they
said it took several days of training for the teachers to start feeling
comfortable with the XO. I believe new teams of volunteers in Uruguay
have recently been expanding the training. Nepal also started teacher
training and they reported that it's a key variable to their success. I
think I heard that Peru has started training a few hundred teachers too.

I'm not sure about other deployments.

If the teachers and trainers know what the changes are, they want them
and are not concerned about having to re-learn or re-train, then its
fine with me. My point is to keep the users in the loop. If you dictate
changes without user input that doesn't foster collaboration and
empowerment. 

Sounds like you have the users in the loop and you're covered. Great! 

You definitely did a lot of things right in the first pass. I'm sure
you'll nail it again in the next revision.

My only suggestion is that once you have a new design, you show it to
some teachers and trainers before you lock it down. Even better give
them a range of options and see which works best for them.

There's a technical, economic, cultural, urban - rural, north - south
divide that we have to span here. That comes to the fore in the GUI more
than anywhere else (except maybe available actvities). Let's not lose
our chance to make the design process a two way collaboration which
bridges that divide.

Thanks,

Greg S

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Walter Bender
Sent: Thursday, April 03, 2008 10:07 AM
To: Tomeu Vizoso; [EMAIL PROTECTED]; devel@lists.laptop.org; Greg Smith
(gregmsmi)
Subject: Re: [sugar] Mini-Conference Proposal: Toolbars  Tabs

Let me ad that these changes are motivated from feedback in the field.
What we are trying to change are precisely the things that people are
finding confusing or difficult. Let me further add that very little
teacher training has in fact taken place. What we have instead
concentrated on is working with teachers on how to best leverage to tool
to enhance learning inside and outside of the classroom. The very
features of the new interface are designed to facilitate more
collaboration, which is *the* distinguishing feature of Sugar.

-walter

On Thu, Apr 3, 2008 at 9:59 AM, Tomeu Vizoso [EMAIL PROTECTED]
wrote:
 On Thu, Apr 3, 2008 at 3:45 PM, Benjamin M. Schwartz  
 [EMAIL PROTECTED] wrote:
Perhaps, in the intervening decade, first-world computer users 
 haveconvinced themselves that they cannot adapt, but they are 
 wrong.  Humansare very adaptable.  A teacher who has learned one 
 version of Sugar willnot have to spend more than a few days or 
 hours with the new versionbefore understanding it.

  I'm sure they can adapt, but they need to be motivated to do so. What

 could happen if we don't make sure these changes are well-received? I

 think that's Gregorio's message.

  Tomeu


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




--
Walter Bender
One Laptop per Child
http://laptop.org
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Becoming involved in XO software development?

2008-04-02 Thread Greg Smith (gregmsmi)
Hi Janine,

Coming at your question from the user requirements side, I have one
request from the deployment in Uruguay.

They want to make it easier for kids to blog.
 
Description of the requirement is at: 

http://wiki.laptop.org/go/Uruguay  Click on the link called:
Requiremientos Para XO

It has surprisingly broad implications which may require new code on XO,
XS or the Internet.

I'm putting together a team to address that requirement. I want to make
anything we develop available to all XO deployments. I also want to stay
in touch with Uruguay to gather more requests from them. I think we can
develop a mutually beneficial dialogue where developers learn from the
users and vice versa.

We'd love to have your support!  If you are interested, send me an
e-mail or join the list I setup on Google at:
http://groups.google.com/group/uruguay-XO-coordination

The success of the whole organization is more important than any one
project so you should give extra weight to responses from OLPC employees
(I'm a volunteer).

For example, below is a request for help from the server list. It has a
few specific suggestions you may want to consider.

Thanks,

Greg S



Message: 1
Date: Mon, 31 Mar 2008 17:49:35 -0400
From: Martin Langhoff [EMAIL PROTECTED]
Subject: [Server-devel] The road towards xs-0.3
To: server-devel [EMAIL PROTECTED]
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

I am just settling down in my temporary office in Buenos Aires.
Before leaving Cambridge, I cranked out some a private test build of the
XS fixing #6678. Tomorrow I will finish setting up my portable build
machine to crank out a few more with related fixes. Is anyone else
(other than Wad I guess) actively working on XS-related bugs, are there
any patches or easy fixes that I could trivially include in the
0.3 release? Any bugs that you have seen or not reported?

*Now* is the time to file those unfiled bugs, vote for the unvoted bugs;
show your love for XS and show your patch ;-)

Where/how to do this? 3 Easy steps:

1 - Familiarise yourself with the xs-0.3 goals and general roadmap here:
http://wiki.laptop.org/go/XS_Roadmap

2 - Have a read of the currently open bugs, have a look at the ones
listed for xs-0.3 - if you have patches you know what to do with them!
https://dev.laptop.org/query?status=assignedstatus=newstatus=reopened;
group=milestonecomponent=school+serverorder=prioritycol=idcol=summar
ycol=statuscol=typecol=priority

3 - Help triage the bugs! What is bug triage? Read this article - and
Eric Sink's one too!
http://blogs.msdn.com/tonyschr/archive/2006/01/12/512164.aspx

cheers,



martin
--
 [EMAIL PROTECTED]
 [EMAIL PROTECTED] -- School Server Architect
 - ask interesting questions
 - don't get distracted with shiny stuff - working code first
 - http://wiki.laptop.org/go/User:Martinlanghoff
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Wireless Congestion Management Option

2008-04-02 Thread Greg Smith (gregmsmi)
Hi All,
 
FYI, I came across this proposed protocol enhancement for wireless mesh
network which may interest you:
http://netsrv.csc.ncsu.edu/twiki/bin/view/Main/DiffQ
 
Looks like its really designed for a mesh of Access points instead of
clients and focused on TCP at L4. Also, may not currently work with XO
wireless chip and drivers. Still, may merit more research if it helps
resolve open dense mesh issues. I think there is a pending XO deployment
in South Carolina so maybe you can hook the NCSU people in to help with
that as a test bed...
 
Pretty cutting edge stuff, like everything on this list ;-)
 
Thanks,
 
Greg S
 
 
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Monday's Testing

2008-03-28 Thread Greg Smith (gregmsmi)
Hi Wad, et al,

I think some use cases and requirements definition would be helpful
here. I don't think the field understands clearly what Mesh and
collaboration support and that can lead to misalignment of design and
usage.

Here is an example of possible use case definition, hopefully relevant
variables for SW design:

1 - School has server and Active Antenna (AA) (1,2, or 3) (example?
maybe Uruguay)

2 - School has wireless AP and server (Nepal)

3 - School has wireless AP and no server (Cambodia)

4 - School has no wireless AP or server (aka no internet ala some
schools in Peru)

5 - School has n (50, 100, 150, 200) Xos on simultaneously

6 - XO closest to AP or AA providing intermediate hop to internet for
Xos (1, 2, 3 max? hops away)

7 - n (50, 100, 150) Xos in class and m laptops providing intermediate
hops to internet (I can also see a whole bunch of tree cases and
combinations of roots and branches getting to the internet).

Looking at the collaboration layer (may need Mesh, ad hoc and eJabber
versions, may also need AP, AA and no net versions, not sure)

8 - n (1,2,3 max?) classes of students of m each (up to 50?) using XO
simultaneously. Classes are x feet apart and Xos 2 feet apart within a
class (does physical granularity matter at this level?). No need to Mesh
(L2) or collaborate (L5?) between classes. (different subnets?)

9 - One class in the school yard with kids running around and two others
in class. Means XOs turned on and off and moving closer and farther away
rapidly (my twins out ran me at 3 years old I hope 50 x 3rd graders
can't out run the dynamic mesh :-)

10 - Two students sharing a book or activity with each other *25 (max?)
for all pairs of students in class.

11 - Teacher sharing an activity with all 50 students *n classes within
a school (1,2,3,4, n) (also list activities if relevant - e.g. web
browsing vs. others?)

12 - Two students watching a video (don't know if its supported, but
find high BW and low BW examples) *25 for class

13 - Teacher sharing video with all students (same note as above)

14 - 1/2 class sharing high BW, half sharing low BW activities

15 - Students form groups of 3 - 5 who all share (low and high BW)
activities *n groups per class. Groups forming and dividing rapidly at
start then settling down.

16 - Everyone turns on XO at the same time *n (50, 100, 150 etc). Class
starts with 2 - 3 Xos firing up every minute for 10 minutes. Another
class in range has all 50 Xos on already.

Etc.

I hope I didn't munge my mesh and collaboration layers too much.

My point is that at the end of this testing you need to have some clear,
user understandable supported setups. Nail one or two, bound them well,
and say they are supported. 

Also, define what supported means. For example:

A - Works with same speed as XO solo or works %x slower

B - Access internet takes up to 50 seconds for first packet out and
latency of .1 second after that per XO hop away from AP

C- Mouse move on one XO has y latency to appear on second XO and y + z
latency to appear on n (1) Xos.

Etc.

Nail a few supported uses and we can drive everyone to start with those.
Even better, give general guidelines and list unsupported uses.

That's a quick brainstorm on my part but I haven't actually used XO to
collaborate. Ask the schools and educators how they use it or want to
use it. It takes a long time to develop a meaningful dialog but find
some representative users who get back to you quickly for starters.

If all of these use cases are supported, that's great as long as they
all work. You should still say what is supported at the user level as
people will have other ideas that we never even thought of...

Way too much work to do before Monday but think of one or two cases you
know work after this testing. Then ask educators if they fit. Then we
tell all customers to start with that!

HTHs.

Thanks,

Greg S

***
Wad -

Some people will say that reactive protocols are bursty and route
acquisition time is long. I don't disagree.
But I believe we have room for improvement without any radical (and
costly) change. The key is to adapt.
We are very focused now on dense clouds (for good reasons), but our
parameters are sub-optimal for this scenario.

In a dense scenario, we should:
1 - Eliminate probe responses
2 - Increase contention window
3 - Increase route expiration time
4 - Increase multicast transmission rate

My suggestion for the Cambrige testbed is:
1 - Validade probe response driver patch submitted by Marvell and
implement it
2 - Increase contention window from 7,31 ro 31, 1023
3 - Increase route expiration time from 10 to 20 seconds
4 - Increase mcast rate from 2 to 11 Mbps.

All of the above are trade offs and should be considered in dense mesh
scenarios only. Based on what I see in my own testbed, they will reduce
the duration of bursts and also make you more resilient to them. 

***
It is safe to change these values on the fly.
Marvell was discussing doing it 

RE:Subject: OLPC security project

2008-03-28 Thread Greg Smith (gregmsmi)
He Jeremy,

Here's one for you (school server security audit):
http://dev.laptop.org/ticket/1506

A nessus scan seems like a good start but you may know better tools.

I'm a volunteer so any suggestions from developers working on
deployments would take higher priority.

Thanks,

Greg S

--

Message: 5
Date: Fri, 28 Mar 2008 10:27:07 -0400
From: Jeremy Flores [EMAIL PROTECTED]
Subject: OLPC security project
To: devel@lists.laptop.org
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Hi all,

Does anyone know of any security-related projects that need to be worked
on for OLPC? I am taking a computer and network security class, and I
was thinking that Bitfrost would be an interesting topic for a final
project we have. I poked around the wiki, but I couldn't find a security
todo list.

Thanks!
Jeremy Flores

[EMAIL PROTECTED]


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


[olpc-help] Update on XOs in Uruguay

2008-03-28 Thread Greg Smith (gregmsmi)
Hi All,

I had a call in February with Pablo a lead on the XO deployment in
Uruguay. Here are some impressions and lessons learned from their
experience.

The main point is that the kids like to blog! 

We really need to hear from them too!

They need some help making blogging easier. See below for ways to help
make that happen.

The XO roll out started in May in Villa Cardal with 150 children. Phase
2 is underway now. Targets for deployment are 150K XOs in 2008 and 300K
in the field by the end of 2009.

It went better than expected for the first 150 children and 6 teachers.
Children used the XO much more when the teacher was motivated. Classes
with younger children used it less than older children.

Teachers had the choice about when they wanted to use the laptop. 

The only directives were:
- The teacher chooses the moment the laptops are used. However, they are
encouraged to use them.
- The laptops are used as a tool. They don't substitute books and
notepads, and the curriculum doesn't change.

From the start, the teachers requested training on the XO. They expect
to be trained on any new educational tools. The initial training is
especially important to get off to a good start. They found it important
to include the XO and its training in the normal structure of the
educational system. There are a lot of traditions on how to do things,
role of teacher, supervisor etc. and those need to be respected in order
to avoid conflicts.

The training is done by the IT department and teachers with
specialization in ICTs for education. 

The emphasis is on how to teach with the XO, not the technical aspects
of how the XO works. The teachers don't want to be technicians and are
not comfortable with technology. That said, they have to be comfortable
using the tool (XO).

The best way to train in technology is to start with small groups. After
that they created working teams to visit school during class time. 

The training workshops were repeated several times for each teacher.
After a few training sessions, the teachers felt comfortable with the XO
and didn't need further technical support. Teaming an educator and a
technician was a great way get started. However, its a difficult model
to scale. The target is one technician for each 1,000 children. That's a
rough guess so we need to follow up to see how well that works.

There is a vision of school based portals and regional and national
sites for collaboration. Its not final where they will be hosted but
some may be cached or served from the school while others are served
centrally. They also have issues with managing teacher accounts and
needing too many passwords. The portal design work is ongoing.

There was a lot of interest in blogging but so far all Villa Cardal blog
messages were given to a single technician who then posted them.

See the Villa Cardal blogs at:
http://www.blogger.com/profile/06134894806578234196

The kids want to keep on blogging!

However UI issues are a barrier. Pablo and I wrote up an overview of the
challenge and a set of requirements to address them at:
http://wiki.laptop.org/go/Requiremientos_Para_XO

Please comment and add to it as needed.

They want help from the community to build new software to address these
needs. I want to create a core team of supporters for this deployment.
Whatever we learn here can be reused in other deployments.

If you want to help, send me an e-mail or sign up at:
http://groups.google.com/group/uruguay-XO-coordination

We need developers, project managers, artists, UI designers, Spanish
speakers and anyone else interested in helping out.

If we can be responsive to this first request we can develop a close
relationship and learn about how to make the XO a success around the
world! 

Once we solve the blogging problem there are plenty of other challenges
we can uncover and address as a team.

Other technical and infrastructure comments:
- School server is the gateway for all internet traffic for security
(firewall/NAT and filtering). The filtering is done by Dansguardian.

- There is no web caching done on the school server right now.

- Each school in the project must have internet access. Most schools
have 1 Mb/s. Cardal has 2 Mb/s. BW is set depending on size of the
school. So far, no problems reported with internet access or bandwidth.
That said, not all children can be connected at the same time. That
problem was solved by teachers coordinating so that classes take turns
using the WAN.

- The mesh was not worked well but it is getting better with each build.
They just started to use some mesh capabilities but in general it has
not been a critical need and they don't currently use activities that
require a mesh.

- They have updated the laptops a few times using the automatic update.
The updating system is not so easy... They're still working on it. Now,
some updates are automatic, others not.

- There has been a lot of demand to support Flash.

Here are some other links on the XO 

Re: Mini-Conference Proposal: olpcfs

2008-03-25 Thread Greg Smith (gregmsmi)
Hi Martin, Scott et al,

I gave the draft a quick read and it looks like a great design,
especially if its doable with minimum development time.

However, changing the File System, especially at the inode level can
have many unforeseen implications. I suggest building a test plan in
advance and doing a thorough design review at functional level and code
level before committing any changes.

It would also help to have a more abstract definition of goals.

How does this help users, administrators or systems integrators?

I think the main goals are:

1 - Allow people to manipulate files at the CLI using the file name
visible in the Journal. E.g. see a file in the journal and then run cp,
ls, grep, etc. on it at the prompt.

2 - Allow activities and Sugar in general to directly access files with
the journal/human readable name. That is, open the activity first then
open the file using the name without going back to open it directly from
the journal.

3 - Speed up access and open time for files from Sugar GUI (including
activities)

That's my guess let me know if its close.

If #1 is a goal, my first question is if all Linux commands will work
with the new FS as is with no modification. We definitely do not have
capacity to re-code all linux commands!

Based on goals above a couple of use cases will help evaluate if the
design is on target.

E.g. 
User wants to see all the files they have created since date xx/yy. Can
they run ls -al on the appropriate directory (e.g. home directory) and
see file names and dates in human readable form?

User wants to copy files to a USB drive. Can they run cp file.name
[mount point]/file.name ?

Activity developer wants their activity to open and save files using
file names. Do they need to include additional code to do that? How hard
is that and will it slow down the addition of new activities? Will all
existing activities run as is with no modification (AKA backward
compatible)?

In short, build a definition of who needs this change and why.

BTW I think that Squid hashes file names and indexes them on disk in a
way that hides the file name. Its designed to improve performance on
searching, track additional file info, and reduce file access time.
AFAIK they never implemented a way to access the files directly outside
the Squid application but seems like a related challenge.

HTHs. 

An abstract user/administrator level explanation of the goals will help
more people comment on the efficacy of the solution.

Thanks,

Greg S

 
--

Message: 1
Date: Sun, 23 Mar 2008 19:31:58 -0400
From: Martin Langhoff [EMAIL PROTECTED]
Subject: Re: Mini-Conference Proposal: olpcfs
To: C. Scott Ananian [EMAIL PROTECTED]
Cc: OLPC Developer's List [EMAIL PROTECTED]
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1

On Fri, Mar 21, 2008 at 12:53 PM, C. Scott Ananian [EMAIL PROTECTED]
wrote:
  More information: (draft) http://wiki.laptop.org/go/Olpcfs

The thinking behind this is *excellent*.

If we make a couple of minor tweaks and we take that as the description
of the goals, then we can implement that, and a ton more in a couple of
days by using real files in the filesystem, a single file containing the
fancy metadata, and committing things into GIT.
Which gets us to the place where we want to be, with 100th the
engineering effort.

The API gets simplified to:

 - a convention of the fact that for each document you are given a
directory - which will get shown as a single item in the UI, a la OSX
with .app bundles

 - in that directory, an optional metadata.yaml (or .xml or whatever)
holds additional metadata.

 - the application can make a save snapshot call to trigger a commit
(mapped to the save document) but this is optional because...

 - when the app exits with a 0 the files get committed

 - when the app exits 0 the files get committed in a specially tagged
commit that indicates abnormal termination - so the journal may later
offer to attempt to open that set of files

 - we can use a readonly FUSE view of the repo or just plain git from
journal to retrieve old version -- but any file retrieved to work on
gets extracted to the real FS

That's the pragmatic pseudo-API. Some technical notes...

 - by virtue of always working with a real FS, we can direct app
developers to use mmap and similar advanced tricks to work efficiently
on data. Supporting mmap is hell if we do our own FUSE implementation,
and we _need_ performance tricks like mmap.

 - by virtue of using a normal FS, it works with tar, zip, rsync,etc.
Every OS that has extended the POSIX basics has had to come up with its
own archiver implementation to handle the extensions (hi Darwin!)

 - the work of the School server with backups is _trivial_ ;-) -- git
push

 - it is trivial to implement a sliding window to forget old commits
as the disk gets full, and a longer sliding window on the XS

 - we can tweak our git configuration to 

Re: [Server-devel] Drupal on OLPC? (Martin Langhoff)

2008-03-20 Thread Greg Smith (gregmsmi)
Hi Martin et al,

Thanks for the comments and direction.

I'm still working on options for the Uruguay requirement (BTW now
rewritten, verified with tech lead in Montevideo and posted in wiki at:
http://wiki.laptop.org/go/Requiremientos_Para_XO). 

We want any new work to be available in all deployments. Unless the XS
base install works for teachers and students out of the box, we need to
go where the most development support is available. 

Looks like you suggest current Moodle and MediaWiki plus possible added
code (may be outside XS scope, e.g. client side or system level) unless
we get great traction with Drupal team. 

If we get that traction how we do we make the solution broadly
available?

If we focus on Moodle and Media Wiki do we work directly with those
projects or look for some maintainer/lead developer support from OLPC?

On the drupal front, perhaps we can have a model where XS code can be
added like activities are added to XO. E.g. core activities plus
downloadable additions via well defined install.

The great thing about this project is that we get direct user feedback
from a real XO deployment! So Uruguayan technicians, teachers and
students are part of the design from the start.

For now, we will try all options until we find a viable design and
developers interested in pursuing it. Any additional input on where to
focus efforts re: developer recruitment and target software is greatly
appreciated.

Thanks,

Greg S


I do think Moodle i very strong in all course or student-group content
and activity mgmt, and getting better all the time. It's patchy in the
general content for everyone, where MediaWiki shines, and we will also
have MW there to host partial Wikipedia content.

There has to be a strong case for a 3rd system that overlaps so much
with those 2 -- each additional system is a significant burden, as we
will have to customise it quite a bit.

Having said that, I _like_ Drupal, and it can be used usefully, but we
are entering diminishing returns region (from a core OLPC team POV), so
if the Drupal community can help get this in shape, that would be great.
IOWs it won't be a priority for me.

cheers,

m 
___
Server-devel mailing list
Server-devel@lists.laptop.org
http://lists.laptop.org/listinfo/server-devel


Re: OLPC Usability Testing Class Project (Frederick Grose)

2008-03-14 Thread Greg Smith (gregmsmi)
Hi Frederik,

I'm trying to find the right interface to gather input directly from
teachers and encourage an exchange on requirements definition between
real XO users and developers.

I wrote up a brief explanation and test subject on your wiki page. 

Let me know if you have any questions and if you think its something
your students can help with.

BTW I'm just a volunteer and not officially affiliated with OLPC or
doing this for my employer.

Thanks,

Greg S

--

Message: 2
Date: Thu, 13 Mar 2008 18:24:12 -0400
From: Frederick Grose [EMAIL PROTECTED]
Subject: OLPC Usability Testing Class Project
To: devel@lists.laptop.org, [EMAIL PROTECTED],
[EMAIL PROTECTED]
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=iso-8859-1

This note is a request for the broader community to consider potential
topic areas that might be prime for some usability testing.

(Here is a quick review of usability testing,
http://en.wikipedia.org/wiki/Usability_testing.)

Professor Keith Karn in the Information Technology Department,
http://it.rit.edu/it/, of the Rochester Institute of Technology (RIT) in
Rochester, NY will have 4-5 graduate students (from his class of 20)
propose, and over the next 10 weeks, execute a usability testing
consultation around the XO or OLPC project.  The class met for the first
time on Wednesday 12 March 2008, and will meet, as a whole, every
Wednesday 6-9:50 pm EDT through 21 May 2008.  This OLPC project team
will be asked to review the wiki.laptop.org and then contact me as
client representative.
Because of the academic schedule, we need to review and select a testing
topic area in the next 7 days and have a final testing plan prepared by
26 March 2008.

What usability issue is currently most timely and significant to the
project?  Since OLPC is developing a new information and communication
technologies platform, there are many possibilities for significant
target users, subsystems, components, and activities.

Please think about the project design needs, possibilities, and
constraints, and suggest topics or issues here or to our wiki page,
http://wiki.laptop.org/go/OLPC_Rochester%2C_NY#Project_ideas.

We have a few G1G1 XOs in Rochester that we should be able to use for
live testing with local children.  Larger scale tests could be performed
with emulated XOs or hosted Sugar in the RIT Usability Laboratories. The
class will be expected to go through the human subject reviews as
required.

Because so many cultural variables may be important modifiers of
understanding user interactions with the OLPC project, perhaps there may
be some more basic or common psycho-physical aspects of usability we
could address that would be timely and significant for the project. Or,
we might be able to recruit user participants from one of the recently
settled immigrant communities in the Rochester area to delve into the
internationalization and cultural domains.

Some reviewers of OLPC have been critical of the shortage of reported
usability testing results, so far, however, if we appreciate the pace
and resourcing of the development, perhaps this is a chance to address
any gaps or curiosities that you may have.

We would welcome your thoughts (particularly on usability issues in the
near term).

Thanks to everyone for all their efforts!
-- next part --
An HTML attachment was scrubbed...
URL:
http://lists.laptop.org/pipermail/devel/attachments/20080313/7e00a4cd/at
tachment-0001.htm 

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


Re: drupal on OLPC?

2008-03-13 Thread Greg Smith (gregmsmi)
Hi Ben,

Your timing is excellent!

The kids in Uruguay have started blogging a lot with the XO. Posting
Adivinanzas (riddles) seem like a popular item.

See: http://www.blogger.com/profile/06134894806578234196

Now they are asking for more sophisticated content management and we
have already flagged Drupal as a tool that may fit the bill. I wrote a
brief requirements definition of what they want, now posted here:
http://wiki.laptop.org/go/Talk:Learning_activities/Journalism

We need another round of discussion with the teachers to nail down their
requirements but all signs point towards Drupal so far...

Do you know what it would take to translate the full Drupal UI to
Spanish?

I replied here to bring any interested people with us, but you can reply
on the server list only and I'll pick it up there.

Thanks,

Greg S

--

Message: 1
Date: Wed, 12 Mar 2008 21:47:06 +0100
From: bert boerland [EMAIL PROTECTED]
Subject: drupal on OLPC?
To: devel@lists.laptop.org
Message-ID:
[EMAIL PROTECTED]
Content-Type: text/plain; charset=UTF-8

Dear All,

As a member of the Drupal community, I would like to see the Open Source
CMS Drupal ship on the OLPC. Drupal is a state of the art Content
Managment System / Framework  with lots of modules and hence potential
implementations. Drupal can be a wiki, a blog, a news aggregator, a
youtube clone, a flickr etc...

Having Drupa ship on every OLPC would be great for the young users; they
can easy write and share information.

I can make some noise in the Drupal community to let some of the members
help making this happen. But what would it take fom a technical and
procedural side to make this happen?

Some work on Drupal on OLPC has already been done, see
http://wiki.laptop.org/go/Drupal
http://www.olpcnews.com/software/third_party/olpc_open_source_with_drupa
l.html
http://www.developmentseed.org/blog/2008/feb/28/building-open-source-app
lications-olpc-drupal
http://groups.drupal.org/drupal-olpc

Would you please help me point to the right direction to make this
happen?

TIA

--
groets,

bert boerland

-- my rants on my weblog  
-- http://boerland.com/ --


Message: 3
Date: Wed, 12 Mar 2008 17:04:09 -0400
From: Benjamin M. Schwartz [EMAIL PROTECTED]
Subject: Re: drupal on OLPC?
To: bert boerland [EMAIL PROTECTED]
Cc: devel@lists.laptop.org
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain

On Wed, 2008-03-12 at 21:47 +0100, bert boerland wrote:
 Dear All,
 
 As a member of the Drupal community, I would like to see the Open 
 Source CMS Drupal ship on the OLPC.

The OLPC XO is virtually the worst possible server platform.  It is
highly mobile, has little memory or disk space, usually runs on battery,
and aggressively turns off its CPU when not in use.  It's also unlikely
to have internet connectivity at any given time, and its network
connection is purely wireless (and constantly changing).  Think of it
like running Drupal on your cell phone, or Nokia n810.

Drupal would potentially be very useful on the School Server, which is a
much more appropriate platform.  The current prototypes of the school
server are configured to run Moodle.  You will have to make a case that
Drupal is a sensible counterpart to Moodle, can be integrated with it,
or should replace it.  Regardless, the place to make that case is
[EMAIL PROTECTED]

--Ben

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


Re: Printing et al.

2008-01-04 Thread Greg Smith (gregmsmi)
Hi All,

All good suggestions on options for printing, or not. I tend to think
schools will want to print.

However, what I think is not as important as what real XO deployments
think. We need to ask a real school using the XO. If its Birmingham then
we need to ask them if they need printing, how important is it to them,
what printers they have, do they have a school server, do they have
print services now etc.

Then we should ask some more schools. What's worked for you in the past
or what works in Birmingham, AL may not work in Uruguay or Haiti or
Nepal.

Options I have heard so far include:
- No printer, just use the XO and a web page
- Printer drivers installed on the XO
- Print from an XO server
- Sneaker net with USB drives

School systems may have more ideas. Maybe print over the network to a
central location and snail mail the hard copy back. That's not very
economical but my point is we should let the users come up with some
suggestions. Maybe the right answer is a $100 printer per teacher (OPPT?
:-) ...

I'll try to ask some of the Uruguay deployment people with whom I've
exchanged occasional e-mails. I'm not sure how we gather more XO school
system input, but it definitely seems warranted for this challenge.

Thanks,

Greg S


 Which teachers or schools have been asking for printing support? If we

 can add some documentation on that to the Wiki it will help a lot.

for some schools (like Birmingham, Alabama) they won't ask for printing
support becous ethey won't imagine a computer system being setup that
doesn't include it.

 It makes sense that schools would want printing and CUPS is a robust 
 tool in my experience.

CUPS may be robust, but it may al ba sledgehammer being used to swat a
fly (see my other e-mail on the subject for more of my thoughts on the
matter)

 Real world user cases will help determine how much effort is needed on

 the configuration/moderation fronts. They can also help validate if 
 copying files to a USB drive is a viable alternative.

it would be better to force kids to use the journal and drag documents
to the server (or to the printer) and have them copied to the server and
then use something on the server to print the document than it would be
to force sneakernet to be used for printing

David Lang

 My guess is schools want a printer if they can afford one. Let us know

 what feedback shows it's a priority for existing XO deployments and 
 let's find out what printers they have and how they want to use them.

***

Message: 2
Date: Thu, 3 Jan 2008 23:34:16 -0800 (PST)
From: Ed Montgomery [EMAIL PROTECTED]
Subject: Re: Printing et al.
To: devel@lists.laptop.org
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=iso-8859-1

Having been a computer teacher for several years, I set up a network
printer for those teachers who requested it, (but it was a CONSTANT
hassle, from paper jam problems, to misconfiguration, toner cartridges,
etc.  I got around the problem by handing
off the problems to   windows techs, which left me to
the paradise of just running a linux lab ;-)).

In the meantime, I went paperless...:-)
My students were required to place all of their work on websites/web
pages.  Then it was always available, never lost, shown to other
students, parents, teachers, etc. at any time! ;-)  (And optionally,
could be placed on the worldwide web, as opposed to just a school
network/server, if one really wanted to 'display' work, etc.) ;-)

A much better solution, I found. :-)
Heartily recommended, as opposed to the archaic method of printing out
reams of paper, multiplied by millions of students/teachers/parents, at
considerable cost to the environment, etc.

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


RE: Printing et al.

2008-01-04 Thread Greg Smith (gregmsmi)
Hi Jim,

Great use case! It raises questions about how to use the laptop to
educate but its has the undeniable authenticity of a real teacher with a
real problem to solve!

FYI there was a cross post from Benjamin Schwartz on the sugar e-mail
list about ways to extend Sugar for taking and submitting tests. That
may not promote constructionism but we could check if an automated
testing system is viable and useful. E.g. is the laptop available enough
and is that a priority for this teacher/school? 

Can we get a copy of a test and some info on the curriculum? Perhaps we
can start a dialog on ways to improve students interest and success with
a programmable (or extensible, configurable, malleable) activity that
teaches by building. We could also include an automated testing/grading
interface so the kids ace this test every time!

I don't think we should tell the teacher they don't need what they say
they need. Let's give them what they asked for and then engage a broader
design dialog if they have time for it.

The basic request sounds solvable with the right configuration. Is the
printer on the network? Can we get the model name and see if CUPS has a
driver for it? What application do they want to print from and can it
generate .ps (if not what format)? Can they just e-mail (or NFS mount,
HTTP post, rcp or whatever) the file to the desktop and print from
there? Is UBS card (sneakernet) an option?

Lastly, is the teacher up to doing it this way (we can translate if
needed)?
http://wiki.laptop.org/go/Enabling_CUPS

Once the printer is installed you're close but lpr -P fooprinter
foodoc.ps will need a path to the file and they may not be comfortable
with the prompt.

Pardon my ignorance but how hard is it to create a mini-activity in the
Sugar GUI that allows you to run a shell script? May need the ability to
enter a file name or other arguments. Even better would be to drag and
drop a file from the Journal on the print activity and away it goes.
That's my 2 cents on design but let's hear from the teacher.

Sorry for the long post and all the open questions but I think we can
make a teacher in Peru happy if we listen and respond to their request.
Can Jim or someone else help follow up on open questions (I speak
Spanish so I can get in the loop if needed)? 

Let me know if this is not the right list for this kind of discussion. I
don't want to bog down e-mail if there is a better place to refine the
user aspects of this request.

Thanks,

Greg S

-Original Message-
From: Jim Gettys [mailto:[EMAIL PROTECTED] 
Sent: Friday, January 04, 2008 1:41 PM
To: Greg Smith (gregmsmi)
Cc: devel@lists.laptop.org
Subject: Re: Printing et al.

Sample 1: OLPC Trial School in Arahuay, Peru:

Needs printing: but not for the kids (too expensive) for any routine
printing.  The teachers need to be able to use an XO for preparing tests
and handouts for the kids, as conventional computers are not available
in sufficient quantities (there is 1 conventional desktop system at the
entire school).

Note that on the scale of schools in the developing world, this one is
still relatively well off.
 - Jim

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


RE: Printing and the XO

2008-01-03 Thread Greg Smith (gregmsmi)
Hi Peter,

Which teachers or schools have been asking for printing support? If we
can add some documentation on that to the Wiki it will help a lot.

It makes sense that schools would want printing and CUPS is a robust
tool in my experience. 

Real world user cases will help determine how much effort is needed on
the configuration/moderation fronts. They can also help validate if
copying files to a USB drive is a viable alternative.

My guess is schools want a printer if they can afford one. Let us know
what feedback shows it's a priority for existing XO deployments and
let's find out what printers they have and how they want to use them.

Thanks,

Greg Smith

***
 I started a page in the wiki:

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

 Walter

On Jan 3, 2008 12:49 AM, Bernardo Innocenti [EMAIL PROTECTED] wrote:
 Peter Krenesky wrote:

  While not a primary concern of the project, printing is something
that
  teachers are asking for.
  [...]

 Is this nice documentation already in the wiki?  If not,
 please be bold and create a new page!

 --
  \___/
  |___|   Bernardo Innocenti - http://www.codewiz.org/
   \___\  One Laptop Per Child - http://www.laptop.org/

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




-- 
Walter Bender
One Laptop per Child
http://laptop.org
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel