<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Kojo needs content, not features.</title>
		<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features</link>
		<description>Posts in the discussion thread &quot;Kojo needs content, not features.&quot;</description>
				<copyright></copyright>
		<lastBuildDate>Mon, 10 Aug 2026 11:02:33 +0000</lastBuildDate>
		
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-867548</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-867548</link>
				<description></description>
				<pubDate>Wed, 08 Sep 2010 07:26:42 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Incorporated.<br /> Thanks!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-867546</guid>
				<title>Re: kojonet?</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-867546</link>
				<description></description>
				<pubDate>Wed, 08 Sep 2010 07:25:31 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thanks for the suggestions, Robert. This whole area of network collaboration/competition with Kojo holds a lot of interest for me. I'll get another thread going on this later today&#8230;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-867520</guid>
				<title>kojonet?</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-867520</link>
				<description></description>
				<pubDate>Wed, 08 Sep 2010 06:58:36 +0000</pubDate>
				<wikidot:authorName>Robert Smart</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I'm looking to try out kojo on my grandson and some of his friends. I think some capability for collaboration, competition and interaction will be valuable. There are already suggestions above on things that might be nice: like sharing code/pictures. I think it would be good to have some games of the simple and educational variety. Something with a bit of real time competition would help. I'm sure there are other ideas. If Lalit is interested maybe he could start a forum thread for kojonet to cover the issues and options.</p> <p>I'm currently doing development for Google App Engine. This would be an ideal environment for kojonet: scalable, flexible and we can write in scala. The free quota is pretty good, but maybe Google would support an enhanced free quota for a worthwhile educational cause.</p> <p>An example game that might be simple enough for the code to be understandable might work like this: The graphical display shows a race course. Players can choose the engine size of their car. Heavier engines give better acceleration and braking in the direction of travel, but less to the left or right (so slower through the corners). The driver specifies the direction of acceleration by moving the mouse in the elliptical acceleration envelope (which would move around with the car). One can imagine competing against other players on the same course: at least remembering high scores for different age groups. Many other simple games are possible.</p> <p>I think security and privacy will be important. We want to know that the people involved are real children, and perhaps know their age. On the other hand we don't want real names and other contact-relevant info to be visible to the world. We want to know who the parents or teachers are as well. Perhaps a token credit card charge through Google Checkout? These are matters that need further discussion.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-866795</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-866795</link>
				<description></description>
				<pubDate>Tue, 07 Sep 2010 18:56:37 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <blockquote> <p>- There's a small (newline related) problem with the help() command (around the point where the help for version is printed out). I have not had a chance to dig into this yet.</p> </blockquote> <p>Ah, I know what it is. A newline is supposed to be added to the beginning of the string, but that doesn't happen now that I broke up the procedure in two parts.</p> <p>I've pushed a fix for it, unfortunately my wife needs to use the computer right now, so I can't test it.</p> <p>ETA: tweaked the fix a bit, looks good now, pushed it, sleep, perchance to dream&#8230;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-866745</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-866745</link>
				<description></description>
				<pubDate>Tue, 07 Sep 2010 18:00:15 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Refactored <tt>Builtins</tt> pulled, merged, and pushed back out. The new stuff looks great!</p> <p>A couple of things:<br /> - I fixed a small issue with code completion for saveStyle and restoreStyle.<br /> - There's a small (newline related) problem with the help() command (around the point where the help for <em>version</em> is printed out). I have not had a chance to dig into this yet.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-866659</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-866659</link>
				<description></description>
				<pubDate>Tue, 07 Sep 2010 15:54:03 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Took a quick look. Looks cool.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-866614</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-866614</link>
				<description></description>
				<pubDate>Tue, 07 Sep 2010 15:06:46 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Heavens no. While I write this, NetBeans is running tests on the rewritten Builtins. I'll push a changeset later so you can have a look at it.</p> <p>ETA: pushed!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-866530</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-866530</link>
				<description></description>
				<pubDate>Tue, 07 Sep 2010 13:00:08 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>So, do we have a plan of action for this one? Or did I scare you off from making any changes ;)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-866382</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-866382</link>
				<description></description>
				<pubDate>Tue, 07 Sep 2010 07:43:26 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <blockquote> <p>The thought that we're done and might not add stuff in that area - is not, in my mind, a good reason to remove the net</p> </blockquote> <p>Of course not. But if there <em>is</em> good reason to remove it (or rather, arrange it another way) <em>and</em> the feature list has reached the point where further additions will be sporadic, then it becomes just an <a href="http://paulgraham.com/arcll1.html">onion in the varnish</a>.</p> <p>I'll think about this and post again later (in another thread, this one really needs to get back on topic :) ).</p> <p>The main thing for me here is to keep documentation truthful. It <strong>will</strong> deviate from the truth unless it is tightly coupled with either testing or declaration. It's a good thing that Scala won't accept overrides of non-existent methods.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-866191</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-866191</link>
				<description></description>
				<pubDate>Tue, 07 Sep 2010 02:41:24 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>The thing is, <tt>Builtins</tt> <em>is a</em> TurtleMover in the strongest sense of the term. In fact, the ideal conclusion to this line of thinking should be - the removal of <tt>Builtins</tt>!. This would help us accomplish another goal - code completion for Staging without the <tt>val S = Staging</tt> hack. Here's how that might work:<br /> - <tt>Builtins</tt> goes away. The builtins var inside the interpreter points to Turtle0. Things continue to work like they do now for Turtle mode<br /> - the user says <tt>use(Staging)</tt> (or something like that) to switch to Staging mode<br /> - the builtins var inside the interpreter switches to Staging, and Staging is imported inside the interpreter<br /> - Code completion and interpretation now work for Staging without any prefixes!<br /> - the user says <tt>use(Turtle)</tt> (or something like that) to switch back to Turtle mode<br /> - the builtins var inside the interpreter switches back to Turtle0, and Turtle0 is imported inside the interpreter<br /> - things now work transparently for the Turtle</p> <p>But I digress (in a big way).</p> <p>Getting back to your idea - how about if we do everything that you have suggested, but keep the <tt>TurtleMover</tt> mixin for <tt>Builtins</tt>? That way we get all the benefits of your idea, but also keep that bit of the static safety net around (it has helped me many many times during development. The thought that we're <em>done</em> and might not add stuff in that area - is not, in my mind, a good reason to remove the net). <tt>Builtins</tt> can then just override the aforementioned methods - to gain the benefit of localisation and proximity to the code for help and completions.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-865896</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-865896</link>
				<description></description>
				<pubDate>Mon, 06 Sep 2010 18:45:14 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Look at it the other way: you'll be able to add methods to TurtleMover without automatically adding them to Builtins at the same time.</p> <p>I'm all for static checks, but seriously, how many more methods do you expect to add to the turtle?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-865736</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-865736</link>
				<description></description>
				<pubDate>Mon, 06 Sep 2010 15:13:15 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I like the idea a lot - especially the fact that it promotes less coupling between different parts of the codebase, and everything related to builtin commands moves to one place (which promotes good cohesion).</p> <p>There's one drawback, though ;(</p> <p>If you add a method to <tt>TurtleMover</tt>, you lose the static check that ensures that <tt>Builtins</tt> implements the new method.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-865667</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-865667</link>
				<description></description>
				<pubDate>Mon, 06 Sep 2010 13:58:17 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>How about this, then:</p> <p><tt>Builtins</tt> does <strong>not</strong> mix in anything. Instead, every user command is declared within <tt>Builtins</tt> like this:</p> <div class="code"> <pre><code> val synopses = new scala.collection.mutable.StringBuilder // the forward command def forward() = println(&quot;Please provide the distance to move forward - e.g. forward(100)&quot;) def forward(n: Double) = turtle0.forward(n) synopses.append(&quot;\n forward(numSteps) - Moves the turtle forward a given number of steps&quot;) CodeCompletionUtils.MethodTemplates(&quot;forward&quot;) = &quot;forward(${n})&quot; // the back command def back() = println(&quot;Please provide the distance to move back - e.g. back(100)&quot;) def back(n: Double) = turtle0.back(n) synopses.append(&quot;\n back(numSteps) - Moves the turtle back a given number of steps&quot;) CodeCompletionUtils.MethodTemplates(&quot;back&quot;) = &quot;back(${n})&quot; def help() = { println(&quot;&quot;&quot;You can press Ctrl-Space in the script window at any time to see available commands and functions. Here's a partial list of the available commands: &quot;&quot;&quot; + synopses) }</code></pre></div> <p>Apart from making the set of user commands easier to document, and saves the reader the trouble to compare different places to see which commands <em>are</em> available, it also makes it easier to synchronize commands with the help message and with command completion.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-865635</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-865635</link>
				<description></description>
				<pubDate>Mon, 06 Sep 2010 13:03:46 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Oh, right. I don't work with multiple turtles very often, so I didn't think of that implication. I'll try to find another solution (or just try to document it anyway).</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-865608</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-865608</link>
				<description></description>
				<pubDate>Mon, 06 Sep 2010 12:10:27 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>That will cause a problem, Peter.</p> <p>The TurtleMover trait implements the aforementioned methods in terms of other methods that it declares. Anything that mixes in TurtleMover gets these implemented methods 'for free'.</p> <p>The Turtle trait also extends TurtleMover. If we move stuff out of TurtleMover into Builtins, Turtles will lose these 'free' methods.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-865575</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-865575</link>
				<description></description>
				<pubDate>Mon, 06 Sep 2010 11:11:39 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>When documenting Builtins in ScalaCodeRunner, I noticed that the <tt>back</tt> command isn't actually defined in Builtins. Since Builtins mixes in SCanvas and TurtleMover, methods defined in either of those are silently defined in Builtins too.</p> <p>This isn't a problem in practice, but it does make it more confusing to document. Would you mind if I moved all totally defined methods (i.e. back, right, left, setPosition, setHeading, and home) from TurtleMover to Builtins?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859786</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859786</link>
				<description></description>
				<pubDate>Sun, 29 Aug 2010 04:17:09 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <blockquote> <p>I'll be happy to contribute if someone starts up a few wiki stubs.</p> </blockquote> <p>I got some stubs going on the <a href="http://code.google.com/p/kojo/">Project home page</a>.</p> <blockquote> <p>Flags</p> </blockquote> <p>Interesting!</p> <blockquote> <p>A programming game to implement approximations of the P63-65 programs (Braking, Approach, Landing)</p> </blockquote> <p>Even more interesting!</p> <p>Looking forward to seeing this stuff&#8230;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859603</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859603</link>
				<description></description>
				<pubDate>Sat, 28 Aug 2010 21:01:59 +0000</pubDate>
				<wikidot:authorName>Peter Lewerin</wikidot:authorName>				<wikidot:authorUserId>459742</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <blockquote> <p>&gt; Maybe Peter Lewerin, which had took the dive, and isn't intimidated by the wiki, can contribute…</p> <p>It would be great to have a doc like this from Peter, from the perspective of a guy who dove into the code with very little help. Peter, are you listening?</p> </blockquote> <p>Um yes, finally noticed this. I'll be happy to contribute if someone starts up a few wiki stubs.</p> <p>Also, even though I missed this thread starting, I've been working on some problems that may intersect with this:</p> <ul> <li>Flags: It's almost trivial to draw flags using Kojo or Kojo/Staging. My idea to make it more interesting is to define a DSL layer between readable flag descriptions and the actual drawing primitives. Something like</li> </ul> <div class="code"> <pre><code>// The Tricolor Flag width 2 length 3 colors List(&quot;#0055A4&quot;, &quot;white&quot;, &quot;#EF4135&quot;) verticalTriband</code></pre></div> <p>This could be used in a challenge/exercise to use the DSL to represent different flags or extend the DSL for more unusual flag patters (e.g. Guyana).</p> <ul> <li>A programming game to implement approximations of the P63-65 programs (Braking, Approach, Landing) in the Apollo Lunar Landing Module guidance system. The game would provide physics (velocity, altitude, attitude, gravity, fuel weight and consumption) and show the LM descending towards a moving surface. The challenge/exercise is to write three programs that can achieve the basic goals within the time/distance/fuel/etc constraints and are robust to instrumentation glitches (e.g. temporary loss of range/speed radar data) and other randomness (variations in gravity due to local mass concentrations, non-nominal engine burns, etc).</li> </ul> <p>Also also thank you for kind words re Staging :)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859484</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859484</link>
				<description></description>
				<pubDate>Sat, 28 Aug 2010 17:12:34 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <blockquote> <p>Note: if the main motivation to use NetBeans is to have the jars, we have them already with the runtime version of Kojo, haven't we?</p> </blockquote> <p>Your installation of Netbeans will patch your build.xml file to work for you (the first time you open the project). It might be theoretically possible to build Kojo without having Netbeans installed, but I have not tried this.</p> <p>Netbeans is a much improved IDE, btw. I was an Eclipse user for many years before switching to Netbeans (for my Scala development needs), and Netbeans has worked pretty well for me.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859436</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859436</link>
				<description></description>
				<pubDate>Sat, 28 Aug 2010 16:11:44 +0000</pubDate>
				<wikidot:authorName>PhiLho</wikidot:authorName>				<wikidot:authorUserId>551317</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Processing: nothing ambitious, mostly little experiments in Java2D mode, and I spend quite some time helping people in the forum, learning new stuff in the process&#8230; :-)<br /> For the curious people, you can find most of my code at <a href="http://bazaar.launchpad.net/~philho/+junk/Processing/files">Processing experiments on Launchpad</a>. Next to my Kojo code and my Scala code, among others.</p> <p>I had no problems with getting the code. I am slightly annoyed to have to download and install NetBeans to compile it, but I understand the reason. I am mostly an Eclipse user now; I tried NetBeans some years ago, found it OK, but at the time it was doing only Java so I switched to Eclipse and didn't felt the need to look back.<br /> Oh well that's an opportunity to test is again, and take a look at the JavaFX support.</p> <p>Note: if the main motivation to use NetBeans is to have the jars, we have them already with the runtime version of Kojo, haven't we?</p> <p>I will take a look at the translation possibilities.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859356</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859356</link>
				<description></description>
				<pubDate>Sat, 28 Aug 2010 13:12:59 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <blockquote> <p>providing some experimentations with Kojo</p> </blockquote> <p>That would be great!</p> <blockquote> <p>feeding the wiki</p> </blockquote> <p>That would also be helpful.</p> <blockquote> <p>I found that Kojo is a great way to play with the language… :-)</p> </blockquote> <p>That's good to hear.</p> <blockquote> <p>I am quite active in the Processing community, so I appreciate the StagingModule (impressive work!).</p> </blockquote> <p>Yup - Peter's done some great work there.<br /> What kind of stuff have you been doing with Processing?</p> <blockquote> <p>Good idea. A quick tour/guide of the code, and maybe pointing out where to start for each feature, might make the project less intimidating to dive in… :-)</p> </blockquote> <p>I'll do this.</p> <blockquote> <p>Maybe Peter Lewerin, which had took the dive, and isn't intimidated by the wiki, can contribute…</p> </blockquote> <p>It would be great to have a doc like this from Peter, from the perspective of a guy who dove into the code with very little help. Peter, are you listening?</p> <blockquote> <p>I am doing a local hg clone to take a quick look.</p> </blockquote> <p>Lemme know if you run into any problems.</p> <blockquote> <p>Is there already a possibility to translate the interface? Or is it easy to add this capability?</p> </blockquote> <ul> <li>You can edit Bundle.properties under net.kogics.kojo to translate most of the Kojo Menu Items</li> <li>For the remaining stuff (provided by the Netbeans Platform), this link should provide pointers: <a href="http://eppleton.sharedhost.de/blog/?p=770">http://eppleton.sharedhost.de/blog/?p=770</a></li> </ul> <blockquote> <p>Funnily, the math playground is in French! I suppose that's the GeoGebra library which is translated.</p> </blockquote> <p>Interesting! And yes, GeoGebra ships with multiple language files&#8230;</p> <blockquote> <p>Account creation: might I suggest to mention that in the home page of the forum?</p> </blockquote> <p>Done.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859316</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859316</link>
				<description></description>
				<pubDate>Sat, 28 Aug 2010 10:38:52 +0000</pubDate>
				<wikidot:authorName>PhiLho</wikidot:authorName>				<wikidot:authorUserId>551317</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thanks for the answers, filled with good news, but that's a lot of work for you! :-)<br /> Not sure if I can help much, but I can try in some minor fields, like feeding the wiki, providing some experimentations with Kojo (as I agree with the first part of ?ukasz statement&#8230;), etc. I don't have much free time (job, wife, 3 kids&#8230;) and I have some other activities (open source, drawing&#8230;).<br /> I start to have some experience in Java programming (and some other languages, like C and more recently JavaFX) and I just started (this week!) to learn Scala. I found that Kojo is a great way to play with the language&#8230; :-)<br /> I am quite active in the Processing community, so I appreciate the StagingModule (impressive work!).</p> <p><a href="http://www.jfugue.org/">JFugue</a> seems nice, from a quick look at the Web site. Easy to use, well in the spirit of Kojo. Maybe also add the playing of <em>small</em> MP3 files, in limited number. The restrictions I mention is to avoid using a whole (big, copyrighted&#8230;) song as background of a script. ^_^ But it would allow some sound effects (bang, woosh, etc.).</p> <blockquote> <p>Maybe I should set up a list of features that need to be developed (a backlog), and see if there are people who want to come forward and work on things.</p> </blockquote> <p>Good idea. A quick tour/guide of the code, and maybe pointing out where to start for each feature, might make the project less intimidating to dive in&#8230; :-) Maybe Peter Lewerin, which had took the dive, and isn't intimidated by the wiki, can contribute&#8230; ^_^' Right now, I am doing a local hg clone to take a quick look.</p> <p>Account creation: might I suggest to mention that in the home page of the forum? I looked for a local link for account creation, I hadn't understood that it was part of a centralized network (Processing went to Zoho, which has a similar policy).<br /> URL: I just wrote it in lower case, but it is still stupid&#8230; I just like to rant against sloppy programming. ^_^'</p> <p>Ah, a last word on Kojo itself.<br /> Is there already a possibility to translate the interface? Or is it easy to add this capability? I am French and I would like to introduce my children to Kojo, but it might be less intimidating to make them using an application in French. Well, the language will be still English-based, but that's a limited vocabulary.<br /> Of course, I am voluntary for the translation to French! :-)<br /> Funnily, the math playground is in French! I suppose that's the GeoGebra library which is translated.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859123</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859123</link>
				<description></description>
				<pubDate>Sat, 28 Aug 2010 02:44:20 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <blockquote> <p>Sharing area and upload button: that's a very good idea, although it needs some hard work on the site side…</p> </blockquote> <p>I'm working on it in my spare time, and it is coming along well. Don't hold me to it, but I'm confident that the Kojo <em>Code Exchange</em> website will be up and running by the end of September. Users will then be able to just click a button within Kojo to upload their code and a picture to the website. The site will have support for upvoting/downvoting and comments.</p> <p>A 'Level 1' book on Kojo will also be out very soon, to help get kids started with Kojo.</p> <blockquote> <p>support of sound.</p> </blockquote> <p>That's on my todo list, using JFugue.</p> <blockquote> <p>good support of sprites</p> </blockquote> <p>That's also on my todo list (this would be a feature within the Staging module).</p> <p>Of course, if I do everything myself, it'll take some time for things to get done. Maybe I should set up a list of features that need to be developed (a backlog), and see if there are people who want to come forward and work on things.</p> <blockquote> <p>I saw no way to create an account here, so my first post is a guest post…</p> </blockquote> <p>Just go on over to the main wikidot site (www.wikidot.com) to make a wikidot account if you want to.</p> <blockquote> <p>Wikidot is stupid, it believes that <a href="http://Phi.Lho.free.fr/">http://Phi.Lho.free.fr/</a> isn't a valid Web site address.</p> </blockquote> <p>Did you manage to work around this? Your name in the header of your post links correctly to this address.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-859032</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-859032</link>
				<description></description>
				<pubDate>Fri, 27 Aug 2010 22:21:30 +0000</pubDate>
				<wikidot:authorName>PhiLho</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Sharing area and upload button: that's a very good idea, although it needs some hard work on the site side&#8230;</p> <p>Look at Scratch, a software with similar goals to Kojo, but using very different means to reach them&#8230; (visual coding, coded with Squeak, a variant of Smalltalk, exporting to Java applets): I believe that part of its tremendous success among young people comes from the social side of the site, with users having accounts to show off their work (live as applets), forums to discuss these and coding in general, scoring system and such.<br /> One just have to click on a button in the IDE to upload the program to the site.</p> <p>Other things making Scratch fun (but a bit less flexible than Kojo): support of sound (you could add JavaSound, no? Midi and MP3 playing would be nice), and even more important, good support of sprites (moving them on screen, checking collision, auto-animation with direction change, etc.). This allows to make quite good games with surprising little code.<br /> OK, perhaps the sprite idea is a bit far for Kojo spirit. Or not. It is your judgment, I just throw ideas (against Łukasz' one of keeping the feature set small&#8230;). ^_^</p> <p>PS.: I saw no way to create an account here, so my first post is a guest post&#8230;<br /> PPS.: Wikidot is stupid, it believes that <a href="http://Phi.Lho.free.fr/">http://Phi.Lho.free.fr/</a> isn't a valid Web site address. Is there a too primitive regex behind that, again?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-830281</guid>
				<title>Re: Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-830281</link>
				<description></description>
				<pubDate>Fri, 16 Jul 2010 13:25:19 +0000</pubDate>
				<wikidot:authorName>lalitp</wikidot:authorName>				<wikidot:authorUserId>66813</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thanks for caring, Łukasz ;).</p> <p>If your reference to features alludes to the Staging module - keep in mind that open source software grows with different folks scratching their own personal itches. Staging is Peter's 'itch'.</p> <blockquote> <p>1) Have a set of tasks to complete! I believe this is a great idea and should be central point of Kojo.</p> </blockquote> <p>We're working on this idea with an Activity based ebook. The content will be tried out at a school here this term.</p> <blockquote> <p>2) Create sharing area. Kojo could have &quot;upload&quot; button that will put example on some website with a screenshot.<br /> Importing examples to Kojo should be easy as well.</p> </blockquote> <blockquote> <p>2a) To improve 2) some ranking system should be created. [maybe something like StackOverflow.com would work]</p> </blockquote> <p>That sounds great. Please pitch in to help with this in any way you can.</p> <blockquote> <p>3) Kojo should by injected to computer courses in some high schools to find its weakest points as learning platform.<br /> Important: the teacher should be someone unfamiliar with Kojo, but familiar with programming</p> </blockquote> <p>We're working on something like this here in India - starting this term. If there's a high school in your area that's interested, I'll be glad to provide any support that I can to get it rolling there.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://kogics.wikidot.com/forum/t-253763#post-830241</guid>
				<title>Kojo needs content, not features.</title>
				<link>http://kogics.wikidot.com/forum/t-253763/kojo-needs-content-not-features#post-830241</link>
				<description></description>
				<pubDate>Fri, 16 Jul 2010 12:29:49 +0000</pubDate>
				<wikidot:authorName>Łukasz Lew</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>For Kojo to become popular and useful for it needs to have more content.<br /> Examples are good but not good enough.</p> <p>Ideas:</p> <p>1) Have a set of tasks to complete! I believe this is a great idea and should be central point of Kojo.</p> <p>2) Create sharing area. Kojo could have &quot;upload&quot; button that will put example on some website with a screenshot.<br /> Importing examples to Kojo should be easy as well.</p> <p>2a) To improve 2) some ranking system should be created. [maybe something like StackOverflow.com would work]</p> <p>3) Kojo should by injected to computer courses in some high schools to find its weakest points as learning platform.<br /> Important: the teacher should be someone unfamiliar with Kojo, but familiar with programming</p> <p>I don't see anything more important than the above for future of Kojo.</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>