Re: Teachers and researchers (miniconference?)

2008-03-30 Thread Kent Loobey
Relax teachers!  No laptop will ever replace the good a good teacher can do 
for a student.

What a laptop / activity / software / internet can do is make available to a 
student information / resources / experience that any particular teacher does 
not have / know / have-access.

What I have been told by good-intentioned / over-worked / bigoted / dumb / 
ignorant teachers is don't-think-about-it / no-one-knows-about-it / 
we-don't-do-that / learning-about-it-is-dangerous / etc. / etc. / etc.

What I believe a laptop / activity / software / internet can do is facilitate 
empowerment.

empowerment. The American Heritage® Dictionary of the English Language, 
Fourth Edition. Houghton Mifflin Company, 2004. 30 Mar. 2008. Dictionary.com 
http://dictionary.reference.com/browse/empowerment.

To equip or supply with an ability; enable: Computers ... empower students 
to become intellectual explorers (Edward B. Fiske)., 
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


MANIFEST and .xo bundles

2008-03-30 Thread Jameson Chema Quinn
Since Develop now relies on bundlebuilder to create its journal entries (.xo
files), I have become familiar with the fragility of the activity bundle
format. The original sin is that, if you have a bundle of files, you
shouln't need a separate list of those files in MANIFEST. The various
symptoms all flow from this: mistyped files (doesn't save), including the
root directory in the paths (ditto), adding a file with cp but forgetting to
add it to MANIFEST (deleted on next activity update), including MANIFEST
itself in the manifest (no effect, a random source of variation)

What is the MANIFEST supposed to accomplish in the first place?

1. Something like .gitignore
problems: because it's a whitelist instead of a blacklist, there is always
the possibility that, even if Develop carefully maintains the integrity,
someone will add an important file behind Develop's back. This file would
tend to be deleted on the next update.
suggested solution: just use a file named .gitignore - follow the standard
(though for simplicity's sake it would be OK to only obey the top-level
gitignore). Moreover, we could have an implicit global .gitignore which
would ignore (at least) .pyc files.

2. Give a clear ordering of the files for cryptographic signing purposes.
problems: obvious
solution: obviously just use a well-defined and documented ordering
algorithm

So, my suggestion would be to abandon the MANIFEST and use .gitignore, with
an implicit global default.

If not, I will have to rewrite Develop to take care of the MANIFEST
automatically, and not show it for manual editing. Problems ensue: if the
MANIFEST is absent or missing files, Develop will have to use a modal dialog
box to ask what to do. This solution seems ugly to me.

.

While I'm writing an email on this stuff, I should include a brief
discussion of activity auto-updates. Currently, an activity is reinstalled
iff it is currently installed in Activities/ and the user runs a bundle with
a different version in activity/activity.info . This means that in Develop,
you have to change the version for every debugging cycle - pretty annoying.
It also means that downgrades are treated identically to upgrades, and of
course there is no security.

I suggest that:
-when running the same or previous versions (or, in the future, versions
signed by someone you don't recognize as a developer for that activity), a
modal dialog box should come up for a few seconds with the default option to
not reinstall (which, if attempting to join a shared activity with a newer
version, would mean not joining. Backwards compatibility, on the other hand,
would be assumed, and graceful failure would be the activity's
responsibility)

-develop a two level system of signing activity bundles: maintainers would
have to sign/revoke maintainers and developers, and developers would
sign specific versions of the activity bundle; credentials would be chained
and kept, so that missing intermediate versions would not be a problem.
Ideally the signature would be valid for the unpacked directory with the
same ignores as .gitignore, not just for the specific compressed version of
it, so that activity bundles could be recreated on the fly for sharing
purposes. (I forget who's idea this is based on, apologies). (This may be
overdesign, but the good part is that it keeps simple I sign this bundle
separate from the whole maintainer/developer chain, so the simple part could
be implemented first and remain unchanged later.)

-Any activity signed by the current user is reinstalled always (allows easy
debug cycle and reverts)

-For now, develop would create its own key pair. When bitfrost's P_IDENT is
implemented, it would use that.

(it may be that even when P_IDENT is implemented, it requires activities to
include their own hash in all signed data: signed by me using Develop
activity instead of just signed by me. I suspect that this would not
require any backwards-incompatible change to the signature format used)

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


Update.1 RC3: candidate-703 Published!

2008-03-30 Thread Michael Stone
Friends,

At long last, we have a new Update.1 Release Candidate, signed and
waiting for your attention at

  http://download.laptop.org/xo-1/os/candidate/703/jffs2/

Release notes continue to develop at 

  http://wiki.laptop.org/go/OLPC_Update.1_Software_Release_Notes

with more technical commentary being stored at 

  http://wiki.laptop.org/go/OLPC_SW-ECO_4

Enjoy,

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


Re: Teachers and researchers (miniconference?)

2008-03-30 Thread Jameson Chema Quinn
Of COURSE you need to empower students. What I'm saying is that the program
will be more successful if you also empower teachers. A lot of the needs are
the same - access to materials for learning - but one of them is different -
tools for keeping track of learning.

Actually, to be honest, good tools for tracking learning could be used to
keep track of one's own progress too.

On Sun, Mar 30, 2008 at 10:43 AM, Kent Loobey [EMAIL PROTECTED] wrote:

 Relax teachers!  No laptop will ever replace the good a good teacher can
 do
 for a student.

 What a laptop / activity / software / internet can do is make available to
 a
 student information / resources / experience that any particular teacher
 does
 not have / know / have-access.

 What I have been told by good-intentioned / over-worked / bigoted / dumb /
 ignorant teachers is don't-think-about-it / no-one-knows-about-it /
 we-don't-do-that / learning-about-it-is-dangerous / etc. / etc. / etc.

 What I believe a laptop / activity / software / internet can do is
 facilitate
 empowerment.

 empowerment. The American Heritage(R) Dictionary of the English Language,
 Fourth Edition. Houghton Mifflin Company, 2004. 30 Mar. 2008.
 Dictionary.com
 http://dictionary.reference.com/browse/empowerment.

 To equip or supply with an ability; enable: Computers ... empower
 students
 to become intellectual explorers (Edward B. Fiske).,
 ___
 Devel mailing list
 Devel@lists.laptop.org
 http://lists.laptop.org/listinfo/devel

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


Re: Update.1 RC3: candidate-703 Published!

2008-03-30 Thread M. Edward (Ed) Borasky
Michael Stone wrote:
 Friends,
 
 At long last, we have a new Update.1 Release Candidate, signed and
 waiting for your attention at
 
   http://download.laptop.org/xo-1/os/candidate/703/jffs2/
 
 Release notes continue to develop at 
 
   http://wiki.laptop.org/go/OLPC_Update.1_Software_Release_Notes
 
 with more technical commentary being stored at 
 
   http://wiki.laptop.org/go/OLPC_SW-ECO_4
 
 Enjoy,
 
 Michael
 ___
 Devel mailing list
 Devel@lists.laptop.org
 http://lists.laptop.org/listinfo/devel
 

OK ... I installed it on my G1G1 XO (via the GamePad / USB method). It 
boots up into Sugar, and I can see the frame, but not icons to start up 
any activities. Is there something I need to do??
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Update.1 RC3: candidate-703 Published!

2008-03-30 Thread Chris Ball
Hi Ed,

OK ... I installed it on my G1G1 XO (via the GamePad / USB
method). It boots up into Sugar, and I can see the frame, but not
icons to start up any activities. Is there something I need to do??

Yes:

   http://wiki.laptop.org/go/Testing_Update.1
   http://wiki.laptop.org/go/G1G1_Activity_Pack

.. or you can use Bert's script:

   wget dev.laptop.org/~bert/update-activities.py
   python update-activities.py

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


Re: Update.1 RC3: candidate-703 Published!

2008-03-30 Thread M. Edward (Ed) Borasky
Chris Ball wrote:
 Hi Ed,
 
 OK ... I installed it on my G1G1 XO (via the GamePad / USB
 method). It boots up into Sugar, and I can see the frame, but not
 icons to start up any activities. Is there something I need to do??
 
 Yes:
 
http://wiki.laptop.org/go/Testing_Update.1
http://wiki.laptop.org/go/G1G1_Activity_Pack
 
 .. or you can use Bert's script:
 
wget dev.laptop.org/~bert/update-activities.py
python update-activities.py
 
 - Chris.

OK ... got it working now.
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


New joyride build 1815

2008-03-30 Thread Build Announcer v2
http://xs-dev.laptop.org/~cscott/olpc/streams/joyride/build1815

Changes in build 1815 from build: 1811

Size delta: 0.00M

-Terminal 9
+Terminal 10

--- Changes for Terminal 10 from 9 ---
  + Do auto-scroll to the bottom when there is input #6662

--
This mail was automatically generated
See http://dev.laptop.org/~rwh/announcer/joyride-pkgs.html for aggregate logs
See http://dev.laptop.org/~rwh/announcer/joyride_vs_update1.html for a 
comparison
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


New faster build 1815

2008-03-30 Thread Build Announcer v2
http://xs-dev.laptop.org/~cscott/olpc/streams/faster/build1815

Changes in build 1815 from build: 1811

Size delta: 0.00M

-Terminal 9
+Terminal 10

--- Changes for Terminal 10 from 9 ---
  + Do auto-scroll to the bottom when there is input #6662

--
This mail was automatically generated
See http://dev.laptop.org/~rwh/announcer/faster-pkgs.html for aggregate logs
See http://dev.laptop.org/~rwh/announcer/joyride_vs_update1.html for a 
comparison
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Connecting a non python activity to sugar

2008-03-30 Thread Steve Lewis
Any foreign application - say opera or program I write in Java has two 
entried as an avtivity - one with the SVG and a second anonymous window 
which is the real application
  I have been trying to figure out how a smart application capable of 
talking to the D-BUS and with access to the bindle and application ids can
integrate with sugar in the same ways that a python application can 
Can anyone give me pointers

-- 
Steven M. Lewis PhD
4221 105th Ave NE
Kirkland, WA 98033
425-889-2694
206-384-1340 (cell)
Skype lordjoe_com
AIM LordJoe2000
ICQ 127138272
email 
[EMAIL PROTECTED] (permanent)

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