Re: New Forth Lesson

2011-09-20 Thread mokurai
On Tue, September 20, 2011 4:54 pm, Mitch Bradley wrote:
 http://wiki.laptop.org/go/Forth_Lesson_23

 Contains some random recipes.  Please add your favorites.

I like your lessons. I have an idea to implement some of them using the
stack primitives in Turtle Art, both for its inherent value and as a
starting point for transitioning from TA to FORTH, just as we are doing
for Logo, Smalltalk, and Python. However, just at the moment I am entering
some math books in APL at booki.treehouse.su. You would be welcome to do a
FORTH resource there for the Replacing Textbooks program.

Probably we should go looking for more volunteers.

-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks


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


Re: Sugar Commander

2011-07-23 Thread mokurai
On Sat, July 23, 2011 8:41 am, Walter Bender wrote:
 On Sat, Jul 23, 2011 at 1:06 AM, Carlos Nazareno object...@gmail.com
 wrote:
You can see the contents of thumb
 drives and SD cards as a hierarchical file system instead of as
 imitating
 the Journal.  You can copy files into the Journal from anywhere on the
 file
 system.  It is my idea of what the Journal should be like.  You can
 check it out here:

 *thank god*

 I'm sorry, I don't mean to ruffle any feathers, but the flat journal
 is a really broken model when you stick in a USB stick with 2000+
 files in hierarchical directories and you want to copy files to XO's
 journal (like ebook pdfs).

 It just becomes plain unusable.

I have not found it to be so. I find that the Journal's search capability
is frequently more useful than a hierarchical view of my files. When I
want to look at the file system directly, apart from trying to teach it to
students, I prefer the Midnight Commander.

 It's fine when you have a few files on your USB stick, but if it's a
 USB stick that's in common use with hundreds of files and you just
 want to sneakernet a few files to XOOS-Sugar from one machine to the
 XO, it's a real pain (so much so that I just backed up the contents of
 my USB stick, deleted everything except the files I wanted to transfer
 to XO-Sugar, then did the transer).

You can archive a group of files for transfer under a name that will
appear at the top of the list, or one easy to remember and search for.

 Telling people to just use the command line or midnight commander is
 not a solution, it's a hack because you're breaking out of the sugar
 model/system.

The Terminal command line is deliberately included within Sugar for
several important reasons. I don't see what makes it a hack. You could
just as well say that Write is a hack because we try to minimize the use
of words in other Sugar activities. The Sugar design guidelines are not
meant to be laws.

The better solution would be something like the above,
 an alternate file browser that's a native sugar app.

I still prefer Midnight Commander for some purposes, while being delighted
with Sugar Commander. YMMV.

 Kudos!

 Nothing wrong with providing alternative approaches

Agreed.

 (a similar
 activity was written by Ceibal in 2007 for exactly this purpose as I
 recall) and fixing corner cases (I think the USB indexing issue was
 addressed in more recent Sugar builds), but please do not confine the
 vision of the Journal as simply a replacement for the file manager.

I don't know that anybody ever said it was. I believe that the idea is
that the Journal is easier for indexing work in progress than a
hierarchical file system, and that we preferred to teach the use of the
search facilities in the Journal rather than file system navigation. The
new Unity 2D UI that Ubuntu defaults to makes the same decision, and it
works well.

 Please see http://activities.sugarlabs.org/en-US/sugar/addon/4437

 It is my idea of what the Journal should be like.

 regards.

 -walter


 --
 carlos nazareno
 http://twitter.com/object404
 http://www.object404.com
 --
 poverty is violence

Agreed. See Amartya Sen, Development as Freedom, and Thorstein Veblen, The
Theory of the Leisure Class. Both, in my opinion, should be required
reading in all schools at an appropriate level.

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




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



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks


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


Re: [Sugar-devel] TurtleArt problems in Ubuntu

2011-07-16 Thread mokurai
On Sun, May 22, 2011 9:45 pm, James Cameron wrote:
 On Sun, May 22, 2011 at 09:27:12PM -0400, Edward Cherlin wrote:
 https://bugs.launchpad.net/ubuntu/+source/turtleart/+bug/731133

 TurtleArt 98.1, as packaged for Ubuntu, is missing essential files and
 cannot start. Who is responsible for this package?

