<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-21691604</id><updated>2012-01-25T03:45:09.512+11:00</updated><category term='hut'/><category term='VanEck'/><category term='Adryanee'/><category term='Wedo'/><category term='Romania'/><category term='live'/><category term='Kerr'/><category term='DGBL'/><category term='free'/><category term='environment greenhouse'/><category term='Windows'/><category term='VirtualWorlds'/><category term='Yasi'/><category term='steam clock'/><category term='IDT545'/><category term='Rylands'/><category term='ACEC'/><category term='motivation'/><category term='hail'/><category term='HOT'/><category term='travel'/><category term='mouse'/><category term='gas price'/><category term='fantasy'/><category term='gas'/><category term='Pythagoras'/><category term='alice'/><category term='video'/><category term='red cross'/><category term='OCC2007'/><category term='Sugar'/><category term='bushfire'/><category term='TurtleArt'/><category term='probability'/><category term='Upton'/><category term='Papert'/><category term='Logo'/><category term='weather'/><category term='cyclone'/><category term='orchid'/><category term='price'/><category term='olpc'/><category term='WoW'/><category term='berwick'/><category term='maths'/><category term='Schaffer'/><category term='Wii'/><category term='bushwalk'/><category term='mental-models'/><category term='QuestAtlantis'/><category term='Scratch'/><category term='gravity'/><category term='school'/><category term='literacy'/><category term='ASISTM'/><category term='NTeQ'/><category term='computers'/><category term='chile'/><category term='Aldrich'/><category term='Secondlife'/><category term='natales'/><category term='edublog'/><category term='epistemic'/><category term='chile strike torresdelpaine natales gas price'/><category term='torresdelpaine'/><category term='etoys'/><category term='constructivism'/><category term='recursion'/><category term='VELS'/><category term='google'/><category term='IWB'/><category term='Python'/><category term='strike'/><category term='podcast'/><category term='indigenous'/><category term='NeverwinterNights'/><category term='instruction'/><category term='environment'/><category term='patagonia'/><category term='Bloom'/><category term='flow'/><category term='Arduino'/><category term='Blender'/><category term='PeteBorder'/><category term='physics'/><category term='Gateways'/><category term='Artichoke'/><category term='JimGee'/><category term='prensky'/><category term='Meijers'/><category term='Dragonage'/><category term='research'/><category term='Tetun'/><category term='birthday'/><category term='ACMI'/><category term='programming'/><category term='Browse'/><category term='games'/><category term='calculus'/><category term='Web2.0'/><category term='Nepal'/><category term='problem_solving'/><category term='Lego'/><category term='connectivism'/><category term='gamemaker'/><category term='Timor'/><category term='metacognition'/><category term='Dunbar'/><category term='microhydro'/><category term='economics'/><category term='energy'/><category term='TurtleBlocks'/><category term='learningobject'/><category term='flood'/><category term='WisconsinMaddison'/><category term='clock'/><category term='MMORPG'/><category term='Wegner'/><category term='semiotics'/><category term='computerclub'/><category term='steam'/><category term='Pippy'/><category term='renewable'/><category term='XO_input'/><title type='text'>Tony Forster</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default?start-index=101&amp;max-results=100'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>198</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21691604.post-8224245914854437218</id><published>2012-01-24T16:01:00.004+11:00</published><updated>2012-01-24T18:45:21.124+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Wedo'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Wedo plugin for Turtle Art</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-2JE_Wb0lKEw/Tx49ewOpfnI/AAAAAAAAAyE/5qiF6bwspOc/s1600/Screenshot%2Bof%2Bwedo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-2JE_Wb0lKEw/Tx49ewOpfnI/AAAAAAAAAyE/5qiF6bwspOc/s320/Screenshot%2Bof%2Bwedo.png" alt="" id="BLOGGER_PHOTO_ID_5701061776849337970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.box.com/s/hnqixv43etmffm2l6jy3"&gt;Download here &lt;/a&gt; a plugin for TurtleBlocks V131 (tested on OS880 Sugar 0.94) . It is a rework of a project  by I.T. Daniher which has been dormant since March 2011. &lt;a href="http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html"&gt;Here&lt;/a&gt; and &lt;a href="https://github.com/itdaniher/WeDoMore"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Download the file and unzip it, copy wedo-plugin to the plugins directory of Turtle Blocks (/home/olpc/Activities/TurtleArt.activity/plugins).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Known problems:&lt;br /&gt;Turtle Blocks will not start unless a Wedo is connected&lt;br /&gt;The distance sensor gives bad values if the motor is running&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-8224245914854437218?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/8224245914854437218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=8224245914854437218' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8224245914854437218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8224245914854437218'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html' title='Wedo plugin for Turtle Art'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-2JE_Wb0lKEw/Tx49ewOpfnI/AAAAAAAAAyE/5qiF6bwspOc/s72-c/Screenshot%2Bof%2Bwedo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3581859025759043391</id><published>2012-01-21T19:43:00.025+11:00</published><updated>2012-01-23T06:13:27.168+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino and the XO laptop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-3nqbwJtTBpE/Txs1M60pT7I/AAAAAAAAAx4/TtdICQKh-TQ/s1600/DSCN0342.JPG.jpe"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://2.bp.blogspot.com/-3nqbwJtTBpE/Txs1M60pT7I/AAAAAAAAAx4/TtdICQKh-TQ/s320/DSCN0342.JPG.jpe" alt="" id="BLOGGER_PHOTO_ID_5700208249432264626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Freetronics &lt;a href="http://www.freetronics.com/pages/leostick-quickstart-guide"&gt;Leostick&lt;/a&gt; is a low cost Arduino board. (It is presumed to be low cost, it was cheap enough to place into the satchels of the attendees of &lt;a href="http://www.linux.conf.au/"&gt;LCA2012&lt;/a&gt;.) The XO-1.5 already has 2 channel analogue input, an Arduino board can add a lot of extra input and output channels.&lt;br /&gt;&lt;br /&gt;This could facilitate a number of low cost science and robotics experiments in schools, experiments at a cost suitable for developed and even developing countries.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cdn.shopify.com/s/files/1/0045/8932/files/Freetronics-LeoStick-front-label-68_9x28_9-mm-002_large.png?100836"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 480px; height: 198px;" src="http://cdn.shopify.com/s/files/1/0045/8932/files/Freetronics-LeoStick-front-label-68_9x28_9-mm-002_large.png?100836" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are a number of ways such a board could be used:&lt;ul&gt;&lt;li&gt;from the Arduino IDE&lt;br /&gt;&lt;/li&gt;&lt;li&gt;from TurtleArt, Firmata running on the Arduino&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The second version is probably the most practical for classroom use. Once the Leosticks are loaded with Firmata (and this could even be at the factory) all that is requited is TurtleArt drag and drop programming.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing the Arduino IDE onto a XO-1.5 laptop (OS880)&lt;/span&gt;&lt;br /&gt;In terminal enter the following&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo yum install arduino&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This installs an older version (0021), more importantly it installs all the dependencies including Java and avr-gcc. It is a 60MB download which expands to 200MB of storage, be warned it uses up a lot of precious space.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The IDE can be started from the Gnome menu or with the command&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; arduino&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;but it does not have the permissions to see the Arduino board on the USB serial port so start it as root (&lt;a href="http://lists.laptop.org/pipermail/devel/2012-January/034062.html"&gt;maybe why&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; sudo arduino&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The IDE can then be upgraded to version 1.0. This is the version recommended for the Leostick. Download version1.0 from &lt;a href="http://www.arduino.cc/en/Main/Software"&gt;http://www.arduino.cc/en/Main/Software&lt;/a&gt;&lt;br /&gt;The file arduino-1.0-linux.tgz uncompresses with the Gnome archive manager. Uncompress it to a convenient location, if for example if you uncompress it to Documents, you will find a directory arduino-1.0 in this directory.&lt;br /&gt;&lt;br /&gt;You now have 2 versions of the program, 1.0 (at  /home/olpc/Documents/arduino-1.0 ) and 0021 (with components at /usr/share/doc/arduino-0021 and /usr/bin). The later versions 1.0 uses the dependencies installed with the earlier one 0021.&lt;br /&gt;&lt;br /&gt;As described at &lt;a href="http://www.freetronics.com/pages/leostick-quickstart-guide"&gt;http://www.freetronics.com/pages/leostick-quickstart-guide&lt;/a&gt; uncomment the following lines in /home/olpc/Documents/arduino-1.0/hardware/arduino/boards.txt&lt;br /&gt;&lt;br /&gt;(or in version  0021 you would need to add them)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;leonardo.name=Arduino Leonardo&lt;br /&gt;leonardo.upload.protocol=arduino&lt;br /&gt;leonardo.upload.maximum_size=28672&lt;br /&gt;leonardo.upload.speed=1200&lt;br /&gt;leonardo.bootloader.low_fuses=0xde&lt;br /&gt;leonardo.bootloader.high_fuses=0xd8&lt;br /&gt;leonardo.bootloader.extended_fuses=0xcb&lt;br /&gt;leonardo.bootloader.path=diskloader&lt;br /&gt;leonardo.bootloader.file=DiskLoader-Leonardo.hex&lt;br /&gt;leonardo.bootloader.unlock_bits=0x3F&lt;br /&gt;leonardo.bootloader.lock_bits=0x2F&lt;br /&gt;leonardo.build.mcu=atmega32u4&lt;br /&gt;leonardo.build.f_cpu=16000000L&lt;br /&gt;leonardo.build.core=arduino&lt;br /&gt;leonardo.build.variant=leonardo&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Launch the Arduino IDE (sudo  /home/olpc/Documents/arduino-1.0/arduino), and select &lt;b&gt;Tools &amp;gt; Board &amp;gt; Arduino Leonardo&lt;/b&gt;.&lt;br /&gt;to select the Leonardo hardware&lt;br /&gt;&lt;br /&gt;select &lt;b&gt;Tools &amp;gt; Serial Port&lt;/b&gt;&lt;br /&gt;a new device appears with Leostick plugged in, dev/ttyACM0, select it.&lt;br /&gt;&lt;br /&gt;You can now upload example programs, eg blink, to the Leostick.&lt;br /&gt;&lt;br /&gt;NOTE: this will overwrite the program that came with your Leostick that plays a tune, watch&lt;br /&gt;&lt;a href="http://forum.freetronics.com/viewtopic.php?f=27&amp;amp;t=167"&gt;http://forum.freetronics.com/viewtopic.php?f=27&amp;amp;t=167&lt;/a&gt;&lt;br /&gt;for the original program&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Controlling the Arduino with Turtle Art&lt;/span&gt;&lt;br /&gt;Load Firmata software into the Leostick, this can be done on an OLPC, another Linux PC or Windows. Once this is done the Leostick can be used as a I/O expander for Turtle Block drag and drop programming. No Terminal or Gnome work would be needed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html"&gt;http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The version &lt;a href="http://www.box.com/s/z2k281qcdfx76tfojmy1"&gt;here&lt;/a&gt; works for older Arduino boards on Sugar 0.88 It needs patching at TurtleArtActivity.py, line 834 as described in the link above. The baud rates of Turtle Art and Firmata need to be patched.&lt;br /&gt;&lt;br /&gt;Sugar 0.88 (Fedora 11)  recognises an older Arduino board as as serial device but not the Leostick. Later Arduino boards are dev/ttyACM0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box.com/shared/bsf8tmj6al"&gt;This version&lt;/a&gt; is hard coded to dev/ttyACM0, that means it only works the first time the Leostick is plugged in and not at all for older Arduino boards. It is patched and works on Sugar 0.94.&lt;br /&gt;&lt;br /&gt;The quick and dirty patches are:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Turtleartactivity line 835&lt;br /&gt;             self.palette_buttons[i].set_tooltip('thing')&lt;br /&gt;line 868 commented out&lt;br /&gt;#            palette_toolbar_button.set_expanded(True)&lt;br /&gt;serialposix.py line 273&lt;br /&gt;#            self.fd = os.open(self.portstr, os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK)&lt;br /&gt;         self.fd = os.open('/dev/ttyACM0', os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;see also:&lt;br /&gt;&lt;a href="http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html"&gt;http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html&lt;br /&gt;&lt;/a&gt;&lt;a href="http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html"&gt;http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3581859025759043391?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3581859025759043391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3581859025759043391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3581859025759043391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3581859025759043391'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html' title='Arduino and the XO laptop'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-3nqbwJtTBpE/Txs1M60pT7I/AAAAAAAAAx4/TtdICQKh-TQ/s72-c/DSCN0342.JPG.jpe' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3739518548000532652</id><published>2011-11-09T15:07:00.006+11:00</published><updated>2011-11-09T15:26:24.332+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle checksums</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-j3lXYXDK5sE/Trn9JWylEDI/AAAAAAAAAxM/a8l8luVXmDE/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 319px; height: 125px;" src="http://2.bp.blogspot.com/-j3lXYXDK5sE/Trn9JWylEDI/AAAAAAAAAxM/a8l8luVXmDE/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5672843542828224562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a Turtle Art program that calculates the checksum of a South American 7 digit identity number. &lt;a href="http://wiki.sugarlabs.org/images/c/c1/Checksum.ta"&gt;Source&lt;/a&gt;. You can get the &lt;a href="http://lists.sugarlabs.org/archive/iaep/attachments/20111108/06e79a16/attachment-0002.xls"&gt;algorithm as a spreadsheet&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-5L83OIynMSs/Trn9d7mQoZI/AAAAAAAAAxY/t1p6BbMZIhc/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 249px;" src="http://3.bp.blogspot.com/-5L83OIynMSs/Trn9d7mQoZI/AAAAAAAAAxY/t1p6BbMZIhc/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5672843896306049426" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Challenges:&lt;/span&gt;&lt;br /&gt;How many ID numbers share a checksum?&lt;br /&gt;Find 2 ID numbers with the same checksum, not by trial and error&lt;br /&gt;The 'key' is 2987634, what restrictions are there on the key that could be used?&lt;br /&gt;What is the effect of having the digit 0 in the key?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3739518548000532652?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3739518548000532652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3739518548000532652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3739518548000532652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3739518548000532652'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/11/turtle-checksums.html' title='Turtle checksums'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-j3lXYXDK5sE/Trn9JWylEDI/AAAAAAAAAxM/a8l8luVXmDE/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4988088163797119262</id><published>2011-11-05T17:08:00.005+11:00</published><updated>2011-11-07T07:01:54.973+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>RGB colour addition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-pgbWBQNsVmc/TrTTK0KN61I/AAAAAAAAAxA/K-TFde2yEys/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-pgbWBQNsVmc/TrTTK0KN61I/AAAAAAAAAxA/K-TFde2yEys/s320/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5671390013519948626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_rgb.ta"&gt;source&lt;/a&gt;&lt;br /&gt;Demonstrates colour addition using Turtle Blocks&lt;br /&gt;&lt;br /&gt;Challenges:&lt;br /&gt;vary the brightness of the colour circles, you could use the keyboard&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4988088163797119262?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4988088163797119262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4988088163797119262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4988088163797119262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4988088163797119262'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/11/rgb-colour-addition.html' title='RGB colour addition'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-pgbWBQNsVmc/TrTTK0KN61I/AAAAAAAAAxA/K-TFde2yEys/s72-c/Screenshot%2Bof%2B' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6969169376777448208</id><published>2011-10-09T13:59:00.007+11:00</published><updated>2011-10-09T14:28:30.729+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>XO-1.75 seismograph</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-onW_bV_p7Fk/TpEOZ9wienI/AAAAAAAAAwk/8rwalj37zdQ/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 215px;" src="http://1.bp.blogspot.com/-onW_bV_p7Fk/TpEOZ9wienI/AAAAAAAAAwk/8rwalj37zdQ/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5661322045819091570" border="0" /&gt;&lt;/a&gt;A seismograph program which uses the accelerometer of the OLPC XO-1.75 laptop&lt;br /&gt;&lt;br /&gt;The x,y,z accelerometer readings are saved in boxes x,y,z. Action 1 computes long term averages for these readings, (boxes a,b,c), 5% of the current reading is added to 95% of the long term average to compute a new long term average.&lt;br /&gt;&lt;br /&gt;Action 2 determines a threshold of random noise which is ignored. It sums the squares of the deviation from average (x-a)^2 + (y-b)^2 + (z-c)^2 . If this figure exceeds 10, the screen is turned red to indicate that an event is occuring.&lt;br /&gt;&lt;br /&gt;Action 3 prints the sum of the squares of the deviations and the x,y,z deviations.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/images/6/62/Turtle_Art_Activity_seismo.ta"&gt;Project source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Challenges:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When an event occurs, graph the 3 channels (&lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt/Using_Turtle_Art_Sensors#Graphing_the_output"&gt;a&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Save the 3 channels events with a time stamp for exporting into a spreadsheet (&lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt/Using_Turtle_Art_Sensors#Importing_Logged_Data_into_other_Activities"&gt;b&lt;/a&gt;), (&lt;a href="http://tonyforster.blogspot.com/2009/02/using-insert-function-block-in.html"&gt;c&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Set up a network of laptops, an event is considered to have occured if all register it. (&lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt/Using_Turtle_Art_Sensors#Remote_door_bell"&gt;Use turtle position to share data&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6969169376777448208?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6969169376777448208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6969169376777448208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6969169376777448208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6969169376777448208'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/10/xo-175-seismograph.html' title='XO-1.75 seismograph'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-onW_bV_p7Fk/TpEOZ9wienI/AAAAAAAAAwk/8rwalj37zdQ/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5522374836717631053</id><published>2011-10-04T13:20:00.012+11:00</published><updated>2011-10-04T14:44:56.197+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>How low can you see that the earth is curved</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-T-njgMttYWQ/Top1ZY0zvNI/AAAAAAAAAvs/jX1IQ5nAs_A/s1600/Untitled.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/--hkdtWyZm7g/TopyYrH6ePI/AAAAAAAAAvk/AlkLfptr5uI/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 85px;" src="http://1.bp.blogspot.com/--hkdtWyZm7g/TopyYrH6ePI/AAAAAAAAAvk/AlkLfptr5uI/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5659461649962793202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;At how low an altitude does the earth look like a disk, in other words, from how low does a line from the horizon to your eye trace out the surface of a cone (with angle a shown from the centre) ?&lt;br /&gt;&lt;br /&gt;Surprisingly low. The depression of the horizon below level is noticable from an altitude as low as 218m. (Lysterfield Lake trig point 37°56'31" S 145°16'06" E,  Elevation 218m)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Xz5eCPoefLE/Top3rz4gUMI/AAAAAAAAAv0/VBjtvUooOzM/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 114px;" src="http://4.bp.blogspot.com/-Xz5eCPoefLE/Top3rz4gUMI/AAAAAAAAAv0/VBjtvUooOzM/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5659467476289736898" border="0" /&gt;&lt;/a&gt;View looking south east, the faintly visible Strezleki ranges are level with the line&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tbslNV2Hvu8/Top4IdYOBiI/AAAAAAAAAv8/NP2mv8bw2z4/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 134px;" src="http://4.bp.blogspot.com/-tbslNV2Hvu8/Top4IdYOBiI/AAAAAAAAAv8/NP2mv8bw2z4/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5659467968464946722" border="0" /&gt;&lt;/a&gt;View looking north west, the horizon is below the string&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pKQbEzoO8bw/Top_HjpEdHI/AAAAAAAAAwc/7hz6zI8EODA/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 108px;" src="http://3.bp.blogspot.com/-pKQbEzoO8bw/Top_HjpEdHI/AAAAAAAAAwc/7hz6zI8EODA/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5659475649547760754" border="0" /&gt;&lt;/a&gt;Looking east, the horizon is below the two tape markers&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OpnqFblHUiQ/Top-yUWa3II/AAAAAAAAAwU/otVAAExdi2Q/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 135px;" src="http://4.bp.blogspot.com/-OpnqFblHUiQ/Top-yUWa3II/AAAAAAAAAwU/otVAAExdi2Q/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5659475284665752706" border="0" /&gt;&lt;/a&gt;Looking west, the horizon is just below the two tape markers&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-T-njgMttYWQ/Top1ZY0zvNI/AAAAAAAAAvs/jX1IQ5nAs_A/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 214px; height: 232px;" src="http://1.bp.blogspot.com/-T-njgMttYWQ/Top1ZY0zvNI/AAAAAAAAAvs/jX1IQ5nAs_A/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5659464960765574354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-D1_WnpM5Ld4/Top6ljgUQZI/AAAAAAAAAwM/CsTuWEOfcBg/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 110px; height: 320px;" src="http://3.bp.blogspot.com/-D1_WnpM5Ld4/Top6ljgUQZI/AAAAAAAAAwM/CsTuWEOfcBg/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5659470667348984210" border="0" /&gt;&lt;/a&gt;The average depression was 7mm at a distance of 147cm&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;a = sin (a) for small a&lt;br /&gt;&lt;br /&gt;a = 0.7/147 =  0.00476&lt;br /&gt;&lt;br /&gt;r = 2h/a^2&lt;br /&gt;&lt;br /&gt;r = 2 *218/(0.00476^2)&lt;br /&gt;&lt;br /&gt;r = 19,000 km&lt;br /&gt;&lt;br /&gt;Compared with the actual value of 6,371 km&lt;br /&gt;&lt;br /&gt;Notes&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://commons.wikimedia.org/wiki/File:The_Earth_seen_from_Apollo_17.jpg"&gt;Earth from space, image&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Small_angle_formula"&gt;Small angle formula&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5522374836717631053?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5522374836717631053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5522374836717631053' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5522374836717631053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5522374836717631053'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/10/how-low-can-you-see-earth-is-curved.html' title='How low can you see that the earth is curved'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--hkdtWyZm7g/TopyYrH6ePI/AAAAAAAAAvk/AlkLfptr5uI/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3461451169773756877</id><published>2011-08-23T16:36:00.004+10:00</published><updated>2011-08-31T13:19:28.890+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>XO-1.75 accelerometer</title><content type='html'>&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-DmDhBWR4g2E/TlNLpmmP2eI/AAAAAAAAAvA/8hkEIUDvzf0/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://3.bp.blogspot.com/-DmDhBWR4g2E/TlNLpmmP2eI/AAAAAAAAAvA/8hkEIUDvzf0/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5643937936133052898" border="0" /&gt;&lt;/a&gt;A turtle spirit level or plumb bob.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-BhnFdUZnq_E/TlNOkiBKW3I/AAAAAAAAAvI/-w3Z2cMem7A/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 254px; height: 205px;" src="http://2.bp.blogspot.com/-BhnFdUZnq_E/TlNOkiBKW3I/AAAAAAAAAvI/-w3Z2cMem7A/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5643941147539299186" border="0" /&gt;&lt;/a&gt;The '&lt;span style="font-style: italic;"&gt;Acceleration&lt;/span&gt;' block pushes the acceleration for the x,y,z axis onto the heap, this includes gravity, resolved into these 3 components. The artan of the x and y components is the angle of the line pointing towards the lowest part of the screen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_spirit_level.ta"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An alternate solution:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-plhWWF2-nLI/Tl2oF8s8sVI/AAAAAAAAAvQ/Y_3JK3cjS08/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 186px; height: 320px;" src="http://3.bp.blogspot.com/-plhWWF2-nLI/Tl2oF8s8sVI/AAAAAAAAAvQ/Y_3JK3cjS08/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5646854327939936594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3461451169773756877?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3461451169773756877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3461451169773756877' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3461451169773756877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3461451169773756877'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/08/xo-175-accelerometer.html' title='XO-1.75 accelerometer'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-DmDhBWR4g2E/TlNLpmmP2eI/AAAAAAAAAvA/8hkEIUDvzf0/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3124679184893773029</id><published>2011-07-31T12:01:00.003+10:00</published><updated>2011-08-02T12:36:20.494+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tetun'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Timor'/><title type='text'>East Timor continued, video</title><content type='html'>&lt;iframe src="http://www.youtube.com/embed/75-J1Dr8QIg" allowfullscreen="" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;(10 minutes)&lt;br /&gt;&lt;br /&gt;Or see the short version (3 minutes)&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=1C6Ru1hpDjk"&gt;http://www.youtube.com/watch?v=1C6Ru1hpDjk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3124679184893773029?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3124679184893773029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3124679184893773029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3124679184893773029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3124679184893773029'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/07/east-timor-continued-video.html' title='East Timor continued, video'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/75-J1Dr8QIg/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-924811680824391424</id><published>2011-07-20T15:33:00.011+10:00</published><updated>2011-07-21T09:31:26.927+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Timor'/><title type='text'>Timor reflections</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Reflections on the East Timor visit&lt;/span&gt;&lt;br /&gt;The purpose of this visit was to expand the use of the laptops.  The original training had concentrated on developing computer skills. This meant that the computers were being used mainly for 'office' skills and had limited use. The goals, as understood before the visit, were to&lt;br /&gt;&lt;ul&gt;&lt;li&gt;increase the relevance to the curriculum, particularly maths&lt;/li&gt;&lt;li&gt;increase the use as a more creative tool&lt;/li&gt;&lt;/ul&gt;To this end, materials were developed for &lt;a href="http://www.seaton-olpc-ug.org/?q=node/241"&gt;maths&lt;/a&gt; and more &lt;a href="http://www.seaton-olpc-ug.org/?q=node/243"&gt;creative use&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating narratives&lt;/span&gt;&lt;br /&gt;We are told that kids are not good at creating narratives or  imaginative writing. They tend to respond only with yes/no answers. When asked to role play, they say "they made me change my name" or when asked questions they have difficulty answering in role and answer as self. If shown a cartoon of farm animals they are all called ‘toy’, not ‘pig’ or ‘horse’ (in Tetun), kids are reluctant to make ‘oink’ and ‘neigh’ noises etc.&lt;br /&gt;&lt;br /&gt;We observed kids in prep doing imaginative play with Lego in free play time. There is also a rich Timorese oral history of poetry (&lt;a href="http://lianainlorosae.blogspot.com/"&gt;eg&lt;/a&gt;.). It is reasonable to assume that there is innate creativity but that the types of creativity we are expecting don't match what they are culturally attuned to.&lt;br /&gt;&lt;br /&gt;(these maybe relevant: &lt;a href="http://www2.brandonu.ca/library/cjns/14.2/dickinson.pdf"&gt;Orality in literacy, listening to indigenous writing&lt;/a&gt;  and &lt;a href="http://www.olsel.catholic.edu.au/_uploads/_ckpg/files/Ninetta%20Santoro_Lit%20Review2006.pdf"&gt;Indigenous literacies - a literature review&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;It is worth noting that kids are not being asked to create in their first language. The language at home is not Tetun, it is one of the &lt;a href="http://en.wikipedia.org/wiki/Languages_of_East_Timor"&gt;other languages&lt;/a&gt;, possibly Mambai. The languages of instruction, Tetun and Portuguese are likely to be the second and third languages.&lt;br /&gt;&lt;br /&gt;It is also worth noting that East Timor has only recently recovered from war.&lt;br /&gt;&lt;br /&gt;Another possible issue, the novel didn’t appear till the 1700‘s and was then criticised as being trivial, maybe creative writing isn’t that easy and we shouldn’t be too surprised at the kids difficulty.&lt;br /&gt;&lt;br /&gt;Possible remedies, match the task to existing forms of cultural expression. An essay on "what I did in the school holidays" might be a poor match. Get kids to first  role play with Lego and then create narrative. Show short videos to catalyse discussion, virtual soccer, video games. Try oral works, music, dance, art as bridging media.&lt;br /&gt;&lt;br /&gt;We did come prepared with &lt;a href="http://seaton-olpc-ug.org/?q=node/243"&gt;some lessons&lt;/a&gt; which encouraged creativity but in the end mainly concentrated on math drill with Tuxmath and Gcompris, the creative lessons were too big a leap from the previous laptop use.&lt;br /&gt;&lt;br /&gt;The original vision for OLPC was for child ownership and saturation in a situation where the education system was broken. The laptop was seen as a &lt;a href="http://wiki.laptop.org/go/OLPC_Principles_and_Basic_information"&gt;constructionist&lt;/a&gt; tool where unguided exploration would lead to experimentation and creativity.  This deployment was neither child owned nor saturated. The school was functioning well and relatively well &lt;a href="https://www.eddataglobal.org/documents/index.cfm/index.cfm?fuseaction=showdir&amp;amp;pubcountry=TP&amp;amp;statusID=3&amp;amp;showtypes=0"&gt;resourced&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FFI_PX7sHwo/TidhqRCL5WI/AAAAAAAAAuc/qRnLrNQFS8s/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://2.bp.blogspot.com/-FFI_PX7sHwo/TidhqRCL5WI/AAAAAAAAAuc/qRnLrNQFS8s/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5631577237805065570" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Resources in one classroom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The feel was not dissimilar to a computer lab in a developed country. Moving from lower order skills to higher order skills (as defined in eg. Bloom's Taxonomy) is not an easy thing to accomplish in a developed world computer lab, why would it be any easier here?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1:1&lt;/span&gt;&lt;br /&gt;Laptops will be trialed with 2 kids per laptop in grade 3, previously the larger grade 3 had not used the laptops because sharing laptops was considered impractical.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Child ownership&lt;/span&gt;&lt;br /&gt;The children do not take the laptops home, we discussed the possibility of teachers taking the laptops home.&lt;br /&gt;&lt;br /&gt;Child ownership can extend further than the hardware, the child can also own their learning. The laptop was  'designed for collaborative, joyful, self-empowered learning'. Tom showed the TED &lt;a href="http://en.wikipedia.org/wiki/Sugata_Mitra"&gt;Hole in the Wall&lt;/a&gt; talk which I think had a lot of impact.&lt;br /&gt;&lt;br /&gt;The laptops are shared between classes, each laptop has four 'owners'. The laptops are currently named 1,2,3 ... , we discussed the Chat Activity and allowing kids to rename laptops for a session.&lt;br /&gt;&lt;br /&gt;We discussed letting the children use Chat in an unstructured, free for all way. I have done that in the past, its chaotic and challenging for the teacher but has strong benefits for literacy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Power&lt;/span&gt;&lt;br /&gt;Mains power is erratic and had been off most days. There is no classroom recharging, a tangled mess of leads and powerboards is impractical. Flexible furniture arrangement makes permanent power leads impractical. Multiple pendant leads are probably too expensive and still visually difficult. Need to try the laptops' automatic power management out to extend battery time.&lt;br /&gt;&lt;br /&gt;The laptops are stored in a locked cupboard in the principal’s office. They are charged on a table in the office in a tangled mess of power boards. Laptops stacked ontop of each other could overheat. Charging is hit and miss because of unreliable power.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-P5FSSEe92Zg/TidkJpjHZzI/AAAAAAAAAuk/cchPswtESzk/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 312px;" src="http://3.bp.blogspot.com/-P5FSSEe92Zg/TidkJpjHZzI/AAAAAAAAAuk/cchPswtESzk/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5631579975984834354" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Laptop storage&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8OkijcnHkFY/TiZxYulkDAI/AAAAAAAAAuU/S2IrYC9n1hg/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 237px;" src="http://3.bp.blogspot.com/-8OkijcnHkFY/TiZxYulkDAI/AAAAAAAAAuU/S2IrYC9n1hg/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5631313053709765634" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;The desk where all 20 laptops are charged&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;They are not left plugged in overnight, although they would charge if the power comes back on. This is maybe to reduce the risk of theft. Discussed having a lockable timber charging rack built.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-L0CU3bBxFTM/TiZvBSM4G8I/AAAAAAAAAuM/shEIEqAlKZI/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 194px; height: 259px;" src="http://2.bp.blogspot.com/-L0CU3bBxFTM/TiZvBSM4G8I/AAAAAAAAAuM/shEIEqAlKZI/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5631310451929783234" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;http://wiki.laptop.org/go/Nepal:_Technical_Details&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);" class="" style="display: block;" id="formatbar_CreateLink" title="Link"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Other issues&lt;/span&gt;&lt;br /&gt;There was one XO1.0. It was software locked. We could not install the intended unsigned software image.&lt;br /&gt;&lt;br /&gt;We had been told that the Portuguese language was not required because the teachers expected computers to talk English. It turned out that was based on using the computer as an office tool. Once the range of Activities was increased, there was renewed interest in Portuguese.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The server&lt;/span&gt;&lt;br /&gt;The school server opens up other uses, in part because it supports a directory based filesystem. Downloading the &lt;a href="http://tet.wikipedia.org/wiki/P%C3%A1jina_Mahuluk"&gt;Tetun language Wikipedia&lt;/a&gt; now becomes practical.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-924811680824391424?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/924811680824391424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=924811680824391424' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/924811680824391424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/924811680824391424'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/07/timor-reflections.html' title='Timor reflections'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-FFI_PX7sHwo/TidhqRCL5WI/AAAAAAAAAuc/qRnLrNQFS8s/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1556303566034018976</id><published>2011-07-17T11:44:00.012+10:00</published><updated>2011-07-17T14:21:59.048+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tetun'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Timor'/><title type='text'>East Timor continued</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Saturday morning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We went to Hera market in the morning.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zX6KqKXRHjI/TiI_XD95yVI/AAAAAAAAAtE/emvyWIclzME/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://2.bp.blogspot.com/-zX6KqKXRHjI/TiI_XD95yVI/AAAAAAAAAtE/emvyWIclzME/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630132149601028434" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Hera Market&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In the afternoon Tom worked on the server and I tried to learn more Tetun.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-905IsqHBlRs/TiJAHgKAvkI/AAAAAAAAAtU/-p_T90H7Axk/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 234px; height: 320px;" src="http://3.bp.blogspot.com/-905IsqHBlRs/TiJAHgKAvkI/AAAAAAAAAtU/-p_T90H7Axk/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630132981801729602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The others went to Sidhara village to see a bread making demonstration.. An irrigated community garden has been established there.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1vjxDMJApf0/TiI_xcE1TiI/AAAAAAAAAtM/t5Ijz0trA7E/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 237px;" src="http://3.bp.blogspot.com/-1vjxDMJApf0/TiI_xcE1TiI/AAAAAAAAAtM/t5Ijz0trA7E/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630132602749144610" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Bread oven&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Later we went snorkeling at Caz Bar beach, up to the big statue at Christo Rei, the supermarket and dinner at a restaurant on the beach.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-sNqdb9N7yTQ/TiJAlJoJbmI/AAAAAAAAAtc/7CrhpzoKAA8/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://2.bp.blogspot.com/-sNqdb9N7yTQ/TiJAlJoJbmI/AAAAAAAAAtc/7CrhpzoKAA8/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630133491150188130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;Caz Bar beach, Dili&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-pbzLXb64bUg/TiJA_R-FKQI/AAAAAAAAAtk/FwmEwPHJ5nw/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 239px; height: 320px;" src="http://3.bp.blogspot.com/-pbzLXb64bUg/TiJA_R-FKQI/AAAAAAAAAtk/FwmEwPHJ5nw/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630133940066265346" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Christu Rei&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The power went off at sunset and didn’t come back for 24 hours.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sunday morning&lt;/span&gt;&lt;br /&gt;Power still off. Up to the school to pick up 5 laptops. Ran the generator for an hour or so to cool the refrigerators and charge the laptops. Tom worked on the school server, now working if a config file on the laptops is changed. Carol and I tried out Activity sharing on an Ad Hoc network.&lt;br /&gt;&lt;br /&gt;Sunday afternoon, church service at Sidara village.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-rRfV-mfq3pY/TiJB16kbKNI/AAAAAAAAAts/9OGogUl_ZkY/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://3.bp.blogspot.com/-rRfV-mfq3pY/TiJB16kbKNI/AAAAAAAAAts/9OGogUl_ZkY/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630134878677444818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WzUI5OPFVnE/TiJCTfS05QI/AAAAAAAAAt0/q_tX6mkdiI0/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 238px; height: 320px;" src="http://2.bp.blogspot.com/-WzUI5OPFVnE/TiJCTfS05QI/AAAAAAAAAt0/q_tX6mkdiI0/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630135386751952130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Sidara Village&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monday morning&lt;/span&gt;&lt;br /&gt;Tom worked on the server&lt;br /&gt;Carol and I worked on activity sharing&lt;br /&gt;&lt;br /&gt;Up to school to do Gcompris Activity with class 2A&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=pzL5X-2IR9M"&gt;Video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monday afternoon &lt;/span&gt; Tom worked on server and I watched&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Ksk6RJKAAU0/TiJEart7FTI/AAAAAAAAAt8/5PQlJM0yv3o/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://2.bp.blogspot.com/-Ksk6RJKAAU0/TiJEart7FTI/AAAAAAAAAt8/5PQlJM0yv3o/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630137709369169202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;The server works!!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monday night &lt;/span&gt; Into dili and stayed Dayan and Merna Barbossa of WEC. Night soccer match didn't happen because power was off.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tuesday&lt;/span&gt;&lt;br /&gt;Off to Care this morning, in principle permission to use digitised Care resources on the laptops.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bRdMrZDza48/TiJE1vyHvUI/AAAAAAAAAuE/KuSm8R_F7JQ/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="http://2.bp.blogspot.com/-bRdMrZDza48/TiJE1vyHvUI/AAAAAAAAAuE/KuSm8R_F7JQ/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5630138174316985666" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Care Dili&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1556303566034018976?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1556303566034018976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1556303566034018976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1556303566034018976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1556303566034018976'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/07/east-timor-continued.html' title='East Timor continued'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zX6KqKXRHjI/TiI_XD95yVI/AAAAAAAAAtE/emvyWIclzME/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2730372719027890746</id><published>2011-07-16T09:55:00.016+10:00</published><updated>2011-07-16T11:02:33.716+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tetun'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Timor'/><title type='text'>East Timor Laptop Deployment</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Hera,Timor Leste, (East Timor) 7 July 2011&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thursday Morning&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-nzk6hlX_fSQ/TiDbtqB0EYI/AAAAAAAAAss/7u9tDqDunXI/s1600/Untitled.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-EK7p19ovirY/TiDc3TRMR_I/AAAAAAAAAs8/dMW4hKdih9w/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 126px;" src="http://4.bp.blogspot.com/-EK7p19ovirY/TiDc3TRMR_I/AAAAAAAAAs8/dMW4hKdih9w/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629742376836417522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-XDj79h43LT0/TiDbFqt6EDI/AAAAAAAAAsk/ax0KtaCKqto/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://3.bp.blogspot.com/-XDj79h43LT0/TiDbFqt6EDI/AAAAAAAAAsk/ax0KtaCKqto/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629740424625786930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Tom and I arrived in Hera yesterday. We were met by Branca at Dili airport and driven the 40 minutes to Hera.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-A2koMmlsJx4/TiDVipZI-eI/AAAAAAAAAr0/BKdSnYFv0_0/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://1.bp.blogspot.com/-A2koMmlsJx4/TiDVipZI-eI/AAAAAAAAAr0/BKdSnYFv0_0/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629734325416688098" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Landing at Dili airport&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Timor Leste is an island nation 1½ hours northwest of Australia. Originally a Portuguese colony, they declared independence in 1975 and were then were occupied by Indonesia. A bitter 25 year  guerrilla war followed, culminating in independence in 1999. The nation was left with nearly all the infrastructure  destroyed . Further unrest occurred in 2006. Timor Leste is now working to reestablish itself after this difficult past.&lt;br /&gt;&lt;br /&gt;The population speaks a large number of local dialects, Tetun (the Tetun Dili dialect) is the lingua franca, and lesser amounts of Portuguese, English and Bahasa Indonesia. The two official languages are Portuguese and Tetun. Schooling is in both Portuguese and Tetun.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-K5N-UakaysA/TiDV-_St8wI/AAAAAAAAAr8/dbErPW8HrIM/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://3.bp.blogspot.com/-K5N-UakaysA/TiDV-_St8wI/AAAAAAAAAr8/dbErPW8HrIM/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629734812331668226" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Kids Ark School, Hera, Timor Leste&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href="http://www.kidsarktimor.org/page/Home"&gt;Kid’s Ark school&lt;/a&gt; is a P-4 school founded by Brazilian missionaries. It was given 20 OLPC XO1.5 laptops by the &lt;a href="http://www.seaton-olpc-ug.org/"&gt;Seaton OLPC group&lt;/a&gt; in July 2010. One year later, Tom and I returned to evaluate progress and provide additional teacher training.&lt;br /&gt;&lt;br /&gt;Two principles of the OLPC program are saturation (all primary school students in a region get laptops) and child ownership (the children get to take their laptops home). The Hera deployment is neither saturated nor take home.&lt;br /&gt;&lt;br /&gt;It is not a saturated  deployment because of lack of funding.&lt;br /&gt;&lt;br /&gt;It was not made a take home deployment because of concerns that this was incompatible with a hierarchical society with different understandings of private ownership. The possibility of negotiating this with village elders has not been explored.&lt;br /&gt;&lt;br /&gt;The main challenge facing us was to increase the usage of the laptops. The laptops are only being used for a few hours a week. They were enthusiastically adopted a year ago, the acquisition of computer skills was highly valued but now their feeling  is that they had ‘done’ everything that could be done with the computer.&lt;br /&gt;&lt;br /&gt;One strategy identified was to use the  laptops more creatively, rather for rote type tasks.&lt;br /&gt;&lt;br /&gt;A second was to identify linkages between the laptops and the curriculum.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-t54ZjWiwl4k/TiDWc0_tYtI/AAAAAAAAAsE/QiCj_2nP6Hw/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://3.bp.blogspot.com/-t54ZjWiwl4k/TiDWc0_tYtI/AAAAAAAAAsE/QiCj_2nP6Hw/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629735324963660498" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Teacher's guide, 1st grade, in Portuguese and Tetun&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thursday Afternoon&lt;/span&gt;&lt;br /&gt;In the morning we re-flashed the laptops and installed some extra activities. In the afternoon we did training of 10 mainly Tetun speaking teachers. I wasn’t much use there with my lack of Tetun language but Tom and Carol did a great job. First we did an activity inserting photos into a word processor document to &lt;a href="http://www.seaton-olpc-ug.org/?q=node/243"&gt;create a personal profile&lt;/a&gt;. Then we used the Tux Math drill activity. Finally we showed &lt;a href="http://tet.wikipedia.org/wiki/P%C3%A1jina_Mahuluk"&gt;Wikipedia in Tetun&lt;/a&gt;  and discussed the possibilities.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UH8Mw5PXGNM/TiDW60h2njI/AAAAAAAAAsM/ZuocHEYcdNU/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://4.bp.blogspot.com/-UH8Mw5PXGNM/TiDW60h2njI/AAAAAAAAAsM/ZuocHEYcdNU/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629735840234511922" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Teaching the teachers&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Friday&lt;/span&gt;&lt;br /&gt;A  positive sign, two teachers (class 2a and 2b) asked if they could use Tuxmath in their classes. We first did class 2a, that meant a bit of hurried installing of software for the class. Some kids had no idea of how to use the computer, one finger on the mousepad, enter etc. Nevertheless it took only about 20 minutes to get all the kids going well (&lt;a href="http://www.youtube.com/watch?v=PenjqnF3Tag"&gt;video&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-SGCsugmh4qY/TiDZbRX_JEI/AAAAAAAAAsU/jF-ANl3gEtw/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;" src="http://3.bp.blogspot.com/-SGCsugmh4qY/TiDZbRX_JEI/AAAAAAAAAsU/jF-ANl3gEtw/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629738596756825154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Next class 2b. Similar experience to 2a. Even more encouraging, the teacher when shown the Abacus Activity wanted to use it immediately because she could see its curriculum relevance. The kids continued to use this till the laptops batteries ran out, doubling and tripling to a laptop as the batteries progressively failed.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rDyBHwaxBAA/TiDaEjp3ioI/AAAAAAAAAsc/VZyXnGNUVb4/s1600/Untitled.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 92px;" src="http://4.bp.blogspot.com/-rDyBHwaxBAA/TiDaEjp3ioI/AAAAAAAAAsc/VZyXnGNUVb4/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5629739306038299266" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Linking the Abacus Activity to the existing curriculum&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;More to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2730372719027890746?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2730372719027890746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2730372719027890746' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2730372719027890746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2730372719027890746'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/07/east-timor-laptop-deployment.html' title='East Timor Laptop Deployment'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EK7p19ovirY/TiDc3TRMR_I/AAAAAAAAAs8/dMW4hKdih9w/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-8026579700257263686</id><published>2011-06-14T16:05:00.007+10:00</published><updated>2011-06-14T17:38:53.818+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='gravity'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Orbital motion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-gBxwpG6yKzg/TfcPnwSBsuI/AAAAAAAAArM/dUSppOx1pD0/s1600/Screenshot%2Borbital2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-gBxwpG6yKzg/TfcPnwSBsuI/AAAAAAAAArM/dUSppOx1pD0/s320/Screenshot%2Borbital2.png" alt="" id="BLOGGER_PHOTO_ID_5617976235817808610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Law of gravity&lt;br /&gt;&lt;br /&gt;f=G m&lt;span style="font-size:78%;"&gt;a&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt; m&lt;span style="font-size:78%;"&gt;b&lt;/span&gt;/r&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;&lt;br /&gt;a=G m&lt;span style="font-size:78%;"&gt;a&lt;/span&gt;/r&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;&lt;br /&gt;a&lt;span style="font-size:78%;"&gt;y&lt;/span&gt;=a sin(theta)&lt;br /&gt;a&lt;span style="font-size:78%;"&gt;y&lt;/span&gt;=a y/r&lt;br /&gt;a&lt;span style="font-size:78%;"&gt;y&lt;/span&gt;=G m&lt;span style="font-size:78%;"&gt;a&lt;/span&gt; y/r&lt;span style="font-size:78%;"&gt;3&lt;/span&gt;&lt;br /&gt;r=(x&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;+y&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;)&lt;span style="font-size:78%;"&gt;0.5&lt;/span&gt;&lt;br /&gt;a&lt;span style="font-size:78%;"&gt;x&lt;/span&gt;=Gm&lt;span style="font-size:78%;"&gt;a&lt;/span&gt;x/(x&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;+y&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;)&lt;span style="font-size:78%;"&gt;1.5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;ay=Gm&lt;span style="font-size:78%;"&gt;a&lt;/span&gt;y/(x&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;+y&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;)&lt;span style="font-size:78%;"&gt;1.5&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Then for each time step&lt;br /&gt;V&lt;span style="font-size:78%;"&gt;x&lt;/span&gt;=V&lt;span style="font-size:78%;"&gt;x&lt;/span&gt;+a&lt;span style="font-size:78%;"&gt;x&lt;/span&gt;&lt;br /&gt;V&lt;span style="font-size:78%;"&gt;y&lt;/span&gt;=V&lt;span style="font-size:78%;"&gt;y&lt;/span&gt;+a&lt;span style="font-size:78%;"&gt;y&lt;/span&gt;&lt;br /&gt;x=x+V&lt;span style="font-size:78%;"&gt;x&lt;/span&gt;&lt;br /&gt;y=y+V&lt;span style="font-size:78%;"&gt;y&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/images/d/df/Turtle_Art_Activity_"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://wiki.sugarlabs.org/images/d/df/Turtle_Art_Activity_orbital.ta"&gt;Source&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-8026579700257263686?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/8026579700257263686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=8026579700257263686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8026579700257263686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8026579700257263686'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/06/orbital-motion.html' title='Orbital motion'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gBxwpG6yKzg/TfcPnwSBsuI/AAAAAAAAArM/dUSppOx1pD0/s72-c/Screenshot%2Borbital2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-8981145964494650869</id><published>2011-05-14T12:12:00.011+10:00</published><updated>2011-05-14T13:37:18.881+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Graphing pitch and volume</title><content type='html'>Different ways of displaying pitch and (measured a little later) volume using &lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt"&gt;TurtleArt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Direction = pitch, radius= volume&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-oRUKDXM3tes/Tc3ltrVqzGI/AAAAAAAAAq4/M4XQs68gHj0/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/-oRUKDXM3tes/Tc3ltrVqzGI/AAAAAAAAAq4/M4XQs68gHj0/s200/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5606389684036619362" border="0" /&gt;&lt;/a&gt;with only dots at the end of the line&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-V1scRe2FRCo/Tc3llo5btHI/AAAAAAAAAqw/GMVvrIyqZJk/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/-V1scRe2FRCo/Tc3llo5btHI/AAAAAAAAAqw/GMVvrIyqZJk/s200/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5606389545942365298" border="0" /&gt;&lt;/a&gt;colour determined by volume (measured a little later again)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-LEnwd3egct0/Tc3lb8AZ9fI/AAAAAAAAAqo/ewJ5egURrOM/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/-LEnwd3egct0/Tc3lb8AZ9fI/AAAAAAAAAqo/ewJ5egURrOM/s200/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5606389379273192946" border="0" /&gt;&lt;/a&gt;x = pitch, y=volume&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-9ytu6FUCKM8/Tc3lMOVaEUI/AAAAAAAAAqg/hUPOXD2da18/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/-9ytu6FUCKM8/Tc3lMOVaEUI/AAAAAAAAAqg/hUPOXD2da18/s200/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5606389109315211586" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Challenges:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No code is given here, create these graphs&lt;/li&gt;&lt;li&gt;Make other graphs&lt;/li&gt;&lt;li&gt;A third variable to graph is number of occurrences of a pitch/volume pair&lt;/li&gt;&lt;li&gt;Can you get useful information from these graphs? Can you tell speech from music, TV program from advertisment?&lt;/li&gt;&lt;li&gt;The pitch block only shows the pitch of the loudest component. This is derived from a FFT (Fast Fourier Transform). Can you program a Python block to show all the spectral components and their amplitude? (Look at the source to see how the FFT is done)&lt;/li&gt;&lt;li&gt;With more than one laptop you can log more data. Can you combine data from multiple laptops and graph it? How will you synchronize the data?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-8981145964494650869?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/8981145964494650869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=8981145964494650869' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8981145964494650869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8981145964494650869'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/05/graphing-pitch-and-volume.html' title='Graphing pitch and volume'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-oRUKDXM3tes/Tc3ltrVqzGI/AAAAAAAAAq4/M4XQs68gHj0/s72-c/Screenshot%2Bof%2B' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-596761041867053162</id><published>2011-05-09T20:54:00.004+10:00</published><updated>2011-05-09T21:14:20.518+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Art and USB serial devices</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-OXTt0zSiOis/TcfIJrDTc9I/AAAAAAAAAqQ/Z7GG_z4nxPA/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 156px;" src="http://3.bp.blogspot.com/-OXTt0zSiOis/TcfIJrDTc9I/AAAAAAAAAqQ/Z7GG_z4nxPA/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5604668329786831826" border="0" /&gt;&lt;/a&gt;Using the Python block to interface with a USB serial device (tested with the Arduino)&lt;br /&gt;&lt;br /&gt;Requires the Pyserial library. The &lt;a href="http://pyserial.sourceforge.net/pyserial.html#installation"&gt;recommended install procedure&lt;/a&gt; does not work because it requires a developer installation of Python &lt;span style="font-style: italic;"&gt;python2.6-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Instead copy the serial directory &lt;a href="http://www.box.net/shared/bsf8tmj6al"&gt;here&lt;/a&gt; to the directory &lt;span style="font-style: italic;"&gt;home/olpc/Activities/TurtleArt.activity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Load the Python block with &lt;a href="http://bugs.sugarlabs.org/attachment/ticket/1949/Pippy%20Activity%20serial.py"&gt;this code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tested on an Arduino, the Arduino had a simple &lt;a href="http://bugs.sugarlabs.org/attachment/ticket/1949/incomingbyte.pde"&gt;echo program&lt;/a&gt; loaded using the Arduino IDE on another computer but this should work with any board with a &lt;a href="http://www.sparkfun.com/datasheets/IC/FT232R_v104.pdf"&gt;FTDI FT232R &lt;/a&gt;USB serial chip&lt;br /&gt;&lt;br /&gt;Ideas for controlling devices with the  &lt;a href="http://www.sparkfun.com/datasheets/IC/FT232R_v104.pdf"&gt;FTDI FT232R &lt;/a&gt;USB serial chip &lt;a href="http://www.chinwah-engineering.com/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-596761041867053162?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/596761041867053162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=596761041867053162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/596761041867053162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/596761041867053162'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/05/turtle-art-usb-serial-devices.html' title='Turtle Art and USB serial devices'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-OXTt0zSiOis/TcfIJrDTc9I/AAAAAAAAAqQ/Z7GG_z4nxPA/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1851410297096048005</id><published>2011-05-08T11:54:00.018+10:00</published><updated>2011-05-08T18:17:47.527+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='calculus'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle calculus</title><content type='html'>Its easy to plug in various functions as a graph's gradient in Turtle  Art. The resulting graph is the integral of the function used as  the gradient. In the below case, the gradient is 1 and its integral is a straight line,  f(x)=x&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-KcdWmnKq5B0/TcX59tN_ZHI/AAAAAAAAAo4/26g3x7bMdAE/s1600/Screenshot%2Bof%2B"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-_cLlUmJq-oM/TcX4uzvBtHI/AAAAAAAAAow/4eFj7HintYk/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-_cLlUmJq-oM/TcX4uzvBtHI/AAAAAAAAAow/4eFj7HintYk/s320/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5604158794377573490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Plug in a linear gradient, -2+x/100, and make a parabola with zero crossings at x=0 and x=400&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-75qyCkxOD70/TcYbkWJW6lI/AAAAAAAAApo/ud0By79jecI/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 39px;" src="http://4.bp.blogspot.com/-75qyCkxOD70/TcYbkWJW6lI/AAAAAAAAApo/ud0By79jecI/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5604197097543232082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-KcdWmnKq5B0/TcX59tN_ZHI/AAAAAAAAAo4/26g3x7bMdAE/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-KcdWmnKq5B0/TcX59tN_ZHI/AAAAAAAAAo4/26g3x7bMdAE/s320/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5604160149838062706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A quadratic gradient generates a cubic with zero crossings at x=0 and x=300&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-sh7Xb02Obrw/TcYdRzwjrrI/AAAAAAAAApw/YvFU1DtnGlI/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 30px;" src="http://3.bp.blogspot.com/-sh7Xb02Obrw/TcYdRzwjrrI/AAAAAAAAApw/YvFU1DtnGlI/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5604198978098015922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-rJ1VXmn545o/TcX6Mj8HrsI/AAAAAAAAApA/NmkQ8AuYXjA/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-rJ1VXmn545o/TcX6Mj8HrsI/AAAAAAAAApA/NmkQ8AuYXjA/s320/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5604160405045227202" border="0" /&gt;&lt;/a&gt;The integral of sin is -cos&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-ZZntrcjoi78/TcYePXEBNRI/AAAAAAAAAp4/Me31P6HgAHI/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 27px;" src="http://3.bp.blogspot.com/-ZZntrcjoi78/TcYePXEBNRI/AAAAAAAAAp4/Me31P6HgAHI/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5604200035546903826" border="0" /&gt;&lt;/a&gt;(by the &lt;a href="http://en.wikipedia.org/wiki/Chain_rule"&gt;chain rule&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-HhBnZSNpR-E/TcX6XES-BEI/AAAAAAAAApI/4eF0w8sf6SI/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-HhBnZSNpR-E/TcX6XES-BEI/AAAAAAAAApI/4eF0w8sf6SI/s320/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5604160585529689154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;making dy/dx =y gives an exponential curve&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Jtaiklv_hds/TcYfvdv8X_I/AAAAAAAAAqA/6QFKBU18QBQ/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 106px; height: 37px;" src="http://2.bp.blogspot.com/-Jtaiklv_hds/TcYfvdv8X_I/AAAAAAAAAqA/6QFKBU18QBQ/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5604201686609190898" border="0" /&gt;&lt;/a&gt;but a nonzero value at x=0 is necessary, in this case &lt;span style="font-style: italic;"&gt;forward 1 &lt;/span&gt;means f(0)=1&lt;br /&gt;starting at 0, f(0)=0 has a  solution of a straight line f(x)=0&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-1TcsqDsDvbA/TcYgv3BGlKI/AAAAAAAAAqI/qQ_OUS7i9os/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 87px; height: 36px;" src="http://2.bp.blogspot.com/-1TcsqDsDvbA/TcYgv3BGlKI/AAAAAAAAAqI/qQ_OUS7i9os/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5604202792903677090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-T0r9N3texKA/TcX6kcGfdhI/AAAAAAAAApQ/4SY36j5Ln24/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-T0r9N3texKA/TcX6kcGfdhI/AAAAAAAAApQ/4SY36j5Ln24/s320/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5604160815258105362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Challenges&lt;/span&gt;&lt;br /&gt;Graph for negative x&lt;br /&gt;Graph the exponential for f(0)=-1  explain&lt;br /&gt;The exponential above is for dy/dx = y/100  what exactly is the formula for the graph?&lt;br /&gt;Find more interesting integrals&lt;br /&gt;Graph the derivative of a function&lt;br /&gt;Iteratively solve d2y/dx2 =-y&lt;br /&gt;Explain the offset in the graph of -cos&lt;br /&gt;A step size of 1 is used, what error does the step size introduce?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1851410297096048005?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1851410297096048005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1851410297096048005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1851410297096048005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1851410297096048005'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/05/turtle-calculus.html' title='Turtle calculus'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-_cLlUmJq-oM/TcX4uzvBtHI/AAAAAAAAAow/4eFj7HintYk/s72-c/Screenshot%2Bof%2B' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6694694963603077945</id><published>2011-04-24T17:48:00.011+10:00</published><updated>2011-04-28T10:57:53.389+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Nepal'/><category scheme='http://www.blogger.com/atom/ns#' term='microhydro'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Nepal Micro Hydro</title><content type='html'>The distribution of the OLPC (One Laptop Per Child) into the developing world including places without mains power or internet, raises the question of appropriate power technologies. A selection of small hydro schemes in Nepal below are particularly interesting in that none have road access.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Water wheel grinding cornflour&lt;/span&gt;&lt;br /&gt;This one below Ghandruk, in the Annapurna region. There are many water mills in the region.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-36gY0yU9mSM/TbPXmtb7QTI/AAAAAAAAAoc/Z6_CLx7PRkA/s1600/100_1421.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-pjvjY9Y82XY/TbPWK0694iI/AAAAAAAAAns/PCqBDeWTlwE/s1600/100_1382.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-pjvjY9Y82XY/TbPWK0694iI/AAAAAAAAAns/PCqBDeWTlwE/s320/100_1382.JPG" alt="" id="BLOGGER_PHOTO_ID_5599054243244663330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-JS07gVohl4U/TbPWkDvZN8I/AAAAAAAAAn0/DgFI4dkCL74/s1600/100_1383.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-JS07gVohl4U/TbPWkDvZN8I/AAAAAAAAAn0/DgFI4dkCL74/s320/100_1383.JPG" alt="" id="BLOGGER_PHOTO_ID_5599054676719384514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-UxDDTkArmSI/TbPWxlNhp0I/AAAAAAAAAn8/A_K9w36jFBk/s1600/100_1391.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-UxDDTkArmSI/TbPWxlNhp0I/AAAAAAAAAn8/A_K9w36jFBk/s320/100_1391.JPG" alt="" id="BLOGGER_PHOTO_ID_5599054909042435906" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;1 kW approximately micro hydro&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Provides&lt;/span&gt;&lt;span&gt; power for the tea house at Deurali Pass, near Ghorepani. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-VyQ4-DuBRZY/TbPXZpBwF6I/AAAAAAAAAoU/KnanRUCt-Ak/s1600/100_1420.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-VyQ4-DuBRZY/TbPXZpBwF6I/AAAAAAAAAoU/KnanRUCt-Ak/s320/100_1420.JPG" alt="" id="BLOGGER_PHOTO_ID_5599055597261559714" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ksAEd8MFxn4/TbPXNrej8SI/AAAAAAAAAoM/3XxNZLhT8hE/s1600/100_1419.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/-ksAEd8MFxn4/TbPXNrej8SI/AAAAAAAAAoM/3XxNZLhT8hE/s320/100_1419.JPG" alt="" id="BLOGGER_PHOTO_ID_5599055391760838946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-36gY0yU9mSM/TbPXmtb7QTI/AAAAAAAAAoc/Z6_CLx7PRkA/s1600/100_1421.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/-36gY0yU9mSM/TbPXmtb7QTI/AAAAAAAAAoc/Z6_CLx7PRkA/s320/100_1421.JPG" alt="" id="BLOGGER_PHOTO_ID_5599055821783384370" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;10 kW approximately micro hydro&lt;/span&gt;&lt;br /&gt;This provides power for the village of Ghandruk.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-QQZkYR0TYPs/TbPW-JKyQnI/AAAAAAAAAoE/Bo-Zi8_4rsw/s1600/100_1394.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-QQZkYR0TYPs/TbPW-JKyQnI/AAAAAAAAAoE/Bo-Zi8_4rsw/s320/100_1394.JPG" alt="" id="BLOGGER_PHOTO_ID_5599055124853047922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-UxDDTkArmSI/TbPWxlNhp0I/AAAAAAAAAn8/A_K9w36jFBk/s1600/100_1391.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-JS07gVohl4U/TbPWkDvZN8I/AAAAAAAAAn0/DgFI4dkCL74/s1600/100_1383.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-36gY0yU9mSM/TbPXmtb7QTI/AAAAAAAAAoc/Z6_CLx7PRkA/s1600/100_1421.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6694694963603077945?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6694694963603077945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6694694963603077945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6694694963603077945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6694694963603077945'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/04/nepal-micro-hydro.html' title='Nepal Micro Hydro'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pjvjY9Y82XY/TbPWK0694iI/AAAAAAAAAns/PCqBDeWTlwE/s72-c/100_1382.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3020898814301098807</id><published>2011-04-24T17:25:00.005+10:00</published><updated>2011-04-24T17:29:31.238+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows errors in public places</title><content type='html'>My collection of Windows errors in public places:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-LmH6F7_-0aM/TbPQuF4pgvI/AAAAAAAAAnk/bjymCJYL0dk/s1600/100_1296.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://3.bp.blogspot.com/-LmH6F7_-0aM/TbPQuF4pgvI/AAAAAAAAAnk/bjymCJYL0dk/s320/100_1296.JPG" alt="" id="BLOGGER_PHOTO_ID_5599048252023997170" border="0" /&gt;&lt;/a&gt;Buenos Aires&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-G_KFlijx5Jo/TbPQjbbbodI/AAAAAAAAAnc/ZNTpHQ62PB4/s1600/100_1359.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 306px;" src="http://2.bp.blogspot.com/-G_KFlijx5Jo/TbPQjbbbodI/AAAAAAAAAnc/ZNTpHQ62PB4/s320/100_1359.JPG" alt="" id="BLOGGER_PHOTO_ID_5599048068828471762" border="0" /&gt;&lt;/a&gt;Kathmandu&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3020898814301098807?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3020898814301098807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3020898814301098807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3020898814301098807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3020898814301098807'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/04/windows-errors-in-public-places.html' title='Windows errors in public places'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LmH6F7_-0aM/TbPQuF4pgvI/AAAAAAAAAnk/bjymCJYL0dk/s72-c/100_1296.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7013432253695958650</id><published>2011-04-08T12:11:00.005+10:00</published><updated>2011-05-10T16:05:37.983+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle division drill</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-HUbHa20mH9E/TZ5vDZ89s8I/AAAAAAAAAnU/qLIcIBlFY9A/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 97px;" src="http://3.bp.blogspot.com/-HUbHa20mH9E/TZ5vDZ89s8I/AAAAAAAAAnU/qLIcIBlFY9A/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5593029891537613762" border="0" /&gt;&lt;/a&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_Activity_division_drill.ta"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Challenge:&lt;/span&gt;&lt;br /&gt;This could be turned into a 2 player online game. Writing to the screen is shared in a shared session. Add a score display and displace one player left and the other right.&lt;br /&gt;Hint: you cannot remotely erase the other player's screen but you can draw a blank rectangle.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-20z2NXMrMcc/TcjVitWe1WI/AAAAAAAAAqY/tLCoF0aJb8g/s1600/Screenshot%2Bof%2B"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/-20z2NXMrMcc/TcjVitWe1WI/AAAAAAAAAqY/tLCoF0aJb8g/s200/Screenshot%2Bof%2B" alt="" id="BLOGGER_PHOTO_ID_5604964528528741730" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7013432253695958650?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7013432253695958650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7013432253695958650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7013432253695958650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7013432253695958650'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/04/turtle-division-drill.html' title='Turtle division drill'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-HUbHa20mH9E/TZ5vDZ89s8I/AAAAAAAAAnU/qLIcIBlFY9A/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3281538805315874391</id><published>2011-04-06T15:04:00.003+10:00</published><updated>2011-04-06T15:10:57.817+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='probability'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>TurtleArt die or spinner</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-_-6n3fe5nyM/TZv0uSH4viI/AAAAAAAAAnE/bM-6Rpe4o84/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 238px;" src="http://3.bp.blogspot.com/-_-6n3fe5nyM/TZv0uSH4viI/AAAAAAAAAnE/bM-6Rpe4o84/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5592332438286679586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Enter the number of faces (2-9) and then it tosses the die when you press a key.&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_Activity_spinner.ta"&gt;source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3281538805315874391?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3281538805315874391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3281538805315874391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3281538805315874391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3281538805315874391'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/04/turtleart-die-or-spinner.html' title='TurtleArt die or spinner'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-_-6n3fe5nyM/TZv0uSH4viI/AAAAAAAAAnE/bM-6Rpe4o84/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4761854744582891697</id><published>2011-04-04T13:22:00.008+10:00</published><updated>2011-04-08T11:15:10.920+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Fractions and decimals 4th grade maths</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-2zQ3d47diRU/TZk5yqOWzqI/AAAAAAAAAm0/pvnxN_Jbmj8/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 160px;" src="http://4.bp.blogspot.com/-2zQ3d47diRU/TZk5yqOWzqI/AAAAAAAAAm0/pvnxN_Jbmj8/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5591563954847927970" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Fractions&lt;/span&gt;&lt;br /&gt;TurtleArt project to meet outcomes &lt;a href="http://wiki.sugarlabs.org/go/Math4Team/Resources/Curriculum_Chart#Number_Sense_and_Operations"&gt;4N3 to 4N6 in the 4th grade math&lt;/a&gt; curriculum. Enter a single digit numerator and denominator to hit a target which is expressed as a decimal 0&lt;x&gt;&amp;lt;1.&lt;br /&gt;&lt;br /&gt;Open the&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_Activity_baloon0-1.ta"&gt; source&lt;/a&gt; and paste into TurtleArt.&lt;br /&gt;Could be improved with rewards and score.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Multiplication version&lt;/span&gt;&lt;br /&gt;&lt;/x&gt;&lt;a href="http://3.bp.blogspot.com/-8aVB09xETL0/TZlDe0WEkAI/AAAAAAAAAm8/x1n15jy9C20/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 168px;" src="http://3.bp.blogspot.com/-8aVB09xETL0/TZlDe0WEkAI/AAAAAAAAAm8/x1n15jy9C20/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5591574609083535362" border="0" /&gt;&lt;/a&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Baloon100.ta"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;x&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Counting&lt;/span&gt;&lt;br /&gt;&lt;/x&gt;&lt;a href="http://1.bp.blogspot.com/-rJd4KoyxohY/TZ5f1UQz2wI/AAAAAAAAAnM/ZhyQAZn8CHs/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 235px;" src="http://1.bp.blogspot.com/-rJd4KoyxohY/TZ5f1UQz2wI/AAAAAAAAAnM/ZhyQAZn8CHs/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5593013156817656578" border="0" /&gt;&lt;/a&gt;Enter the number of balloons. If the turtle hits the top balloon, all are popped.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Count1-9.ta"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4761854744582891697?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4761854744582891697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4761854744582891697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4761854744582891697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4761854744582891697'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/04/fractions-and-decimals-4th-grade-maths.html' title='Fractions and decimals 4th grade maths'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2zQ3d47diRU/TZk5yqOWzqI/AAAAAAAAAm0/pvnxN_Jbmj8/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4639213588869671930</id><published>2011-04-03T17:42:00.007+10:00</published><updated>2011-04-03T18:31:53.502+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle flip and rotate, 4th grade maths</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-K-U61O6qdzU/TZglPfJTcRI/AAAAAAAAAmU/NtpUKGgcE7k/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 303px; height: 113px;" src="http://3.bp.blogspot.com/-K-U61O6qdzU/TZglPfJTcRI/AAAAAAAAAmU/NtpUKGgcE7k/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5591259885369258258" border="0" /&gt;&lt;/a&gt;An activity in Turtle Art to meet the &lt;a href="http://wiki.sugarlabs.org/go/Math4Team/Resources/Curriculum_Chart#Geometry"&gt;4th grade curriculum&lt;/a&gt; item "&lt;span style="font-style: italic;"&gt;4.G.7 Describe and apply techniques such as reflections (flips), rotations (turns), and translations (slides) for determining if two shapes are congruent&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;A number of shapes are randomly generated (in this prototype just a right angle triangle and a trapezium) unrotated and unflipped on the left and randomly rotated and flipped on the right. The student flips and rotates to match the two polygons.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-3vumGQxx_qA/TZgm9kvMgnI/AAAAAAAAAmc/Ou7Ud2DLI48/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 281px;" src="http://1.bp.blogspot.com/-3vumGQxx_qA/TZgm9kvMgnI/AAAAAAAAAmc/Ou7Ud2DLI48/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5591261776655975026" border="0" /&gt;&lt;/a&gt;In boxes (variables) 11 to 19, the trapezium is stored, distance, rotation, distance, rotation ... and terminated buy -1. Similarly, the triangle is stored in variables 21 to 27.&lt;br /&gt;&lt;br /&gt;poly is a random number, either 10 for the trapezium or 20 for the triangle. Rotate is a random number, (0-7) x 45 and flip is either -1 or 1.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-D9Eh6uyWKBM/TZgoW9MWW2I/AAAAAAAAAmk/dSr89SUVeSQ/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 239px;" src="http://4.bp.blogspot.com/-D9Eh6uyWKBM/TZgoW9MWW2I/AAAAAAAAAmk/dSr89SUVeSQ/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5591263312229063522" border="0" /&gt;&lt;/a&gt;The program loops, waiting either a 'F' key, 102 or a 'R' key, 114. The polygon is drawn once on the left unflipped and unrotated (netflip =12 and netrotate =0) and drawn once on the right flipped and rotated (netflip = flip x userflip and netrotate = rotate + userrotate)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-JWDquZYZBMI/TZgpt4vdaQI/AAAAAAAAAms/pn6N0diOVIk/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 377px; height: 237px;" src="http://3.bp.blogspot.com/-JWDquZYZBMI/TZgpt4vdaQI/AAAAAAAAAms/pn6N0diOVIk/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5591264805682768130" border="0" /&gt;&lt;/a&gt;drawpoly draws the polygon specified in box 11-19 or 21-27 terminating on a -1 value, the polygon has rotation and flip specified in netrotate and netflip.&lt;br /&gt;&lt;br /&gt;The activity could be improved with a score or reward system, sideways translation, more polygons and randomly congruent and incongruent pairs&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Flipandrotate.ta"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4639213588869671930?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4639213588869671930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4639213588869671930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4639213588869671930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4639213588869671930'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/04/turtle-flip-and-rotate-4th-grade-maths.html' title='Turtle flip and rotate, 4th grade maths'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-K-U61O6qdzU/TZglPfJTcRI/AAAAAAAAAmU/NtpUKGgcE7k/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-335562616688138271</id><published>2011-03-21T12:38:00.012+11:00</published><updated>2011-03-21T15:41:37.437+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Pippy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Broadcasting your screen to XO laptops</title><content type='html'>The Activity Turtle Art can be used to broadcast an OLPC XO laptop's screen to other laptops.&lt;br /&gt;&lt;br /&gt;In a shared session, images are reproduced on all laptops from TurtleArt V106. Enter the &lt;a href="http://wiki.sugarlabs.org/go/File:Printscreen.doc"&gt;following code&lt;/a&gt; in Pippy and save:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-pvcJ89KCFiM/TYas0qiTwMI/AAAAAAAAAl8/Y3SQ562mddY/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 133px;" src="http://2.bp.blogspot.com/-pvcJ89KCFiM/TYas0qiTwMI/AAAAAAAAAl8/Y3SQ562mddY/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5586342408571044034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Run the following code on the sending XO laptop in Turtle Art, click the Python block to load the Python code:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-JrB_zA9KCkw/TYatYySJ-WI/AAAAAAAAAmE/MoaVkl7Fy0k/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 265px;" src="http://1.bp.blogspot.com/-JrB_zA9KCkw/TYatYySJ-WI/AAAAAAAAAmE/MoaVkl7Fy0k/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5586343029126068578" border="0" /&gt;&lt;/a&gt;The Media block points to the screenshot image&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;["journal", "/home/olpc/Activities/TurtleArt.activity/screenshot.png"]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Either use this &lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_Activity_ss.ta"&gt;TurtleArt file&lt;/a&gt; , hand edit the Media block in a word processor or first run Turtle Art in Gnome (which has a file chooser instead of a journal object chooser) to set the Media block to the screenshot image.&lt;br /&gt;&lt;br /&gt;All other laptops in the shared session will receive a screenshot every 5 seconds of the sending laptop's screen, whatever it is showing (but not the mouse cursor). Below the received image of the sending laptop's home view.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-_yUmc-evAC8/TYaveYauwmI/AAAAAAAAAmM/VfYY6qXYvEY/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 138px;" src="http://4.bp.blogspot.com/-_yUmc-evAC8/TYaveYauwmI/AAAAAAAAAmM/VfYY6qXYvEY/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5586345324285182562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The image size and the sending interval are adjustable on the sending laptop with draggable blocks, experiment for the best results on your network.&lt;br /&gt;&lt;br /&gt;Programming challenges:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add a mouse cursor&lt;/li&gt;&lt;li&gt;break the image up into tiles and only transmit changed tiles&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-335562616688138271?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/335562616688138271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=335562616688138271' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/335562616688138271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/335562616688138271'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/03/broadcasting-your-screen-to-xo-laptops.html' title='Broadcasting your screen to XO laptops'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pvcJ89KCFiM/TYas0qiTwMI/AAAAAAAAAl8/Y3SQ562mddY/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6821682868805838863</id><published>2011-03-03T12:23:00.007+11:00</published><updated>2011-03-03T13:52:35.274+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Pippy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Singing turtle</title><content type='html'>For TurtleArt on the Sugar OS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-QEAbZfJ8cYQ/TW7ufuxTmiI/AAAAAAAAAls/TXsJhp7yeNg/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 73px; height: 200px;" src="http://2.bp.blogspot.com/-QEAbZfJ8cYQ/TW7ufuxTmiI/AAAAAAAAAls/TXsJhp7yeNg/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5579659217256815138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Load the Python block with the following code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-KH-MVWWb-dk/TW7uLI1pSII/AAAAAAAAAlk/cMVVA_Tn9Zc/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 73px;" src="http://2.bp.blogspot.com/-KH-MVWWb-dk/TW7uLI1pSII/AAAAAAAAAlk/cMVVA_Tn9Zc/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5579658863477082242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The inbuilt sample code &lt;span style="font-style: italic;"&gt;speak.py&lt;/span&gt; will incorporate this functionality from V107&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6821682868805838863?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6821682868805838863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6821682868805838863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6821682868805838863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6821682868805838863'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/03/singing-turtle.html' title='Singing turtle'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QEAbZfJ8cYQ/TW7ufuxTmiI/AAAAAAAAAls/TXsJhp7yeNg/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1773989749190908499</id><published>2011-02-28T15:38:00.005+11:00</published><updated>2011-02-28T16:12:03.745+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle talking clock</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-DybcsFMss6c/TWsm6jCw0GI/AAAAAAAAAlU/1eOX6Duew3Q/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://4.bp.blogspot.com/-DybcsFMss6c/TWsm6jCw0GI/AAAAAAAAAlU/1eOX6Duew3Q/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5578595350709588066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/images/b/bf/Talking_clock.ta"&gt;source&lt;/a&gt;&lt;br /&gt;Load the Python block with Speak.py (which is an inbuilt sample from V106)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-LOyESo8U7mE/TWXH0z_jqII/AAAAAAAAAlM/1LU9TSjv7wk/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 395px; height: 117px;" src="http://2.bp.blogspot.com/-LOyESo8U7mE/TWXH0z_jqII/AAAAAAAAAlM/1LU9TSjv7wk/s1600/Untitled.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-8qjJB57Awbk/TWS6Mlw1qpI/AAAAAAAAAlE/VLW5t3DfbH0/s320/Untitled.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1773989749190908499?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1773989749190908499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1773989749190908499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1773989749190908499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1773989749190908499'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/02/turtle-talking-clock.html' title='Turtle talking clock'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-DybcsFMss6c/TWsm6jCw0GI/AAAAAAAAAlU/1eOX6Duew3Q/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7751383102982380442</id><published>2011-02-23T18:37:00.008+11:00</published><updated>2011-02-24T15:38:18.631+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Art text to speech</title><content type='html'>Turtle Art can do text to speech using the Python code block. Enter the following code in Pippy. Load the code by clicking on the python block. Clicking Start will say whatever is plugged into the right of the Python block. The + operator can process strings and numbers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-8qjJB57Awbk/TWS6Mlw1qpI/AAAAAAAAAlE/VLW5t3DfbH0/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 58px;" src="http://2.bp.blogspot.com/-8qjJB57Awbk/TWS6Mlw1qpI/AAAAAAAAAlE/VLW5t3DfbH0/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5576786964049668754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-aR45v6qMFq8/TWS5UjzjcVI/AAAAAAAAAk0/A4qndxmWihg/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 192px; height: 73px;" src="http://4.bp.blogspot.com/-aR45v6qMFq8/TWS5UjzjcVI/AAAAAAAAAk0/A4qndxmWihg/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5576786001451512146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The following variant from Walter avoids whole numbers (integers) being spoken with a decimal place&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-LOyESo8U7mE/TWXH0z_jqII/AAAAAAAAAlM/1LU9TSjv7wk/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 95px;" src="http://2.bp.blogspot.com/-LOyESo8U7mE/TWXH0z_jqII/AAAAAAAAAlM/1LU9TSjv7wk/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5577083423692138626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As at Turtle Blocks V106, this Python code is included in the inbuilt examples as &lt;span style="font-style: italic;"&gt;speak.py&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7751383102982380442?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7751383102982380442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7751383102982380442' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7751383102982380442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7751383102982380442'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/02/turtle-art-text-to-speech.html' title='Turtle Art text to speech'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8qjJB57Awbk/TWS6Mlw1qpI/AAAAAAAAAlE/VLW5t3DfbH0/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3573141680147221560</id><published>2011-02-05T09:44:00.005+11:00</published><updated>2011-02-05T09:51:14.092+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flood'/><category scheme='http://www.blogger.com/atom/ns#' term='Yasi'/><category scheme='http://www.blogger.com/atom/ns#' term='cyclone'/><title type='text'>Cut off by flood water</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/TUyBl0ziTyI/AAAAAAAAAks/U5QwseL8l60/s1600/100_1323.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TUyBl0ziTyI/AAAAAAAAAks/U5QwseL8l60/s400/100_1323.JPG" alt="" id="BLOGGER_PHOTO_ID_5569969325980405538" border="0" /&gt;&lt;/a&gt;Somewhere under the water is my driveway and the bridge across the creek. I am expecting that the water will fall some time this afternoon or tomorrow. Had 165mm rain overnight, moisture left over from cyclone Yasi in the north is combining with an upper level trough and a cold front down here in the south. Last time I was flooded like this was February 2005 and my recollection was that it was called a 1 in 200 year event.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3573141680147221560?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3573141680147221560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3573141680147221560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3573141680147221560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3573141680147221560'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/02/cut-off-by-flood-water.html' title='Cut off by flood water'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/TUyBl0ziTyI/AAAAAAAAAks/U5QwseL8l60/s72-c/100_1323.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-796221925324301128</id><published>2011-01-25T10:53:00.003+11:00</published><updated>2011-01-25T11:27:58.774+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='recursion'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle recursion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TT4RSZHtGyI/AAAAAAAAAkc/rD1Gc6BYwyQ/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 221px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TT4RSZHtGyI/AAAAAAAAAkc/rD1Gc6BYwyQ/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5565905197155031842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It uses push and pop and is possibly a more general solution than TA's built in sample because you dont need to know the result of each recursion's calculations to restore each recursion's local variable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/images/1/13/Tree_recursive.doc"&gt;http://wiki.sugarlabs.org/images/1/13/Tree_recursive.doc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-796221925324301128?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/796221925324301128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=796221925324301128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/796221925324301128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/796221925324301128'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/01/turtle-recursion.html' title='Turtle recursion'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TT4RSZHtGyI/AAAAAAAAAkc/rD1Gc6BYwyQ/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1738784199830454788</id><published>2011-01-18T22:28:00.004+11:00</published><updated>2011-01-20T08:04:52.850+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='torresdelpaine'/><category scheme='http://www.blogger.com/atom/ns#' term='strike'/><category scheme='http://www.blogger.com/atom/ns#' term='chile'/><category scheme='http://www.blogger.com/atom/ns#' term='gas price'/><category scheme='http://www.blogger.com/atom/ns#' term='natales'/><title type='text'>Chile Patagonia strike</title><content type='html'>I am told that only a handful of tourists remain in the region and that the Chilean government are moving troops into the area.&lt;br /&gt;&lt;br /&gt;El Calafate and El Chalten in Argentina accommodation is fully booked. Many tourists need to use public buses to make ongoing connections. Most cafes and hotels require cash, ATM's are mostly out of cash..&lt;br /&gt;&lt;br /&gt;Getting out of Chile was the right choice, its going to turn nasty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1738784199830454788?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1738784199830454788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1738784199830454788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1738784199830454788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1738784199830454788'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/01/chile-patagonia-strike_18.html' title='Chile Patagonia strike'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-858847772366298347</id><published>2011-01-17T01:02:00.009+11:00</published><updated>2011-01-17T02:03:50.926+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='torresdelpaine'/><category scheme='http://www.blogger.com/atom/ns#' term='strike'/><category scheme='http://www.blogger.com/atom/ns#' term='chile'/><category scheme='http://www.blogger.com/atom/ns#' term='gas'/><category scheme='http://www.blogger.com/atom/ns#' term='natales'/><category scheme='http://www.blogger.com/atom/ns#' term='red cross'/><category scheme='http://www.blogger.com/atom/ns#' term='price'/><title type='text'>Red Cross evacuates Chilean Patagonia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/TTL75DTPh0I/AAAAAAAAAj0/auCdUbvXWSs/s1600/100_1278.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TTL75DTPh0I/AAAAAAAAAj0/auCdUbvXWSs/s320/100_1278.jpg" alt="" id="BLOGGER_PHOTO_ID_5562785447313114946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Chilean army maintains order at evacuation centre&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/TTL6ph-iM6I/AAAAAAAAAjs/uTIaNuDULbs/s1600/100_1271.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/TTL6ph-iM6I/AAAAAAAAAjs/uTIaNuDULbs/s320/100_1271.jpg" alt="" id="BLOGGER_PHOTO_ID_5562784081158222754" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Loading buses at Red Cross evacuation centre&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Saturday, the planned evacuation of Puerte Natales, scheduled for 3pm finally was underway about 10 pm. There were around 1000 tourists at the evacuation centre bound for Puenta Arenas in Chile and El Calafate in Argentina.&lt;br /&gt;&lt;br /&gt;Both destinations were to be by air, Puenta Arenas by Chilean airforce and El Calafate by commercial flights. We did see one flight arrive and were told that it was bringing in a plane load of police and evacuating a plane load of tourists. There were only two buses at the evacuation centre for the airport and I would estimate that only half of the 400 or so destined for Puenta Arenas departed by 10pm.&lt;br /&gt;&lt;br /&gt;There was some problem with the flights to el Calafate and the evacuation was by road convoy. There were 3 large buses and 3 small, a capacity round 180 only for 700 tourists. Boarding was based on need and the army was used to maintain order (see photo). There was some issue with the first bus which presumably carried those in greatest need and it did not depart with the others.&lt;br /&gt;&lt;br /&gt;The convey did depart at 10pm reaching El Calafate at 3am Sunday. We passed about 6 buses on the road north from Puerte Natales but it was unclear whether they were returning from Torres Del Paine or Argentina and whether they were empty. It is likely that this provided sufficient capacity to evacuate the tourists waiting at the centre.&lt;br /&gt;&lt;br /&gt;It is likely that the strategy was to clear the hotels and hostels in Natales so that Torres Del Paine could then be evacuated. Walkers returning from del Paine reported poor conditions there, food shortages, overcrowded refugios and unsanitary toilets.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TTMEJTusOVI/AAAAAAAAAj8/iDQXsoDPBtQ/s1600/100_1251.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TTMEJTusOVI/AAAAAAAAAj8/iDQXsoDPBtQ/s320/100_1251.jpg" alt="" id="BLOGGER_PHOTO_ID_5562794522694138194" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;Those walking the last 5km into Puerto Natales, Saturday morning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/TTMFmxLzpgI/AAAAAAAAAkE/ShHIyxShuJ8/s1600/100_1276.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TTMFmxLzpgI/AAAAAAAAAkE/ShHIyxShuJ8/s320/100_1276.jpg" alt="" id="BLOGGER_PHOTO_ID_5562796128328721922" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;Red Cross give instructions, names are called and the lucky walk through the line of troops to the waiting buses (Sat afternoon) &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/TTMH9rFhW2I/AAAAAAAAAkM/bRu__EnSZtU/s1600/100_1255.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/TTMH9rFhW2I/AAAAAAAAAkM/bRu__EnSZtU/s320/100_1255.jpg" alt="" id="BLOGGER_PHOTO_ID_5562798720851991394" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Saturday morning, strikers at the road block north of Puerto Natales&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/TTMIdkVI87I/AAAAAAAAAkU/aGq6vFqZa-o/s1600/100_1262.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TTMIdkVI87I/AAAAAAAAAkU/aGq6vFqZa-o/s320/100_1262.jpg" alt="" id="BLOGGER_PHOTO_ID_5562799268794266546" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Saturday morning, roadblock on minor road to Puerto Borries&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-858847772366298347?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/858847772366298347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=858847772366298347' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/858847772366298347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/858847772366298347'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/01/red-cross-evacuates-chilean-patagonia.html' title='Red Cross evacuates Chilean Patagonia'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/TTL75DTPh0I/AAAAAAAAAj0/auCdUbvXWSs/s72-c/100_1278.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7948222832912563278</id><published>2011-01-16T04:05:00.004+11:00</published><updated>2011-01-16T04:22:58.418+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='torresdelpaine'/><category scheme='http://www.blogger.com/atom/ns#' term='strike'/><category scheme='http://www.blogger.com/atom/ns#' term='chile'/><category scheme='http://www.blogger.com/atom/ns#' term='gas price'/><category scheme='http://www.blogger.com/atom/ns#' term='natales'/><title type='text'>Red Cross evacuates tourists from Patagonia</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/TTHUFL3skeI/AAAAAAAAAjk/r53TPQ0jhOs/s1600/Image%2Bclipping%2Bred%2Bcross.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 204px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TTHUFL3skeI/AAAAAAAAAjk/r53TPQ0jhOs/s320/Image%2Bclipping%2Bred%2Bcross.png" alt="" id="BLOGGER_PHOTO_ID_5562460200330105314" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;Red Cross centre at Puerto Natales school&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Red Cross has organised the evacuation of stranded tourists in Patagonia. Flights are leaving the airport at 3pm. The roads will be open from 3-5pm today.&lt;br /&gt;&lt;br /&gt;Hotels in El Calafate in nearby Argentina are fully booked.&lt;br /&gt;&lt;br /&gt;Tourists are registering at the Red Cross centre at the Natales school. Interestingly, my passport was stamped as exiting Chile so now I am in limbo.&lt;br /&gt;&lt;br /&gt;I talked with the strikers at one of the checkpoints. Apparently, the government had proposed a 20% increase in gas prices initially but had offered to settle at 3% or CPI but the strikers rejected that offer. The strike is led by a loose coalition of industry associations including taxi drivers and fishermen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7948222832912563278?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7948222832912563278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7948222832912563278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7948222832912563278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7948222832912563278'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/01/red-cross-evacuates-tourists-from.html' title='Red Cross evacuates tourists from Patagonia'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/TTHUFL3skeI/AAAAAAAAAjk/r53TPQ0jhOs/s72-c/Image%2Bclipping%2Bred%2Bcross.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-418176411161959402</id><published>2011-01-15T07:54:00.003+11:00</published><updated>2011-01-15T08:06:47.336+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chile strike torresdelpaine natales gas price'/><category scheme='http://www.blogger.com/atom/ns#' term='patagonia'/><title type='text'>Patagonia Puerto Natales</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TTC440Hh9vI/AAAAAAAAAjc/l7AIIJec6xg/s1600/Image%2Bclippingwharf.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 201px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TTC440Hh9vI/AAAAAAAAAjc/l7AIIJec6xg/s320/Image%2Bclippingwharf.png" alt="" id="BLOGGER_PHOTO_ID_5562148826004977394" border="0" /&gt;&lt;/a&gt;The strike continues. Nothing is going in or out from Chilean Patagonia. The food shortage gets worse, the bar has run out of peanuts.&lt;br /&gt;&lt;br /&gt;Wednesday night there was black smoke over the city from burning tyres. Thursday night there were 4-6 fires. We passed one checkpoint, burning tyres and a car blocked half the road. We were let past, maybe they knew our driver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-418176411161959402?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/418176411161959402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=418176411161959402' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/418176411161959402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/418176411161959402'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/01/patagonia-puerto-natales.html' title='Patagonia Puerto Natales'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TTC440Hh9vI/AAAAAAAAAjc/l7AIIJec6xg/s72-c/Image%2Bclippingwharf.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5558131028973426409</id><published>2011-01-14T08:41:00.007+11:00</published><updated>2011-01-15T07:44:55.288+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chile strike torresdelpaine natales gas price'/><title type='text'>Chile Patagonia strike</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TTC04HJo7tI/AAAAAAAAAjU/TdwpK9N0oXU/s1600/Image%2Bclipping%2Bsmall.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 320px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TTC04HJo7tI/AAAAAAAAAjU/TdwpK9N0oXU/s320/Image%2Bclipping%2Bsmall.png" alt="" id="BLOGGER_PHOTO_ID_5562144415887716050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;The extinct megafauna Miladon carries the protest flag&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Chileans in Patagonia are striking in Patagonia over increases in the price of natural gas. Apparently the subsidy is being reduced/eliminated and this will create hardship for people in a cold climate and a poor area.&lt;br /&gt;&lt;br /&gt;I am in the city of Puerto Natales and hemmed in by roadblocks. There are two routes to Torres del Paine National Park with at least 3 roadblocks between Natales and the NP. I visited two of the roadblocks today and strikers are in good spirits but less exuberant than yesterday. There is no blockade at the jetty in town but no boats are arriving or leaving. The jetty 1km north has a roadblock&lt;br /&gt;&lt;br /&gt;Many shops and homes display black flags of support, typically garbage bags. Many cars too.&lt;br /&gt;&lt;br /&gt;The blockade started Tuesday midnight, really a little before, we arrived 11pm Tuesday night and strikers were letting traffic through every 15 minutes or so. Wednesday morning some shops and banks opened but by midday they were closed again. Many really still trading but you had to knock on the door to get in or go to the back door. A pharmacy was trading with the window protected by shut roller shutters and a very nervous security guard on the door. Wednesday afternoon they were nearly all shut but by Thursday open again.&lt;br /&gt;&lt;br /&gt;Hikers are being allowed back from Torres Del Paine NP but have to walk the 17km between roadblocks. Food shortages are starting, the hotel is out of diet coke and orange juice. We have heard that conditions are harder in the national park. Apparently, Red Cross have set up a shelter in the NP.&lt;br /&gt;&lt;br /&gt;I have been told that two died at a trafficblock at Puenta Arenas yesterday in a traffic accident and that the city has no bread.&lt;br /&gt;&lt;br /&gt;A government representative has just held a public meeting for tourists. He urged calm and suggested that tourists talk calmly to the strikers explaining their hardships as a  way to help resolve the strike.&lt;br /&gt;&lt;br /&gt;The impression is that the number of roadblocks is being increased.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5558131028973426409?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5558131028973426409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5558131028973426409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5558131028973426409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5558131028973426409'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2011/01/chile-patagonia-strike.html' title='Chile Patagonia strike'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TTC04HJo7tI/AAAAAAAAAjU/TdwpK9N0oXU/s72-c/Image%2Bclipping%2Bsmall.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6549881213659458497</id><published>2010-12-09T11:34:00.008+11:00</published><updated>2010-12-09T12:08:46.866+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Art music keyboard</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/TQAkPGOPjZI/AAAAAAAAAiw/YGL6KvEGt0A/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 260px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TQAkPGOPjZI/AAAAAAAAAiw/YGL6KvEGt0A/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5548474582707441042" border="0" /&gt;&lt;/a&gt;Press lower case &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;g&lt;/span&gt; keys&lt;br /&gt;&lt;br /&gt;Type the following code in Pippy and save, then load the Python block by clicking on it&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.sugarlabs.org/images/6/6b/2tone_python.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 481px; height: 81px;" src="http://wiki.sugarlabs.org/images/6/6b/2tone_python.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Challenges:&lt;br /&gt;* add an octave&lt;br /&gt;* change to piano keyboard&lt;br /&gt;* show music on the screen&lt;br /&gt;* change note duration, see &lt;a href="http://linux.die.net/man/1/speaker-test"&gt;this&lt;br /&gt;&lt;/a&gt;* save and load music, see &lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt/Using_Turtle_Art_Sensors#Importing_Logged_Data_into_other_Activities"&gt;this&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/images/e/e5/Turtle_Art_Activity_keyboard.doc"&gt;source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" id="result_box" class="" lang="es"&gt;&lt;span style="" title=""&gt;en español&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fTmGyLerUL4/TQArmsTXr7I/AAAAAAAAAi4/qxWH16gfedA/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 232px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TQArmsTXr7I/AAAAAAAAAi4/qxWH16gfedA/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5548482684647878578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="result_box" class="" lang="es"&gt;&lt;span style="" title=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;Pulse minúsculas teclas &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;g&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;Escriba el siguiente código en Pippy y guardar, a continuación, cargue el bloque de Python haciendo clic en él&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;Retos:&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;* Añadir una octava&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;* Cambio de teclado de piano&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;* Música aparecerá en la pantalla&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;* Duración de la nota el cambio, ver este&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;* Guardar y cargar música, ver este&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6549881213659458497?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6549881213659458497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6549881213659458497' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6549881213659458497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6549881213659458497'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/12/turtle-art-music-keyboard.html' title='Turtle Art music keyboard'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fTmGyLerUL4/TQAkPGOPjZI/AAAAAAAAAiw/YGL6KvEGt0A/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4464253780063023705</id><published>2010-11-22T14:42:00.006+11:00</published><updated>2010-11-22T15:06:09.563+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Paint</title><content type='html'>A simple paint program written in Turtle Blocks (V104). It uses the included sample python code for  push_mouse_event.py. This is loaded into the python block &lt;a href="http://wiki.sugarlabs.org/images/a/ad/Pythoncodeblock.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 62px; height: 40px;" src="http://wiki.sugarlabs.org/images/a/ad/Pythoncodeblock.jpg" alt="" border="0" /&gt;&lt;/a&gt;The rest is done with turtle blocks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fTmGyLerUL4/TOnnc8JUrSI/AAAAAAAAAio/-6YSBQ-HHec/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 312px; height: 231px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TOnnc8JUrSI/AAAAAAAAAio/-6YSBQ-HHec/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5542215300823690530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It has a tool bar consisting of a 'clean' button and 3 colour selectors. It draws straight line segments.&lt;br /&gt;&lt;br /&gt;Additional challenges:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;more colours&lt;/li&gt;&lt;li&gt;brush width selector&lt;/li&gt;&lt;li&gt;all the normal paint features&lt;/li&gt;&lt;/ul&gt;Turtle art &lt;a href="http://wiki.sugarlabs.org/images/9/91/Turtle_Blocks_Activity_paint.doc"&gt;file&lt;br /&gt;&lt;/a&gt; open as document and paste into Turtle Blocks, (or rename from .doc to .ta outside of Sugar) load the Python block with push_mouse_event.py and then run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4464253780063023705?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4464253780063023705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4464253780063023705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4464253780063023705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4464253780063023705'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/11/turtle-paint.html' title='Turtle Paint'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TOnnc8JUrSI/AAAAAAAAAio/-6YSBQ-HHec/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3770123977460909739</id><published>2010-10-16T10:24:00.004+11:00</published><updated>2010-10-16T16:21:06.877+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Arduino digital write</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/TLjjAg09icI/AAAAAAAAAig/0qZygfTcQb4/s1600/Screenshot+of+"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TLjjAg09icI/AAAAAAAAAig/0qZygfTcQb4/s320/Screenshot+of+" alt="" id="BLOGGER_PHOTO_ID_5528418140548860354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Turtle art &lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_Activity_ardout.ta"&gt;source&lt;/a&gt;&lt;br /&gt;Python code block &lt;a href="http://wiki.sugarlabs.org/go/File:Tamyblock_mouse.odt"&gt;source&lt;/a&gt; (Python in open doc format)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html"&gt;Get Turtleart Arduino working&lt;/a&gt; with your version of Sugar. Load the Turtle code into TurtleArt Arduino. Load the python code. Then run.&lt;br /&gt;Click with the mouse to switch a digital output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3770123977460909739?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3770123977460909739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3770123977460909739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3770123977460909739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3770123977460909739'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html' title='Turtle Arduino digital write'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fTmGyLerUL4/TLjjAg09icI/AAAAAAAAAig/0qZygfTcQb4/s72-c/Screenshot+of+' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7352690068750372264</id><published>2010-10-15T21:03:00.005+11:00</published><updated>2010-10-15T21:50:59.278+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Turtle Arduino, display inputs</title><content type='html'>This &lt;a href="http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html"&gt;Turtle Art Arduino&lt;/a&gt; project reads and displays the digital inputs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/TLgneYFxAXI/AAAAAAAAAiQ/88XDQop2bNQ/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 190px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/TLgneYFxAXI/AAAAAAAAAiQ/88XDQop2bNQ/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5528211945413476722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Ard.ta"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 45px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TLgnypnr3dI/AAAAAAAAAiY/OPE2V9Xw7-M/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5528212293716532690" border="0" /&gt;&lt;/a&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Ard.ta"&gt;&lt;br /&gt;http://wiki.sugarlabs.org/go/File:Ard.ta&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7352690068750372264?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7352690068750372264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7352690068750372264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7352690068750372264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7352690068750372264'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html' title='Turtle Arduino, display inputs'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/TLgneYFxAXI/AAAAAAAAAiQ/88XDQop2bNQ/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5089705130951976083</id><published>2010-10-15T11:45:00.023+11:00</published><updated>2011-05-09T14:07:12.203+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Arduino fork of Turtle Art</title><content type='html'>I tried the &lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt/Arduino"&gt;Arduino fork (here)&lt;/a&gt; (or &lt;a href="http://www.box.net/shared/bsf8tmj6al"&gt;here&lt;/a&gt;) of Turtle Art. This version of the Arduino fork (based on V86) can co-exist with Turtle Blocks. There is &lt;a href="http://people.sugarlabs.org/rafael/TurtleArdu.xo"&gt;another&lt;/a&gt; based on V80.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fTmGyLerUL4/TLev74iGiqI/AAAAAAAAAhw/HNhixIMlctY/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 301px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TLev74iGiqI/AAAAAAAAAhw/HNhixIMlctY/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5528080510943136418" border="0" /&gt;&lt;/a&gt;I first loaded &lt;a href="http://www.firmata.org/"&gt;Firmata&lt;/a&gt; into the &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; using the &lt;a href="http://arduino.cc/en/Main/Software"&gt;Arduino software&lt;/a&gt; on a PC.  Then I tried to control the Arduino from Turtle Art but got errors:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://dev.laptop.org/%7Eerikos/F14_builds/"&gt;OS19 Sugar 0.90&lt;/a&gt; fails to start TurtleArtActivity.py", line 834&lt;br /&gt;&lt;a href="http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/"&gt;OS373pyg&lt;/a&gt; Sugar 0.88 fails to start TurtleArtActivity.py", line 834&lt;br /&gt;&lt;a href="http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/"&gt;OS373pyg&lt;/a&gt; Gnome starts but fails firmata.py line 140&lt;br /&gt;OS67 Sugar 0.84 fails to start permission denied opening USB0&lt;br /&gt;OS67 Gnome permission denied opening USB0&lt;br /&gt;OS67 Gnome (as Superuser)  starts but fails firmata.py line 140&lt;br /&gt;OS767 Sugar 0.82 permission denied opening USB0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then realised that TurtleArt and the Arduino were set to different baud rates causing the error at  firmata.py line 140:&lt;br /&gt;&lt;br /&gt;I edited file taarduino.py line 5 to set the baud rate to 57600&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; class TAArduino(object):&lt;br /&gt;def __init__(self, baud=57600):&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;To match the setting in Arduino Standard Firmata (loaded into the Arduino board)  line 274&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; Firmata.begin(57600);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thes gets Arduino working under Gnome under OS373pyg (and presumably OS67 in Gnome as superuser). The following blocks will flash the light on output 13&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TLfVDXe3XgI/AAAAAAAAAh4/g_YuRcbT8ig/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 219px; height: 235px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TLfVDXe3XgI/AAAAAAAAAh4/g_YuRcbT8ig/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5528121321440370178" border="0" /&gt;&lt;/a&gt;To get it working under Sugar (OS373pyg), and presumably Sugar 0.88 and 0.90 builds the following dirty hack worked:&lt;br /&gt;TurtleArtActivity.py, line 834&lt;br /&gt;replace&lt;br /&gt;&lt;pre&gt;self.palette_buttons[i].set_tooltip(HELP_STRINGS[name])&lt;br /&gt;&lt;/pre&gt;with&lt;br /&gt;&lt;pre&gt;self.palette_buttons[i].set_tooltip("thing")&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TLfaF1UZAhI/AAAAAAAAAiA/LNztn1UYbTc/s1600/DSC00151.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 310px; height: 320px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TLfaF1UZAhI/AAAAAAAAAiA/LNztn1UYbTc/s320/DSC00151.JPG" alt="" id="BLOGGER_PHOTO_ID_5528126861367378450" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;There is another version,&lt;br /&gt;&lt;a href="http://people.sugarlabs.org/rafael/TurtleArdu.xo"&gt;http://people.sugarlabs.org/rafael/TurtleArdu.xo&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;This can not co-exist with Turtle Blocks, you need to uninstall Turtle blocks first.&lt;br /&gt;After that it still fails on import serial&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt; on OS373pyg. Copy a serial directory from the other version&lt;br /&gt;into the Activity directory gets past that bug.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt; You also need to set the baud rate as described.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TLgIJ4yoh4I/AAAAAAAAAiI/IAGWdq313Yo/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 198px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TLgIJ4yoh4I/AAAAAAAAAiI/IAGWdq313Yo/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5528177508553885570" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;Oscilloscope&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5089705130951976083?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5089705130951976083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5089705130951976083' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5089705130951976083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5089705130951976083'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html' title='Arduino fork of Turtle Art'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TLev74iGiqI/AAAAAAAAAhw/HNhixIMlctY/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7825492357326502866</id><published>2010-10-05T16:17:00.004+11:00</published><updated>2010-10-08T08:19:47.019+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Pi (another one)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/TKq13g0-HXI/AAAAAAAAAhI/z7OlOsSaThc/s1600/Screenshot+of+"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/TKq13g0-HXI/AAAAAAAAAhI/z7OlOsSaThc/s400/Screenshot+of+" alt="" id="BLOGGER_PHOTO_ID_5524427858232876402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;see also &lt;a href="http://tonyforster.blogspot.com/2009/12/turtle-pi.html"&gt;turtle-pi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Each side is of length 500/n where there are n sides, so half the perimeter of the closed polygon is of length 500, the polygon is of perimeter 1000, the diameter is xcor&lt;br /&gt;&lt;br /&gt;perimeter/diameter approaches pi for large n&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Blocks_pi_another.ta"&gt;http://wiki.sugarlabs.org/go/File:Turtle_Blocks_pi_another.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class="" lang="es"&gt;&lt;span style="font-weight: bold;" title=""&gt;En español&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_fTmGyLerUL4/TK1BsB8t8OI/AAAAAAAAAhQ/1n-Xci_eBdA/s1600/Captura+pantalla+de+_Turtle+Blocks+Activity_.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/TK1BsB8t8OI/AAAAAAAAAhQ/1n-Xci_eBdA/s400/Captura+pantalla+de+_Turtle+Blocks+Activity_.png" alt="" id="BLOGGER_PHOTO_ID_5525144542546620642" border="0" /&gt;&lt;/a&gt;&lt;span id="result_box" class="" lang="es"&gt;&lt;span style="" title=""&gt;Véase también &lt;/span&gt;&lt;/span&gt;&lt;a href="http://tonyforster.blogspot.com/2009/12/turtle-pi.html"&gt;turtle-pi&lt;/a&gt;&lt;br /&gt;&lt;span id="result_box" class="" lang="es"&gt;&lt;span style="" title=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;Cada  lado tiene una longitud de 500 / n donde hay n lados, por lo que la  mitad del perímetro del polígono cerrado tiene una longitud de 500, el  polígono es el perímetro de 1000, el diámetro es coorx&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;perímetro / diámetro pi enfoques para n grande&lt;/span&gt;&lt;/span&gt;&lt;div id="gt-res-tools" class="g-section" style=""&gt;&lt;div style="display: none;" class="gt-icon-c" tabindex="0" id="gt-res-listen"&gt;&lt;span class="gt-icon gt-icon-listen-off"&gt;&lt;/span&gt;&lt;span class="gt-icon-text"&gt;Listen&lt;/span&gt;&lt;/div&gt;&lt;div class="gt-icon-c" tabindex="0" style="display: none;" id="gt-res-roman"&gt;&lt;span class="gt-icon gt-icon-roman-off"&gt;&lt;/span&gt;&lt;span class="gt-icon-text"&gt;Read phonetically&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7825492357326502866?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7825492357326502866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7825492357326502866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7825492357326502866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7825492357326502866'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/10/turtle-pi-another-one.html' title='Turtle Pi (another one)'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/TKq13g0-HXI/AAAAAAAAAhI/z7OlOsSaThc/s72-c/Screenshot+of+' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-8991939748920727049</id><published>2010-09-25T20:23:00.009+10:00</published><updated>2010-09-26T09:28:28.334+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Diophantine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/TJ5kg3MAZsI/AAAAAAAAAfg/XyEJMuuoPTU/s1600/Untitled.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TJ3Om_RU-zI/AAAAAAAAAfY/nP3JPjx5T1c/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 256px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TJ3Om_RU-zI/AAAAAAAAAfY/nP3JPjx5T1c/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5520795887440558898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you spend exactly 920 pesos, how many pizzas can you buy at @160 and @120&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Diophantine_equation#Linear_Diophantine_equations"&gt;http://en.wikipedia.org/wiki/Diophantine_equation#Linear_Diophantine_equations&lt;br /&gt;&lt;/a&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Blocks_Activity_Diophantine.ta"&gt;http://wiki.sugarlabs.org/go/File:Turtle_Blocks_Activity_Diophantine.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 26 September&lt;/span&gt;&lt;br /&gt;Blank asks Does yours work ok with:&lt;br /&gt;&lt;br /&gt;small $11&lt;br /&gt;large $17&lt;br /&gt;total $1000&lt;br /&gt;&lt;br /&gt;Thanks for the &lt;a href="http://wiki.laptop.org/go/File:TurtleArtPizza.jpg"&gt;alternate solution&lt;/a&gt;. Yes, my solution works for all (positive) integers. It uses repeat until rather than repeat 10 in the solution you supplied. If there are a large number of solutions, they will print off screen though.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fTmGyLerUL4/TJ5kg3MAZsI/AAAAAAAAAfg/XyEJMuuoPTU/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 196px; height: 200px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TJ5kg3MAZsI/AAAAAAAAAfg/XyEJMuuoPTU/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5520960708935706306" border="0" /&gt;&lt;/a&gt;&lt;a href="http://wiki.laptop.org/go/File:Captura_pantalla_de_%22Turtle_Blocks_Activity_Diophantine%22.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://wiki.laptop.org/go/File:Captura_pantalla_de_%22Turtle_Blocks_Activity_Diophantine%22.png"&gt; &lt;span id="result_box" class="short_text"&gt;&lt;span style="background-color: rgb(230, 236, 249); color: rgb(0, 0, 0);" title=""&gt;&lt;/span&gt;&lt;/span&gt;en español in Spanish&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-8991939748920727049?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/8991939748920727049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=8991939748920727049' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8991939748920727049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8991939748920727049'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/09/turtle-diophantine.html' title='Turtle Diophantine'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TJ3Om_RU-zI/AAAAAAAAAfY/nP3JPjx5T1c/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-8025321807214592211</id><published>2010-09-13T18:25:00.010+10:00</published><updated>2010-09-17T13:48:56.421+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Pippy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Pippy sliderule</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TI3giDGzeJI/AAAAAAAAAfI/OqW9-u-HVwU/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 98px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TI3giDGzeJI/AAAAAAAAAfI/OqW9-u-HVwU/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5516311994152745106" border="0" /&gt;&lt;/a&gt;Sliderule for &lt;a href="http://activities.sugarlabs.org/en-US/sugar/addon/4041"&gt;Pippy&lt;/a&gt; on Sugar&lt;br /&gt;Use arrow keys to move upper scale&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Challenges:&lt;/span&gt;&lt;br /&gt;Create more markings at useful intervals&lt;br /&gt;Create alternate scales, CI, A, K, S, T, LL, Ln&lt;br /&gt;Add a cursor&lt;br /&gt;Mouse input&lt;br /&gt;Circular sliderule&lt;br /&gt;Replicate all the features at  &lt;a href="http://wiki.sugarlabs.org/go/Activities/Sliderule"&gt;  http://wiki.sugarlabs.org/go/Activities/Sliderule&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/images/0/00/Pippy_sliderule.doc"&gt;source&lt;/a&gt;&lt;br /&gt;Note blog messes up indenting&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;# sliderule&lt;br /&gt;&lt;br /&gt;import pippy, pygame, sys&lt;br /&gt;from pygame.locals import *&lt;br /&gt;import math&lt;br /&gt;&lt;br /&gt;# always need to init first thing&lt;br /&gt;pygame.init()&lt;br /&gt;&lt;br /&gt;# create the window and keep track of the surface&lt;br /&gt;# for drawing into&lt;br /&gt;screen = pygame.display.set_mode()&lt;br /&gt;&lt;br /&gt;# turn off the cursor&lt;br /&gt;pygame.mouse.set_visible(False)&lt;br /&gt;&lt;br /&gt;color = (0, 0, 0)&lt;br /&gt;bgcolor = (250,250,250)&lt;br /&gt;rdisp = 0&lt;br /&gt;&lt;br /&gt;def drawnum(posx, posy, num):&lt;br /&gt;fsize = 25&lt;br /&gt;msg = str(num)&lt;br /&gt;font = pygame.font.Font(None, fsize)&lt;br /&gt;text = font.render(msg, True, color)&lt;br /&gt;textRect = text.get_rect()&lt;br /&gt;textRect.centerx = posx&lt;br /&gt;textRect.centery = posy&lt;br /&gt;screen.blit(text, textRect)&lt;br /&gt;&lt;br /&gt;def drawbox(rightdisp,downdisp,markdisp):&lt;br /&gt;pygame.draw.line(screen, color, (rightdisp+100, downdisp), (rightdisp+800, downdisp))&lt;br /&gt;pygame.draw.line(screen, color, (rightdisp+800, downdisp), (rightdisp+800, downdisp+100))&lt;br /&gt;pygame.draw.line(screen, color, (rightdisp+800, downdisp+100), (rightdisp+100, downdisp+100))&lt;br /&gt;pygame.draw.line(screen, color, (rightdisp+100, downdisp+100), (rightdisp+100, downdisp))&lt;br /&gt;for i in range (1,10):&lt;br /&gt;pygame.draw.line(screen, color, (rightdisp+700*math.log10(i)+100, downdisp+markdisp), (rightdisp+700*math.log10(i)+100, downdisp+markdisp+20))&lt;br /&gt;drawnum(rightdisp+700*math.log10(i)+100,downdisp+50,i)&lt;br /&gt;pygame.display.flip()&lt;br /&gt;&lt;br /&gt;def draw2box():&lt;br /&gt;screen.fill(bgcolor)&lt;br /&gt;drawbox(rdisp,100,80)&lt;br /&gt;drawbox(0,200,0)&lt;br /&gt;&lt;br /&gt;draw2box()&lt;br /&gt;&lt;br /&gt;# events&lt;br /&gt;while pippy.pygame.next_frame():&lt;br /&gt;for event in pygame.event.get():&lt;br /&gt;if event.type == QUIT:&lt;br /&gt;  sys.exit()&lt;br /&gt;&lt;br /&gt;if event.type == KEYDOWN:&lt;br /&gt;if event.key == K_ESCAPE:&lt;br /&gt;  sys.exit()&lt;br /&gt;elif event.key == 275:&lt;br /&gt;  rdisp += 10&lt;br /&gt;  draw2box()&lt;br /&gt;elif event.key == 276:&lt;br /&gt;  rdisp -= 10&lt;br /&gt;  draw2box()&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-8025321807214592211?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/8025321807214592211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=8025321807214592211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8025321807214592211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8025321807214592211'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/09/pippy-sliderule.html' title='Pippy sliderule'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TI3giDGzeJI/AAAAAAAAAfI/OqW9-u-HVwU/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2897410819759134688</id><published>2010-09-12T07:49:00.007+10:00</published><updated>2010-09-17T13:45:52.611+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle sliderule</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TIv6Vq0f2PI/AAAAAAAAAe4/hzxNZpydJu4/s1600/Screenshot+of+"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TIv6Vq0f2PI/AAAAAAAAAe4/hzxNZpydJu4/s400/Screenshot+of+" alt="" id="BLOGGER_PHOTO_ID_5515777418823981298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Turtle sliderule for &lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt-0.88"&gt;Turtle Blocks&lt;/a&gt; on Sugar (or &lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt-0.88#Running_Turtle_Art_outsde_of_Sugar"&gt;Gnome&lt;/a&gt;)&lt;br /&gt;Use A and D to move upper scale&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Challenges:&lt;/span&gt;&lt;br /&gt;Complete the rectangle representing each slider&lt;br /&gt;Create more markings at useful intervals&lt;br /&gt;Create alternate scales, CI, A, K, S, T, LL, Ln&lt;br /&gt;Add a cursor&lt;br /&gt;Mouse input&lt;br /&gt;Circular sliderule&lt;br /&gt;Replicate all the features at  &lt;a href="http://wiki.sugarlabs.org/go/Activities/Sliderule"&gt;  http://wiki.sugarlabs.org/go/Activities/Sliderule&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(note there is a redundant multiply by 1 operation to circumvent a Turtleart bug, V96, fixed in V99)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2897410819759134688?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2897410819759134688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2897410819759134688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2897410819759134688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2897410819759134688'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/09/turtle-sliderule.html' title='Turtle sliderule'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TIv6Vq0f2PI/AAAAAAAAAe4/hzxNZpydJu4/s72-c/Screenshot+of+' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1145503568292035589</id><published>2010-09-08T16:18:00.021+10:00</published><updated>2010-09-09T10:48:57.636+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tetun'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Timor'/><title type='text'>Legends and Poems from the Land of the Sleeping Crocodile</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/TIcq8YJA_lI/AAAAAAAAAeg/trqaz7weVOs/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 177px; height: 272px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TIcq8YJA_lI/AAAAAAAAAeg/trqaz7weVOs/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5514423485499244114" border="0" /&gt;&lt;/a&gt;AI KNANANUK HO AI KNANOIK NOUSI RAI TIMUR RAI NOUSI LAFAEK DUKUR or Legends and Poems from Timor the Land of the Sleeping Crocodile was written by Cliff Morris.&lt;br /&gt;&lt;br /&gt;The following biography comes from &lt;a href="http://www.gnu.org/software/tetum/contributors/cliffMorris-xhtml/index.html"&gt;A Traveller's Dictionary in Tetun-English and English-Tetun from the Land of the Sleeping Crocodile East Timor&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;"&lt;span style="font-style: italic;"&gt;Cliff Morris went to East Timor as a twenty year old soldier during 1942 where he learned about the complexities of the Animist religion and to admire the Timorese people for their common human concern for all people. On visiting the island in 1973 accompanied by his son Peter, he learned how the friendship so freely given in 1942 had cost the people very dearly in the revenge carried out by the Japanese, after the departure of the Australian troops.&lt;/span&gt;"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;"&lt;span style="font-style: italic;"&gt;He resolved to commit his life to do something of everlasting good for the people. For ten years he struggled to completing a 10,000 word &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.gnu.org/software/tetum/contributors/cliffMorris-xhtml/index.html"&gt;Tetun-English dictionary&lt;/a&gt;&lt;span style="font-style: italic;"&gt; from his own fading memory, then with the help of Paulo Quintao da Costa who authenticated the word list, it was finally published by the Australian National University in 1984 as a memorial to all those who lost their lives in Timor in the war against the Japanese. In 1983 he travelled Australia looking for people who were well versed in the story telling of the Animist religion and from this work produced a small book containing some of the village stories and poems to save them from being lost as they are probably no longer told in their country of origin.&lt;/span&gt;" &lt;/span&gt; &lt;a href="http://www.gnu.org/software/tetum/contributors/cliffMorris-xhtml/pr03.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;The book, Legends and Poems from Timor the Land of the Sleeping Crocodile,  has been digitised and made available, free, to schools in East Timor by the &lt;a href="http://seaton-olpc-ug.org/?q=node/226"&gt;Seaton OLPC User Group&lt;/a&gt; and &lt;a href="http://caval.edu.au/"&gt;Caval&lt;/a&gt;. Thanks to Caval for investigating copyright and digitising at no cost.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box.net/shared/89tgh39yqe"&gt;Contents&lt;/a&gt;          ....... 2MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/zzx19yshad"&gt;Chapter 1&lt;/a&gt;         ...... 6MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/8onx1lqbjc"&gt;Chapter 2a&lt;/a&gt;       .... 7MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/ds4jnslt0d"&gt;Chapter 2b&lt;/a&gt;       .... 5MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/m33ohf7d4x"&gt;Chapter 3&lt;/a&gt;   ...... 13MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/e215md3tf5"&gt;Chapter 4a&lt;/a&gt; .... 6MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/pcol2q4f59"&gt;Chapter 4b&lt;/a&gt; .... 6MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/rd96pqcmjq"&gt;Chapter 4c&lt;/a&gt; .... 9MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/5u7pxgq2xq"&gt;Chapter 4d&lt;/a&gt; .... 2MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/532hbqdpjb"&gt;Chapter 5a&lt;/a&gt; .... 8MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/mzuetn0hbs"&gt;Chapter 5b&lt;/a&gt; .... 5MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/n1yars81x1"&gt;Chapter 5c&lt;/a&gt; .... 4MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/n5qm1fhshc"&gt;Chapter 6&lt;/a&gt; ...... 1MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/g2s8vu3ldi"&gt;Chapter 7&lt;/a&gt; ...... 7MB pdf&lt;br /&gt;&lt;a href="http://www.box.net/shared/dnh9bpzs17"&gt;Uncorrected OCR&lt;/a&gt;  245kB text&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1145503568292035589?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1145503568292035589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1145503568292035589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1145503568292035589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1145503568292035589'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/09/legends-and-poems-from-land-of-sleeping.html' title='Legends and Poems from the Land of the Sleeping Crocodile'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/TIcq8YJA_lI/AAAAAAAAAeg/trqaz7weVOs/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7609020825917982388</id><published>2010-09-04T12:03:00.005+10:00</published><updated>2010-09-18T18:49:58.625+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sfd.org.au/melbourne/"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 151px;" src="http://evbdn.eventbrite.com/s3-s3/eventlogos/5273615/771703185.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://softwarefreedomday.org/"&gt;Software Freedom Day&lt;/a&gt; is an event held all over the world to celebrate and raise awareness of free software and open source software.&lt;br /&gt;&lt;br /&gt;I will be giving a &lt;a href="http://www.sfd.org.au/melbourne/"&gt;half hour talk on Sugar&lt;/a&gt;, the operating system of the OLPC laptop at 12:30 on Saturday 18 September 2010, at the &lt;a href="http://slv.vic.gov.au/"&gt;State Library of Victoria&lt;/a&gt;, Melbourne Australia.&lt;br /&gt;&lt;br /&gt;Update, 18 Sept&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TJR8qFxvHOI/AAAAAAAAAfQ/Ee5bSFrCYnk/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 233px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TJR8qFxvHOI/AAAAAAAAAfQ/Ee5bSFrCYnk/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5518172505982835938" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Photo from the event, http://luv.asn.au/sfd2010/            &lt;br /&gt;(thanks Jiri)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7609020825917982388?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7609020825917982388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7609020825917982388' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7609020825917982388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7609020825917982388'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/09/software-freedom-day-is-event-held-all.html' title=''/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fTmGyLerUL4/TJR8qFxvHOI/AAAAAAAAAfQ/Ee5bSFrCYnk/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7869926094876869684</id><published>2010-05-04T17:42:00.007+10:00</published><updated>2010-05-04T18:04:39.348+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='TurtleBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Blocks V87</title><content type='html'>&lt;a href="http://activities.sugarlabs.org/en-US/sugar/addon/4027"&gt;Turtle Blocks&lt;/a&gt; (previously called Turtle Art) V87 is released.&lt;br /&gt;&lt;br /&gt;It can now do filled polygons&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S9_QfIlR-fI/AAAAAAAAAeI/1q3vN4pu81k/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 255px; height: 320px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S9_QfIlR-fI/AAAAAAAAAeI/1q3vN4pu81k/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5467317705949444594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;and has a 3 axis colour model, the 3 axes are color, shade and gray and range 0-100&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/S9_RIjv6KQI/AAAAAAAAAeQ/MDxN5bXkcu0/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 319px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/S9_RIjv6KQI/AAAAAAAAAeQ/MDxN5bXkcu0/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5467318417616414978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Shown below, the color is represented by the angle, the shade by the radius and the successive figures (L-R) are gray = 0, 25, 50, 75, 100&lt;br /&gt;&lt;br /&gt;The strongest colours are for shade =50 and gray = 100&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S9_R91QmhWI/AAAAAAAAAeY/a6OMP3Cl0Nc/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 74px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S9_R91QmhWI/AAAAAAAAAeY/a6OMP3Cl0Nc/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5467319332850009442" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7869926094876869684?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7869926094876869684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7869926094876869684' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7869926094876869684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7869926094876869684'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/05/turtle-blocks-v87.html' title='Turtle Blocks V87'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/S9_QfIlR-fI/AAAAAAAAAeI/1q3vN4pu81k/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4415760553603800503</id><published>2010-04-01T11:08:00.007+11:00</published><updated>2010-04-01T11:39:43.553+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='etoys'/><title type='text'>Learning on mobile phones</title><content type='html'>The mobile phone has been promoted by &lt;a href="http://edutechdebate.org/mobile-phones-and-computers/"&gt;some&lt;/a&gt; as  more appropriate learning tools for the developing world. They are present in much greater numbers than laptops are likely to ever be and they may be more appropriate technology because they address existing needs as identified by the people.&lt;br /&gt;&lt;br /&gt;Conversely, their small screens and limited keyboards limit what can be done.&lt;br /&gt;&lt;br /&gt;What would a good learning app for a phone look like? It need not be a visual block programming language but could be.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Authoring would be always on&lt;/li&gt;&lt;li&gt;Low entry, wide walls and high ceiling&lt;/li&gt;&lt;li&gt;Collaborative&lt;/li&gt;&lt;li&gt;Would give access to the microphone, speaker, camera, screen and networks (Bluetooth, Wifi and phone)&lt;/li&gt;&lt;li&gt;If an iPhone, it would give access to the &lt;a href="http://www.apple.com/iphone/specs.html"&gt;Accelerometer, Proximity sensor, Ambient light sensor, Assisted GPS and Digital compass  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;It would amplify human thought&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The pencil and paper amplify thought. We can create a music score, diagram or text of greater complexity on paper than we can hold in our head. The computer, like pencil and paper, allows us to store and inspect our project. Unlike paper, it also can 'play' our project.  &lt;a href="http://activities.sugarlabs.org/en-US/sugar/addon/4059"&gt;TamTam&lt;/a&gt;, &lt;a href="http://activities.sugarlabs.org/en-US/sugar/addon/4081"&gt;Record&lt;/a&gt;, &lt;a href="http://activities.sugarlabs.org/en-US/sugar/addon/4081"&gt;Etoys&lt;/a&gt; and &lt;a href="http://activities.sugarlabs.org/en-US/sugar/addon/4193"&gt;Physics&lt;/a&gt; are examples that utilise the computer as a player.&lt;br /&gt;&lt;br /&gt;The screen is how we transfer a project of great complexity inside the device to the limited representation which is inside our heads. The eye is well adapted to find a smaller piece of information in a larger project and concentrate our attention on it. Does it have to be the screen? A small screen is a problem.&lt;br /&gt;&lt;br /&gt;The iPhone has a resolution of 480-by-320-pixels at 163 ppi , I would need glasses but its not that small a screen for young eyes. &lt;a href="http://activities.sugarlabs.org/en-US/sugar/addon/4027"&gt;TurtleArt&lt;/a&gt; has a number of features which adapt it to small screens.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;named stacks of blocks&lt;/li&gt;&lt;li&gt;collapsible stacks&lt;/li&gt;&lt;li&gt;zoom in and out&lt;/li&gt;&lt;li&gt;scrollable canvas&lt;/li&gt;&lt;li&gt;save and individually restore stacks in trash&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkeThsZyI/AAAAAAAAAXM/6Jlcx76CXPA/s200/collapsestack.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 100px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkeThsZyI/AAAAAAAAAXM/6Jlcx76CXPA/s200/collapsestack.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Collapsed stack of blocks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S7Pp26vwsLI/AAAAAAAAAd4/eb9cxdoA3f8/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 22px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S7Pp26vwsLI/AAAAAAAAAd4/eb9cxdoA3f8/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5454960703367590066" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Zoom (lower right)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S7Pqho4EDeI/AAAAAAAAAeA/VQEuWl77o6I/s1600/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 127px; height: 123px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S7Pqho4EDeI/AAAAAAAAAeA/VQEuWl77o6I/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5454961437304950242" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Trash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Sugar uses the frame as a way to conserve screen space.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://t0.gstatic.com/images?q=tbn:rmfocRxEgVDaAM:http://2.bp.blogspot.com/_2o2Az7DVT-M/SwyRsYaOOOI/AAAAAAAAAFY/UDr9-ULEpEQ/s1600/sugar-on-a-stick.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 96px;" src="http://t0.gstatic.com/images?q=tbn:rmfocRxEgVDaAM:http://2.bp.blogspot.com/_2o2Az7DVT-M/SwyRsYaOOOI/AAAAAAAAAFY/UDr9-ULEpEQ/s1600/sugar-on-a-stick.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;The Sugar frame (dark border) only visible when required&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I do not think that the phone is too small a platform for serious work. I hope that somebody will create a phone app which follows the educational principles of Etoys: authoring always on, low entry, wide walls, high ceiling and collaborative. It might not be a visual programming tool though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4415760553603800503?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4415760553603800503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4415760553603800503' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4415760553603800503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4415760553603800503'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/04/learning-on-mobile-phones.html' title='Learning on mobile phones'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkeThsZyI/AAAAAAAAAXM/6Jlcx76CXPA/s72-c/collapsestack.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2074995653718117650</id><published>2010-03-21T15:14:00.012+11:00</published><updated>2010-09-27T12:56:40.428+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Sieve of Eratosthenes</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes"&gt;The Sieve of Eratosthenes&lt;/a&gt; is a simple, ancient algorithm for finding all prime numbers up to a specified integer. First delete the multiples of two, then multiples of three, skip 4 because it has been deleted, delete the multiples of 5 and so on.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S6WeP2mMBqI/AAAAAAAAAdA/-g7_-uFfWuA/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S6WeP2mMBqI/AAAAAAAAAdA/-g7_-uFfWuA/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5450936919192766114" border="0" /&gt;&lt;/a&gt;In this program, the primes are built up visually, 0-49 in the bottom row, 50-99 in the second ...&lt;br /&gt;&lt;br /&gt;Main calls setup which initialises 2500 integers. It then calls deletemultiple for each prime in box1 between 2 and 1250. (Student question: how far does it actually need to go?)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/S6WfU6ffrkI/AAAAAAAAAdI/BoN4_1NSCIQ/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 270px; height: 320px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/S6WfU6ffrkI/AAAAAAAAAdI/BoN4_1NSCIQ/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5450938105649409602" border="0" /&gt;&lt;/a&gt;Setup sets up an array of 2500 variables: box (box1 +"") = 1&lt;br /&gt;The value 1 is a flag that for the moment number box1 is considered a prime.&lt;br /&gt;The null string "" was necessary because of a bug in TurtleArt V84.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S6Wg6bh0vRI/AAAAAAAAAdQ/BW3HH7D5VIc/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 262px; height: 320px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S6Wg6bh0vRI/AAAAAAAAAdQ/BW3HH7D5VIc/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5450939849684335890" border="0" /&gt;&lt;/a&gt;Deletemultiple deletes multiples of box1 up to a product of 2500.&lt;br /&gt;store in box (box1*box2+"")=0&lt;br /&gt;marks the number as a non prime&lt;br /&gt;again the null string "" is needed because of a bug in TA V84&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S6Witp_xYaI/AAAAAAAAAdY/yzJ4FCJ82jg/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S6Witp_xYaI/AAAAAAAAAdY/yzJ4FCJ82jg/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5450941829252997538" border="0" /&gt;&lt;/a&gt;Finally 2 stacks to plot and print the results.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S6Wkbwwk3eI/AAAAAAAAAdg/8mB4ZA6L0sI/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 320px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S6Wkbwwk3eI/AAAAAAAAAdg/8mB4ZA6L0sI/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5450943720853921250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S6Wk6pDbQlI/AAAAAAAAAdw/tV_rq5yOvVA/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 139px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S6Wk6pDbQlI/AAAAAAAAAdw/tV_rq5yOvVA/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5450944251361444434" border="0" /&gt;&lt;/a&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_Activity_eratos.ta"&gt;&lt;br /&gt;Turtle_Art_Activity_eratos.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="font-weight: bold;" title=""&gt;Septiembre 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;&lt;span style="font-weight: bold;"&gt;En español&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;La  Criba de Eratóstenes es un algoritmo simple, antiguo para encontrar  todos los números primos hasta un número entero especificado. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;En  primer lugar eliminar los múltiplos de dos, luego múltiplos de tres,  cuatro saltar porque ha sido eliminado, eliminar los múltiplos de 5 y  así sucesivamente.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;En este programa, los primos se construyen visualmente, 0-49 en la fila inferior, 50-99 en el segundo ...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;Main llama a la configuración que inicializa 2.500 enteros. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;A continuación, llama deletemultiple para cada uno de primera en box1 entre 2 y 1250. &lt;/span&gt;&lt;span title=""&gt;(Pregunta Estudiante: ¿hasta qué punto lo que realmente necesita para ir)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_fTmGyLerUL4/TKAGk2mRyvI/AAAAAAAAAgQ/YNGz0sc8u0E/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 261px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TKAGk2mRyvI/AAAAAAAAAgQ/YNGz0sc8u0E/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5521420373357349618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;El programa de instalación crea una matriz de 2500 las variables: caja (caja 1 + "") = 1&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;El valor 1 es un indicador que para el número momento box1 se considera un número primo.&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;La cadena vacía "" era necesario debido a un error en TurtleArt V84, probablemente no necesita.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;Deletemultiple elimina los múltiplos de box1 hasta un producto de 2500.&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;almacenar en la caja (caja 1 * BOX2 +"")= 0&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;marca el número como no principales&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;otra vez la cadena vacía "" era necesaria debido a un error en AT V84&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TKAHECNvZaI/AAAAAAAAAgY/tFOBbnQKjO4/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 281px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TKAHECNvZaI/AAAAAAAAAgY/tFOBbnQKjO4/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5521420909051602338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(230, 236, 249); color: rgb(0, 0, 0);" title=""&gt;Por último dos pilas para trazar e imprimir los resultados.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fTmGyLerUL4/TKAHnNwd7yI/AAAAAAAAAgg/pgt1uGLk1Hc/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 279px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TKAHnNwd7yI/AAAAAAAAAgg/pgt1uGLk1Hc/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5521421513445469986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2074995653718117650?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2074995653718117650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2074995653718117650' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2074995653718117650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2074995653718117650'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/03/turtle-sieve-of-eratosthenes.html' title='Turtle Sieve of Eratosthenes'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/S6WeP2mMBqI/AAAAAAAAAdA/-g7_-uFfWuA/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3027448633899904707</id><published>2010-03-20T15:09:00.020+11:00</published><updated>2010-05-04T17:59:00.684+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Mouse support in TurtleArt</title><content type='html'>Here is how mouse support can be added to&lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt-0.88"&gt; Turtle Art V84&lt;/a&gt;. In this example, mouse left click events are registered by setting a flag, the x and y at the mouse click can be read.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S6RLANEaB9I/AAAAAAAAAc4/MQlV8jMhYK0/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 233px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S6RLANEaB9I/AAAAAAAAAc4/MQlV8jMhYK0/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5450563915905370066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[note as of Turtle Blocks V87 no patching of tawindow.py is required and the python block code is in the sample myblock file]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;It requires some modification of the program code, three new lines need to be added to the file tawindow.py near the beginning:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;   def __init__(self, win, path, parent=None, mycolors=None):&lt;br /&gt;&lt;span style="font-style: italic;"&gt;self.mouseflag=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        self.mouse_x=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        self.mouse_y=0&lt;/span&gt;&lt;br /&gt;self.win = None&lt;/blockquote&gt;&lt;br /&gt;and three new lines about 1/4 way into the file:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;def _buttonpress_cb(self, win, event):&lt;br /&gt;""" Button press """&lt;br /&gt;self.window.grab_focus()&lt;br /&gt;x, y = xy(event)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;self.mouseflag=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        self.mouse_x=x&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        self.mouse_y=y&lt;/span&gt;&lt;br /&gt;self.button_press(event.get_state()&amp;amp;gtk.gdk.CONTROL_MASK, x, y)&lt;br /&gt;return True&lt;br /&gt;&lt;/blockquote&gt;These changes are necessary so that the programmable block tamyblock.py can "see" the mouse event. Turtle Art's files can be modified with Browse and Pippy or with the Linux command line editor vi see &lt;a href="http://wiki.sugarlabs.org/go/Activity_Team/Modifing_an_Activity"&gt;Modifing_an_Activity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then a bit of code in the programmable block tamyblock.py makes it all happen.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;def myblock(lc, x):&lt;br /&gt;if lc.tw.mouseflag==1:&lt;br /&gt;lc.heap.append(lc.tw.mouse_y)&lt;br /&gt;lc.heap.append(lc.tw.mouse_x)&lt;br /&gt;lc.heap.append(1)&lt;br /&gt;lc.tw.mouseflag=0&lt;br /&gt;else:&lt;br /&gt;lc.heap.append(0)&lt;br /&gt;return&lt;/blockquote&gt;&lt;br /&gt;Help understanding the detail of Turtle Art's internal Object Oriented Python programming is at &lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt-0.88#Python_code_block"&gt;Python_code_block&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_Activity_mouse.ta"&gt;&lt;br /&gt;File:Turtle_Art_Activity_mouse.ta&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;(note: blog does not preserve indents, correct Python indenting is required)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3027448633899904707?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3027448633899904707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3027448633899904707' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3027448633899904707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3027448633899904707'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/03/mouse-support-in-turtleart.html' title='Mouse support in TurtleArt'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/S6RLANEaB9I/AAAAAAAAAc4/MQlV8jMhYK0/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2970501436867976149</id><published>2010-03-15T19:56:00.007+11:00</published><updated>2010-09-27T15:41:36.447+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle spirograph</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S533GKoVycI/AAAAAAAAAb8/KMki4SAtiww/s1600-h/Screenshotspirbloc.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S533GKoVycI/AAAAAAAAAb8/KMki4SAtiww/s400/Screenshotspirbloc.png" alt="" id="BLOGGER_PHOTO_ID_5448782809492998594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S5323ZbrwxI/AAAAAAAAAb0/SjVbvjsew8Y/s1600-h/Screenshotspiro.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S5323ZbrwxI/AAAAAAAAAb0/SjVbvjsew8Y/s200/Screenshotspiro.png" alt="" id="BLOGGER_PHOTO_ID_5448782555768406802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The following version displays the formula, it also shows that the formula for a python block can be a variable (and could be modified during execution)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/S54FOwqSeHI/AAAAAAAAAcE/ZtGYO-cUnnM/s1600-h/Screenshotsb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/S54FOwqSeHI/AAAAAAAAAcE/ZtGYO-cUnnM/s400/Screenshotsb.png" alt="" id="BLOGGER_PHOTO_ID_5448798350303459442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S54F0biHgjI/AAAAAAAAAcM/RxUbr_OiBC0/s1600-h/Screenshotsp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S54F0biHgjI/AAAAAAAAAcM/RxUbr_OiBC0/s200/Screenshotsp.png" alt="" id="BLOGGER_PHOTO_ID_5448798997467071026" border="0" /&gt;&lt;/a&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_spirograph.ta"&gt;&lt;br /&gt;File:Turtle_Art_spirograph.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="font-weight: bold;" title=""&gt; Septiembre 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;En español&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;La  siguiente versión de la fórmula, sino que también muestra que la  fórmula de un bloque python puede ser una variable (y podría ser  modificada durante la ejecución)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TKAt42q81DI/AAAAAAAAAgo/o_rLCL38VlE/s1600/Captura+pantalla+de+"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TKAt42q81DI/AAAAAAAAAgo/o_rLCL38VlE/s400/Captura+pantalla+de+" alt="" id="BLOGGER_PHOTO_ID_5521463597927814194" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2970501436867976149?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2970501436867976149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2970501436867976149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2970501436867976149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2970501436867976149'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/03/turtle-spirograph.html' title='Turtle spirograph'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/S533GKoVycI/AAAAAAAAAb8/KMki4SAtiww/s72-c/Screenshotspirbloc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-135775858623556420</id><published>2010-03-09T06:35:00.030+11:00</published><updated>2010-03-09T22:35:06.379+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='Scratch'/><category scheme='http://www.blogger.com/atom/ns#' term='gamemaker'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='etoys'/><title type='text'>Programming and Mathematics understanding</title><content type='html'>&lt;span&gt;Logo was the first programming language created for teaching mathematics. Later came&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; programming languages, which can be described as &lt;/span&gt;&lt;span&gt;iconic, visual or drag and drop. They are also promoted as ways for children to better understand mathematics concepts. These programming languages include Scratch, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Etoys&lt;/span&gt;, Turtle Art, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Gamemaker&lt;/span&gt; and &lt;a href="http://tonyforster.blogspot.com/2007/02/game-programming-tools.html"&gt;more&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Logo, (by &lt;a href="http://www.papert.org/works.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Papert&lt;/span&gt;&lt;/a&gt; and others), was originally used to control real turtle robots which left pen trails on paper, later the turtle and pen became virtual. Logo was text based rather than visual, this limited it uptake in schools.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://museum.mit.edu/150/items/2007.019.001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 371px; height: 363px;" src="http://museum.mit.edu/150/items/2007.019.001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;image &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://museum.mit.edu/150/items/2007.019.001.jpg"&gt;http://museum.mit.edu/150/items/2007.019.001.jpg&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;Scratch, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Etoys&lt;/span&gt;, Turtle Art and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Gamemaker&lt;/span&gt;, which are discussed here&lt;/span&gt;, use visual blocks rather than text and are essentially syntax free, giving students more time to concentrate on higher level tasks than syntax error correcting.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;It is thought that the use of these programming languages, before or during the formal teaching of mathematics concepts, will transfer to improved mathematics understanding as well as higher order thinking and problem solving skills. This is based on a constructivist understanding of learning, that learning is highly individualised and that multiple representations of a concept are more likely to meet individual learning needs.&lt;br /&gt;&lt;br /&gt;Here I look at some basic mathematics ideas: number, equality, addition and functions to see how the visual representations match the mathematics concepts and might aid understanding.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Number line&lt;/span&gt;&lt;br /&gt;Number can be visualised as movement along a line. Moving forward, along with turning, also create geometric shapes.&lt;br /&gt;&lt;br /&gt;Subtraction on a number line can be visualised by walking forward then back a number of steps. All languages except Game Maker handle this well. Turtle Art has an advantage with negative numbers.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Scratch&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S5VS5TVg2kI/AAAAAAAAAZs/Zt1uBXv4rg8/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 112px; height: 55px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S5VS5TVg2kI/AAAAAAAAAZs/Zt1uBXv4rg8/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446350468771011138" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Etoys&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VUIM7Lx4I/AAAAAAAAAZ0/TceoKkZHvRk/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 47px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VUIM7Lx4I/AAAAAAAAAZ0/TceoKkZHvRk/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446351824259630978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;Turtle Art&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VxsgZF0gI/AAAAAAAAAak/pCXYQKtxUvc/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 94px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VxsgZF0gI/AAAAAAAAAak/pCXYQKtxUvc/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446384333797839362" border="0" /&gt;&lt;/a&gt;By having a "back" block, Turtle Art allows the operations of addition and subtraction of positive and negative numbers such as -1-(-2) =1, forward(-1) back(-2) = forward(1)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Game Maker&lt;br /&gt;&lt;/div&gt;Game Maker evolved as a game creation tool rather than being created as an educational tool, it does not easily do pen trails or easily move incrementally forward. It does handle addition of velocities well though.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Equality&lt;/span&gt;&lt;br /&gt;The equals sign has 3 meanings&lt;br /&gt;The equation, an assertion of equality 3+5=5+3&lt;br /&gt;Assignment,                                            let x=5&lt;br /&gt;Testing,                                                    if x=5&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Assignment&lt;/span&gt;&lt;br /&gt;The coordinate of the Turtle can be assigned a new value, implicitly as above or explicitly.  The Scratch block is a representation of a verbal or written instruction. The Game Maker one is also text based. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Etoys&lt;/span&gt; representation does use a back arrow to denote action and is  better, though it is a bit crowded with selector &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;hotspots&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The Turtle Art block is the one more likely to be useful to the learner, giving a clear visual cue to assignment.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Scratch&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VV7_bU0yI/AAAAAAAAAZ8/YuBnBGlPv1Y/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 90px; height: 32px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VV7_bU0yI/AAAAAAAAAZ8/YuBnBGlPv1Y/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446353813501170466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Etoys&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VXB63IZDI/AAAAAAAAAaM/vFTSZQTmMqc/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 31px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VXB63IZDI/AAAAAAAAAaM/vFTSZQTmMqc/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446355014866461746" border="0" /&gt;&lt;/a&gt;Turtle Art&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S5VyPhbvkjI/AAAAAAAAAas/8cUN-PRD65M/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 86px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S5VyPhbvkjI/AAAAAAAAAas/8cUN-PRD65M/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446384935372821042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Game Maker&lt;br /&gt;&lt;/div&gt;&lt;img src="file:///C:/Users/Tony/AppData/Local/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S5VWi0MptmI/AAAAAAAAAaE/SDBY08p3BZA/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 126px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S5VWi0MptmI/AAAAAAAAAaE/SDBY08p3BZA/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446354480501732962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Binary arithmetic operator, addition&lt;/span&gt;&lt;br /&gt;Addition is the first function which children encounter.&lt;br /&gt;It can be written as infix, 2+2, prefix + 2 2, or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;postfix&lt;/span&gt; 2 2 +&lt;br /&gt;In mathematics it is written in infix notation. Early scientific calculators used &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;postfix&lt;/span&gt;. Turtle Art uses prefix, the other three languages infix.&lt;br /&gt;&lt;br /&gt;Though infix notation is more consistent with the way equations are written in mathematics, prefix notation gives a better understanding of what is happening, that the + operator combines two values to give a third.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Scratch&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S5VYOw2pL-I/AAAAAAAAAaU/GJRzB9SFNfs/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 179px; height: 39px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S5VYOw2pL-I/AAAAAAAAAaU/GJRzB9SFNfs/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446356335029989346" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Etoys&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S5VZqNtAGWI/AAAAAAAAAac/OdCRgkbTNGM/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 16px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S5VZqNtAGWI/AAAAAAAAAac/OdCRgkbTNGM/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446357906142271842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Turtle Art&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/S5VymibQuxI/AAAAAAAAAa0/gRpLPjBZ7fk/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 104px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/S5VymibQuxI/AAAAAAAAAa0/gRpLPjBZ7fk/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446385330776226578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Game Maker&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VzvNADWVI/AAAAAAAAAbE/ipRuN-eGzVo/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 129px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VzvNADWVI/AAAAAAAAAbE/ipRuN-eGzVo/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446386579155409234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;More on number&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Rational numbers can be represented as fractions or as decimals.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Scratch's&lt;/span&gt; "say" displays 2 decimal places&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Etoys&lt;/span&gt;' watchers can display and edit data at run time, the number of decimal places is alterable. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Etoys&lt;/span&gt; is the clear winner in this category.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S5YSV1156HI/AAAAAAAAAbs/jFOPEvCKbfk/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 49px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S5YSV1156HI/AAAAAAAAAbs/jFOPEvCKbfk/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446560965790918770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Game Maker's "draw text" and "display message" display to 2 decimal places.&lt;br /&gt;&lt;br /&gt;Turtle Art's "show" and "print" display 2 decimal places.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Function&lt;/span&gt;&lt;br /&gt;The current understanding of a function is &lt;a href="http://en.wikipedia.org/wiki/Function_%28mathematics%29#Functions_prior_to_Leibniz"&gt;relatively new&lt;/a&gt;. A mathematics function is currently understood as a many to one mapping from a domain to a range.&lt;br /&gt;&lt;br /&gt;A programming function is more understood as a process which takes an input and produces an output (without overwriting the input). It can be thought of as a machine or a black box with input and output.&lt;br /&gt;&lt;br /&gt;Scratch and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Etoys&lt;/span&gt; have a function box which allows selection from a limited drop down list of functions. Game Maker allows functions to be typed in from a very extensive range of scripting language which is documented in help. Turtle Art allows the use of Python functions which are poorly documented.&lt;br /&gt;&lt;br /&gt;Only Turtle Art allows the function to be visualised as an input/output machine.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Scratch&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/S5V4P5lbJ3I/AAAAAAAAAbU/81nnCiTxtw4/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 117px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/S5V4P5lbJ3I/AAAAAAAAAbU/81nnCiTxtw4/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446391538925643634" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Etoys&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5V5lx0UC6I/AAAAAAAAAbk/f-_0bADwGGo/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 14px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5V5lx0UC6I/AAAAAAAAAbk/f-_0bADwGGo/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446393014309358498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Turtle Art&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VzPbDCdkI/AAAAAAAAAa8/hYxF2BLlZGg/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 54px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5VzPbDCdkI/AAAAAAAAAa8/hYxF2BLlZGg/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446386033170216514" border="0" /&gt;&lt;/a&gt;Game Maker&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S5V1lQgvp7I/AAAAAAAAAbM/5p6LD8xQNeo/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 126px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S5V1lQgvp7I/AAAAAAAAAbM/5p6LD8xQNeo/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5446388607322400690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Conclusions&lt;/span&gt;&lt;br /&gt;Though a large number of teachers support the use of these languages for learning mathematics concepts and problem solving skills and though it seems likely that the benefits are realised, there is virtually no hard evidence of any of these benefits. This is not because the experimental data fails to support these beliefs but rather because there is no experimental data.&lt;br /&gt;&lt;br /&gt;Neither is there any solid theoretical basis for preferring one kind of visual representation over another. There is poor understanding of how maths concepts are learnt and virtually none of how these alternate visual representations interact with this learning, either helping or hindering.&lt;br /&gt;&lt;br /&gt;I do expect but cannot offer proof that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turtle Art's ability to do "back" gives the opportunity for more complex number line concepts&lt;/li&gt;&lt;li&gt;Turtle Art and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Etoys&lt;/span&gt;' plug in metaphor is a good way to conceptualise assignment&lt;/li&gt;&lt;li&gt;Turtle Art's prefix notation is a better way to visual binary operators&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Etoys&lt;/span&gt;' variable watcher with editing on the fly and variable decimal places is a good way to visualise number and variables&lt;/li&gt;&lt;li&gt;Turtle Art's visualisation of a function as an input/output machine or black box is a good way to visualise a function but it is limited by poor documentation&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;This comparison of features is not intended as an endorsement of one language over another. Other important factors are the affective (or fun), &lt;a href="http://en.wikipedia.org/wiki/Flow_%28psychology%29"&gt;flow&lt;/a&gt;, low entry, wide walls and high ceiling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-135775858623556420?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/135775858623556420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=135775858623556420' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/135775858623556420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/135775858623556420'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/03/programming-and-mathematics.html' title='Programming and Mathematics understanding'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/S5VS5TVg2kI/AAAAAAAAAZs/Zt1uBXv4rg8/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4086649023870353374</id><published>2010-03-06T15:50:00.005+11:00</published><updated>2010-03-06T16:06:58.072+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weather'/><category scheme='http://www.blogger.com/atom/ns#' term='hail'/><title type='text'>Hailstorm hits Melbourne</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5HinVnWtSI/AAAAAAAAAZk/azVzEaHzzN4/s1600-h/DSC00109.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 120px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5HinVnWtSI/AAAAAAAAAZk/azVzEaHzzN4/s200/DSC00109.JPG" alt="" id="BLOGGER_PHOTO_ID_5445382589912626466" border="0" /&gt;&lt;/a&gt;Damage to the veranda at home&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S5HiZILnh8I/AAAAAAAAAZc/B7sPLwl0bFs/s1600-h/DSC00108.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S5HiZILnh8I/AAAAAAAAAZc/B7sPLwl0bFs/s320/DSC00108.JPG" alt="" id="BLOGGER_PHOTO_ID_5445382345788458946" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4086649023870353374?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4086649023870353374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4086649023870353374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4086649023870353374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4086649023870353374'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/03/hailstorm-hits-melbourne.html' title='Hailstorm hits Melbourne'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/S5HinVnWtSI/AAAAAAAAAZk/azVzEaHzzN4/s72-c/DSC00109.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5359348849591573041</id><published>2010-03-02T22:21:00.006+11:00</published><updated>2010-03-02T22:43:30.079+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle file save</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S4z2vMW5pqI/AAAAAAAAAY8/DA2hVogRh18/s1600-h/Screenshot+svg_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S4z2vMW5pqI/AAAAAAAAAY8/DA2hVogRh18/s400/Screenshot+svg_1.png" alt="" id="BLOGGER_PHOTO_ID_5443997340215649954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Turtle Art can now save svg images to the journal. This program saves a red box as a svg image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S4z5vk4YG2I/AAAAAAAAAZU/OWcvigKdkvc/s1600-h/svg.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 105px; height: 101px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S4z5vk4YG2I/AAAAAAAAAZU/OWcvigKdkvc/s200/svg.jpg" alt="" id="BLOGGER_PHOTO_ID_5444000645333392226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The filename can be a variable and concatenated from strings and Python functions.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S4z3Pe9n8AI/AAAAAAAAAZE/wC1aaadM_XY/s1600-h/journal.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 63px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S4z3Pe9n8AI/AAAAAAAAAZE/wC1aaadM_XY/s200/journal.jpg" alt="" id="BLOGGER_PHOTO_ID_5443997894965719042" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5359348849591573041?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5359348849591573041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5359348849591573041' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5359348849591573041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5359348849591573041'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/03/turtle-file-save.html' title='Turtle file save'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/S4z2vMW5pqI/AAAAAAAAAY8/DA2hVogRh18/s72-c/Screenshot+svg_1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3633665610157664031</id><published>2010-02-22T18:30:00.014+11:00</published><updated>2010-02-23T15:17:11.927+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='Pythagoras'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Pythagoras 2</title><content type='html'>A proof of Pythagoras' theorem in Turtle Art&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S4IypVe6ckI/AAAAAAAAAXk/ZMwTk-5rxQ4/s1600-h/pythagoras.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 114px; height: 200px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S4IypVe6ckI/AAAAAAAAAXk/ZMwTk-5rxQ4/s200/pythagoras.jpg" alt="" id="BLOGGER_PHOTO_ID_5440966985539809858" border="0" /&gt;&lt;/a&gt;Cannot get the colour fill as above though&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S4I1s5xNyPI/AAAAAAAAAYc/ymEfFGIm0EI/s1600-h/pythag+start.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S4I1s5xNyPI/AAAAAAAAAYc/ymEfFGIm0EI/s400/pythag+start.jpg" alt="" id="BLOGGER_PHOTO_ID_5440970345354742002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/S4Iz7QnYI-I/AAAAAAAAAX8/fVHPwCtpKOE/s1600-h/pyth+first.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 188px; height: 200px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/S4Iz7QnYI-I/AAAAAAAAAX8/fVHPwCtpKOE/s200/pyth+first.jpg" alt="" id="BLOGGER_PHOTO_ID_5440968392982406114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S4I0bztMNlI/AAAAAAAAAYE/6bMCa0g7p1w/s1600-h/pyth+tria.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 136px; height: 200px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S4I0bztMNlI/AAAAAAAAAYE/6bMCa0g7p1w/s200/pyth+tria.jpg" alt="" id="BLOGGER_PHOTO_ID_5440968952157845074" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/S4I05J4YbHI/AAAAAAAAAYM/srP_167rzPQ/s1600-h/pyth+secon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 156px; height: 200px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/S4I05J4YbHI/AAAAAAAAAYM/srP_167rzPQ/s200/pyth+secon.jpg" alt="" id="BLOGGER_PHOTO_ID_5440969456326569074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S4I1ecE5fII/AAAAAAAAAYU/NfZkJFt9b3o/s1600-h/pyth+third.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 146px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S4I1ecE5fII/AAAAAAAAAYU/NfZkJFt9b3o/s200/pyth+third.jpg" alt="" id="BLOGGER_PHOTO_ID_5440970096866065538" border="0" /&gt;&lt;/a&gt;The following may be a better representation. Student challenge, program the following:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/S4JszUSM2GI/AAAAAAAAAYk/bKOLmfh39W8/s1600-h/Pythagor-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/S4JszUSM2GI/AAAAAAAAAYk/bKOLmfh39W8/s200/Pythagor-2.png" alt="" id="BLOGGER_PHOTO_ID_5441030928691157090" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Image &lt;a href="http://en.wikipedia.org/wiki/Mathematical_beauty"&gt;http://en.wikipedia.org/wiki/Mathematical_beauty&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;See also  &lt;a href="http://tonyforster.blogspot.com/2009/12/turtle-pythagoras.html"&gt;Turtle Pythagoras &lt;/a&gt;&lt;br /&gt;See also &lt;a href="http://www.youtube.com/watch?v=WM5wi4bSzEw"&gt;implementation in Game Maker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;To do: Python block does not accept box(theta) as input&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3633665610157664031?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3633665610157664031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3633665610157664031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3633665610157664031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3633665610157664031'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/02/turtle-pythagoras.html' title='Turtle Pythagoras 2'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/S4IypVe6ckI/AAAAAAAAAXk/ZMwTk-5rxQ4/s72-c/pythagoras.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3477598848196055542</id><published>2010-02-21T12:53:00.007+11:00</published><updated>2010-09-27T07:40:31.724+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle e</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S4CSWyt1ZRI/AAAAAAAAAXc/mMCruJfYbhA/s1600-h/turtle+e.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S4CSWyt1ZRI/AAAAAAAAAXc/mMCruJfYbhA/s320/turtle+e.jpg" alt="" id="BLOGGER_PHOTO_ID_5440509270132352274" border="0" /&gt;&lt;/a&gt;Calculation of e using the Taylor series&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/math/b/0/c/b0ce9086ab8ac6013da85f984306c4b3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 49px;" src="http://upload.wikimedia.org/math/b/0/c/b0ce9086ab8ac6013da85f984306c4b3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;http://en.wikipedia.org/wiki/E_(mathematical_constant)#Complex_numbers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;(Turtle Art seems to now only display one decimal point at V83 so I have scaled up by 10^12 to show decimal places, Previous &lt;a href="http://tonyforster.blogspot.com/2009/12/turtle-pi.html"&gt;example of Pi&lt;/a&gt; showed decimal places)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Student challenge: calculate square roots with the Taylor series&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/math/2/0/8/208b9af589f89b3e80308430eb82feee.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 645px; height: 50px;" src="http://upload.wikimedia.org/math/2/0/8/208b9af589f89b3e80308430eb82feee.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Methods_of_computing_square_roots"&gt;&lt;span style="font-size:78%;"&gt;http://en.wikipedia.org/wiki/Methods_of_computing_square_roots&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_e.ta"&gt;File:Turtle_e.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;" id="result_box" class=""&gt;&lt;span style="" title=""&gt;En español&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="" title=""&gt;&lt;/span&gt;&lt;span style="" title=""&gt;Cálculo de correo utilizando la serie de Taylor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="" title=""&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;(Turtle  Art muestra limitada decimales por lo que han ampliado en un 10 ^ 12  para mostrar más cifras decimales, el ejemplo anterior de Pi mostraron  cifras decimales)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;&lt;/span&gt;&lt;span style="" title=""&gt;Estudiantes desafío: calcular raíces cuadradas con la serie de Taylor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TJ-8kZbLL8I/AAAAAAAAAfw/igFBggKcYgw/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 270px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TJ-8kZbLL8I/AAAAAAAAAfw/igFBggKcYgw/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5521339001665695682" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3477598848196055542?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3477598848196055542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3477598848196055542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3477598848196055542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3477598848196055542'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/02/turtle-e.html' title='Turtle e'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/S4CSWyt1ZRI/AAAAAAAAAXc/mMCruJfYbhA/s72-c/turtle+e.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3661903061869863554</id><published>2010-02-14T13:45:00.007+11:00</published><updated>2010-09-27T09:10:39.525+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Art - collapsed stacks and numeric input</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkl9lSxyI/AAAAAAAAAXU/34GCIGXRgs0/s1600-h/number.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 184px; height: 200px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkl9lSxyI/AAAAAAAAAXU/34GCIGXRgs0/s200/number.jpg" alt="" id="BLOGGER_PHOTO_ID_5437925678422083362" border="0" /&gt;&lt;/a&gt;Turtle Art now has the ability to collapse a stack of blocks, shown expanded above and collapsed below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkeThsZyI/AAAAAAAAAXM/6Jlcx76CXPA/s1600-h/collapsestack.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 100px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkeThsZyI/AAAAAAAAAXM/6Jlcx76CXPA/s200/collapsestack.jpg" alt="" id="BLOGGER_PHOTO_ID_5437925546873612066" border="0" /&gt;&lt;/a&gt;That, along with copy and paste, allows you to develop a handy set of stacks, like subroutines, for later reuse, which do not complicate program readability or use screen space.&lt;br /&gt;&lt;br /&gt;The stack above captures a multi digit integer from the keyboard and returns with it in Box1 when enter is pressed. The digits 0-9 have a key value of 48 to 57. The enter key has a value of 13.&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_getnumber.ta"&gt;&lt;br /&gt;&lt;br /&gt;Turtle_Art_getnumber.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="font-weight: bold;" title=""&gt;En español&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;&lt;span style="font-weight: bold;"&gt;septiembre 2010&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_fTmGyLerUL4/TJ_Swx9Kd0I/AAAAAAAAAgI/PUSxJ0ogxKs/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 306px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TJ_Swx9Kd0I/AAAAAAAAAgI/PUSxJ0ogxKs/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5521363403664947010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;Turtle  Art tiene ahora la posibilidad de contraer una pila de bloques, que se  muestra ampliada por encima y por debajo se derrumbó.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_fTmGyLerUL4/TJ_Q-mWhJdI/AAAAAAAAAgA/2fteX9dyt6s/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 150px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/TJ_Q-mWhJdI/AAAAAAAAAgA/2fteX9dyt6s/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5521361442044978642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="" title=""&gt;Eso,  junto con copiar y pegar, le permite desarrollar un conjunto útil de  las pilas, como subrutinas, para su uso posterior, que no se complican  la legibilidad del programa o espacio en la pantalla uso.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;La  pila por encima de captura un número entero de varios dígitos desde el  teclado y vuelve con él en el Cuadro n º 1 cuando se pulsa ENTER. &lt;/span&gt;&lt;span title=""&gt;Los dígitos 0-9 tiene un valor de clave de 48 a 57. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;La tecla Enter tiene un valor de 13.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3661903061869863554?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3661903061869863554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3661903061869863554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3661903061869863554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3661903061869863554'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/02/turtle-art-collapsed-stacks-and-numeric.html' title='Turtle Art - collapsed stacks and numeric input'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/S3dkl9lSxyI/AAAAAAAAAXU/34GCIGXRgs0/s72-c/number.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6798264586841115791</id><published>2010-02-07T19:40:00.005+11:00</published><updated>2010-02-07T20:58:03.960+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Logo'/><title type='text'>Turtle Art - higher ceiling</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/S259PJ6fGiI/AAAAAAAAAXE/rlIv9OKqkNY/s1600-h/Screenshot+named+blocks.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/S259PJ6fGiI/AAAAAAAAAXE/rlIv9OKqkNY/s320/Screenshot+named+blocks.png" alt="" id="BLOGGER_PHOTO_ID_5435419499595504162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A good learning environment for self-directed learning has a low entry, wide walls and high ceiling. That is, it is easy for beginners, can facilitate a wide range of creative efforts and is unrestricted in top end complexity.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt; for the &lt;a href="http://www.sugarlabs.org/"&gt;Sugar&lt;/a&gt; operating system started out as a nice little, &lt;a href="http://en.wikipedia.org/wiki/Logo_%28programming_language%29"&gt;Logo&lt;/a&gt; like, drawing package&lt;br /&gt;for young learners. Its &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art#Palettes"&gt;Turtle and Pen pallets&lt;/a&gt; allowed young learners to draw geometric shapes, solve problems and learn a bit about geometry and logic.&lt;br /&gt;&lt;br /&gt;Its &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt; like interlocking program blocks made programming foolproof.&lt;br /&gt;&lt;br /&gt;Maybe a year ago, Walter Bender introduced the &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art#Palettes"&gt;Portfolio pallet&lt;/a&gt;, which allows the integration of multimedia into this simple programming language. This extended the use of Turtle Art into &lt;a href="http://tonyforster.blogspot.com/2009/12/computer-programming-and-acquisition-of.html"&gt;literacy activities&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Python &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art#Programmable_Brick"&gt;programmable blocks&lt;/a&gt; were also added, this extended the ceiling,  there was no effective limit to the top end functionality. There is however a big leap from drag and drop progam blocks to object oriented Python which limits the usefulness of these blocks.&lt;br /&gt;&lt;br /&gt;Recently Walter and Raúl Gutiérrez Segalés have done a major rewrite of Turtle Art, the pre-release version (at the time of writing), &lt;a href="http://wiki.sugarlabs.org/go/File:TurtleArt-83.xo"&gt;version 83 is here&lt;/a&gt;. Variable names and block stack (subroutine) names are now themselves variables. These variables can be numeric or string and the + operator can &lt;a href="http://en.wikipedia.org/wiki/Concatenation"&gt;concatenate&lt;/a&gt; both data types. This greatly increases the power of Turtle Art while staying with familiar drag and drop block programming.&lt;br /&gt;&lt;br /&gt;The program shown above above creates a 10x10 array of variables. The variable "index" contains a string RnCm where n and m are the row and column. The variable "index" is used to name 100 variables named R1C1 to R10C10 which have the value Row x Column stored in them.&lt;br /&gt;&lt;br /&gt;A variable "subroutine" or stack name is also used. On the first pass, "runarray" calls stack "doit" to create the array and initialise the array values on the second pass it calls stack "printit" to display the array values.&lt;br /&gt;&lt;br /&gt;Now a wide range of sophisticated programming is possible. For example, Turtle Art could compute &lt;a href="http://rupert.id.au/schoolgamemaker/samples3/"&gt;fractals&lt;/a&gt; but the slow execution of the underling Python interpreted language is a major limitation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6798264586841115791?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6798264586841115791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6798264586841115791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6798264586841115791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6798264586841115791'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/02/turtle-art-higher-ceiling.html' title='Turtle Art - higher ceiling'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/S259PJ6fGiI/AAAAAAAAAXE/rlIv9OKqkNY/s72-c/Screenshot+named+blocks.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7724961785010256193</id><published>2010-02-01T18:34:00.005+11:00</published><updated>2010-02-01T19:39:39.159+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='constructivism'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Maths Wars</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Euler%27s_formula.svg/100px-Euler%27s_formula.svg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 99px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Euler%27s_formula.svg/100px-Euler%27s_formula.svg.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;http://commons.wikimedia.org/wiki/File:Euler%27s_formula.png&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;"Maths Wars" refers to the tension between instruction and construction in teaching/learning&lt;br /&gt;&lt;br /&gt;The following interesting quote came via &lt;a href="http://artichoke.typepad.com/artichoke/2010/01/gawandes-checklists-i-know-what-to-do-and-why-thinking.html"&gt;Artichoke&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Many of those wanting to build relational understanding with students assume that spending time on rote procedural knowledge is an important precursor for developing deeper conceptual understanding. This seems like a common sense approach – a let’s keep a foot in both camps kind of approach.&lt;span&gt;  &lt;/span&gt;However, research findings in math education suggest otherwise (Pesek and Kirshner 2000). It seems more likely that, in maths education at least, time spent building prior instrumental understanding is an interference to, not an aid to, developing relational understanding."&lt;br /&gt;&lt;/blockquote&gt;Interesting because Australia schools at least seem to spend a lot of time on rote procedural knowledge in mathematics.&lt;br /&gt;&lt;br /&gt;More on &lt;a href="http://www.nctm.org/eresources/view_article.asp?article_id=6430"&gt;Pesek and Kirshner 2000&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Students who received the procedural instruction prior to the conceptual instruction learned less than did students who received only the conceptual instruction. Somehow, exposure to routine application of formulas inhibited or interfered with students' subsequent conceptual learning."&lt;/blockquote&gt;It still seems likely to me that the best teaching will incorporate both solid procedural knowledge and problem solving in authentic and relevant contexts. This study does not destroy that belief, but it does sound a warning that you can't just mix a bit of both and always get good results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7724961785010256193?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7724961785010256193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7724961785010256193' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7724961785010256193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7724961785010256193'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2010/02/maths-wars.html' title='Maths Wars'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-8987882407938419138</id><published>2009-12-15T15:08:00.009+11:00</published><updated>2009-12-15T15:29:39.349+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='literacy'/><title type='text'>Turtle interactive multimedia</title><content type='html'>In my &lt;a href="http://tonyforster.blogspot.com/2009/12/computer-programming-and-acquisition-of.html"&gt;previous post&lt;/a&gt; I speculate on the significance of authoring interactive multimedia in developing a critical literacy in new media.&lt;br /&gt;&lt;br /&gt;Here is an excercise in &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt; which mixes the authorship of game and presentation. The intention is that it should raise questions in the author of intended audience, bias, rational and emotional appeal, the relationship of author and viewer in nonlinear media, sound, motion, colour etc.&lt;br /&gt;&lt;br /&gt;It is a bare bones example of mixing turn based game and multimedia, based round a global warming theme.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SycPptapDeI/AAAAAAAAAW0/JsuyvXvzLz0/s1600-h/critprg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SycPptapDeI/AAAAAAAAAW0/JsuyvXvzLz0/s320/critprg.png" alt="" id="BLOGGER_PHOTO_ID_5415314286176701922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The consumer is presented with multimedia (can be still image, video, audio) and answers y or n to whether they want to take action on global warming, depending on their response  they are presented more multimedia or asked whether they want to use nuclear energy, depending on response they get more multimedia. They also get the choice to quit or play again&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SycPR0Uoc2I/AAAAAAAAAWs/FOdfsvd6K88/s1600-h/critprg1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SycPR0Uoc2I/AAAAAAAAAWs/FOdfsvd6K88/s200/critprg1.png" alt="" id="BLOGGER_PHOTO_ID_5415313875713684322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SycPJ8JmscI/AAAAAAAAAWk/MGfHzdgLmL4/s1600-h/critprg2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SycPJ8JmscI/AAAAAAAAAWk/MGfHzdgLmL4/s200/critprg2.png" alt="" id="BLOGGER_PHOTO_ID_5415313740375962050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SycPAfwqU1I/AAAAAAAAAWc/-5b7BW0oCnw/s1600-h/critprg3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SycPAfwqU1I/AAAAAAAAAWc/-5b7BW0oCnw/s200/critprg3.png" alt="" id="BLOGGER_PHOTO_ID_5415313578136326994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SycO692kDwI/AAAAAAAAAWU/iD-rix558w0/s1600-h/critprg4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SycO692kDwI/AAAAAAAAAWU/iD-rix558w0/s200/critprg4.png" alt="" id="BLOGGER_PHOTO_ID_5415313483134930690" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-8987882407938419138?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/8987882407938419138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=8987882407938419138' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8987882407938419138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8987882407938419138'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-interactive-multimedia.html' title='Turtle interactive multimedia'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/SycPptapDeI/AAAAAAAAAW0/JsuyvXvzLz0/s72-c/critprg.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4329968218769927878</id><published>2009-12-15T08:14:00.011+11:00</published><updated>2009-12-15T09:35:44.877+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='Scratch'/><category scheme='http://www.blogger.com/atom/ns#' term='gamemaker'/><category scheme='http://www.blogger.com/atom/ns#' term='literacy'/><category scheme='http://www.blogger.com/atom/ns#' term='etoys'/><title type='text'>Computer programming and the acquisition of critical literacy</title><content type='html'>I present the following argument for the authoring of interactive or programmable multimedia as an important meta-literacy skill. Though I am not fully decided on this proposition or the role of critical literacy in schools, I think the issue is significant and worthy of consideration.   &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;In summary:&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;  &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Critical literacy is an important  skill    &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Literacy is not just about text  and can apply to a range of non-text media&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Non text media are becoming  increasingly important means of communication&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Despite their apparent skill with  the new media, students still need help developing critical literacy  in new media&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Media authoring skills are  necessary for developing critical literacy   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Media are increasingly becoming  interactive&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Hence authoring skills of  interactive or programmable media are an important literacy skill&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Meta literacy or critical literacy &lt;/b&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Critical analysis is an important literacy skill. When applied to traditional media, it means not just comprehending the words on a page but assessing the truth and reliability of the writing and understanding the motives and biases of the writer.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;“&lt;span style="font-style: italic;"&gt;Critical literacy is the defining aspect of meta-literacy. The literate person examines texts to determine the currency, accuracy, bias, and comprehensiveness of the information. It means taking our thinking to a deeper level with critical questions.&lt;/span&gt;” (Doiron 2005)&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;a href="http://education.stateuniversity.com/pages/2186/Literacy-MULTIMEDIA-LITERACY.html"&gt;Edgar Dale&lt;/a&gt;, well known among a earlier generation of educators and researchers for his work related to literacy, discussed the need for critical reading, listening, and observing in contending with the new literacies implied by audiovisual media of the 1940s.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;“&lt;span style="font-style: italic;"&gt;The new literacies of the Internet and other ICTs include the skills, strategies, and dispositions necessary to successfully use and adapt to the rapidly changing information and communication technologies and contexts that continuously emerge in our world and influence all areas of our personal and professional lives. These new literacies allow us to use the Internet and other ICTs to identify important questions, locate information, critically evaluate the usefulness of that information, synthesize information to answer those questions, and then communicate the answers to others.&lt;/span&gt;” (Leu et. al.)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;New literacies&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Literacy is not, and never was, just about written text. Literacy is about conveying meaning through the use of symbols, these symbols are most commonly text but not always. Even early manuscripts were illustrated and diagrams are an important part of technical texts (Lemke).&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Nor is text literacy just about the literal meaning of words. Poetry and drama are used to convey nuances of meaning that prose cannot convey. Understandings of literacy have changed over time, the novel is only about 400 years old and was controversial when first introduced.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Other media greatly enhance the meaning of text, they don't just add to it. “&lt;span style="font-style: italic;"&gt;Meanings in multimedia are not fixed and additive (the word-meaning plus the picture-meaning), but multiplicative (word-meaning modified by image-context, image-meaning modified by textual context), making a whole far greater than the simple sum of its parts&lt;/span&gt; “ (Lemke)&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Nor is prose that simple, meanings can be modified by tone of voice, orthography and calligraphy. Text can be communicated in sign language.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.sugarlabs.org/images/thumb/6/6d/Galapagos.png/400px-Galapagos.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://wiki.sugarlabs.org/images/thumb/6/6d/Galapagos.png/400px-Galapagos.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;programmable multimedia in &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Typological and topological &lt;/b&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Lemke draws the distinction between typological and topological symbol systems. Typological systems (language) work more through classification into mutually exclusive categories whereas topological systems including maths and visual media work at the level of variation and relationship. Critical literacy is required with  typological and topological media.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Electracy&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;The word electracy has been coined to describe the '&lt;span style="font-style: italic;"&gt;kind of 'literacy' or skill and facility necessary to exploit the full communicative potential of new electronic media such as multimedia, hypermedia, social software, and virtual worlds&lt;/span&gt;.” (Wikipedia)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Social media&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Blogs, wikis. Myspace, Facebook, Youtube, Twitter, Skype, Ventrilo, SMS, IM, listservers, Secondlife, etc. are interactive rather than broadcast media. They are increasingly becoming the media through which citizens inform themselves. They are also increasingly channels for business communication.&lt;/p&gt;  &lt;p&gt;For example, the most up to date news  of the 2004 Tsunami was provided not by the mainstream media but by &lt;a href="http://tsunami.blogpulse.com/"&gt;blog sites&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;Social media also played an important role in the 2009 Australian bushfires. “&lt;span style="font-style: italic;"&gt;As the worst bushfires in Australia's history raged across Victoria, Twitter, Flickr and Facebook lit up with condolences and horrific first-hand accounts, while many used innovative online mapping tools to assess the risk of the fires reaching their own homes. Mainstream news outlets, battling to provide comprehensive coverage of the tragedy, have incorporated accounts published on the social networking sites extensively in their reports&lt;/span&gt;.” The Age February 9 2009,&lt;/p&gt;  &lt;p&gt;Political parties are using Youtube and blogs to communicate their messages.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Digital Natives&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Digital natives grew up in the age of computers. It is often said that they are much more proficient in digital media than their teachers. How then can they be taught about digital media? &lt;a href="http://learninggames.wordpress.com/category/digital-natives/"&gt;Livingstone, among others&lt;/a&gt;, questions how deep their apparent proficiency is, quoting Scanlon he says “&lt;span style="font-style: italic;"&gt;education ought to be based on assessing students’ individual strengths and weaknesses rather than making glib generalisations that mistake using Facebook for technological savvy&lt;/span&gt;”&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;Leu outlines a role for teachers, “&lt;span style="font-style: italic;"&gt;Teachers will increasingly need to orchestrate complex contexts for literacy and learning rather than simply dispense literacy skills, since they will no longer always be the most literate person in the classroom.&lt;/span&gt;”  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Authoring skills&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Authoring is an important part of literacy. If this is true for text, would it not also be true for multimedia?&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;“&lt;span style="font-style: italic;"&gt;Literacies cannot be understood as passive receptivities. Making sense with a printed text is a complex and active process of meaning-making not so different from writing the original of that text &lt;/span&gt;“ (Lemke)&lt;/p&gt;  &lt;p&gt;The generic literacies of the Information Age will certainly include: multimedia authoring skills, multimedia critical analysis, cyberspace exploration strategies, and cyberspace navigation skills. (Lemke)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;“&lt;span style="font-style: italic;"&gt;&lt;a href="http://education.stateuniversity.com/pages/2186/Literacy-MULTIMEDIA-LITERACY.html"&gt;Jamie Myers and colleagues&lt;/a&gt; described in 1998 how involving students in creating multimedia hypertexts about literacy and historical figures such as Pocahantas led to a critical stance toward various sources of information&lt;/span&gt;”(StateUniversity.com)&lt;/p&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Our proposal for a multimedia literacy that gives the ability to participate freely in the society of the third millennium, and ultimately to transform it, stems from students and teachers authoring multimedia.&lt;/span&gt;" (Gutiérrez Martin) &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Interactive media, simulations and games&lt;/b&gt;  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Increasingly, interactive media including games are used to inform and persuade. Critical literacy skills also apply to this medium. Some examples of “serious games” include:&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Americas Army, “America's Army (also known as AA or Army Game Project) is a series of video games and other media developed by the United States Army and released as a global public relations initiative to help with recruitment”. (Wikipedia)&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-style: normal;"&gt;Food Force&lt;/span&gt;&lt;/span&gt; is an &lt;a href="http://en.wikipedia.org/wiki/Educational_game"&gt;Educational game&lt;/a&gt; published by the &lt;a href="http://en.wikipedia.org/wiki/United_Nations_World_Food_Programme"&gt;United Nations World Food Programme&lt;/a&gt; (WFP)  &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.darfurisdying.com/"&gt;Darfur is Dying&lt;/a&gt; is a viral video game for change that provides a window into the experience of the 2.5 million refugees in the Darfur region of Sudan&lt;/p&gt;   &lt;p style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.unicef.org/voy/explore/rights/explore_3143.html"&gt;&lt;em&gt;Ayiti&lt;/em&gt;: The Cost of Life&lt;/a&gt; , produced through Global Kids and supported by Microsoft's Partners in Learning Mid-Tier Initiative, which “&lt;span style="font-style: italic;"&gt;seeks to identify and encourage "pockets of innovation" for increasing digital literacy and career readiness&lt;/span&gt;”.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Virtual Worlds&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Virtual worlds include Secondlife, World of Warcraft and Quest Atlantis. Virtual worlds are inhabited by the avatars of large numbers of real people, there is a lot of interaction and a lot of communication, some of it language based and some not. It is likely that we will be spending increasing time in virtual worlds for work and play and that a critical literacy will be desirable.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Secondlife is not a game, but it is a game-like virtual world. deWinter and Vie have written on using Second Life to teach critical media literacy.&lt;/p&gt;   &lt;p style="margin-bottom: 0cm;"&gt;The multiplayer game and virtual world, World of Warcraft now has over &lt;a href="http://www.mmogchart.com/Chart1.html"&gt;10 million subscribers&lt;/a&gt;   making it larger than many countries. “&lt;span style="font-style: italic;"&gt;World of Warcraft is rich in new literacy practices as there are so many other players online around the world at the same time&lt;/span&gt;” writes &lt;a href="http://www.changinghorizons.net/2009/07/solitary-mmorpg/"&gt;a teacher&lt;/a&gt;  . Beavis discusses how a World of Warcraft trailer was critically analysed by a class of year 8 students.&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Quest Atlantis is a learning and teaching project that uses a 3D multi-user environment to immerse children, ages 9-15, in educational tasks. The literacy aspects of this virtual world are many and obvious.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Visual programming languages&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Multimedia is becoming increasingly interactive. The media experience changes depending on consumer choices. The webpages we view change their content based on tracking cookies. The authoring of web pages is computer programming. We regularly interact with web aplets, games and simulations. Even entering phone numbers and ring tones to our phones is programming, when we change our computer wallpaper we are programming. When we set up a spreadsheet or word processor template we are programming.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;The ability to write computer programs is an important authoring skill and as has been argued above, requires a critical literacy.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Multimedia authoring tools are increasingly interactive and programmable whilst programming languages are increasingly accessible to younger learners and allow the embedding  of multimedia: images, video and sound.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;For example, Powerpoint, which is primarily a slideshow authoring tool can be used for &lt;a href="http://www.rupert.id.au/schoolgamemaker/computerclub/powerpoint.htm"&gt;games and animations&lt;/a&gt;. And game programming tools can be used to &lt;a href="http://www.rupert.id.au/schoolgamemaker/computerclub/power5v2.exe"&gt;author presentations&lt;/a&gt;.  &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;For students to learn to author interactive media and multimedia, they don't necessarily have to do all that with one package, they could use one package to author multimedia and another for interactive media, but it does seem like a good idea if they can blend both in one package.&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.sugarlabs.org/images/thumb/6/69/Portfolio10.png/200px-Portfolio10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://wiki.sugarlabs.org/images/thumb/6/69/Portfolio10.png/200px-Portfolio10.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;Multimedia in a &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt; program&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;The desirable features of an authoring system in which students can develop multimedia critical literacy  are  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;can present a range of multimedia,  sound, images and video,   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;can create interactive media&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;low entry ( easy for beginners )&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;high ceiling* ( no restrictions  for high level tasks )&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;free**, if students are given  authentic and relevant challenges they will spend many hours working  at home for each class contact hour&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:78%;"&gt;* closely related to high ceiling is the concept of wide walls, that is that students are unrestricted in the breadth of their project as well as being unrestricted in top end complexity&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:78%;"&gt;** related to zero cost is software freedom, open source software can be modified or remixed by teachers and students, aside from the question of whether schools should lead by example or reflect the realities of commercial software, there is a case that the ability to inspect and modify is part of developing multimedia authoring skills.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;The characteristics of some popular programmable authoring environments are shown below&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;table width="100%" border="1" bordercolor="#000000" cellpadding="4" cellspacing="0"&gt;  &lt;col width="43"&gt;  &lt;col width="43"&gt;  &lt;col width="43"&gt;  &lt;col width="43"&gt;  &lt;col width="43"&gt;  &lt;col width="43"&gt;  &lt;thead&gt;   &lt;tr valign="top"&gt;    &lt;th width="17%"&gt;     &lt;p&gt;&lt;br /&gt;&lt;/p&gt;    &lt;/th&gt;    &lt;th width="17%"&gt;     &lt;p&gt;Low Entry&lt;/p&gt;    &lt;/th&gt;    &lt;th width="17%"&gt;     &lt;p&gt;High Ceiling&lt;/p&gt;    &lt;/th&gt;    &lt;th width="17%"&gt;     &lt;p&gt;Open Source&lt;/p&gt;    &lt;/th&gt;    &lt;th width="17%"&gt;     &lt;p&gt;Free&lt;/p&gt;    &lt;/th&gt;    &lt;th width="17%"&gt;     &lt;p&gt;Text/graphic&lt;/p&gt;    &lt;/th&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;th style="font-weight: normal;" width="17%"&gt;     &lt;p style="font-style: normal;" align="left"&gt;Y&lt;/p&gt;    &lt;/th&gt;    &lt;th style="font-weight: normal;" width="17%"&gt;     &lt;p style="font-style: normal;" align="left"&gt;N&lt;/p&gt;    &lt;/th&gt;    &lt;th style="font-weight: normal;" width="17%"&gt;     &lt;p style="font-style: normal;" align="left"&gt;Y&lt;/p&gt;    &lt;/th&gt;    &lt;th style="font-weight: normal;" width="17%"&gt;     &lt;p style="font-style: normal;" align="left"&gt;Y&lt;/p&gt;    &lt;/th&gt;    &lt;th style="font-weight: normal;" width="17%"&gt;     &lt;p style="font-style: normal;" align="left"&gt;graphic&lt;/p&gt;    &lt;/th&gt;   &lt;/tr&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;a href="http://squeakland.org/"&gt;Etoys&lt;/a&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;th style="font-weight: normal;" width="17%"&gt;     &lt;p style="font-style: normal;" align="left"&gt;Y&lt;/p&gt;    &lt;/th&gt;    &lt;th style="font-weight: normal;" width="17%"&gt;     &lt;p style="font-style: normal;" align="left"&gt;graphic&lt;/p&gt;    &lt;/th&gt;   &lt;/tr&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;a href="http://www.yoyogames.com/"&gt;Game Maker&lt;/a&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y &lt;span style="font-size:78%;"&gt;(lite version)&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;graphic&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;span style="font-size:78%;"&gt;Open source closed     development &lt;/span&gt;     &lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;graphic&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;a href="http://www.kahootz.com/"&gt;Kahootz&lt;/a&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;graphic&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Flash&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Y&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;text&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;a href="http://www.blogger.com/www.agentsheets.com/"&gt;Agent sheets&lt;/a&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;br /&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;br /&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;graphic&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign="top"&gt;    &lt;td width="17%"&gt;     &lt;p&gt;Powerpoint&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;br /&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;&lt;br /&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;N&lt;/p&gt;    &lt;/td&gt;    &lt;td width="17%"&gt;     &lt;p&gt;graphic&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;References&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Alfonso Gutiérrez Martín PhD. Multimedia authoring as a fundamental principle of literacy and teacher training in the information age  University of Valladolid (Spain) &lt;cite&gt;edu.of.ru/attach/17/1382.doc &lt;/cite&gt;  &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Lemke, J.L. Metamedia Literacy: transforming meanings and media,  in Literacy for the 21st Century: Technological Transformation in a Post-typographic World, D. Reinking et al. (Eds.), Erlbaum.&lt;/p&gt;    &lt;p style="margin-bottom: 0cm;"&gt;Ray Doiron and Jessie Lees It Takes a Village to Raise a Reader: Building Literacy Across Generations &lt;a href="http://www.nald.ca/library/research/village/report.pdf"&gt;http://www.nald.ca/library/research/village/report.pdf&lt;/a&gt; September 2005&lt;/p&gt;   &lt;p style="margin-bottom: 0cm;"&gt;Dale, quoted in Literacy - Multimedia Literacy &lt;a href="http://education.stateuniversity.com/pages/2186/Literacy-MULTIMEDIA-LITERACY.html"&gt;http://education.stateuniversity.com/pages/2186/Literacy-MULTIMEDIA-LITERACY.html&lt;/a&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Donald J. Leu, Jr. Charles K. Kinzer Julie L. Coiro Dana W. Cammack Toward a Theory of New Literacies Emerging From the Internet and Other Information and Communication Technologies http://www.readingonline.org/newliteracies/leu/&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;MMOGCHART.COM “Charting the future of the MMOG industry.” &lt;a href="http://www.mmogchart.com/Chart1.html"&gt;http://www.mmogchart.com/Chart1.html&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Jennifer deWinter and Stephanie Vie Press Enter to “Say”: Using Second Life to Teach Critical Media Literacy&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Beavis Paying attention to texts &lt;a href="http://www.aate.org.au/files/documents/English%20in%20Australia/Beavis%20EinA%2043-1.pdf"&gt;http://www.aate.org.au/files/documents/English%20in%20Australia/Beavis%20EinA%2043-1.pdf&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;Kahootz3 at forefront of research http://www.une.edu.au/creme/uploadedfiles/kahootz_newsletter.pdf&lt;a href="http://www.aate.org.au/files/documents/English%20in%20Australia/Beavis%20EinA%2043-1.pdf"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4329968218769927878?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4329968218769927878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4329968218769927878' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4329968218769927878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4329968218769927878'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/computer-programming-and-acquisition-of.html' title='Computer programming and the acquisition of critical literacy'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-605904302176961495</id><published>2009-12-13T12:58:00.007+11:00</published><updated>2010-09-27T18:33:45.960+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle fractions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SyRKoM5RvWI/AAAAAAAAAWM/bHWvUaDKcv0/s1600-h/fractionprg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SyRKoM5RvWI/AAAAAAAAAWM/bHWvUaDKcv0/s320/fractionprg.png" alt="" id="BLOGGER_PHOTO_ID_5414534706522864994" border="0" /&gt;&lt;/a&gt;For &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt;. Change the numerator and denominator, then run it to see a pie chart&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SyRKgfjtNKI/AAAAAAAAAWE/N0lUv7xKOMs/s1600-h/fractionshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SyRKgfjtNKI/AAAAAAAAAWE/N0lUv7xKOMs/s320/fractionshot.png" alt="" id="BLOGGER_PHOTO_ID_5414534574093710498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:TmpBtvKZX.ta"&gt;TA project file for TA V84&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="font-weight: bold;" title=""&gt; Septiembre 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: bold;" title=""&gt;En español&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;Cambiar el numerador y el denominador, a continuación, ejecútelo para ver un gráfico circular&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/TKBVxgB4-LI/AAAAAAAAAg4/1jWgt7-xHeM/s1600/Captura+pantalla+de+"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/TKBVxgB4-LI/AAAAAAAAAg4/1jWgt7-xHeM/s400/Captura+pantalla+de+" alt="" id="BLOGGER_PHOTO_ID_5521507452056041650" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-605904302176961495?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/605904302176961495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=605904302176961495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/605904302176961495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/605904302176961495'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-fractions.html' title='Turtle fractions'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/SyRKoM5RvWI/AAAAAAAAAWM/bHWvUaDKcv0/s72-c/fractionprg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3751421407648560507</id><published>2009-12-13T09:31:00.009+11:00</published><updated>2010-09-27T08:02:54.075+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Pi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/TJ_CEOWud4I/AAAAAAAAAf4/ixy0p6v8zl8/s1600/Captura+pantalla+de+"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SyQays4EqVI/AAAAAAAAAV8/gyXh0YPe_IM/s1600-h/pi.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SyQays4EqVI/AAAAAAAAAV8/gyXh0YPe_IM/s320/pi.png" alt="" id="BLOGGER_PHOTO_ID_5414482110348306770" border="0" /&gt;&lt;/a&gt;Pi calculated by the Gregory-Leibniz series in &lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt"&gt;Turtle Art&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/math/f/8/f/f8f543d9ecd01c4ecca2a0b7bc1234a2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 411px; height: 50px;" src="http://upload.wikimedia.org/math/f/8/f/f8f543d9ecd01c4ecca2a0b7bc1234a2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;(image http://en.wikipedia.org/wiki/Pi)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_pi.ta"&gt;Turtle_pi.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" id="result_box" class=""&gt;&lt;span style="" title=""&gt;Septiembre 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;En español&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fTmGyLerUL4/TJ_CEOWud4I/AAAAAAAAAf4/ixy0p6v8zl8/s1600/Captura+pantalla+de+"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TJ_CEOWud4I/AAAAAAAAAf4/ixy0p6v8zl8/s400/Captura+pantalla+de+" alt="" id="BLOGGER_PHOTO_ID_5521345046008199042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3751421407648560507?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3751421407648560507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3751421407648560507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3751421407648560507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3751421407648560507'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-pi.html' title='Turtle Pi'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/SyQays4EqVI/AAAAAAAAAV8/gyXh0YPe_IM/s72-c/pi.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5933560005191191800</id><published>2009-12-12T21:59:00.007+11:00</published><updated>2010-03-23T12:50:21.143+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle graph</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SyN4BkAAI6I/AAAAAAAAAVc/RrnwOPOHop0/s1600-h/plotprg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SyN4BkAAI6I/AAAAAAAAAVc/RrnwOPOHop0/s320/plotprg.png" alt="" id="BLOGGER_PHOTO_ID_5414303145268356002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt;. Edit the math equation (Python code)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SyN5JtqmB8I/AAAAAAAAAVk/s5hIaBCCxX8/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 157px; height: 47px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SyN5JtqmB8I/AAAAAAAAAVk/s5hIaBCCxX8/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5414304384813500354" border="0" /&gt;&lt;/a&gt; in the equation block and graph the result.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SyN33oI206I/AAAAAAAAAVU/Aa2-_OwROEg/s1600-h/plotout.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SyN33oI206I/AAAAAAAAAVU/Aa2-_OwROEg/s320/plotout.png" alt="" id="BLOGGER_PHOTO_ID_5414302974580544418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Project File &lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_graph.ta"&gt;Turtle_graph.ta&lt;/a&gt; (for a later version V84 than shown above)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5933560005191191800?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5933560005191191800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5933560005191191800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5933560005191191800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5933560005191191800'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-graph.html' title='Turtle graph'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/SyN4BkAAI6I/AAAAAAAAAVc/RrnwOPOHop0/s72-c/plotprg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-761596562972707789</id><published>2009-12-11T16:07:00.004+11:00</published><updated>2010-02-22T19:00:20.908+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='Pythagoras'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Pythagoras</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SyHT2tj_1SI/AAAAAAAAAVM/KlMBQvR9bms/s1600-h/pythagprg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SyHT2tj_1SI/AAAAAAAAAVM/KlMBQvR9bms/s320/pythagprg.png" alt="" id="BLOGGER_PHOTO_ID_5413841163973023010" border="0" /&gt;&lt;/a&gt;For &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt;&lt;br /&gt;The function block reads 180*atan(x)/pi&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SyHTuaCggxI/AAAAAAAAAVE/Q53mJtdi-CU/s1600-h/pythout.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SyHTuaCggxI/AAAAAAAAAVE/Q53mJtdi-CU/s320/pythout.png" alt="" id="BLOGGER_PHOTO_ID_5413841021293331218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;see also &lt;a href="http://tonyforster.blogspot.com/2010/02/turtle-pythagoras.html"&gt;Turtle Pythagoras 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-761596562972707789?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/761596562972707789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=761596562972707789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/761596562972707789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/761596562972707789'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-pythagoras.html' title='Turtle Pythagoras'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/SyHT2tj_1SI/AAAAAAAAAVM/KlMBQvR9bms/s72-c/pythagprg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7351891962309488890</id><published>2009-12-11T11:43:00.003+11:00</published><updated>2010-03-27T18:38:22.690+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Bouncing turtle</title><content type='html'>For &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SyGV9S7yB9I/AAAAAAAAAU8/KQ1mDINX45w/s1600-h/bouncing+turtle.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SyGV9S7yB9I/AAAAAAAAAU8/KQ1mDINX45w/s320/bouncing+turtle.png" alt="" id="BLOGGER_PHOTO_ID_5413773107363186642" border="0" /&gt;&lt;/a&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:TurtleArt_bounce.ta"&gt;TurtleArt_bounce.ta&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7351891962309488890?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7351891962309488890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7351891962309488890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7351891962309488890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7351891962309488890'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/bouncing-turtle.html' title='Bouncing turtle'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/SyGV9S7yB9I/AAAAAAAAAU8/KQ1mDINX45w/s72-c/bouncing+turtle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5560428063067892034</id><published>2009-12-11T10:30:00.010+11:00</published><updated>2010-09-26T21:39:39.612+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle random V2</title><content type='html'>Uses &lt;a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art"&gt;Turtle Art&lt;/a&gt; to simulate repeated trials of n (25) coin tosses, for large n and a large number of trials, the normal bell shaped distribution results.&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="" title=""&gt;Utiliza Turtle  Art para simular la repetición de pruebas de n (25) lanzamientos de la  moneda, para n grande y un gran número de ensayos, la campana en forma  de resultados normales de distribución.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;(Has been also done with &lt;a href="http://rupert.id.au/schoolgamemaker/samples3/"&gt;Game Maker&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SyGFuBeIX-I/AAAAAAAAAUs/F2HThgBr2sk/s1600-h/headsta2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 259px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SyGFuBeIX-I/AAAAAAAAAUs/F2HThgBr2sk/s400/headsta2.png" alt="" id="BLOGGER_PHOTO_ID_5413755252791336930" border="0" /&gt;&lt;/a&gt;Uses the Python code block to hold coding for the n bins. Use Pippy to edit the Python code.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SyGJKpzQzDI/AAAAAAAAAU0/zEyuo8UPdZ0/s1600-h/pythonblock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 52px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SyGJKpzQzDI/AAAAAAAAAU0/zEyuo8UPdZ0/s200/pythonblock.jpg" alt="" id="BLOGGER_PHOTO_ID_5413759043188608050" border="0" /&gt;&lt;/a&gt;Load the Python code into your block with the load my block button:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.sugarlabs.org/images/thumb/a/ae/TAPippyButton.svg/55px-TAPippyButton.svg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 55px; height: 55px;" src="http://wiki.sugarlabs.org/images/thumb/a/ae/TAPippyButton.svg/55px-TAPippyButton.svg.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;def myblock(lc,x):&lt;br /&gt;....n= int(lc.heap.pop(-1))   #n number of bins&lt;br /&gt;....bin=[0]*n                 # set up array size n&lt;br /&gt;....if x ==-1:                #-1 initialises heap&lt;br /&gt;........for i in range (n):&lt;br /&gt;............lc.heap.append(0)&lt;br /&gt;....else:                     #!=-1 so is a real trial&lt;br /&gt;........for i in range (n):&lt;br /&gt;............bin[i]= lc.heap.pop(-1)&lt;br /&gt;............if i==x:&lt;br /&gt;................bin[i]+=1&lt;br /&gt;........for i in range (n):&lt;br /&gt;............lc.heap.append(bin[i])&lt;br /&gt;........for i in range (n):&lt;br /&gt;............lc.heap.append(bin[i])&lt;br /&gt;....return&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SyGFdLAoeTI/AAAAAAAAAUk/FK_7gaKftlM/s1600-h/histo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 249px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SyGFdLAoeTI/AAAAAAAAAUk/FK_7gaKftlM/s400/histo.png" alt="" id="BLOGGER_PHOTO_ID_5413754963294189874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update September 2010&lt;/span&gt;&lt;br /&gt;This version, in Spanish, uses multiple turtles for a simple solution&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(230, 236, 249); color: rgb(0, 0, 0);" title=""&gt;Esta versión, en español, utiliza las tortugas múltiples para una solución simple&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fTmGyLerUL4/TJ8tKC8lnPI/AAAAAAAAAfo/-sllQ4zfFDs/s1600/Untitled.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/TJ8tKC8lnPI/AAAAAAAAAfo/-sllQ4zfFDs/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5521181318792453362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Blocks_Activity_randomv3.ta"&gt;*.ta source&lt;/a&gt;       load this source and the block labels will display in the language set on Sugar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5560428063067892034?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5560428063067892034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5560428063067892034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5560428063067892034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5560428063067892034'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-random-v2.html' title='Turtle random V2'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/SyGFuBeIX-I/AAAAAAAAAUs/F2HThgBr2sk/s72-c/headsta2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-9083819659239582726</id><published>2009-12-09T16:44:00.005+11:00</published><updated>2010-10-13T18:12:36.652+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle random</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sx85akZ_i3I/AAAAAAAAAUU/jvKfOvzfxaI/s1600-h/heads1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sx85akZ_i3I/AAAAAAAAAUU/jvKfOvzfxaI/s400/heads1.png" alt="" id="BLOGGER_PHOTO_ID_5413108405734706034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Note: random(0,2) returns an integer less than 2, ie 0 or 1 on older versions of TA, for V99, random(0,1) returns 0 or 1&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sx85gmyX_NI/AAAAAAAAAUc/pIUcXk62DBA/s1600-h/heads2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sx85gmyX_NI/AAAAAAAAAUc/pIUcXk62DBA/s400/heads2.png" alt="" id="BLOGGER_PHOTO_ID_5413108509453057234" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Redone for Turtle Blocks V99 October 2010&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fTmGyLerUL4/TLVX_FmM7ZI/AAAAAAAAAhY/K_byQEs6SyU/s1600/Screenshot+of+_Turtle+Blocks+Activity_random.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TLVX_FmM7ZI/AAAAAAAAAhY/K_byQEs6SyU/s400/Screenshot+of+_Turtle+Blocks+Activity_random.png" alt="" id="BLOGGER_PHOTO_ID_5527420859012935058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Blocks_Activity_random.ta"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class="short_text" lang="es"&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;en español&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_fTmGyLerUL4/TLVbmX2zY1I/AAAAAAAAAhg/70QVZEsLfnw/s1600/Captura+pantalla+de+_Turtle+Blocks+Activity+random_.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/TLVbmX2zY1I/AAAAAAAAAhg/70QVZEsLfnw/s400/Captura+pantalla+de+_Turtle+Blocks+Activity+random_.png" alt="" id="BLOGGER_PHOTO_ID_5527424832464184146" border="0" /&gt;&lt;/a&gt;&lt;span id="result_box" class="short_text" lang="es"&gt;&lt;span style="" title=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-9083819659239582726?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/9083819659239582726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=9083819659239582726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/9083819659239582726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/9083819659239582726'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-random.html' title='Turtle random'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/Sx85akZ_i3I/AAAAAAAAAUU/jvKfOvzfxaI/s72-c/heads1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4272884533061363680</id><published>2009-12-09T14:00:00.004+11:00</published><updated>2010-10-13T18:42:39.572+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Lissajous</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/Sx8S74NMrqI/AAAAAAAAAUE/qZZGx2sv0Uc/s1600-h/tmpB2BlDU.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/Sx8S74NMrqI/AAAAAAAAAUE/qZZGx2sv0Uc/s400/tmpB2BlDU.png" alt="" id="BLOGGER_PHOTO_ID_5413066097031949986" border="0" /&gt;&lt;/a&gt;x=sin(t)&lt;br /&gt;y=sin(3*t+pi/2)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_Art_lisajous.ta"&gt;Turtle_Art_lisajous.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;October 2010 for Turtle Art V99&lt;/span&gt;&lt;br /&gt;(&lt;span id="result_box" class="short_text" lang="es"&gt;&lt;span style="color: rgb(0, 0, 0);" title=""&gt;en español)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TLVifDg-aKI/AAAAAAAAAho/R_SFtST1LmI/s1600/Captura+pantalla+de+_Turtle+Blocks+Activity+lissajous__.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TLVifDg-aKI/AAAAAAAAAho/R_SFtST1LmI/s400/Captura+pantalla+de+_Turtle+Blocks+Activity+lissajous__.png" alt="" id="BLOGGER_PHOTO_ID_5527432403326232738" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4272884533061363680?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4272884533061363680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4272884533061363680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4272884533061363680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4272884533061363680'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-lissajous.html' title='Turtle Lissajous'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/Sx8S74NMrqI/AAAAAAAAAUE/qZZGx2sv0Uc/s72-c/tmpB2BlDU.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1343853396013922868</id><published>2009-12-09T13:05:00.011+11:00</published><updated>2010-09-27T16:16:34.290+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle spring damper</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/Sx8LDBymesI/AAAAAAAAAT0/RLgq5HOwlQo/s1600-h/tmpQMxfSj-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/Sx8LDBymesI/AAAAAAAAAT0/RLgq5HOwlQo/s400/tmpQMxfSj-1.png" alt="" id="BLOGGER_PHOTO_ID_5413057423770811074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Simple harmonic motion with Turtle Art.&lt;br /&gt;For each time step&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;y = y + speed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;speed = speed + acceleration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;acceleration = -k1*y -k2*speed&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where&lt;br /&gt;k1=1/400 = springconstant/mass&lt;br /&gt;k2=1-0.996=0.004 = damperconstant/mass&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="font-weight: bold;" title=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/Sx8LRarS9RI/AAAAAAAAAT8/3VQhuFfYmyQ/s1600-h/tmp-oyQeo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/Sx8LRarS9RI/AAAAAAAAAT8/3VQhuFfYmyQ/s320/tmp-oyQeo.png" alt="" id="BLOGGER_PHOTO_ID_5413057670969226514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/File:Turtle_spring_damper.ta"&gt;Turtle_spring_damper.ta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class=""&gt;&lt;span style="font-weight: bold;" title=""&gt;Septiembre 2010&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;&lt;span style="font-weight: bold;"&gt;En español&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;Movimiento armónico simple con Turtle Art.&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;Para cada paso de tiempo&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;y = y + velocidad&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;velocidad = velocidad + aceleración&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;aceleración =-k1 * y&lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt; - k2 *&lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class=""&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt; velocidad&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;donde&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title=""&gt;k1 = 1 / 400 = constante del resorte / masa&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;k2 = 1 - 0,996 = 0,004 = constante del amortiguador / masa&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fTmGyLerUL4/Sx8LRarS9RI/AAAAAAAAAT8/3VQhuFfYmyQ/s1600-h/tmp-oyQeo.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fTmGyLerUL4/TKA0pll1USI/AAAAAAAAAgw/mWKqLu1YrPk/s1600/Captura+pantalla+de+"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/TKA0pll1USI/AAAAAAAAAgw/mWKqLu1YrPk/s400/Captura+pantalla+de+" alt="" id="BLOGGER_PHOTO_ID_5521471032226304290" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1343853396013922868?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1343853396013922868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1343853396013922868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1343853396013922868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1343853396013922868'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/12/turtle-spring-damper.html' title='Turtle spring damper'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/Sx8LDBymesI/AAAAAAAAAT0/RLgq5HOwlQo/s72-c/tmpQMxfSj-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2367545466730900093</id><published>2009-10-01T13:49:00.002+10:00</published><updated>2009-10-01T13:52:50.350+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>xo australian deployments</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r-MQun1PKUg/SsQdQewVsxI/AAAAAAAABH4/ggQJhA_2WnQ/s320/xo_ausDeployments.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 280px; height: 320px;" src="http://1.bp.blogspot.com/_r-MQun1PKUg/SsQdQewVsxI/AAAAAAAABH4/ggQJhA_2WnQ/s320/xo_ausDeployments.jpg" alt="" border="0" /&gt;&lt;/a&gt;read more &lt;a href="http://billkerr2.blogspot.com/2009/10/xo-australian-deployments.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;h2 class="date-header"&gt;&lt;br /&gt;&lt;/h2&gt; &lt;div class="post hentry uncustomized-post-template"&gt; &lt;a name="8609174019467551212"&gt;&lt;/a&gt; &lt;h3 class="post-title entry-title"&gt; &lt;a href="http://billkerr2.blogspot.com/2009/10/xo-australian-deployments.html"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/h3&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2367545466730900093?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2367545466730900093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2367545466730900093' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2367545466730900093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2367545466730900093'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/10/xo-australian-deployments.html' title='xo australian deployments'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_r-MQun1PKUg/SsQdQewVsxI/AAAAAAAABH4/ggQJhA_2WnQ/s72-c/xo_ausDeployments.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1400598095183352671</id><published>2009-09-19T16:31:00.006+10:00</published><updated>2009-09-19T16:41:01.144+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Software Freedom Day 2009 - Melbourne</title><content type='html'>&lt;a href="http://softwarefreedomday.org/melb"&gt;Software freedom day Melbourne&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SrR7j6tl5QI/AAAAAAAAATc/LV8RBjlMsKc/s1600-h/DSC00031.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 160px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SrR7j6tl5QI/AAAAAAAAATc/LV8RBjlMsKc/s200/DSC00031.JPG" alt="" id="BLOGGER_PHOTO_ID_5383063311600706818" border="0" /&gt;&lt;/a&gt;Demonstrating Sugar educational software  on XO laptops running Sugar and conventional laptop with Sugar on a Stick (SoaS)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SrR7-htS_NI/AAAAAAAAATk/SVTQUh9dDIM/s1600-h/DSC00033_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 200px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SrR7-htS_NI/AAAAAAAAATk/SVTQUh9dDIM/s200/DSC00033_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5383063768745049298" border="0" /&gt;&lt;/a&gt;Squeak presentation - Tansel Ersavas&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1400598095183352671?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1400598095183352671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1400598095183352671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1400598095183352671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1400598095183352671'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/09/software-freedom-day-2009-melbourne.html' title='Software Freedom Day 2009 - Melbourne'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/SrR7j6tl5QI/AAAAAAAAATc/LV8RBjlMsKc/s72-c/DSC00031.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4028128052044498762</id><published>2009-09-15T09:08:00.008+10:00</published><updated>2009-09-15T11:43:27.111+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='indigenous'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Going back to Lajamanu</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.laptop.org/images/4/4d/P1020317-1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 308px; height: 230px;" src="http://wiki.laptop.org/images/4/4d/P1020317-1.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Image http://wiki.laptop.org/images/4/4d/P1020317-1.JPG&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The OLPC (One Laptop Per Child) is designed to provide learning in a student's native language,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;"OLPC's target population of schoolchildren live in nearly 200 countries, where more than 6,000 languages are spoken. The 100 most common languages would suffice for reaching 99%+ of children in first or second languages, but hundreds more would be needed for education in traditional cultures and languages of large populations. OLPC can play a large part in recording and preserving thousands more languages before they would otherwise disappear forever. &lt;/span&gt;&lt;/span&gt;"&lt;br /&gt;&lt;span style="font-size:78%;"&gt;http://wiki.laptop.org/go/Localization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.abc.net.au/4corners/special_eds/20090914/language/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 168px; height: 200px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/Sq7QqHaXg4I/AAAAAAAAATU/J4NxpphfoZ4/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5381468026717045634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Australian Broadcasting Commission's Four Corners program &lt;a href="http://www.abc.net.au/4corners/special_eds/20090914/language/"&gt;Going back to Lajamanu &lt;/a&gt;can be viewed online.&lt;br /&gt;&lt;br /&gt;It examines the history of bilingual education in Australian aboriginal schools. Bilingual education has had a difficult history with varying levels of support from state governments. It is now all but abandoned with English being mandated for the first 4 hours of the school day.&lt;br /&gt;&lt;br /&gt;The program tells how the then school principal narrowly avoided being dismissed for participating in an indigenous ceremony. It also describes (17:00) how indigenous teaching assistants have been downgraded from teachers to translators under the state education policy.&lt;br /&gt;&lt;br /&gt;The education minister (13:50) and the head of the education department (16:00)  describe the policy of instruction as being 'explicit' about English but seem to have difficulty explaining how to be 'explicit' about the English language . 'Explicit' is also linked with benchmarking. It is evidence of the terminology of explicit or &lt;a href="http://en.wikipedia.org/wiki/Direct_instruction"&gt;direct instruction&lt;/a&gt; and may indicate that the education department is at one swing extreme in the pendulum of instruction/constructivism in the 'curriculum wars'.&lt;br /&gt;&lt;br /&gt;The 4 corners program gives valuable insight on how the OLPC may or may not be used for learning in students' first language.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;Very funny at 18:00 where the kids are tasting spices as part of science.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4028128052044498762?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4028128052044498762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4028128052044498762' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4028128052044498762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4028128052044498762'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/09/going-back-to-lajamanu.html' title='Going back to Lajamanu'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/Sq7QqHaXg4I/AAAAAAAAATU/J4NxpphfoZ4/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1153008134096289738</id><published>2009-09-14T13:17:00.003+10:00</published><updated>2009-09-14T13:24:09.607+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtle Art, color and shade</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/Sq229sSXuiI/AAAAAAAAATM/6Lvv5aGHxMY/s1600-h/colourshade.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/Sq229sSXuiI/AAAAAAAAATM/6Lvv5aGHxMY/s320/colourshade.jpg" alt="" id="BLOGGER_PHOTO_ID_5381158300754098722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;See &lt;a href="http://xo-whs2009.blogspot.com/2009/09/turtle-art-using-heading-to-change.html"&gt;http://xo-whs2009.blogspot.com/2009/09/turtle-art-using-heading-to-change.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1153008134096289738?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1153008134096289738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1153008134096289738' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1153008134096289738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1153008134096289738'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/09/turtle-art-color-and-shade.html' title='Turtle Art, color and shade'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/Sq229sSXuiI/AAAAAAAAATM/6Lvv5aGHxMY/s72-c/colourshade.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1165776597723894208</id><published>2009-09-04T21:42:00.006+10:00</published><updated>2009-12-09T14:04:15.023+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Turtleart shapes</title><content type='html'>Bill Kerr promotes Barry Newell's worksheet of turtle shapes at &lt;a href="http://billkerr2.blogspot.com/2009/08/40-maths-shapes-challenges.html"&gt;http://billkerr2.blogspot.com/2009/08/40-maths-shapes-challenges.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's one shape in Turtle Art.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SqD9txKUsMI/AAAAAAAAAS8/qR-DFlb3U1c/s1600-h/tmpxxYcqB.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SqD9txKUsMI/AAAAAAAAAS8/qR-DFlb3U1c/s320/tmpxxYcqB.png" alt="" id="BLOGGER_PHOTO_ID_5377576917812949186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SqD-PNgzdcI/AAAAAAAAATE/W3_3XBJ4kqE/s1600-h/tmpbXPUuY.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SqD-PNgzdcI/AAAAAAAAATE/W3_3XBJ4kqE/s320/tmpbXPUuY.png" alt="" id="BLOGGER_PHOTO_ID_5377577492359116226" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1165776597723894208?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1165776597723894208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1165776597723894208' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1165776597723894208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1165776597723894208'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/09/turtleart-shapes.html' title='Turtleart shapes'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fTmGyLerUL4/SqD9txKUsMI/AAAAAAAAAS8/qR-DFlb3U1c/s72-c/tmpxxYcqB.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7579916644245184737</id><published>2009-06-15T19:58:00.002+10:00</published><updated>2009-06-15T20:05:29.494+10:00</updated><title type='text'>Visual thinking</title><content type='html'>&lt;a href="http://books.google.com.au/books?id=R6PC_8GCt2AC&amp;amp;printsec=toc&amp;amp;source=gbs_summary_s&amp;amp;cad=0"&gt;Imagery for diagrams&lt;/a&gt; by T. Dreyfus&lt;br /&gt;in&lt;br /&gt;Exploiting mental imagery with computers in mathematics education&lt;br /&gt;By Rosamund Sutherland, John Mason&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What attracted me to this article is the analysis of thinking visually or visual mental images, the article has a wider scope. A synopsis of the comments on visual mental images follows:&lt;br /&gt;&lt;br /&gt;One cannot think without mental images&lt;br /&gt;A subset of mental images is visual images: mental images with a strong visual component&lt;br /&gt;They can be diagrammatic, 2 or possibly 3 dimensional, static or dynamic, definite or vague&lt;br /&gt;One can watch processes in an evolving visual mental image. Watching the mental images can be more useful than watching real world objects.&lt;br /&gt;It is difficult to analyse others' visual images as we have no direct access to them.&lt;br /&gt;A mental image cannot be measured without being disturbed, (parallels with quantum mechanics), visual images are vague or fuzzy, in communicating an image to others, one needs to make it precise, changing it.&lt;br /&gt;Images can be used for hypothetical reasoning or thought experiments though there are difficulties in retaining an image long enough to transform it and reason with it.&lt;br /&gt;Are visual images pictures, or interpretations of diagrams?&lt;br /&gt;Is diagrammatic information stored analogically or propositionally?&lt;br /&gt;      the analogically school believes it is stored like vision&lt;br /&gt;      the propositional school holds that interpretations of the visual information are stored&lt;br /&gt;Experiments indicate that the images are interpreted abstractions rather than picture like encodings.&lt;br /&gt;Physical drawings allow chunking, organisation of knowledge into perceptual chunks, do images?&lt;br /&gt;Visual images are probably better at expressing underlying structure than other mental representations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7579916644245184737?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7579916644245184737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7579916644245184737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7579916644245184737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7579916644245184737'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/06/visual-thinking_15.html' title='Visual thinking'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7505800376441499620</id><published>2009-05-21T20:31:00.003+10:00</published><updated>2009-05-21T22:46:53.732+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='problem_solving'/><title type='text'>Problem visualisation in mathematics and programming</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/ShUu7MOR4uI/AAAAAAAAAS0/Q1-eUUIz1Bo/s1600-h/triangle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 38px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/ShUu7MOR4uI/AAAAAAAAAS0/Q1-eUUIz1Bo/s320/triangle.jpg" alt="" id="BLOGGER_PHOTO_ID_5338224527745868514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have been researching into problem visualisation in mathematics and programming following a discussion, originally by &lt;a href="http://www.amazon.com/gp/blog/post/PLNK2IF0DTPLYZ5ZS"&gt;Mark  Guzdial&lt;/a&gt; and continued by &lt;a href="http://billkerr2.blogspot.com/2009/05/what-lies-behind-spatial-ability-and.html"&gt;Bill Kerr&lt;/a&gt; Alan Kay and others and also the parallel discussion by &lt;a href="http://lists.sugarlabs.org/archive/iaep/2009-May/005655.html"&gt;Rob Costello&lt;/a&gt;&lt;p&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;One paper that has me thinking is &lt;a href="http://www.syllogismos.it/education/Chyprus.pdf"&gt;the influence of texts' mental images upon problems' resolutions&lt;/a&gt; by Giorgio Bagni (2000). It examines the importance of the level of detail of the mental models constructed by students. Bagni asks whether imagining a situation &lt;i&gt;in all its details&lt;/i&gt; helps problem solving. Bagni suggests that it can be an obstacle.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Problems were given to 3 Italian school classes, (13-14 years), (14-15 years) and (15-16years).&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;The first version was briefly stated as an abstract mathematical problem:  &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;The length of the basis AB of an isosceles triangle ABN is 1 000 000 m; the sum of its sides AN, BN is 1 000 001 m; find the length of the height NM.&lt;/i&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;The second version was embedded in a real world context and included a diagram:  &lt;/p&gt;       &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Let us tie a row to two nails very far, say… 1000 km; let us imagine to use a row whose length is exactly 1000 km: so this row will be tight. Then let us tie to the same nails another row, whose length is 1000 km and 1 m; so this second row is a bit longer than the distance between the nails and it will not be tight: in order to stretch it, let us bring the second row in its middle point and let us “raise” such point (see the picture), in order to take it away from the first row, until the second row is completely tight.&lt;/i&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;a diagram was shown followed by more text&lt;/p&gt;    &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Well, how much must we take away the middle point of the second row? Find the distance between the middle point of the first row, M, and the middle point of the second row, N.&lt;/i&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;I am hoping that the second version has suffered in the translation from the original Italian to English because it does not read well in English.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Finally the students were shown the correct solution by Pythagoras' theorem which has the result, which may be surprising at first, that by allowing a 1 metre increase in total path length, it is possible to deviate sideways by over 700 metres.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;The students in the first group, those given the abstract problem, did significantly better than the second group with the real world problem.  &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;When shown the correct solution, many in the second group, the group that had the problem given in a real world context, had difficulty accepting the correctness of the solution because it was counter intuitive that a such a small increase in total path length would allow such a disproportionately large sideways displacement.&lt;/p&gt;     &lt;p style="margin-bottom: 0cm;"&gt;Bagni concludes: “&lt;i&gt;that D’Amore (1997) clearly proved that the full possibility to imagine a situation does not help pupils; now we state that, sometimes, this full possibility can constitute an obstacle to the resolution (or, as in the examined case, to the acceptation of the correct resolution)”&lt;/i&gt;.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;I hear echoes of Cognitive Load Theory here. The idea that if you are teaching Pythagoras, you should remove any distractors from Pythagoras, so as to minimise the cognitive load on the learner. The learner can then focus their limited processing powers on the material which is to be learnt.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;My thought is that the cognitive conflict created by the second problem is valuable for learning and that students should be given time to experience &lt;b&gt;and resolve&lt;/b&gt; such cognitive conflict if they are to have more than a superficial understanding of a subject.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;This particular cognitive conflict relates to deeper understanding of geometry and physics. It is closely related to the concepts that:  &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;For small x, sin(x) = x.  &lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Over a given distance, the tangent is very close to the circumference if the circle origin is remote.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;At x=0, the derivative of sin(x) is maximum but the derivative of cos(x) is zero.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Why is it increasingly hard to pull a rope span, a &lt;a href="http://en.wikipedia.org/wiki/Catenary"&gt;catenary&lt;/a&gt;, the closer to straight it gets? Because your mechanical advantage tends to 1/infinity. Which group of students would you rather have specifying the support structure for electricity cables crossing a busy road?&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;a href="http://delicious.com/tonyforster/Jonassen"&gt;Jonassen&lt;/a&gt; talks of schooling to create real world problem solvers. In school you know that you are doing Pythagoras this week so any problem you are given will be solved in a similar way. Real world problems are poorly specified and multi disciplinary, they require students to have engaged in messy problems.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7505800376441499620?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7505800376441499620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7505800376441499620' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7505800376441499620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7505800376441499620'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/05/problem-visualisation-in-mathematics.html' title='Problem visualisation in mathematics and programming'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/ShUu7MOR4uI/AAAAAAAAAS0/Q1-eUUIz1Bo/s72-c/triangle.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6599357724434702199</id><published>2009-03-21T17:37:00.007+11:00</published><updated>2009-03-21T18:14:03.311+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Fileview</title><content type='html'>A fileviewer for Turtle Art using the programmable Python brick&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/ScSN1EgVd4I/AAAAAAAAASU/wXKycptCfTQ/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 273px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/ScSN1EgVd4I/AAAAAAAAASU/wXKycptCfTQ/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5315529403085977474" border="0" /&gt;&lt;/a&gt;The Python brick code&lt;br /&gt;&lt;pre&gt;def myblock(lc,x):&lt;br /&gt; text=lc.heap.pop(-1)&lt;br /&gt; if x==0:&lt;br /&gt;   dialog = gtk.FileChooserDialog("Load...", None, \&lt;br /&gt;                gtk.FILE_CHOOSER_ACTION_OPEN, \&lt;br /&gt;               (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN, gtk.RESPONSE_OK))    &lt;br /&gt;   dialog.set_default_response(gtk.RESPONSE_OK)&lt;br /&gt;   fname = None&lt;br /&gt;   response = dialog.run()&lt;br /&gt;   if response == gtk.RESPONSE_OK:   &lt;br /&gt;   fname = dialog.get_filename()&lt;br /&gt;   dialog.destroy()&lt;br /&gt;   f = open(fname, "r")&lt;br /&gt;   f.seek(0)&lt;br /&gt;   text = f.read()&lt;br /&gt;   f.close()&lt;br /&gt;   text="".join([z for z in text if ord(z)&gt;0])&lt;br /&gt;lc.heap.append(text)&lt;br /&gt;lc.heap.append(text[int(x*500):int((x+1)*500)])&lt;/pre&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/ScSSvekqmoI/AAAAAAAAASk/XGqcuLxYfxY/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 156px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/ScSSvekqmoI/AAAAAAAAASk/XGqcuLxYfxY/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5315534804562385538" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;The file selection dialog box&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/ScSOjFM1TOI/AAAAAAAAASc/dvmqtMIcJPM/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 96px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/ScSOjFM1TOI/AAAAAAAAASc/dvmqtMIcJPM/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5315530193546595554" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Output screen, viewing a py file&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6599357724434702199?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6599357724434702199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6599357724434702199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6599357724434702199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6599357724434702199'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/turtle-fileview.html' title='Turtle Fileview'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/ScSN1EgVd4I/AAAAAAAAASU/wXKycptCfTQ/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5565814569898353177</id><published>2009-03-15T17:06:00.013+11:00</published><updated>2009-03-20T16:13:10.395+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='XO_input'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Oscilloscope</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sbyd3ClYTJI/AAAAAAAAARs/21Q1ERocXzE/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sbyd3ClYTJI/AAAAAAAAARs/21Q1ERocXzE/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5313295229302361234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For the experimental Turtle Art Portfolio V18 for the &lt;a href="http://wiki.laptop.org/go/The_OLPC_Wiki"&gt;XO hardware&lt;/a&gt;, this program uses the &lt;a href="http://tonyforster.blogspot.com/2009/02/using-python-blocks-in-turtleart.html"&gt;programmable brick&lt;/a&gt; and &lt;a href="http://tonyforster.blogspot.com/2009/03/data-logging-with-olpc.html"&gt;sensor input&lt;/a&gt; . (As at V19 Turtle Art Portfolio, the 2 imports below are no longer required.) (As at V44 of Turtle Art, the programmable block is supported but sensor input still is not.)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# Oscilloscope&lt;br /&gt;# Tony Forster, March 2009&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;from taturtle import *&lt;br /&gt;from math import *&lt;br /&gt;def myblock(lc,x):              # x is volts input&lt;br /&gt;ox=lc.tw.turtle.xcor         #old x coordinate&lt;br /&gt;oy=lc.tw.turtle.ycor         #old y coordinate&lt;br /&gt;nx=ox + 1                    #new x coordinate&lt;br /&gt;ny= x                        #new y coordinate&lt;br /&gt;setxy(lc.tw.turtle, nx, ny)  #jump to new coord.&lt;br /&gt;draw_line(lc.tw.turtle,ox,oy,nx,ny)&lt;br /&gt;return&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/Sb4IK43G9UI/AAAAAAAAAR0/jw--v-br9eo/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 243px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/Sb4IK43G9UI/AAAAAAAAAR0/jw--v-br9eo/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5313693593499006274" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;A better oscilloscope&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5565814569898353177?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5565814569898353177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5565814569898353177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5565814569898353177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5565814569898353177'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/turtle-oscilloscope.html' title='Turtle Oscilloscope'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/Sbyd3ClYTJI/AAAAAAAAARs/21Q1ERocXzE/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-1061026669296414727</id><published>2009-03-14T16:07:00.007+11:00</published><updated>2009-03-14T17:51:41.012+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='XO_input'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>XO - Electricity and magnetism</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Required&lt;/span&gt;&lt;br /&gt;XO laptop&lt;br /&gt;75mm (3 inch) nail&lt;br /&gt;insulated copper wire&lt;br /&gt;3.5 mm phono plug&lt;br /&gt;refrigerator magnet&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method&lt;/span&gt;&lt;br /&gt;Wrap 50 turns of insulated wire onto a nail and connect the two ends to a phono plug as shown (if it is a stereo plug, probably the red wire and the copper shield). Connect the phono plug to the microphone input.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sbs-rhBrw5I/AAAAAAAAARM/5ypPq_j6rCw/s1600-h/DSC00066.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 160px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sbs-rhBrw5I/AAAAAAAAARM/5ypPq_j6rCw/s200/DSC00066.JPG" alt="" id="BLOGGER_PHOTO_ID_5312909102734361490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Start the Measure activity, sound tab, time base, maximum vertical sensitivity, minimum sweep speed (as shown).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SbtAtGydiHI/AAAAAAAAARc/JMivCi1O5y4/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SbtAtGydiHI/AAAAAAAAARc/JMivCi1O5y4/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5312911329074186354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Wipe the sharp end rapidly over the back of the fridge magnet, try both directions.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sbs_GC8tRZI/AAAAAAAAARU/3_aEzWUQuzY/s1600-h/DSC00068.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 160px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sbs_GC8tRZI/AAAAAAAAARU/3_aEzWUQuzY/s200/DSC00068.JPG" alt="" id="BLOGGER_PHOTO_ID_5312909558516893074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Questions&lt;/span&gt;&lt;br /&gt;Try a different number of turns of wire&lt;br /&gt;Try moving the nail more slowly, what happens to the period, frequency and amplitude of the wave?&lt;br /&gt;What is happening?&lt;br /&gt;Why does it work better on one axis of the magnet? (hint rub 2 magnets together)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-1061026669296414727?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/1061026669296414727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=1061026669296414727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1061026669296414727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/1061026669296414727'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/xo-electricity-and-magnetism.html' title='XO - Electricity and magnetism'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/Sbs-rhBrw5I/AAAAAAAAARM/5ypPq_j6rCw/s72-c/DSC00066.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2366893721714412284</id><published>2009-03-12T16:03:00.030+11:00</published><updated>2009-03-19T14:05:05.682+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='XO_input'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Data logging with the OLPC</title><content type='html'>The &lt;a href="http://laptop.org/"&gt;OLPC&lt;/a&gt; XO can measure external inputs with its microphone jack&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: bold;"&gt;Specifications&lt;/span&gt;  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Standard 3.5mm 2-pin switched mono microphone jack; selectable 2V DC bias; selectable sensor-input mode (DC or AC coupled); (1)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;If using a stereo plug it is the red wire plus the earth.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;It is protected at the input by a 5V zener diode and has a measurement range of 0.3V to 1.9V. &lt;span style="font-weight: bold;"&gt;The allowable input is -0.5V to 5V Inputs outside this range will cause excessive current and damage&lt;/span&gt;. (2) (3)&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Addition of a 150k ohm series resistor would (I expect, no guarantee) give a reduced sensitivity in voltage mode (0-4V) but allow inputs to +- 100V without damage. Input impedance in resistance, volume and pitch modes is much lower but a 1k ohm series resistor should still allow inputs to +-12V.&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;a href="http://wiki.laptop.org/go/Measure"&gt;Measure&lt;/a&gt; V20&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Resistance mode  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;350 ohms to 10 k ohms (0.2V to 1.78V, open circuit is 2.2V) the volume slider on the sound tab has no effect on sensitivity, half scale is 1.1V or 2.8k ohm resistance&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Voltage mode&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;DC coupled, 0.3V to 1.78V&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;there is still 0.6V bias at open circuit,  input resistance =140k ohms&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Sound&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Selecting the sound tab which allows sensitivity and timebase adjustment applies  2.2V bias and has AC coupling. Sensitivity is adjustable from 1mV peak-peak full screen to 0.2V peak-peak full screen.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;a href="http://sugarlabs.org/go/Activities/TurtleArt"&gt;TurtleArt&lt;/a&gt; V32&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;(sensor input is disabled in V42, maybe this stuff is irrelevant)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Resistance&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SbiZA4bepcI/AAAAAAAAAQ8/sUSgPojZNYk/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 115px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SbiZA4bepcI/AAAAAAAAAQ8/sUSgPojZNYk/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5312164000910190018" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;Measuring resistance with Turtle Art&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;299 = 16 k ohms  (maximum)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;150 = 3.2 k ohms&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;0.2= 350 ohms (minimum)&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;The bias voltage is only applied briefly, approximately 140 mS, any circuitry would need to stabilise in this time. The cycle repeats quite quickly in the above program.&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SbiYkXm114I/AAAAAAAAAQ0/XB2ra7mNSxU/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 114px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SbiYkXm114I/AAAAAAAAAQ0/XB2ra7mNSxU/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5312163511063140226" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;Bias voltage, reading resistance in Turtle Art&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Voltage&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;When doing &lt;span style="font-style: italic;"&gt;forever print voltage&lt;/span&gt;, open circuit gives a reading of 221. The bias is still applied but the cycle time is much slower, 500 mS for a program cycle&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;The voltage readings are inconsistent, when applying 0.3 V at the input ( from a source impedance of 30 K ohms), the output jumps between zero and full scale. Maybe its too sensitive, reading millivolts with a 0.3V deadband?&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span&gt;Pitch&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-style: italic;"&gt;Forever print pitch&lt;/span&gt; is broken, error: global name real fft is not defined&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;Volume&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;With the internal microphone, f&lt;span style="font-style: italic;"&gt;orever print volume&lt;/span&gt; gives an unstable reading, 30-200. &lt;span style="font-style: italic;"&gt;Forever print volume wait 1&lt;/span&gt; gives a background level of round 30&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;External input shown below, 1 kHz square wave applied through 4 uF and 100 k ohms, reads 30 for low inputs but jumps to 200 for a 2V p-p square wave in the unbiased state, note that for the period bias is applied, the early period, the input impedance is lower and the square wave has a smaller amplitude.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/Sbn7Mukal1I/AAAAAAAAARE/bNwO41k65aE/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 134px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/Sbn7Mukal1I/AAAAAAAAARE/bNwO41k65aE/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5312553431537981266" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Forever print volume wait 1, screen size 0-3V height and 200 mS width, for the earlier part bias is applied, initial pulses of bias as in previous shot are just visible&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;a href="http://wiki.sugarlabs.org/go/Activities/TAExperimental"&gt;Turtle Art Experimental&lt;/a&gt; V1&lt;span style="font-weight: bold;"&gt;8V19&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;forever print pitch&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;fails on the 8th loop, error audiograb.py line 65 unpack requires a string length of n. This is a buffer underrun issue and does not occur for manually repeated  &lt;/span&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;print pitch. &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;S&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;pecifically, unpack() is failing if the buffer from &lt;a href="http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html"&gt;alsaaudio&lt;/a&gt; has an odd number of bytes.&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; In the trace below, odd length buffers were hacked to return zero. Doesn't seem to be doing anything sensible.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/Sb4KY79JMZI/AAAAAAAAASE/OeYGNrD6XZw/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 149px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/Sb4KY79JMZI/AAAAAAAAASE/OeYGNrD6XZw/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5313696033871049106" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:78%;"&gt; pitch for a 30 mV 1 kHz square wave, &lt;a href="http://tonyforster.blogspot.com/2009/03/turtle-oscilloscope.html"&gt;Turtle Oscilloscope&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-style: italic;"&gt;forever print resistance&lt;/span&gt; 500 ohms to 15 k ohms but unstable at zero ohms, alternating between 0.2 and 150 . Again, the 150's are caused by undersize buffers, this time even length.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-style: italic;"&gt;forever print voltage&lt;/span&gt; 299 for 0V and 1.9V, 0.2 for 1.2V&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;This can be fixed by replacing the code in audiograb.py at line 87&lt;/span&gt;&lt;/p&gt;&lt;pre class="fragment"&gt;&lt;span class="keywordflow"&gt;   elif&lt;/span&gt; self.sensor_type==3:&lt;br /&gt;sensor_val1 = (audioop.avg(buf, 2)*0.00152333) + 50.0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Giving a range of 0.4V to 1.9V for 0-299 but similarly to resistance returns occasional 150's for zero volts input. &lt;span style="font-weight: normal;"&gt;Again, the 150's are caused by undersize buffers, this time even length.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/Sb4Lf_xw_2I/AAAAAAAAASM/JQW1jLDA7Po/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 196px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/Sb4Lf_xw_2I/AAAAAAAAASM/JQW1jLDA7Po/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5313697254667779938" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold; text-align: center;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://tonyforster.blogspot.com/2009/03/turtle-oscilloscope.html"&gt;Turtle Oscilloscope&lt;/a&gt;, 0V input, values of 0 occasionally returned by audioop.avg, which after scaling (x+50)*3 =150&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span&gt;At line 358&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span&gt;changing set_capture_gain() seems to have little effect on mode 3 (voltage)but&lt;br /&gt;changing set_mic_boost() gives a range of 1.06V-1.2V in mode 3 (voltage).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-style: italic;"&gt;forever print volume&lt;/span&gt; 299 is 40 mV p-p, occasionally gives 0 or large negative number. &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;Again, the errors are caused by undersize buffers, -ve for buffer length =1.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sb4JPVl9v-I/AAAAAAAAAR8/6pu9DHHevxU/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 129px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sb4JPVl9v-I/AAAAAAAAAR8/6pu9DHHevxU/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5313694769442832354" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold; text-align: center;"&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;&lt;span style="font-size:78%;"&gt;Volume, &lt;a href="http://tonyforster.blogspot.com/2009/03/turtle-oscilloscope.html"&gt;Turtle oscilloscope&lt;/a&gt;, 30 mV 1 kHz square wave, note spikes to zer&lt;/span&gt;o&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;Notes&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;(1)  &lt;a href="http://wiki.laptop.org/go/Hardware_specification"&gt;http://wiki.laptop.org/go/Hardware_specification &lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Microphone input: standard 3.5mm 2-pin switched mono microphone jack; selectable 2V DC bias; selectable sensor-input mode (DC or AC coupled); (1)&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;(2)  &lt;a href="http://wiki.laptop.org/go/Talk:Measure"&gt;http://wiki.laptop.org/go/Talk:Measure&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;"What is the maximum voltage I can put into the mic/input port on the XO without risking damaging it?  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Short answer -- 0.3V to 0.9V . ...  -- there is a 5V reverse biased Zener diode at the input that protects the input  ...&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;My measurements (I used a current-limited adjustable voltage supply) indicate no more than -0.5 volts to +5.0 volts. Beyond these voltages my audio input port drew large, potentially-destructive currents. This voltage is measured relative to the "chassis common" (the outer "shell" of the audio plug). Therefore: even a little AA 1.5 volt battery improperly applied (i.e. "backwards") may damage the laptop.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;The Analog Devices AD1888 sound chip has the ability to sample DC voltages. Experimentally it has been found out that the range is fairly linear, however the range that it can sample is restricted to 0.3V - 1.9V, with all the internal gains turned to the minimum."&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;(3)  &lt;a href="http://wiki.laptop.org/go/Measure/Hardware"&gt;http://wiki.laptop.org/go/Measure/Hardware&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;"The XO hardware has been designed to facilitate measurement of DC voltages by the addition of an electronic switch that can be controlled via a setting on the Alsamixer called 'Analog Input' . The high-pass filter can also be turned on/off by a setting 'High Pass Filter' in Alsamixer. The ability to control V_REFOUT (bias voltage) is also available and is done by the control 'V_REFOUT' in Alsamixer.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Measured between the center conductor and the shield (ground, i.e. +0 volts). When an input voltage is greater than +5.0 volts or less than -0.5 volts the input-protection circuitry draws currents greater than 100 milliamperes and will damage the laptop. Also, the AD1888 codec's absolute maximum voltage (given a 5.0 volts supply) is -0.3 volts to +6.3 volts.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;You must use input protection resistors and voltage divider if voltages greater than +5 volts will be applied. Resistors and a fast-blow fuse are recommended. Resistors should be present in both the ground circuit and the signal circuit, and this may introduce noise. A better circuit is a high-impedance differential-input amplifier."&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;(4)  &lt;a href="http://www.jgc.org/blog/2008/03/building-temperature-probe-for-olpc-xo.html"&gt;http://www.jgc.org/blog/2008/03/building-temperature-probe-for-olpc-xo.html&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;John Graham-Cumming:Building a temperature probe for the OLPC XO-1 laptop  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;(5)  &lt;a href="http://www.olpcnews.com/software/applications/oscilloscope_children_learning.html"&gt;http://www.olpcnews.com/software/applications/oscilloscope_children_learning.html&lt;/a&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;An XO Oscilloscope to Measure Children's OLPC Learning, One Laptop Per Child News&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2366893721714412284?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2366893721714412284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2366893721714412284' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2366893721714412284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2366893721714412284'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/data-logging-with-olpc.html' title='Data logging with the OLPC'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/SbiZA4bepcI/AAAAAAAAAQ8/sUSgPojZNYk/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2468693734596333530</id><published>2009-03-08T22:05:00.004+11:00</published><updated>2009-12-09T14:05:12.966+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>One Player Pong for TurtleArt</title><content type='html'>For the experimental fork of TurtleArt V18&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SbOm6YGyGII/AAAAAAAAAQk/_WuZ_WBEX3U/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 260px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SbOm6YGyGII/AAAAAAAAAQk/_WuZ_WBEX3U/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5310771907433470082" border="0" /&gt;&lt;/a&gt;Move the bat with the A and D keys&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SbOnfUJg4oI/AAAAAAAAAQs/g3Nn9axT36k/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 146px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SbOnfUJg4oI/AAAAAAAAAQs/g3Nn9axT36k/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5310772542026343042" border="0" /&gt;&lt;/a&gt;Issues:&lt;br /&gt;Slow execution speed&lt;br /&gt;Running out of canvas for the blocks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2468693734596333530?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2468693734596333530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2468693734596333530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2468693734596333530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2468693734596333530'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/blog-post.html' title='One Player Pong for TurtleArt'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/SbOm6YGyGII/AAAAAAAAAQk/_WuZ_WBEX3U/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-8242401133166777508</id><published>2009-03-05T15:21:00.018+11:00</published><updated>2009-03-20T16:09:50.284+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Orbital motion in Python and TurtleArt</title><content type='html'>Orbital motion according to Newton's law of gravity using the &lt;a href="http://tonyforster.blogspot.com/2009/02/using-python-blocks-in-turtleart.html"&gt;programmable block &lt;/a&gt;in the experimental fork of TurtleArt for the &lt;a href="http://wiki.laptop.org/go/The_OLPC_Wiki"&gt;OLPC&lt;/a&gt;. (Now included in Turtle Art from V44)&lt;br /&gt;&lt;br /&gt;Intended to demonstrate two things,&lt;br /&gt;a) that programmable simulations are good ways for kids to learn physics and maths&lt;br /&gt;b) that the programmable block provides a way for kids to move from simple drag and drop programming to more complicated text based programming&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;As at V18 of experimental TurtleArt, Rainbow is preventing the loading of the file tamyblock.py from the journal. See &lt;a href="http://tonyforster.blogspot.com/2009/02/using-python-blocks-in-turtleart.html"&gt;previous post&lt;/a&gt;. The following hack gets round the problem.&lt;br /&gt;&lt;br /&gt;Open Terminal,&lt;br /&gt;go to /home/olpc/Activities/TurtleArtPortfolio.activity&lt;br /&gt;Save your edited tamyblock.py in the Journal immediately before typing&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;copy-from-journal tamyblock.py&lt;br /&gt;mv tamyblock..py tamyblock.py&lt;/span&gt;&lt;/blockquote&gt;(as at v19 this is not required, neither are the 2 imports)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/Sa9TsPNYzmI/AAAAAAAAAQc/F_twptzqjsQ/s1600-h/newton.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/Sa9TsPNYzmI/AAAAAAAAAQc/F_twptzqjsQ/s400/newton.jpg" alt="" id="BLOGGER_PHOTO_ID_5309554505155137122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# Orbital motion with inverse square law&lt;br /&gt;# Tony Forster, March 2009&lt;br /&gt;#&lt;br /&gt;# For each iteration, acceleration is calculated&lt;br /&gt;# as inversely proportional to orbital distance.&lt;br /&gt;# The horizontal and vertical components of the&lt;br /&gt;# acceleration are added to the horizontal and&lt;br /&gt;# vertical components of the velocity.&lt;br /&gt;# The horizontal and vertical velocity components are&lt;br /&gt;# added to the x and y coordinates.&lt;br /&gt;# A line is drawn from the old to the new coordinates.&lt;br /&gt;# The turtle is moved.&lt;br /&gt;&lt;br /&gt;from taturtle import *&lt;br /&gt;from math import *&lt;br /&gt;def myblock(lc,x):                  # x is not used&lt;br /&gt;hspeed=lc.heap.pop(-1)             # pop hor speed from the heap&lt;br /&gt;vspeed=lc.heap.pop(-1)             # pop ver speed from the heap&lt;br /&gt;point_distance2=lc.tw.turtle.xcor*lc.tw.turtle.xcor+&lt;br /&gt;lc.tw.turtle.ycor*lc.tw.turtle.ycor&lt;br /&gt;point_distance=sqrt(point_distance2)&lt;br /&gt;hspeed -= lc.tw.turtle.xcor*800/(point_distance2*point_distance)&lt;br /&gt;vspeed -= lc.tw.turtle.ycor*800/(point_distance2*point_distance)&lt;br /&gt;ox=lc.tw.turtle.xcor                 #old x coordinate&lt;br /&gt;oy=lc.tw.turtle.ycor                 #old y coordinate&lt;br /&gt;nx=ox + hspeed                       #new x coordinate&lt;br /&gt;ny=oy + vspeed                       #new y coordinate&lt;br /&gt;setlayer(lc.tw.turtle.spr,630)       #make turtle visible&lt;br /&gt;setxy(lc.tw.turtle, nx, ny)          #jump to new coord.&lt;br /&gt;draw_line(lc.tw.turtle,ox,oy,nx,ny)&lt;br /&gt;lc.heap.append(vspeed)               #push vert speed onto heap&lt;br /&gt;lc.heap.append(hspeed)               #push hor speed onto heap&lt;br /&gt;return&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;What was difficult:&lt;br /&gt;Any syntax error in tamyblock.py will prevent TurtleArt from loading.&lt;br /&gt;The Rainbow problem makes it more complicated, also copy-from-journal is unreliable and poorly documented, I obviously do not understand the syntax.&lt;br /&gt;The error log shows where your error was in the source listing but if you haven't reloaded TurtleArt, you can be running one version of the code and seeing errors in a different version.&lt;br /&gt;The TurtleArt wait block is necessary to see the turtle but it slows execution too much, it could be shortened, i used a hack setlayer &lt;span style="font-style: italic;"&gt;setlayer(lc.tw.turtle.spr,630)&lt;/span&gt; but don't fully understand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-8242401133166777508?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/8242401133166777508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=8242401133166777508' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8242401133166777508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/8242401133166777508'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/orbital-motion-in-python-and-turtleart.html' title='Orbital motion in Python and TurtleArt'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fTmGyLerUL4/Sa9TsPNYzmI/AAAAAAAAAQc/F_twptzqjsQ/s72-c/newton.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-4241398853172602655</id><published>2009-03-04T09:40:00.007+11:00</published><updated>2009-03-04T10:10:10.874+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Browse'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>Browse activity on the OLPC</title><content type='html'>In the spirit of "eat your own dogfood" I am trying to do as much as possible on my XO laptop. A laptop for children's learning should be "low entry, high ceiling and wide walls". That is, while providing an easy entry into computing, it should not have roadblocks to more complex tasks or uses which the designer never considered.&lt;br /&gt;&lt;br /&gt;Here is today's roadblock on filling in a web form. Here is what I saw on a PC with Firefox 3.0.6&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sa2zdmvFZxI/AAAAAAAAAQE/Rq8br-ThKRM/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 158px; height: 60px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sa2zdmvFZxI/AAAAAAAAAQE/Rq8br-ThKRM/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5309096856935294738" border="0" /&gt;&lt;/a&gt;And on an XO with Browse V98, when selecting, no scroll bars:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/Sa20yTUqMcI/AAAAAAAAAQM/iwz77jg_s_k/s1600-h/Untitled2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 135px; height: 60px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/Sa20yTUqMcI/AAAAAAAAAQM/iwz77jg_s_k/s200/Untitled2.jpg" alt="" id="BLOGGER_PHOTO_ID_5309098312013066690" border="0" /&gt;&lt;/a&gt;And after moving to the next item, the selection unselects:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/Sa21G-E3mkI/AAAAAAAAAQU/TBWmXgBwv5E/s1600-h/Untitled1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 153px; height: 69px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/Sa21G-E3mkI/AAAAAAAAAQU/TBWmXgBwv5E/s200/Untitled1.jpg" alt="" id="BLOGGER_PHOTO_ID_5309098667086944834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am not sure if Browse supports JavaScript at all.&lt;br /&gt;&lt;br /&gt;Here is part of the offending code, (html brackets changed to {})&lt;br /&gt;&lt;br /&gt;{link rel="stylesheet" href="../fso.css"}&lt;br /&gt;{style type="text/css"}&lt;br /&gt;{!--&lt;br /&gt;td {font-family: Arial, Helvetica, sans-serif            ; font-size: 10pt; color: #090707}&lt;br /&gt;--}&lt;br /&gt;{/style}&lt;br /&gt;{script language="JavaScript"}&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;        {tr}&lt;br /&gt;                {td colspan="1"}&lt;br /&gt;                        {select name="Q136383" SIZE="3" }&lt;br /&gt;{option}Yes{/option}&lt;br /&gt;{option}No{/option}&lt;br /&gt;{option}Not applicable{/option}&lt;br /&gt;                        {/select}&lt;br /&gt;                {/td}&lt;br /&gt;        {/tr}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-4241398853172602655?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/4241398853172602655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=4241398853172602655' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4241398853172602655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/4241398853172602655'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/browse-activity-on-olpc.html' title='Browse activity on the OLPC'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fTmGyLerUL4/Sa2zdmvFZxI/AAAAAAAAAQE/Rq8br-ThKRM/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5155347142874086101</id><published>2009-03-02T20:14:00.012+11:00</published><updated>2009-03-02T22:08:30.486+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><title type='text'>OLPC language localisation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SauxHfKKG1I/AAAAAAAAAP8/hVW4nSK8N4Y/s1600-h/Image+P1020317-1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 148px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SauxHfKKG1I/AAAAAAAAAP8/hVW4nSK8N4Y/s200/Image+P1020317-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5308531327967566674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;image from http://wiki.laptop.org/go/Image:P1020317-1.JPG&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;One of the strengths of the &lt;a href="http://wiki.laptop.org/go/The_OLPC_Wiki"&gt;OLPC&lt;/a&gt; is its philosophy of the child being &lt;span style="font-style: italic;"&gt;"not just a passive consumer of knowledge, but an active participant in a learning community&lt;/span&gt;" and so the software was designed with &lt;span style="font-style: italic;"&gt;"no inherent external dependency in being able to localize software into their language&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Language localisation of software&lt;/span&gt;&lt;br /&gt;It seems that language localisation of the software would be a good learning project for children, it would give them a relevant and authentic project which I would expect to be highly motivating. I would expect it to be quite challenging for them and require a deep understanding of language and of the subject that the language was describing.&lt;br /&gt;&lt;br /&gt;I found the Wiki of the &lt;a href="http://wiki.bssd.org/index.php/Main_Page"&gt;Bering Strait School District&lt;/a&gt; inspiring with wiki dictionaries of the &lt;a href="http://wiki.bssd.org/index.php/Category:Inupiaq_dictionary"&gt;Inupiaq&lt;/a&gt; and &lt;a href="http://wiki.bssd.org/index.php/Category:Yupik_dictionary"&gt;Yupik&lt;/a&gt; languages which could be edited by teachers and students. Students could use a similar process to localise the OLPC software into their own language.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Localising Speak text to speech&lt;/span&gt;&lt;br /&gt;An activity which the students apparently enjoy is &lt;a href="http://wiki.laptop.org/go/Speak"&gt;Speak&lt;/a&gt; , a text to speech synthesiser. I tried to reproduce the process of editing the language dictionary described in the &lt;a href="http://wiki.laptop.org/go/Instructions_for_implementing_a_new_language_%22voice%22_for_Speak_on_the_XO"&gt;instructions&lt;/a&gt; on laptop.org and to provide more detail so that students could follow the instructions and localise Speak for their language.&lt;br /&gt;&lt;br /&gt;I found the process quite difficult, largely due to the file management provided by the &lt;a href="http://wiki.laptop.org/go/OLPC_Human_Interface_Guidelines/The_Laptop_Experience/The_Journal"&gt;Journal&lt;/a&gt;. You can find the steps I followed &lt;a href="http://sugarlabs.org/go/Modifying_Activities#Editing_a_language_dictionary"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What was difficult:&lt;br /&gt;Zip files can only be unzipped by Etoys&lt;br /&gt;Etoys will not unzip to the Journal&lt;br /&gt;Etoys has limited file privileges, I ended up unzipping to a temporary file in an obscure location&lt;br /&gt;Transferring to the Journal requires Linux directory navigation and understanding of &lt;a href="http://wiki.laptop.org/go/Sugar.mime#Who_decides_the_default_activity_for_opening_files_of_different_mime_types.3F"&gt;Mime&lt;/a&gt;&lt;br /&gt;I was unable to transfer from the Journal to the target directory because of root user issues&lt;br /&gt;The Journal added a .txt extension that had to be removed&lt;br /&gt;copy &lt;a href="http://dev.laptop.org/git?p=users/phil/support-scripts;a=blob_plain;f=copy-to-journal"&gt;to&lt;/a&gt; and &lt;a href="http://dev.laptop.org/git?p=users/phil/support-scripts;a=blob_plain;f=copy-from-journal"&gt;from&lt;/a&gt; journal are poorly documented and complex&lt;br /&gt;&lt;br /&gt;An operating system for children is ideally &lt;a href="http://billkerr2.blogspot.com/2008/03/low-floor-high-ceiling-or-low-floor.html"&gt;low entry, high ceiling and wide walls&lt;/a&gt;. That is it should be easy for children to start with, have a well graded pathway to very complex functions and it should allow children to do anything, including things that we could never anticipate.&lt;br /&gt;&lt;br /&gt;I am trying to get to like the Journal and Browse but its not easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5155347142874086101?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5155347142874086101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5155347142874086101' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5155347142874086101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5155347142874086101'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/03/olpc-language-localisation.html' title='OLPC language localisation'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/SauxHfKKG1I/AAAAAAAAAP8/hVW4nSK8N4Y/s72-c/Image+P1020317-1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-9019958349846912155</id><published>2009-02-24T09:50:00.004+11:00</published><updated>2009-02-24T10:06:49.656+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bushfire'/><title type='text'>Thank you Elvis</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SaMotng4vTI/AAAAAAAAAPk/B1WYHGdMvlM/s1600-h/DSC00053.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SaMotng4vTI/AAAAAAAAAPk/B1WYHGdMvlM/s400/DSC00053.JPG" alt="" id="BLOGGER_PHOTO_ID_5306129550138719538" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;"Elvis" returns to pick up more water&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A big thank you to the CFA and the fire bomber "&lt;a href="http://en.wikipedia.org/wiki/Elvis_%28helicopter%29"&gt;Elvis&lt;/a&gt;". I was watchful but not particularly concerned yesterday, 4 km downwind from the Upwey bushfires, under the smoke plume, the light had turned that orange colour. Then there was a second column of smoke and much closer, 200 metres from the house. Was it a spot fire? There had been no sign of embers or ash falling from the sky.&lt;br /&gt;&lt;br /&gt;Then "&lt;a href="http://en.wikipedia.org/wiki/Elvis_%28helicopter%29"&gt;Elvis&lt;/a&gt;" the big helicopter arrived dumping 10 tonnes of water at a time. It dumped 5 or so loads, passing directly over the house at treetop height till the fire was out, or at least manageable by ground crews.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SaMrVt9ABbI/AAAAAAAAAPs/RDdZYNnyscQ/s1600-h/fire.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 206px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SaMrVt9ABbI/AAAAAAAAAPs/RDdZYNnyscQ/s400/fire.jpg" alt="" id="BLOGGER_PHOTO_ID_5306132438085273010" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Today, no sign of smoke, just burnt trees&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-9019958349846912155?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/9019958349846912155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=9019958349846912155' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/9019958349846912155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/9019958349846912155'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/02/thank-you-elvis.html' title='Thank you Elvis'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/SaMotng4vTI/AAAAAAAAAPk/B1WYHGdMvlM/s72-c/DSC00053.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-2023400052710736681</id><published>2009-02-12T14:42:00.015+11:00</published><updated>2009-12-09T14:06:00.848+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Using Python blocks in TurtleArt</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The Python block and file tamyblock.py&lt;/span&gt;&lt;br /&gt;There is the facility to insert a block of Python code into &lt;a href="http://wiki.laptop.org/go/Turtle_Art"&gt;TurtleArt&lt;/a&gt; in its current experimental fork, &lt;a href="http://sugarlabs.org/go/User:Walter/TAPortfolio"&gt;TurtleArtPortfolio&lt;/a&gt;  on the OLPC. (This feature is now in Turtle Art from V44) Thanks &lt;a href="http://sugarlabs.org/go/User:Walter"&gt;Walter&lt;/a&gt; for the following help.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SZOb3UDbcgI/AAAAAAAAAOw/D31wBuG0oUE/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 52px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SZOb3UDbcgI/AAAAAAAAAOw/D31wBuG0oUE/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5301752560923406850" border="0" /&gt;&lt;/a&gt;&lt;a href="http://sugarlabs.org/wiki/images/d/d9/TurtleArtPortfolio-17.xo"&gt;&lt;br /&gt;As of TurtleArtPortfolio V17&lt;/a&gt; , when TA is first run, it creates a copy of tamyblock.py in the journal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SZOj3ECX3zI/AAAAAAAAAPI/hMKoLwDjMnU/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 54px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SZOj3ECX3zI/AAAAAAAAAPI/hMKoLwDjMnU/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5301761352717033266" border="0" /&gt;&lt;/a&gt;This code can be opened with Pippy and edited. There are some example blocks of code there which are commented out with #&lt;br /&gt;&lt;br /&gt;The Python code can be loaded into TA using the Save/Load menu tab.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SZOeo23U5iI/AAAAAAAAAO4/KFCSlnDDANQ/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 186px; height: 103px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SZOeo23U5iI/AAAAAAAAAO4/KFCSlnDDANQ/s200/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5301755611104732706" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Replacing a deleted tamyblock.py&lt;/span&gt;&lt;br /&gt;If you delete tamyblock.py from the journal, you need to manually replace it (this may change with later versions). In terminal go to directory&lt;br /&gt;&lt;span style="font-style: italic;"&gt;//home/olpc/Activities/TurtleArtPortfolio.activity&lt;/span&gt;&lt;br /&gt;and use the copy-to-journal command, note you need to supply the &lt;a href="http://en.wikipedia.org/wiki/MIME"&gt;MIME&lt;/a&gt; (&lt;a href="http://wiki.laptop.org/go/Sugar.mime#Who_decides_the_default_activity_for_opening_files_of_different_mime_types.3F"&gt;see also&lt;/a&gt;) type for the file, text/x-python:&lt;br /&gt;&lt;blockquote&gt;copy-to-journal tamyblock.py -m text/x-python&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Error messages&lt;/span&gt;&lt;br /&gt;Errors executing the code and the output of any print statements are directed to the (TAPortfolioActivity ??) log file The log files are at &lt;span style="font-style: italic;"&gt;~/.sugar/default/logs&lt;/span&gt; and can be viewed with the Log activity&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SZOm8eCVjwI/AAAAAAAAAPQ/aWKGcQfma-s/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 45px; height: 36px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SZOm8eCVjwI/AAAAAAAAAPQ/aWKGcQfma-s/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5301764744130432770" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Rainbow security&lt;/span&gt;&lt;br /&gt;Currently having problems with Rainbow security settings, follow this &lt;a href="http://wiki.laptop.org/go/Rainbow"&gt;link to Rainbow&lt;/a&gt; for how to disable it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 19&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;update&lt;/span&gt;&lt;br /&gt;Rainbow problem circumvented V19. tamyblock not required, cannot do imports&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-2023400052710736681?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/2023400052710736681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=2023400052710736681' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2023400052710736681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/2023400052710736681'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/02/using-python-blocks-in-turtleart.html' title='Using Python blocks in TurtleArt'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fTmGyLerUL4/SZOb3UDbcgI/AAAAAAAAAOw/D31wBuG0oUE/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6927108615775560719</id><published>2009-02-09T08:57:00.010+11:00</published><updated>2009-12-09T14:06:26.878+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Turtle Lander</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SY9WZE3uoDI/AAAAAAAAAOY/etZzVlYqCZk/s1600-h/turtlelander.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SY9WZE3uoDI/AAAAAAAAAOY/etZzVlYqCZk/s400/turtlelander.jpg" alt="" id="BLOGGER_PHOTO_ID_5300550275242565682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For &lt;a href="http://wiki.laptop.org/go/Turtle_Art"&gt;TurtleArt&lt;/a&gt; in its current experimental fork, &lt;a href="http://sugarlabs.org/go/User:Walter/TAPortfolio"&gt;TurtleArtPortfolio&lt;/a&gt;  on the OLPC. Use the a s d keys to fire the thrusters. Keys do not auto-repeat.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SZH59792EuI/AAAAAAAAAOo/gJcMCJ0p0Fg/s1600-h/lander.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 118px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SZH59792EuI/AAAAAAAAAOo/gJcMCJ0p0Fg/s200/lander.jpg" alt="" id="BLOGGER_PHOTO_ID_5301293078856209122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Issues&lt;/span&gt;&lt;br /&gt;Execution speed is becoming an issue, each block adds 2-5 mS, the print adds 25mS, the wait 1, which is necessary to see the turtle, adds 10mS.&lt;br /&gt;The area of the canvas limits how big a program you can create, is it worth adding scroll bars?&lt;br /&gt;Dragging the stack of blocks is starting to become slow.&lt;br /&gt;It is not possible to test if a key is held down.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Timing program execution&lt;/span&gt;&lt;br /&gt;I used the following TA program to time the execution time of each block. It uses the clock() Python function from the time library.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SZELNKMuN1I/AAAAAAAAAOg/3c9qqun_1wo/s1600-h/profiler.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 218px; height: 400px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SZELNKMuN1I/AAAAAAAAAOg/3c9qqun_1wo/s400/profiler.jpg" alt="" id="BLOGGER_PHOTO_ID_5301030557095704402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;block milliseconds&lt;/span&gt;&lt;br /&gt;nothing**    0.21ms&lt;br /&gt;clean     20*&lt;br /&gt;forward 0    3.37&lt;br /&gt;left 0     2.5&lt;br /&gt;arc 0 0    4.99&lt;br /&gt;setxy 0 0    3.35&lt;br /&gt;seth 0    2.3&lt;br /&gt;store in box1 xcor   1.49&lt;br /&gt;text 16    5.23&lt;br /&gt;pen down    0.82&lt;br /&gt;set pen size 0   1.27&lt;br /&gt;set color 0    1.47&lt;br /&gt;set text color 0   1.42&lt;br /&gt;fill screen 0 0   20*&lt;br /&gt;store in box1 pensize  1.5&lt;br /&gt;store in box1 0+0  2.36&lt;br /&gt;store in box1 1/1   2.33&lt;br /&gt;store in box1 random 0 100  3.09&lt;br /&gt;query kyb    1.0&lt;br /&gt;store in box 1 keyboard  1.56&lt;br /&gt;store in box 1 x x=1  2.85&lt;br /&gt;store in box 1 volume  7*&lt;br /&gt;repeat 1    2.02&lt;br /&gt;if 1=1    3.74&lt;br /&gt;hor or vert spacers  0.8&lt;br /&gt;variable = 1   1.61&lt;br /&gt;push 0    1.23&lt;br /&gt;store in box1 pop  1.6&lt;br /&gt;show heap    23&lt;br /&gt;empty heap    0.9&lt;br /&gt;hide blocks    300&lt;br /&gt;&lt;br /&gt;*timer unreliable&lt;br /&gt;**timer overhead-subtract from others&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6927108615775560719?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6927108615775560719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6927108615775560719' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6927108615775560719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6927108615775560719'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/02/turtle-lander.html' title='Turtle Lander'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/SY9WZE3uoDI/AAAAAAAAAOY/etZzVlYqCZk/s72-c/turtlelander.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-6364514511860834081</id><published>2009-02-07T15:26:00.012+11:00</published><updated>2009-12-09T14:07:08.078+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TurtleArt'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Using the insert function block in TurtleArt</title><content type='html'>&lt;a href="http://wiki.laptop.org/go/Turtle_Art"&gt;TurtleArt&lt;/a&gt; in its current experimental fork, &lt;a href="http://sugarlabs.org/go/User:Walter/TAPortfolio"&gt;TurtleArtPortfolio&lt;/a&gt; , allows students to use Python functions in a special block.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SY0ajpOjwYI/AAAAAAAAAOA/-pD6vxmFFvA/s1600-h/functionblock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 51px;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SY0ajpOjwYI/AAAAAAAAAOA/-pD6vxmFFvA/s200/functionblock.jpg" alt="" id="BLOGGER_PHOTO_ID_5299921536149602690" border="0" /&gt;&lt;/a&gt;The intention of this feature is to provide a "&lt;a href="http://billkerr2.blogspot.com/2008/03/low-floor-high-ceiling-or-low-floor.html"&gt;higher ceiling&lt;/a&gt;" for open ended learning. I decided to try this function to do an &lt;a href="http://rupert.id.au/schoolgamemaker/morethan.htm"&gt;analogue clock&lt;/a&gt; , a task that I had previously done in Gamemaker.&lt;br /&gt;&lt;br /&gt;It turned out to be a trivial exercise for some learning goals because trigonometric functions of sin() cos() and pi() were not required, I could just use set heading.&lt;br /&gt;&lt;br /&gt;I required the time library functions from Python which had not been imported, this meant I had to hack the TurtleArt source file talogo.py adding the line&lt;br /&gt;&lt;blockquote&gt;from time import localtime&lt;/blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;(as of V13, this is not required)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The programmming in TA visual blocks is shown in the picture below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SY0q-1mTl7I/AAAAAAAAAOQ/fzV691HVq9A/s1600-h/clockblock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 365px; height: 400px;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SY0q-1mTl7I/AAAAAAAAAOQ/fzV691HVq9A/s400/clockblock.jpg" alt="" id="BLOGGER_PHOTO_ID_5299939595512944562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The code to the right draws 12 hour marks from radius 200 to 220. The code to the left draws the second, minute and hour hand. The heading for the second hand, for example, is calculated as&lt;br /&gt;&lt;blockquote&gt;seth=localtime().tm_sec * 6&lt;/blockquote&gt;for the minute and hour use tm_min and tm_hour respectively.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The output:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SY0URR-P7TI/AAAAAAAAAN4/XySQUPHmiME/s1600-h/clockface.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 197px; height: 200px;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SY0URR-P7TI/AAAAAAAAAN4/XySQUPHmiME/s200/clockface.jpg" alt="" id="BLOGGER_PHOTO_ID_5299914623599766834" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;What I found hard&lt;/span&gt;&lt;br /&gt;The time function that I required was not already imported into TurtleArt. Can you use the insert function block to import a library? Apparently not because import does not return a value. Could the block be reprogrammed so that it does not need to return a value? If all likely imports are already programmed in, does TurtleArt become clumsy, slow to load and a memory hog? If students can't access all functions they don't have a sufficiently high ceiling.&lt;br /&gt;&lt;br /&gt;Finding the correct syntax for &lt;a href="http://docs.python.org/library/time.html"&gt;time&lt;/a&gt; . There was a lack of documentation or programming examples that explained that localtime() returns a structure with elements including tm_hour. Also the correct syntax depending on whether one function or the whole library was imported. Specifically, it was hard to discover that the correct syntax could be:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;import time&lt;br /&gt;mytime=time.localtime()&lt;br /&gt;myhour=mytime.tm_hour&lt;/blockquote&gt;&lt;br /&gt;or&lt;br /&gt;&lt;blockquote&gt;from time import localtime&lt;br /&gt;mytime=localtime()&lt;br /&gt;myhour=mytime.tm_hour&lt;/blockquote&gt;and that the two lines of code above could be combined, eliminating the need for the temporary structure variable mytime&lt;br /&gt;&lt;blockquote&gt;from time import localtime&lt;br /&gt;myhour=localtime().tm_hour&lt;br /&gt;&lt;/blockquote&gt;&lt;span&gt;It either needs better documentation, more code examples or both.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;What didn't work&lt;/span&gt;&lt;br /&gt;The block has insufficient space to type in long expressions, you can't edit an expression, you have to retype it, when dragging a block containing a long expression, it leaves bits of text on the canvas.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SY0d3mq9XkI/AAAAAAAAAOI/qdAPrADNWp4/s1600-h/dragtrail.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 149px; height: 68px;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SY0d3mq9XkI/AAAAAAAAAOI/qdAPrADNWp4/s200/dragtrail.jpg" alt="" id="BLOGGER_PHOTO_ID_5299925177595682370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-6364514511860834081?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/6364514511860834081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=6364514511860834081' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6364514511860834081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/6364514511860834081'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/02/using-insert-function-block-in.html' title='Using the insert function block in TurtleArt'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fTmGyLerUL4/SY0ajpOjwYI/AAAAAAAAAOA/-pD6vxmFFvA/s72-c/functionblock.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-7193547956887124739</id><published>2009-01-28T10:19:00.008+11:00</published><updated>2009-02-07T16:46:56.772+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Reprogramming Sugar</title><content type='html'>One of the core ideas of the OLPC was that the underlying programming be visible to kids.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"the View Source button allows one to look behind the activity, peeling away layers of abstraction in order to reveal the underlying codebase which makes it tick. This feature will integrate cleanly with the &lt;a href="http://wiki.laptop.org/go/Develop"&gt;Develop activity&lt;/a&gt;, encouraging children to view, modify, and redistribute variations on the activities they use. Through collaboration and sharing, a garden of home grown activities will begin to develop on the laptops, created by the children themselves."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://wiki.laptop.org/go/OLPC_Human_Interface_Guidelines/The_Laptop_Experience/View_Source"&gt;OLPC Human Interface Guidelines&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pressing &lt;span style="font-style: italic;"&gt;function space&lt;/span&gt; is meant to show the code. I recently looked to see how many of a selection of activities supported view code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;activity                   .........Shows source&lt;/span&gt;&lt;br /&gt;write                       ..................no&lt;br /&gt;calculate                 ............no&lt;br /&gt;ruler                       ...................no&lt;br /&gt;speak                      ..................no&lt;br /&gt;turtleart                 .............no&lt;br /&gt;chat                         .....................yes&lt;br /&gt;pippy                      ...................yes&lt;br /&gt;record                     .................no&lt;br /&gt;etoys                       ...................no&lt;br /&gt;browse                   ................does not reveal application code, saves the webpage, can paste to write to view html but not intuitive&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hopefully more activities will have this feature enabled.&lt;br /&gt;&lt;br /&gt;I was inspired by Walter Bender's &lt;a href="http://sugarlabs.org/go/Patching_Turtle_Art" title="Patching Turtle Art"&gt;Patching Turtle Art&lt;/a&gt; to see how easy it was for casual programmers like myself to patch activities. With some help from Walter, I have documented the process at &lt;a href="http://sugarlabs.org/go/Modifying_Activities" title="Modifying Activities"&gt;Modifying_Activities&lt;/a&gt; . I show there examples of hacking activities, I hope that it will give teachers and more importantly students the confidence to try.&lt;br /&gt;&lt;br /&gt;I did not find it easy , you will see that my efforts are mainly about changing constants and variables, not changing program flow. Here are my thoughts on what was hard:&lt;br /&gt;&lt;br /&gt;locating the source code for applications&lt;br /&gt;finding suitable programming tools&lt;br /&gt;lack of documentation&lt;br /&gt;understanding Linux&lt;br /&gt;understanding Python&lt;br /&gt;library documentation&lt;br /&gt;object oriented programming&lt;br /&gt;undestanding how program code is integrated with Sugar&lt;br /&gt;no high level programming tools&lt;br /&gt;&lt;br /&gt;A lot of the problem is about encapsulation and high level tools. Back in DOS days, it was relatively easy for the casual programmer to create applications. Just type print("hello world") into the IDE, press build and you had made your first application. Then Windows and C++ arrived and hello world took pages of code, only for the professionals. Fortunately VB came along, and despite its shortcoming, hello world was possible again for the casual programmer.&lt;br /&gt;&lt;br /&gt;We do not think about print() but it represents pages of assembly code which has been encapsulated into a single command. Likewise, VB encapsulated pages of window handles and messaging into the simple action of dragging a button onto a form.&lt;br /&gt;&lt;br /&gt;This allows the learner to do solve different problems, ones that are more appropriate to their learning trajectory. There is a lot of value in allowing students to become good problem solvers and good self directed learners but this is unlikely to happen if some programming issues aren't solved and encapsulated for them.&lt;br /&gt;&lt;br /&gt;The messy business of creating an application has to be encapsulated if students are going to create applications. This could be by providing a high level programming environment which automates the messy stuff. It could be through providing a template or blank application in the distribution and appropriate documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-7193547956887124739?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/7193547956887124739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=7193547956887124739' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7193547956887124739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/7193547956887124739'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2009/01/reprogramming-sugar.html' title='Reprogramming Sugar'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3849410351383095269</id><published>2008-10-25T10:33:00.001+11:00</published><updated>2008-12-17T09:33:23.216+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='live'/><title type='text'></title><content type='html'>Just testing Justin TV which gives free TV broadcasts.&lt;br /&gt;&lt;br /&gt;It was used for the &lt;a href="http://www.waveplace.com/"&gt;Waveplace&lt;/a&gt; awards today. The panel below should show a live TV feed if I broadcast.&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" id="jtv_player_flash" data="http://www.justin.tv/widgets/jtv_player.swf?channel=tonyforster" bgcolor="#000000" width="320" height="263"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="movie" value="http://www.justin.tv/widgets/jtv_player.swf"&gt;&lt;param name="flashvars" value="channel=tonyforster&amp;amp;auto_play=false&amp;amp;start_volume=25"&gt;&lt;/object&gt;&lt;a href="http://www.justin.tv/tonyforster" style="padding: 2px 0px 4px; display: block; width: 320px; font-weight: normal; font-size: 10px; text-decoration: underline; text-align: center;"&gt;Watch live video from tonyforster's channel on Justin.tv&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-3849410351383095269?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/3849410351383095269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=3849410351383095269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3849410351383095269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/3849410351383095269'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2008/10/just-testing-justin-tv-which-gives-free.html' title=''/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-671204163811847810</id><published>2008-10-22T07:14:00.000+11:00</published><updated>2008-10-22T07:32:58.797+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='IWB'/><category scheme='http://www.blogger.com/atom/ns#' term='Wii'/><title type='text'>Educational Use of the Wii remote</title><content type='html'>The Nintendo Wii videogame has a handheld controller, the Wii Remote.  The Wii Remote has the ability to sense acceleration along three axes through the use of an ADXL330 accelerometer. It also contains a 1024x768 infrared camera with built-in hardware blob tracking of up to 4 points at 100Hz.  The Wii Remote communicates wirelessly with the console via short-range Bluetooth radio.&lt;br /&gt;&lt;br /&gt;Johnny Chung Lee has Demonstrated how the infrared camera can be used for third party applications including an interactive whiteboard at &lt;a href="http://www.cs.cmu.edu/%7Ejohnny/projects/wii/"&gt;http://www.cs.cmu.edu/~johnny/projects/wii/&lt;/a&gt; Another third party project, GlovePIE by Carl Kenner allows the Wii Remote to be used on a personal computer to emulate a keyboard, mouse or joystick. &lt;a href="http://carl.kenner.googlepages.com/glovepie"&gt;http://carl.kenner.googlepages.com/glovepie&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hardware&lt;/span&gt;&lt;br /&gt;A IR LED light source is required. The LED chosen is the CAT. NO. &lt;a href="http://jaycar.com.au/productView.asp?ID=ZD1945&amp;amp;CATID=&amp;amp;keywords=infrared+LED&amp;amp;SPECIAL=&amp;amp;form=KEYWORD&amp;amp;ProdCodeOnly=&amp;amp;Keyword1=&amp;amp;Keyword2=&amp;amp;pageNumber=&amp;amp;priceMin=&amp;amp;priceMax=&amp;amp;SUBCATID="&gt;ZD1945 from Jaycar&lt;/a&gt; Electronics&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SP450dSGUyI/AAAAAAAAAJg/qNLYwUPR7Hg/s1600-h/ledcrop.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SP450dSGUyI/AAAAAAAAAJg/qNLYwUPR7Hg/s200/ledcrop.jpg" alt="" id="BLOGGER_PHOTO_ID_5259704988191839010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It has the following specifications:&lt;br /&gt;Forward Current (If): 50mA max - Peak forward current (Ip): 1.2A- Forward Voltage (VF): 1.2V @ 20mA - Reverse Voltage (VR): 5V max- Power Dissipation (Pd): 100mW max - Viewing Angle: 30°- Peak Spectral Wavelength(IR): 940nm @ 20mA * Spectral Bandwidth (DI): 50nm@20mA- Material: GaAs&lt;br /&gt;&lt;br /&gt;It was chosen to run it conservatively at 14 mA with a 1.5V battery and 22 ohm series resistor.&lt;br /&gt;(1.5V -1.2V)/22 = 14mA&lt;br /&gt;&lt;br /&gt;The longer LED lead connects to the battery + , the resistor is in series.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SP45fYEN7jI/AAAAAAAAAJA/vmSYUirnyCE/s1600-h/DSC00009crop.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SP45fYEN7jI/AAAAAAAAAJA/vmSYUirnyCE/s200/DSC00009crop.JPG" alt="" id="BLOGGER_PHOTO_ID_5259704626014187058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The IR source can be easily tested because webcams and digital cameras can receive the IR spectrum as the following photo shows:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fTmGyLerUL4/SP45kprSG_I/AAAAAAAAAJI/NtjXnTgtrP8/s1600-h/DSC00010crop.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_fTmGyLerUL4/SP45kprSG_I/AAAAAAAAAJI/NtjXnTgtrP8/s200/DSC00010crop.JPG" alt="" id="BLOGGER_PHOTO_ID_5259704716640787442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Low-Cost Multi-point Interactive Whiteboard Software&lt;/span&gt;&lt;br /&gt;Johnny recommends BlueSoleil, a third-party driver that implements the full Bluetooth stack for various Windows operating systems. You can download a trial version that has a 5MB transfer limit at &lt;a href="http://www.wiili.org/index.php/BlueSoleil"&gt;http://www.wiili.org/index.php/BlueSoleil&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This driver was not required (running a Dell Inspiron 1520 with Vista), the Windows driver accessed through Control Panel was sufficient. Open control panel and click on the Bluetooth icon&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SP45XHh1D3I/AAAAAAAAAI4/H42kgPdy0xs/s1600-h/bluetooth.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SP45XHh1D3I/AAAAAAAAAI4/H42kgPdy0xs/s200/bluetooth.jpg" alt="" id="BLOGGER_PHOTO_ID_5259704484136030066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;While pressing the A&amp;amp;B buttons on the Wii Remote, click on add.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SP45Pc29uDI/AAAAAAAAAIw/CKkH3RrZT20/s1600-h/add.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SP45Pc29uDI/AAAAAAAAAIw/CKkH3RrZT20/s200/add.jpg" alt="" id="BLOGGER_PHOTO_ID_5259704352422869042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Select the Wiimote when it appears and select no passkey.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SP45pnINYKI/AAAAAAAAAJQ/qTGu6jQYhiQ/s1600-h/found.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SP45pnINYKI/AAAAAAAAAJQ/qTGu6jQYhiQ/s200/found.jpg" alt="" id="BLOGGER_PHOTO_ID_5259704801856151714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Download the &lt;a href="http://www.cs.cmu.edu/%7Ejohnny/projects/wii/WiimoteWhiteboardv02.zip"&gt;whiteboard software&lt;/a&gt;  from http://www.cs.cmu.edu/~johnny/projects/wii/&lt;br /&gt;&lt;br /&gt;Run the whiteboard executable WiimoteWhiteboard v0.2.exe , if you have alrerady established Bluetooth communucation with the Wii it should load:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fTmGyLerUL4/SP45uV8MRcI/AAAAAAAAAJY/PvVhchUE0AM/s1600-h/johnny.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_fTmGyLerUL4/SP45uV8MRcI/AAAAAAAAAJY/PvVhchUE0AM/s200/johnny.jpg" alt="" id="BLOGGER_PHOTO_ID_5259704883141690818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Clicking on Calibrate Location brings up the 4 calibrate points, flash the IR LED at the four calibrate points.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tracking Your Fingers with the Wiimote&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.cs.cmu.edu/%7Ejohnny/projects/wii/WiiMultipointGrid.zip"&gt;http://www.cs.cmu.edu/~johnny/projects/wii/WiiMultipointGrid.zip&lt;/a&gt; should run without the directx SDK but gave the following error “Directx SDK sample has stopped working.”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GlovePIE&lt;/span&gt;&lt;br /&gt;Blue Soleil was not required. Just download the GlovePIE zip from and run GlovePIE.exe&lt;br /&gt;You can setup the Bluetooth from within GlovePie by choosing the Control Panel-Settings &gt; Bluetooth menu in GlovePIE. You should then select Bluetooth Fix from the Troubleshooter menu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fTmGyLerUL4/SP45Pc29uDI/AAAAAAAAAIw/CKkH3RrZT20/s1600-h/add.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fTmGyLerUL4/SP45Pc29uDI/AAAAAAAAAIw/CKkH3RrZT20/s200/add.jpg" alt="" id="BLOGGER_PHOTO_ID_5259704352422869042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;press add and hold down the 1+2 buttons on the Wiimote, tell your Bluetooth program to search for devices,&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTmGyLerUL4/SP45pnINYKI/AAAAAAAAAJQ/qTGu6jQYhiQ/s1600-h/found.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_fTmGyLerUL4/SP45pnINYKI/AAAAAAAAAJQ/qTGu6jQYhiQ/s200/found.jpg" alt="" id="BLOGGER_PHOTO_ID_5259704801856151714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I chose no passkey.&lt;br /&gt;Generate an appropriate script, either by typing into the left script tab or by selecting options from the GUI tab.&lt;br /&gt;&lt;br /&gt;For example, the following script gives control over a dummy mouse pointer and can easily be generated using GUI tab options.&lt;br /&gt;Cursor0.x = MapRange(Wiimote1.Roll, -90 degrees,90 degrees, 0,1)&lt;br /&gt;Cursor0.y = MapRange(Wiimote1.Pitch, -90 degrees,90 degrees, 0,1)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-671204163811847810?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/671204163811847810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=671204163811847810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/671204163811847810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/671204163811847810'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2008/10/educational-use-of-wii-remote.html' title='Educational Use of the Wii remote'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTmGyLerUL4/SP450dSGUyI/AAAAAAAAAJg/qNLYwUPR7Hg/s72-c/ledcrop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-51588407670552660</id><published>2008-10-22T07:07:00.000+11:00</published><updated>2008-10-22T07:09:20.712+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='QuestAtlantis'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualWorlds'/><title type='text'>Quest Atlantis</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VH5Vh96Lftw&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VH5Vh96Lftw&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-51588407670552660?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/51588407670552660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=51588407670552660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/51588407670552660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/51588407670552660'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2008/10/quest-atlantis.html' title='Quest Atlantis'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5639176064354797135</id><published>2008-10-03T11:50:00.000+10:00</published><updated>2008-10-03T12:02:23.745+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gamemaker'/><category scheme='http://www.blogger.com/atom/ns#' term='alice'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Which Programming Language Makes it Easier for Students to Learn to Program?</title><content type='html'>In an interesting presentation at &lt;a href="http://www.acec2008.info/"&gt;ACEC2008&lt;/a&gt;, Jason Zagami presents the results of a study, &lt;a href="http://www.acec2008.info/uploads/documents/store/conferences/conf_P_826_Which%20programming%20language.doc"&gt;Which Programming Language Makes it Easier for Students to Learn to Program?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jason tests text only languages, PHP and VB, mixed text/graphics languages Game Maker and Alice and a graphics only language Robolab (Labview) .&lt;br /&gt;&lt;br /&gt;The languages were tested in an Australian girls' secondary school. The difficulty reaching levels of competency in programming language structures such as simple sequencing and nested loops was compared.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;programming languages that rely predominantly on visual representations were shown to be more effective in supporting student understanding of introductory programming concepts than programming languages relying predominately on text&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;If I understood his presentation, he further indicated that mixed text/graphics languages were better for simple concepts like sequencing but text only or graphics only was better for more difficult concepts like nested loops.&lt;br /&gt;&lt;br /&gt;I look forward to reading the wider study when it is published: Zagami, J. (2008). Seeing is understanding: The effect of visualisation in understanding programming concepts. (Doctoral dissertation, Queensland University of Technology, 2008). Dissertation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5639176064354797135?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5639176064354797135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5639176064354797135' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5639176064354797135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5639176064354797135'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2008/10/which-programming-language-makes-it.html' title='Which Programming Language Makes it Easier for Students to Learn to Program?'/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-5556141693382194724</id><published>2008-09-04T06:45:00.000+10:00</published><updated>2008-09-04T06:51:06.045+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NeverwinterNights'/><category scheme='http://www.blogger.com/atom/ns#' term='Dragonage'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'></title><content type='html'>Bioware, creators of  Neverwinter Nights have announced the &lt;em&gt;Dragon Age&lt;/em&gt;™ Toolset. It looks like it will allow students to create computer games similarly to Neverwinter Nights.&lt;br /&gt;&lt;br /&gt;The following quoted from their web site :  &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Create Original Adventures&lt;/strong&gt; – Using the rich set of &lt;em&gt;Dragon Age&lt;/em&gt; assets and locations as starting blocks, users can modify these stunning areas by adding new quests, characters and scripting to craft their own adventures, fate–defining conversations and cut–scenes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Powerful Script Editor&lt;/strong&gt; – Users can fully customize combat and creature AI, allowing them to create detailed action sequences full of heart-pounding party–based tactical combat.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Content Creators Community&lt;/strong&gt; – BioWare plans to have a dedicated community area online where content creators can share content easily and get content updates for the toolset.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;On–Going Toolset Content Updates&lt;/strong&gt; – BioWare plans to release additional assets and features for the toolset in the future, allowing for expanded creation of new areas.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;BioWare has a long history of delivering powerful content–creation toolsand support to its community. In 2002, the studio released a Toolkit for the ever popular &lt;em&gt;Neverwinter Nights&lt;/em&gt;™ which has allowed fans to create over 5,000 adventure modules of their own design, the most fan-created content in BioWare's history. Fans have not only created stand-alone adventures with the trailblazing &lt;em&gt;Neverwinter Nights&lt;/em&gt; toolset, they still continue to create modules, five years after its original release and have crafted thousands of completely new monsters, hundreds of thousands of in–game objects (eg. weapons, armor, food, special effects, building facades, etc.) and dozens of worlds.&lt;/p&gt;  For more information about &lt;em&gt;Dragon Age&lt;/em&gt;™: &lt;em&gt;Origins&lt;/em&gt;, the latest updates, or to join BioWare's &lt;em&gt;Dragon Age&lt;/em&gt; community, visit &lt;a href="http://www.dragonage.com/"&gt;www.dragonage.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21691604-5556141693382194724?l=tonyforster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonyforster.blogspot.com/feeds/5556141693382194724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21691604&amp;postID=5556141693382194724' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5556141693382194724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21691604/posts/default/5556141693382194724'/><link rel='alternate' type='text/html' href='http://tonyforster.blogspot.com/2008/09/bioware-creators-of-neverwinter-nights.html' title=''/><author><name>Tony Forster</name><uri>http://www.blogger.com/profile/03384288304778972289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='27' src='http://static.flickr.com/36/92997755_7c87d1af7c_m.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21691604.post-3847104448705117346</id><published>2008-06-22T18:05:00.003+10:00</published><updated>2008-06-22T21:37:12.446+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='IDT545'/><category scheme='http://www.blogger.com/atom/ns#' term='MMORPG'/><category scheme='http://www.blogger.com/atom/ns#' term='WoW'/><title type='text'>Learning Economics in World of Warcraft</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Tony Forster &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Licensed Creative Commons, share alike, non commercial, by attribution&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Abstract&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;World of Warcraft is an online computer game with 10 million subscribers (as at June 08). It has an ingame free market economy which allows for market research and the teaching of economic theory by hands on activities. This paper describes how the ingame auction house could be used to teach economic theory with hands on activities to explore the relationship between supply, demand and price.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;About the game&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;World of Warcraft (commonly known as WoW) is a massively multiplayer online role-playing game (MMORPG). People control a character avatar within a persistent game world, exploring the landscape, fighting monsters, performing quests, building skills, and interacting with NPCs, as well as other players. The game rewards success with in-game money, items, experience and reputation, all of which in turn allow players to improve their skill and power. Players can level up their characters from level one to the next.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;World of Warcraft uses server clusters (known as "realms") to allow players to choose their preferred gameplay type and to allow the game to support as many subscribers as it does. There are four types of realms: Normal (also known as PvE or player versus environment), PvP (player versus player), RP (a roleplaying Normal/PvE server) and RP-PvP (roleplaying PvP server):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;When creating a character in World of Warcraft, the player can choose from ten different races in two factions: Alliance and Horde. Race determines the character's appearance, starting location, and initial skill set, called "racial traits".&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.52cm; margin-bottom: 0cm;" lang="en-GB"&gt;    &lt;span style="color: rgb(0, 0, 0);"&gt;* The Alliance currently consists of Humans, Night Elves, Dwarfs, Gnomes and Draenei.&lt;br /&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;* The Horde currently consists of Orcs, Tauren, Undead, Trolls and Blood Elves.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;The game has nine character classes that a player can choose from, though not all classes are available for each race.  During the course of playing the game, players may choose to develop side skills for their character(s). These non-combat skills are called professions.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;To play, there is an initial purchase price and a monthly fee as shown below&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;    Suggested Retail Price   Monthly Fee  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Europe    E14.99     E11-E13  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;United Kingdom   £9.99     £7.70-£9  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;North America/Oceania  US$20     $13-$15  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Video game stores commonly stock the trial version of World of Warcraft in DVD form priced at A$2 or \2 including VAT, which include the game and 14 days of gameplay.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Derived from &lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;http://en.wikipedia.org/wiki/World_of_warcraft&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman,serif;"&gt; (retrieved 30/4/08)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;About in game trading&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;To be able to trade effectively, it is estimated that the character would need to be levelled up to level 10. The trial version may not allow enough time for this, it is also uncertain whether the trial version has the full functionality including the ability to use the auction house.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Estimated playing time to reach various levels is shown below.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Level 10, 4 hours playing time&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Level 25, 25 hours playing time&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Level 55  200 hours playing time&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;WoW has 10 million subscribers and has a market economy where in game items can be traded for in game currency. There are approximately 150 independent servers or realms, so within one realm there is a market economy of approximately 70,000 players. Goods are traded at an auction house with market forces determining prices. This makes WoW an ideal testbed for testing economic theories of free market behaviour.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Tradeable goods are best achieved through the professions. For example, with professions of herbalism and alchemy, the trader can collect herbs (known as materials or mats) and transform them into potions (pots). There is a market for both the materials and the potions. For example, the player could search for Mageroyal and Stranglekelp and either transform them into Lesser Mana Potion which could be traded or just trade the materials direct. You will find the online database &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;www.thottbot.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; invaluable in helping level up and finding materials.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Alternative professions such as mining and engineering may be better, players suggest that mining ores such as copper give easy access to tradeable commodities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;The player is able to test theories of supply and demand and influence market prices by trading on the open market.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Activities:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Discuss,  how well does the market mirror the real world? &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;What  determines the supply of money? &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Is  there any equivalent to monetary and fiscal interventions which are  practised in real economies? &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;If  you were Blizzard (the makers of WoW) what market interventions  might you do?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Observe  long term price trends e.g. at &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;http://www.wowecon.com  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Is  there any long term inflationary or deflationary trend?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Observe  the trading history of some commodity which you could trade. Can you  estimate the elasticity of supply and demand.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Having  estimated market elasticity, predict the effect of your trade on the  market.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Do  a large amount of trading of one commodity. Are the price effects  what you predicted? If not, why?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Classic  market theory works on the assumption that the market is perfectly  informed. How well informed is the market? &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;How  is the market informed? &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Are  there delayed effects as the market adjusts? What do you think the  mechanism is?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Useful references&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;www.thottbot.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; invaluable in helping level up and finding materials&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;http://www.wowecon.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; market information and statistics&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;http://www.warcraftriches.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Derek's Gold Mastery Guide&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;http://www.youtube.com/watch?v=peR8Hs9s_wY&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;       “&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;http://www.youtube.com/watch?v=6PDRLnmCLyQ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; World of Warcraft Gold Farm be Rich (auction house)  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="