I am pleased to report that later versions of Turtle Art work perfectly on
Ubuntu.

 http://packages.ubuntu.com/turtleart ...
 http://packages.ubuntu.com/natty/turtleart ... shows that the maintainer
 is Ubuntu MOTU Developers (Mail Archive) ubuntu-m...@lists.ubuntu.com

 apt-cache show turtleart shows that the maintainer is Ubuntu
 Developers ubuntu-devel-disc...@lists.ubuntu.com with original
 maintainer Matthew Gallagher mattv...@gmail.com

 The Debian package also has a maintainer of Luke Faraone.

 http://changelogs.ubuntu.com/changelogs/pool/universe/t/turtleart/turtleart_98-1/changelog

 --
 James Cameron
 http://quozl.linux.org.au/
 ___
 Sugar-devel mailing list
 sugar-de...@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks


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


Re: Air Jaldi wifi and summits

2011-06-30 Thread mokurai
On Mon, June 27, 2011 6:11 am, Samuel Klein wrote:
 Air Jaldi seems to maintain one of the larger rural wifi neworks, in
 the Indian mountains.

 Has anyone heard of people who have attended one of their summits?

Yes, OneVillage Foundation is strongly interested and some of their
people, including Joy Tang, the founder, have attended a summit. I also
know Tim Pozar of BAWUG (Bay Area Wireless User Group). Clif Cox of SFNET
designed a wireless system implemented across Bhutan to provide e-mail
service to valleys with no roads coming in. I could also put you in touch
with the NGO that provided wireless service to Fantsuam Foundation in
Nigeria, including its IT school. They replaced a satellite connection
that reportedly cost more than $1700 a month.

The OLPC program requires that somebody solve the general problem of
wireless broadband to the village for every inhabited terrain and climate,
and likewise renewable electric power. The phone companies have gotten the
idea of providing cell service to villages, but not Internet, except in
OLPC partner countries such as Uruguay and Rwanda.

 http://en.wikipedia.org/wiki/AirJaldi
 http://drupal.airjaldi.com/node/86

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



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks


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


Scopes (was Re: Other tests)

2011-06-19 Thread mokurai
On Sun, June 19, 2011 9:41 am, Kevin Gordon wrote:
 Folks:

 Still working on testing the issues with the external VGA adapters on the
 XO
 1's, but while waiting for the flashing of the machines, in the interim I
 ran most of the rest of my other tests:
 The LDUSB-based Vernier sensors continue to work 1.0/1.5 Build 23 Sugar
 and
 Gnome.
 The Veho UVC USB external microscopes continue to work 1.0/1.5 with cheese
 on both Sugar and Gnome, Build 23.

Excellent. Have you tried a USB telescope?

For software people, can we connect microscopes and telescopes to Record?

 The new wizard for attaching a USB 3G modem on the Gnome side1.0/1.5 is
 brilliant.  Just plugged the little Sierra Wireless stick in, waited for it
 to be shown as recognized by lsusb, then ran the wizard from the network
 icon drop-down.  I used defaults for Rogers here in Canada, and it
 connected
 first time, and reliably every time after that! Haven't tried that on the
 Sugar side.
 Have not done the guvcview testing or cups HP printing tests, anywhere,
 yet.
 Last but not least, on networking, WPA2 to Airport and Cradlepoint, and
 USB
 wired-ethernet adapters to router work 1.0/1.5, Gnome and Sugar, Build 23.

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



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks


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


Re: Journal files

2011-06-19 Thread mokurai
On Sun, June 19, 2011 11:22 am, Sridhar Dhanapalan wrote:
 On 20 June 2011 00:30, Kevin Gordon kgordon...@gmail.com wrote:
 I presume this doesn't do what you are looking for?  Doesn't scale
 particulary elegantly, but I find it useful

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

 It does the basic job of copying to/from the Journal.

 However, it needs to be an easy GUI feature. Anything that requires a
 terminal is far beyond what we can expect a teacher or child to do.

I have recommended the Midnight Commander file manager for this purpose.

sudo yum install mc

It is a full-screen character-mode program that runs in Terminal, so it
needs no Sugarizing. Among its features are sorting, filtering, selecting
multiple items or groups of items, and two-click copying or moving of
selections, whether files or whole directories. We would need to write
some lesson plans in order to give this to children.

MC is not suitable for copying to and from the Journal, but it handles
everything in plain files, and simplifies using the scripts given on the
page you referenced.

See also

http://booki.flossmanuals.net/command-line/edit/

written for the Free Software Foundation. (I am one of the authors.)
Unlike conventional command-line textbooks and manuals for those planning
to be developers or sysadmins, this describes only what users need to
know. It is not directly suitable for young children, but again we could
use it as the basis for lesson plans.

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



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks


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


Re: [IAEP] Turtles All The Way Out

2011-06-09 Thread mokurai
-referential environments alive
 and relevant in the world at large.  I think one problem is that the
 state of the environment doesn't get kept in simple text files -- a
 concept of enduring value.  My old APL programs are all dead too; they

 were objects in workspaces and weren't usually stored in small,
 persistent, portable, named, modular textual representations, the way
 C or Python programs are.


 This is why I am trying to get kids to leave Turtle Art behind. It is
 there
 as a hook to get them started, but not intended to be more than a
 stepping
 stone.



 Perhaps the key is to keep these immersive environments sufficiently
 tiny that you don't mind them dying when you turn your attention to
 something else.  Tininess also helps to make one understandable and
 modifiable by others in case they DO want to keep it going after you
 move on.

John


 It is worth pointing out that there are some math teachers in .UY who
 are
 using the export SVG capabilities of Turtle Art to launch their students
 into more sophisticated graphing and data visualization. Not what I had
 expected, but quite a good outcome nonetheless.

 -walter

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


 ___
 IAEP -- It's An Education Project (not a laptop project!)
 i...@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/iaep

 ___
 IAEP -- It's An Education Project (not a laptop project!)
 i...@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/iaep


-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Re: [IAEP] Turtles All The Way Out

2011-06-07 Thread mokurai
 Hopkins worked on a PostScript-based window system (HyperLook)
 that would let you flip over an object on the screen to see behind
 it a control panel with the guts of its implementation visible.  You
 could modify those, then flip it back and it would resume running.
 See: http://www.art.net/~hopkins/Don/hyperlook/index.html and
 http://www.art.net/~hopkins/Don/simcity/hyperlook-demo.html .

 Looking back at HyperLook, it looks a lot like the etoys environment,
 full of object oriented code with direct manipulation gui editor
 interfaces.

The underlying Smalltalk language allows users to view the source of every
object, down to the virtual machine. We can use the Etoys turtle graphics
functions to do what you are asking for here.

 It's dead now; a historical curiosity of interest only to
 prior-art searchers defeating too-obvious software patents.  It's hard
 to keep such self-contained and self-referential environments alive
 and relevant in the world at large.  I think one problem is that the
 state of the environment doesn't get kept in simple text files -- a
 concept of enduring value.  My old APL programs are all dead too;

Mine aren't.

 they
 were objects in workspaces and weren't usually stored in small,
 persistent, portable, named, modular textual representations, the way
 C or Python programs are.

But I helped create the first ISO/ANSI standard APL system, and I tended
to stay with standard features. There is a WorkSpace Interchange Standard
that will let you get code from working programs into files, and then into
other APL systems. However, J uses external code files in ASCII.

 Perhaps the key is to keep these immersive environments sufficiently
 tiny that you don't mind them dying when you turn your attention to
 something else.  Tininess also helps to make one understandable and
 modifiable by others in case they DO want to keep it going after you
 move on.

Smalltalk/Etoys seems to be a counterexample to your claim.

   John

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



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Re: Devel Digest, Vol 64, Issue 6

2011-06-03 Thread mokurai
On Thu, June 2, 2011 2:35 pm, Daniel Drake wrote:
 On 2 June 2011 19:12, Kevin Gordon kgordon...@gmail.com wrote:
 Folks:

 OS21 installs fine using the power-on/esc clean install method with
 update-nand on an XO1

In my case it did not. Install looked good up until reboot, which failed
and dropped me back to the previously installed version.

 and fs-update on an XO 1.5.  Looks like it might
 be an
 olpc-update issue which Yioryos is facing, not an entire os21 issue from
 here.  I have experienced no regressions on anything, including the
 custom
 stuff which I have checked - USB 3G modems, external microscopes,
 external
 VGA monitors, Vernier LSUSB sensors, HP USB printing all functioning
 perfectly well to date.

 Great, thanks a lot for the testing and feedback. Please keep at it as
 we bring out further builds until release :)

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



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Re: Raspberry Pi $25 computer

2011-05-24 Thread mokurai
On Mon, May 23, 2011 9:05 pm, Sameer Verma wrote:
 On Sat, May 21, 2011 at 8:47 PM, C. Scott Ananian o...@cscott.net wrote:
 To sweeten the pot, I'm offering a delicious stone soup for anyone who
 those
 who pitch in on the port.  You need only supply a few extra ingredients.
   --scott

I'm not recommending it, just offering to to anybody whose itch it
scratches, perhaps in learning embedded systems programming, or in science
fair projects, or whatever.

 Used to be axe soup in my folklore :-)
 http://en.wikipedia.org/wiki/Stone_soup

Nail soup in mine.

 Sameer

 On May 21, 2011 10:35 PM, moku...@earthtreasury.org wrote:
 FYI. Anybody who would like to port Sugar to a $25 computer (requiring
 only monitor, mouse, and keyboard) should contact Eben, and let us
 know too.

 -- Forwarded message --
 From: Edward Cherlin echer...@gmail.com
 Date: Sat, May 21, 2011 at 22:10
 Subject: Re: [Sur] linux system por $25
 To: Eben Upton eben.up...@gmail.com

 On Sat, May 21, 2011 at 12:22, Eben Upton eben.up...@gmail.com wrote:
 Hi Edward
 Thanks for your mail, and apologies for the delay in replying. The
 devices should be available to the general public later in the year;
 I'll add you to our mailing list, and will keep you posted as we get
 closer to launch.

 Thank you.

 We've heard of Sugar, but need to find out more about it. Do you think
 it's suitable for a machine with limited processing power and only
 256MB of RAM?

 That's what it was designed for.

 http://wiki.laptop.org/go/Hardware_specifications
 AMD Geode 433 Mhz processor
 256M RAM
 Fedora Linux

 http://wiki.sugarlabs.org/go/Getting_Started
 http://wiki.sugarlabs.org/go/Activities

 Cheers
 Eben Upton
 Director, Raspberry Pi Foundation

 Follow us @Raspberry_Pi on Twitter


 On Fri, May 6, 2011 at 5:07 PM, Edward Cherlin echer...@gmail.com
 wrote:
 Your Web site asks

 Do you have open-source educational software we can use?

 The answer is Yes. Sugar education software runs on a variety of
 Linux
 distributions, including Ubuntu. It is currently in the hands of more
 than 2 million children.

 We plan to develop, manufacture and distribute an ultra-low-cost
 computer,
 for use in teaching computer programming to children.

 Sugar includes Python and Smalltalk (Etoys). One Laptop Per Child XO
 computers also run Open Firmware, written in FORTH, and including the
 complete FORTH development library, the editor, and an assembler. OFW
 is available for systems based on ARM processors.

 The Sugar Labs Replacing Textbooks project, which I started recently,
 will include a variety of materials for teaching programming and
 Computer Science, and for applying those languages to every school
 subject. We have compiled a list of successful projects for teaching
 programming in the elementary grades, including projects using
 Python,
 Smalltalk, Logo, LISP, BASIC, and APL.

 The real question is one that Seymour Papert asked in 1970: Can we
 design an environment in which children learn math and programming
 languages as readily as they learn human languages, largely from each
 other? Some of us think so, and we are working on it.

 I will be happy to answer further questions, or to direct you to
 those
 who know more about some aspects of Sugar than I.

 -- Forwarded message --
 From: Sean DALY sdaly...@gmail.com
 Date: Fri, May 6, 2011 at 11:28
 Subject: Re: [Sur] linux system por $25
 To: OLPC para usuarios, docentes, voluntarios y administradores
 olpc-...@lists.laptop.org
 Cc: Gleducar gledu...@gleducar.org.ar


 http://lists.sugarlabs.org/archive/marketing/2011-May/003273.html


 On Fri, May 6, 2011 at 5:23 PM, Daniel Ajoy da.a...@gmail.com
 wrote:
 linux system por $25

 http://www.raspberrypi.org/

 --
 Edward Mokurai

 (#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
 #1580;) Cherlin
 Silent Thunder is my name, and Children are my nation.
 The Cosmos is my dwelling place, the Truth my destination.
 http://wiki.sugarlabs.org/go/Replacing_Textbooks

 ___
 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





-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Re: [IAEP] Turtles All The Way Down

2011-05-22 Thread mokurai
On Sun, May 22, 2011 11:09 am, Hilaire Fernandes wrote:
 Le 21/05/2011 03:17,
 moku...@earthtreasury.org a écrit :
 Seymour Papert also proposed creating an environment in which learning
 math would be as easy as learning ordinary language. Smalltalk has a
 number of kinds of number and shape objects, but I have not seen much
 else
 in the way of mathematical objects. I am trying to go through various
 subjects to extract the ideas that preschoolers can absorb, and create
 materials to encourage them to explore those ideas.

We also need symmetries (group theory and algebra more generally), Venn
diagrams (Boolean algebra and set theory), rubber-sheet geometry
(topology), probability, knot theory (topology), infinities and
infinitesimals, graphing (analytic geometry), and conic sections, among
other topics easy to visualize and make tactile. (It is trivial to
generate the conic sections using a flashlight in a darkened room.)

 DrGeo provides those extensions to Smalltalk for the Euclidean geometry
 field. This opens large use case in teaching programming related to
 history of math, largely based on Euclidean geometry.

It works also for non-Euclidean and projective geometry using well-known
models.

History of math needs to be mined for its moments of adventure, discovery,
and controversy. It is widely assumed that math is perfect and
unchangeable in its nature. For example, that a theorem once proved stays
proved forever. This turns out not to be the case. Lambert thinking he had
disproved non-Euclidean geometry, and Peano thinking he had proved that
all models of the natural numbers are isomorphic are historically the two
most important instances that I know of. Gauss, Lobachevsky, Bolyai, and
Riemann realized that Lambert was wrong, and Beltrami finished off the
case by demonstrating a surface in Euclidean space with Lobachkevskian
geometry. Abraham Robinson ran with non-standard arithmetic, creating
non-standard analysis as an easier way to do calculus, and disposing of
Bishop Berkeley's ghosts of departed quantities.

 http://www.reunion.iufm.fr/recherche/irem/spip.php?article493
 http://fr.wikibooks.org/wiki/Programmation_objet_et_g%C3%A9om%C3%A9trie
 http://revue.sesamath.net/spip.php?article330

 Sorry those references are only in French, a lot of teachers exploring
 programming for math seems to come from that place.

Pas de difficulté pour moi. Merci.

 Hilaire

 --
 Education 0.2 -- http://blog.ofset.org/hilaire

 ___
 IAEP -- It's An Education Project (not a laptop project!)
 i...@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/iaep



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Re: [IAEP] Turtles All The Way Out

2011-05-22 Thread mokurai
 there, you can learn the syntactic sugar of any
programming language. After learning three different clean programming
models, we have some hope that our children will appreciate what
abominations most other programming languages are.

I invented Object-Oriented Programming, and C++ is _not_ what I had in
mind.--Alan Kay

 As in the
 model-view-controller paradigm, the kids need to learn that the view
 is not the model, but the model is a simply structured thing that
 lives behind the view.  If you don't teach the abstract structures
 that the model is based on, the kids can't learn to make that
 separation.  This is why they never learn to modify the real programs
 that hide behind the fluffy interfaces on their real XO computers.

We have paths from Turtle Art to Python and Logo, and we also have all of
FORTH and Smalltalk built into XOs.

Also, I don't know of any more fundamental structure than a parse tree,
something that almost no conventional programming students ever learn
about. They only see the linear text view of their programs, and most form
incorrect models of the execution process. LISP has the best execution
model, with the eval-apply mutual recursion and the read-eval-print loop.

 I cannot speak for every Sugar developer, but the approach I have tried to
 take with Turtle Art is a bit different than you are describing.

Don't be modest, Walter, it's very different.

 The
 block-based programming environment is not meant to be a substitute for
 real tools; it is meant to be a place to get started;

to understand the real ideas behind programming without getting bogged
down in syntax;

 to learn that you can write
 and modify code; and to provide multiple motivations and launch pads for
 getting into the real thing. I've worked pretty hard to make the
 structured thing behind the view more approachable, and have provided
 multiple ways in and out: exporting your fluffy view into Logo that can
 be
 run in Brian Harvey's text-based Logo environment; direct, in-line
 extensions written in Python; the ability to create new blocks by
 importing
 Python; a plugin mechanism for making major interventions; and a
 refactoring
 of the underlying structures to make the code more approachable. (The
 source
 code is peppered with comments and examples of how to make modifications.)
 None of these interventions are intended to keep the kids programming in
 Turtle Art. They are all intended to get the kids started down the path of
 real programming. But I content that we need to engage them; let them
 discover that they can write code; and make changes; and that it is not
 something just for others but for everyone. When I talked about Turtles
 All the Way Down at Libre Planet two-years ago, I wasn't suggesting that
 we
 use fluffy interfaces all the way down, but that we invite modifications
 all
 the way down by providing scaffolding and encouragement. Step One is to
 give
 them the freedom to make changes; Step Two is to give them the context in
 which they can actually start doing it.

Yes, what Walter said.

  Sure, there will always be the
 handful of kids who will jump right into Emacs and C, but most won't.
 Maybe
 we can encourage a few more to do something of substance but giving them
 some scaffolding.

 I am open to suggestions as to how to get more kids to move on from Turtle
 Art to ___ (insert you favorite real programming environment here).



 -walter


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




 --
 Walter Bender
 Sugar Labs
 http://www.sugarlabs.org
 ___
 IAEP -- It's An Education Project (not a laptop project!)
 i...@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/iaep


-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Re: [IAEP] Turtles All The Way Down

2011-05-22 Thread mokurai
On Fri, May 20, 2011 2:28 pm, C. Scott Ananian wrote:
 On Fri, May 20, 2011 at 11:09 AM, Alan Kay alan.n...@yahoo.com wrote:
 This is nice!

 Smalltalk actually got started by thinking about a way to make a child's
 Logo-like language with objects and pattern matching that could express
 its own operating system and environment.

Seymour Papert also proposed creating an environment in which learning
math would be as easy as learning ordinary language. Smalltalk has a
number of kinds of number and shape objects, but I have not seen much else
in the way of mathematical objects. I am trying to go through various
subjects to extract the ideas that preschoolers can absorb, and create
materials to encourage them to explore those ideas.

Caleb Gattegno and Ken Iverson did a fair amount on algebra, using
Cuisenaire rods and APL respectively.

Don Cohen has done Calculus by and for Young People

I have made a start on symmetry groups, using variations on children's
block toys.

Elementary set theory using Venn diagrams was done long ago.

But there is so much more.

 It is very tricky to retain/maintain readability (so the first Smalltalk
 was
 also an extensible language not just semantically but syntactically).

 With a tile language, this is really worth thinking about, since using
 tiles
 suggests ways to extend both the form and the meaning of the tiles.

 My current thinking is that macros are *graphical*, not *source*
 transformations.  You can create
 your own tiles for the language which render into hygenic macros.
 They are represented in source as simple message dispatch.  For
 example, choosing a particularly ugly bit of JavaScript syntax:

I would like to be able to create a set of blocks implementing the
symmetry group of a simple shape such as an equilateral triangle. This
case is generated by a 120 degree rotation and a reflection, giving six
elements in all.

Similarly I would like to be able to do modular addition, subtraction,
multiplication, and division in finite fields, and the and and or
functions or union and intersection on lattices.

Does your system accommodate this?

 var ForBlockMacro = imports.macros.ForBlockMacro;
 var foo = function() {
  var i;
  ForBlockMacro(function() { i=0; },
function() { return i  5; },
function() { i+=1; },
function() { /* body */ });
 }

 This is the underlying syntax for the macro.  But the ForBlockMacro
 function (which is a first class object in JavaScript) can have an
 asTile() method which returns a more attractive visual representation
 in the tile editor; in fact, the representation could elide all the
 'function' and 'return' nastiness of the raw syntax and display
 (traditionally) as:

 for ( i=0 ; i  5 ; i+=1 ) {
   /* body */
 }

 My current plan is to finess the multiple views issue (discussed in
 3.4 of http://labs.oracle.com/self/papers/programming-as-experience.html)
 by representing objects as 3d polyhedra.  The front view might be
 the nice cleaned up tile macro, but you should be able to rotate the
 tile to see the low level source, and then rotate it again to see the
 object corresponding to the actual widget displaying the source, etc.
 So, one object, many views.

 I've built the current system on a very flexible operator precedence
 grammar, so there's no reason I *couldn't* allow the user to flexibly
 extend the base grammar.  But that increases the conceptual effort
 necessary to understand the system -- I have to understand the
 expanded language before I can understand the code I'm looking at.
 The macro system I describe above has the nice property that you don't
 *have* to understand the macro or the grammar of the new if statement.
  It's enough to look at the desugared version:

  ForBlockMacro(function() { i=0; },
function() { return i  5; },
function() { i+=1; },
function() { /* body */ });

 and the implementation of ForBlockMacro:

 ForBlockMacro = function(initBlock, condBlock, incrBlock, bodyBlock) {
  initBlock();
  while (condBlock()) {
  bodyBlock();
  incrBlock();
  }
};
ForBlockMacro.asTile() = ;

 This seems (to me) a preferable way of understanding what the new tile
 does.  But I'm open to other ideas on this front.  (And yes,
 JavaScript's syntax isn't lovely.  But I'm interested in what I can do
 with what I've got.)
   --scott

 --
       ( http://cscott.net )
 ___
 IAEP -- It's An Education Project (not a laptop project!)
 i...@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/iaep


-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos

Re: Filesystems for kids

2011-05-21 Thread mokurai
On Sat, May 21, 2011 2:17 am, Carlos Nazareno wrote:
 I don't know where you get the idea that files, hierarchical file
 systems,
 and text editors are simple concepts. I would be willing to discuss
 introducing the Linux file system in middle school, but our issue is
 programming for third-graders, or even earlier. Preschoolers can grasp
 the ideas behind turtle art by acting the part of the turtle. Where would
 you have them begin?

 Filesystems are not very hard to grasp. Do not underestimate first to
 third-graders.

Preschoolers, I said. Where would you have preliterate preschoolers start?

 I think I've mentioned this before, but here in the Philippines we
 have streetkids pooling money to take turns playing games in low-cost
 internet cafes, (rates of about $0.40 an hour or so) and I have
 personally seen 5-7 year old steetkids playing the 3D first-person
 shooter game Counter-Strike and the real-time strategy game Command
 and Conquer 3, things which are much much complex than simple windows
 folders.

Just like the famous Hole-in-the-Wall computer in India. Yes indeed,
motivation. Game designers are remarkably good at it. It is also true that
one-year olds learn significant fractions of whole human languages, among
other things, based on inborn motivation.

What is the reinforcement for third-graders to learn a file system when
XOs provide the Journal? Certainly that will work for programmers, after
they are comfortable with programming on a small scale, and need to
advance to multiple file apps, and understand where libraries live. Who in
the preschool to third grade age group wants to know badly enough, and
why?

A single folder is simple. The entire Windows or Linux file system is
insanely complex. For one thing, essential system files have different
names and locations in every version of Windows, and in many Linux
distros, and sometimes in successive versions of the same distro.

 Third-graders are what, 8-year olds?

 Filesystems should be no problem for them at all. It's very simple to
 explain: just show them to concept of books/notebooks or folders in a
 shelf or bag.

Or even a filing cabinet. Except that none of these models is
hierarchical. How do you explain that? Yes, it's trivial to explain
containers and contents, as long as you don't care whether the children
can find anything in the hierarchy.

Here is a simple exercise for you. You are to imagine that you are helping
an amazing third-grader understand how the filesystem relates to Sugar
activity development, packaging, QA, and deployment, since it is all so
simple to you.

1. Which is your favorite Linux distro? Does it use apt or yum?

2. Tell me all of the locations where Sugar files are installed in that
distro. Activity and system code, configuration, libraries, fonts,
documentation, icons, graphics, .po files, Journal entries, log files, and
anything else included or generated.

3. Tell me all of the path specifications on your system that enable Sugar
activities to find their files, or files from other packages that they are
dependent on.

4. Now repeat for a distro using the other packaging system.

5. Send me the results.

6. Tell me what Sugar tools you would tell your third-grader to use to
perform this exercise on an XO. Terminal and what? Be specific. What
commands do you recommend? How do you expect this child to find out about
them?

I am in the process of performing this exercise, and intend to publish the
results. Simple, yes, but not easy.

Alternatively, if you think you understand instructional design and child
development sufficiently, you can come to

http://booki.treehouse.su

the Sugar Labs Replacing Textbooks server, and write a guide to the Linux
filesystem for third graders. You may remix and rewrite material from the
Command Line book I helped write for adults and high-school students.

http://booki.flossmanuals.net/command-line/edit/

 --
 carlos nazareno
 http://twitter.com/object404
 http://www.object404.com
 --
 core team member
 phlashers: philippine flash actionscripters
 http://www.phlashers.com
 --
 poverty is violence
 ___
 Devel mailing list
 Devel@lists.laptop.org
 http://lists.laptop.org/listinfo/devel



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Re: [IAEP] Turtles All The Way Down

2011-05-21 Thread mokurai
On Fri, May 20, 2011 9:32 pm, Gonzalo Odiard wrote:
 The question is: does this really have educational value? Turtles all
 the
 way down is a great slogan, and a fine way to teach a graduate-level
 class
 on compiler technology,

See

* The Anatomy of LISP, by John Allen, and LISP machines, for LISP all the
way down to the hardware.

*
http://domino.watson.ibm.com/tchjr/journalindex.nsf/600cc5649e2871db852568150060213c/641aa395fee3dd2c85256bfa006859fc!OpenDocument

A Formal Description of System\360, by Adin Falkoff

in the original pre-APL Iverson Notation, and Digital Systems: Hardware
Organization and Design, by Frederick J. Hill  Gerald R. Peterson

for APL all the way down, also to the hardware. Specifically AHPL, A
Hardware Programming Language.

* SOAR (Smalltalk on a RISC) at UC Berkeley for Smalltalk all the way down
to the hardware.

* FORTH microprocessors such as Forth Multiprocessor Chip MuP21

http://www.ultratechnology.com/p21.html

I would be interested to know of any other examples of hardware
implementation of a programming language. (Not the Algol-optimized and
COBOL-optimized Burroughs machines; real hardware implementations.)

 but I feel that the higher-level UI for tile-based
 program editing is the really useful thing for tablet computing. I'm a
 compiler geek and love the grungy underbelly of this stuff, but I keep
 reminding myself I should really be spending more time building a
 beautiful
 fluffy surface.

I once used a tile-based UI in a commercial database program. It was
horrible once we got past the toy examples.

 You are doing the right question
 I remember here No silver bullet [1]
 Different languages, different levels of abstraction, need different
 interfaces, and text is powerfull interface. May be is not the best
 interface to start to program, but surely graphic block are not the best
 interface to do programs of more than 400 of blocks.

Of course. I would say that perhaps 40 or 50 blocks is a reasonable limit.
After that, you should be writing subroutines to go in Python blocks, and
not very long after transition to pure Python.

 Gonzalo

 [1] http://en.wikipedia.org/wiki/No_Silver_Bullet

 On Fri, May 20, 2011 at 10:30 AM, C. Scott Ananian
 csc...@laptop.orgwrote:

 I've done a little more work on Turtles All The Way Down, which I
 (very briefly) discussed at EduJam.  I actually wrote a garbage
 collector in TurtleScript for TurtleScript on Sunday.  Brief writeup
 here:
   http://cananian.livejournal.com/64140.html
 and exhaustive mind-numbing detail here:
   http://cscott.net/Projects/TurtleScript/

 No actual turtles yet!  I'm going to have to fix that soon.
  --scott

 --
   ( http://cscott.net )
 ___
 IAEP -- It's An Education Project (not a laptop project!)
 i...@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/iaep
 ___
 Devel mailing list
 Devel@lists.laptop.org
 http://lists.laptop.org/listinfo/devel



-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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


Raspberry Pi $25 computer

2011-05-21 Thread mokurai
FYI. Anybody who would like to port Sugar to a $25 computer (requiring
only monitor, mouse, and keyboard) should contact Eben, and let us
know too.

-- Forwarded message --
From: Edward Cherlin echer...@gmail.com
Date: Sat, May 21, 2011 at 22:10
Subject: Re: [Sur] linux system por $25
To: Eben Upton eben.up...@gmail.com

On Sat, May 21, 2011 at 12:22, Eben Upton eben.up...@gmail.com wrote:
 Hi Edward
 Thanks for your mail, and apologies for the delay in replying. The
 devices should be available to the general public later in the year;
 I'll add you to our mailing list, and will keep you posted as we get
 closer to launch.

Thank you.

 We've heard of Sugar, but need to find out more about it. Do you think
 it's suitable for a machine with limited processing power and only
 256MB of RAM?

That's what it was designed for.

http://wiki.laptop.org/go/Hardware_specifications
AMD Geode 433 Mhz processor
256M RAM
Fedora Linux

http://wiki.sugarlabs.org/go/Getting_Started
http://wiki.sugarlabs.org/go/Activities

 Cheers
 Eben Upton
 Director, Raspberry Pi Foundation

 Follow us @Raspberry_Pi on Twitter


 On Fri, May 6, 2011 at 5:07 PM, Edward Cherlin echer...@gmail.com wrote:
 Your Web site asks

 Do you have open-source educational software we can use?

 The answer is Yes. Sugar education software runs on a variety of Linux
 distributions, including Ubuntu. It is currently in the hands of more
 than 2 million children.

 We plan to develop, manufacture and distribute an ultra-low-cost
computer,
 for use in teaching computer programming to children.

 Sugar includes Python and Smalltalk (Etoys). One Laptop Per Child XO
 computers also run Open Firmware, written in FORTH, and including the
 complete FORTH development library, the editor, and an assembler. OFW
 is available for systems  based on ARM processors.

 The Sugar Labs Replacing Textbooks project, which I started recently,
 will include a variety of materials for teaching programming and
 Computer Science, and for applying those languages to every school
 subject. We have compiled a list of successful projects for teaching
 programming in the elementary grades, including projects using Python,
 Smalltalk, Logo, LISP, BASIC, and APL.

 The real question is one that Seymour Papert asked in 1970: Can we
 design an environment in which children learn math and programming
 languages as readily as they learn human languages, largely from each
 other? Some of us think so, and we are working on it.

 I will be happy to answer further questions, or to direct you to those
 who know more about some aspects of Sugar than I.

 -- Forwarded message --
 From: Sean DALY sdaly...@gmail.com
 Date: Fri, May 6, 2011 at 11:28
 Subject: Re: [Sur] linux system por $25
 To: OLPC para usuarios, docentes, voluntarios y administradores
 olpc-...@lists.laptop.org
 Cc: Gleducar gledu...@gleducar.org.ar


 http://lists.sugarlabs.org/archive/marketing/2011-May/003273.html


 On Fri, May 6, 2011 at 5:23 PM, Daniel Ajoy da.a...@gmail.com wrote:
 linux system por $25

 http://www.raspberrypi.org/

-- 
Edward Mokurai
(#40664;#38647;/#2343;#2352;#2381;#2350;#2350;#2375;#2328;#2358;#2348;#2381;#2342;#2327;#2352;#2381;#2332;/#1583;#1726;#1585;#1605;#1605;#1740;#1711;#1726;#1588;#1576;#1583;#1711;#1585;
#1580;) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://wiki.sugarlabs.org/go/Replacing_Textbooks

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