<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Kojo Learning Environment</title>
	<atom:link href="https://kojoenv.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://kojoenv.wordpress.com</link>
	<description>News and stuff...</description>
	<lastBuildDate>Wed, 21 Feb 2024 05:07:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">12140516</site><cloud domain='kojoenv.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://secure.gravatar.com/blavatar/a2b497410f0b89d1bed197d86fb3e30de69e4faac321de90e49ab1839db5a626?s=96&#038;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fwebclip.png</url>
		<title>The Kojo Learning Environment</title>
		<link>https://kojoenv.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://kojoenv.wordpress.com/osd.xml" title="The Kojo Learning Environment" />
	<atom:link rel='hub' href='https://kojoenv.wordpress.com/?pushpress=hub'/>
	<item>
		<title>The Kojo blog has moved&#8230;</title>
		<link>https://kojoenv.wordpress.com/2024/02/21/the-kojo-blog-has-moved/</link>
					<comments>https://kojoenv.wordpress.com/2024/02/21/the-kojo-blog-has-moved/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Wed, 21 Feb 2024 05:07:55 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=981</guid>

					<description><![CDATA[The Kojo blog has moved to – https://www.kogics.net/blog Earlier posts will continue to be available here on WordPress, but going forward, new posts will show up at the new location. See you there!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The Kojo blog has moved to – <a href="https://www.kogics.net/blog" rel="nofollow">https://www.kogics.net/blog</a><br><br>Earlier posts will continue to be available here on WordPress, but going forward, new posts will show up at the new location.<br><br>See you there!</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2024/02/21/the-kojo-blog-has-moved/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">981</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>
	</item>
		<item>
		<title>New Kojo Release — 2.9.23, plus more…</title>
		<link>https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/</link>
					<comments>https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Tue, 16 Aug 2022 14:51:55 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=929</guid>

					<description><![CDATA[I’m pleased to announce a new release of&#160;Kojo. The following are the highlights (for Kojo and the activities around it) since the last announcement: Support for .with and .thats transforms for Pictures Pictures in Kojo can now be transformed using &#8230; <a href="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I’m pleased to announce a new release of&nbsp;<a href="https://kojo.in/">Kojo</a>. The following are the highlights (for Kojo and the activities around it) since the last announcement:</p>



<ol><li><a class="wp-block-table-of-contents__entry" href="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/#support-for-with-and-thats-transforms-for-pictures-in-kojo">Support for .with and .thats transforms for Pictures</a></li><li><a class="wp-block-table-of-contents__entry" href="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/#kojo-support-for-animations">Support for declarative animations</a></li><li><a class="wp-block-table-of-contents__entry" href="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/#the-kojo-code-exchange-a-new-website">The Kojo code exchange – a new website</a></li><li><a class="wp-block-table-of-contents__entry" href="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/#kojo-in-the-goa-government-curriculum-teacher-s-handbook">Kojo in the Goa government curriculum – an update</a></li><li><a class="wp-block-table-of-contents__entry" href="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/#turkish-enhancements-in-kojo">Turkish enhancements</a></li><li><a class="wp-block-table-of-contents__entry" href="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/#other-miscellaneous-enhancements">Other miscellaneous enhancements</a></li></ol>



<h2 class="wp-block-heading" id="support-for-with-and-thats-transforms-for-pictures-in-kojo">Support for .with and .thats transforms for Pictures</h2>



<p class="wp-block-paragraph">Pictures in Kojo can now be transformed using method based .withXx and .thatsXx transforms. So the following program using the earlier object-functional transforms:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: scala; title: ; notranslate">
cleari()

val pic =
  trans(100, 0) *
    rot(45) *
    trans(50, 0) -&gt;
    Picture.rectangle(100, 50)

draw(pic)
</pre></div>


<p class="wp-block-paragraph">now becomes:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: scala; title: ; notranslate">
cleari()

val pic = Picture.rectangle(100, 50)
  .withTranslation(50, 0)
  .thatsRotated(45)
  .withTranslation(100, 0)

draw(pic)
</pre></div>


<p class="wp-block-paragraph">The available method-functional transforms can be seen via code completion on any picture <code>pic</code> by typing <code>pic.with</code> + <em>Ctrl+Space</em> or <code>pic.thats</code> + <em>Ctrl+Space</em>.</p>



<p class="wp-block-paragraph">The .<code>withXx</code> and the corresponding <code>.thatXx</code> transforms do the same thing, and can be used interchangeably to&nbsp; make your code nicely readable – the way you like it.</p>



<p class="wp-block-paragraph">Both the earlier object-functional and the new method-functional transform syntaxes are fully supported. You are free to pick and choose whatever works best for you.</p>



<p class="wp-block-paragraph">Here&#8217;s a larger program that shows the new transforms in action:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: scala; title: ; notranslate">
cleari()

val cb = canvasBounds
val bg = cm.linearGradient(cb.x, cb.y, cm.black, cb.x + cb.width, cb.y + cb.height, cm.gray, false)
setBackground(bg)

val fillc = cm.linearGradient(0, 0, ColorMaker.hsl(40, 1.00, 0.40),  0, 150, cm.yellow, false)

def halfPetal = Picture {
  left(45)
  right(90, 120)
}

def petal = picStack(halfPetal, halfPetal.withFlippedX)
  .withFillColor(fillc)
  .withPenColor(cm.darkGoldenrod)
  .withPenThickness(1)

val nump = 7

def flower(petals: Int): Picture = {
  if (petals == 1)
    petal
  else
    picStack(petal, flower(petals - 1).thatsRotated(360.0 / nump))
}

draw(flower(nump))
</pre></div>


<p class="wp-block-paragraph">And here&#8217;s the output of the program:</p>


<div class="wp-block-image">
<figure class="aligncenter is-resized"><img data-attachment-id="936" data-permalink="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/flower/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png" data-orig-size="934,644" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="flower" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png?w=640" src="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png" alt="flower" class="wp-image-936" width="670" height="461" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png?w=670&amp;h=462 670w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png?w=150&amp;h=103 150w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png?w=300&amp;h=207 300w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png?w=768&amp;h=530 768w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png 934w" sizes="(max-width: 670px) 100vw, 670px" /></figure>
</div>


<p class="wp-block-paragraph">Many thanks to Anay Kamat from the Goa government&#8217;s <em>CM-CARES</em> team for his contributions to this feature. And many thanks to the <em>Kojo Code Hackers</em> group of students for their experiments and feedback with this feature.</p>



<h2 class="wp-block-heading" id="kojo-support-for-animations">Support for declarative animations</h2>



<p class="wp-block-paragraph">Kojo now has support for animations based on Transitions and Timelines. Here&#8217;s some sample code for a Transition based animation:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: scala; title: ; notranslate">
cleari()
drawStage(white)

// pic to be animated
def pic = Picture.rectangle(100, 50)

// the properties within the animation state
def xProp(s: Seq&#91;Double]) = s(0)
def yProp(s: Seq&#91;Double]) = s(1)
def hueProp(s: Seq&#91;Double]) = s(2)
def scaleProp(s: Seq&#91;Double]) = s(3)

// makes a pic for the given animation state
def makePic(s: Seq&#91;Double]) = {
    fillColor(cm.hsl(hueProp(s), 1, 0.5)) *
        trans(xProp(s), yProp(s)) *
        scale(scaleProp(s)) -&gt;
        pic
}

// animation definition
val anim = Transition(
    2, // duration
    Seq(0, 100, 0, 1), // initial state
    Seq(300, 50, 240, 0.7), // final state
    easing.QuadInOut, // how animation moves from initial to final state 
    makePic, // a function to make a pic for the current state
    false // hide when done?
)

// run the animation
run(anim)

</pre></div>


<p class="wp-block-paragraph">The basic idea with transition based animations (as shown in the code above and described below) is the following:</p>



<ul class="wp-block-list"><li>You define a picture that you want to animate.</li><li>You define the state of your animation. This consists of properties of the animation picture that change over the course of the animation.</li><li>The animation state is a sequence of doubles. It&#8217;s up to you to interpret these doubles however you want. You can do this is a principled way by defining property functions that pick out the relevant double value from the state sequence.</li><li>You define a function that can make an animation frame/picture for you for any given state.</li><li>You then define the actual animation, with a duration, a start state, an end state, an easing function, and the frame making function from the previous step. <ul><li>The easing function defines how Kojo interpolates your animation state from the start state to the end state. Kojo comes with many predefined easing funtions.</li></ul></li><li>Finally you run the animation!</li></ul>



<p class="wp-block-paragraph">Once you have one or more animation definitions, you can do the following:</p>



<ul class="wp-block-list"><li>Reverse an animation to create a new animation that does the given animation in reverse.</li><li>Do <code>anim.repeated(count)</code> to create a new animation that does the given animation repeatedly for the given number of times.</li><li>Combine animations using <code>animSeq</code> &#8211; to create a new animations that does the given animations one after the other.</li><li>Combine animations using <code>animPar</code> &#8211; to create a new animations that does the given animations concurrently.</li></ul>



<p class="wp-block-paragraph">The above describes a Transition based animation. If what you want to do is difficult with a Transition, you can use a Timeline. A Timeline differs from a Transition in the following important way:<br><br>Instead of being able to specify only an initial and a final state for an animation, you can specify states over the whole lifecycle of the animation using key-frames. </p>



<p class="wp-block-paragraph">More on this and other aspects of the animation feature in a future blog post. For now, let me finish off this section with a quick couple of animations submitted by students – after a few sessions of coding with this feature:</p>



<figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="embed-vimeo"><iframe title="Kojo car-animation" src="https://player.vimeo.com/video/739377144?dnt=1&amp;app_id=122963" width="640" height="352" frameborder="0" allow="autoplay; fullscreen; picture-in-picture"></iframe></div>
</div></figure>



<figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="embed-vimeo"><iframe title="Kojo flight-animation" src="https://player.vimeo.com/video/739989054?dnt=1&amp;app_id=122963" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture"></iframe></div>
</div></figure>



<p class="wp-block-paragraph">Many thanks (once again!) to Anay Kamat from the Goa government&#8217;s <em>CM-CARES</em> team for his contributions to this feature. And many thanks (once again!) to the <em>Kojo Code Hackers</em> group of students for their experiments and feedback with this feature.</p>



<h2 class="wp-block-heading" id="the-kojo-code-exchange-a-new-website">The Kojo code exchange – a new website</h2>



<p class="wp-block-paragraph">The Kojo code exchange is a site where users of Kojo can share their creations. Earlier this year,  we released a new version of this site. This cut makes it easier to display your creations and enjoy and learn from the creations of others.<br><br>Here&#8217;s a quick screenshot of the new site:<br><a href="https://codex.kogics.net/"></a></p>



<figure class="wp-block-image size-large"><a href="https://codex.kogics.net/"><img loading="lazy" width="1024" height="517" data-attachment-id="956" data-permalink="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/codex/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png" data-orig-size="1812,915" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="codex" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=640" src="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=1024" alt="" class="wp-image-956" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=1024 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=300 300w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=768 768w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=1440 1440w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png 1812w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Take a minute or two to browse the pages of the site and view the numerous interesting creations there!<br><br>Many thanks to Vasu Sethia and Anusha Pant for their contributions to the code exchange website.</p>



<h2 class="wp-block-heading" id="kojo-in-the-goa-government-curriculum-teacher-s-handbook">Kojo in the Goa government curriculum – an update</h2>



<p class="wp-block-paragraph">The Goa Government has released a teacher&#8217;s handbook for grade 7 for Coding/ICT. <br>Kojo features prominently in the book:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://caresgoa.org/class-vii-regular-flipbook/"><img loading="lazy" width="1024" height="729" data-attachment-id="961" data-permalink="https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/ict-handbook/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png" data-orig-size="1111,792" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ict-handbook" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png?w=640" src="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png?w=1024" alt="" class="wp-image-961" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png?w=1024 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png?w=300 300w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png?w=768 768w, https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png 1111w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p class="wp-block-paragraph">I&#8217;m looking forward to some exciting action with Kojo in Goa over the next few years (especially after seeing some of the <a href="https://codex.kogics.net/codesketch?sketchId=1853">wonderful</a> <a href="https://codex.kogics.net/codesketch?sketchId=1968">creations</a> by Goan teachers and students on the Kojo Code Exchange).</p>



<h2 class="wp-block-heading" id="turkish-enhancements-in-kojo">Turkish enhancements</h2>



<p class="wp-block-paragraph">Bulent Basaran has been busy refining the Turkish translation of Kojo and adding more and more features to it. I will request him to provide an update in a guest blog post here. In the meantime, take a look at his commits – and be impressed <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> :<br><br><a href="https://github.com/litan/kojo/commits?author=bulent2k2">https://github.com/litan/kojo/commits?author=bulent2k2</a> </p>



<h2 class="wp-block-heading" id="other-miscellaneous-enhancements">Other miscellaneous enhancements</h2>



<p class="wp-block-paragraph">There have been many other enhancements since the last release announcement. Some of these include:</p>



<ul class="wp-block-list"><li>Chess support contributed by Ida Rasmark and the team at Lund University. More on this in a future blog post.</li><li>Code completion improvements.</li><li>Breakpoint pane improvements.</li><li>New commands for animation loops that run in a more functional way &#8211; without the need for mutable variables.</li><li>A <em>Look and Feel</em> upgrade.</li><li>A Java upgrade.</li><li>And more&#8230;</li></ul>



<p class="wp-block-paragraph">That’s it for now…</p>



<p class="wp-block-paragraph">As always, the new version of Kojo is available from the&nbsp;<a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties,&nbsp;<a href="http://www.kogics.net/contact">let us know</a>.</p>



<p class="wp-block-paragraph">Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2022/08/16/new-kojo-release-2-9-23-plus-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">929</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/flower.png" medium="image">
			<media:title type="html">flower</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/codex.png?w=1024" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2022/08/ict-handbook.png?w=1024" medium="image" />
	</item>
		<item>
		<title>Turkish translation of Kojo</title>
		<link>https://kojoenv.wordpress.com/2021/10/20/turkish-translation-of-kojo/</link>
					<comments>https://kojoenv.wordpress.com/2021/10/20/turkish-translation-of-kojo/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Wed, 20 Oct 2021 02:59:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=917</guid>

					<description><![CDATA[I am happy to share a guest post by Bulent Basaran &#8212; describing the journey of the Turkish translation of Kojo: Turkish Translation Journey Kudos to Bulent on his wonderful work with the translation. And a word of thanks to &#8230; <a href="https://kojoenv.wordpress.com/2021/10/20/turkish-translation-of-kojo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I am happy to share a guest post by Bulent Basaran &#8212; describing the journey of the Turkish translation of Kojo:</p>
<p><a href="https://github.com/bulent2k2/kojo_dev_for_tr_translation/blob/main/ReadMe.md">Turkish Translation Journey</a></p>
<p>Kudos to Bulent on his wonderful work with the translation. And a word of thanks to Björn Regnell &#8212; for his help in creating a Kojo localization architecture that has stood up well over the years.</p>
<p>Enjoy (and consider translating Kojo to a language that you know, if you think it might help children in your context)!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2021/10/20/turkish-translation-of-kojo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">917</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>
	</item>
		<item>
		<title>New Kojo Release — 2.9.12, plus more&#8230;</title>
		<link>https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/</link>
					<comments>https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Wed, 29 Sep 2021 04:59:44 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=863</guid>

					<description><![CDATA[I’m pleased to announce a new release of Kojo. The following are the highlights (for Kojo and the activities around it) since the last announcement: 1. Improved Visual Appearance for Kojo Kojo now has a new &#8220;Look and Feel&#8221; based on &#8230; <a href="https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I’m pleased to announce a new release of <a href="https://kojo.in">Kojo</a>. The following are the highlights (for Kojo and the activities around it) since the last announcement:</p>
<h3>1. Improved Visual Appearance for Kojo</h3>
<p>Kojo now has a new &#8220;Look and Feel&#8221; based on <a href="https://www.formdev.com/flatlaf/">FlatLAF</a>. This is an important step in ushering Kojo into the 2020s with a clean, simple, elegant, modern, and scalable look that works well on hi-res displays. Here are a couple of screenshots:</p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png"><img loading="lazy" data-attachment-id="876" data-permalink="https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/kojo-light/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kojo-light" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=640" class="size-full wp-image-876 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png" alt="kojo-light" width="1920" height="1080" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png 1920w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=150&amp;h=84 150w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=300&amp;h=169 300w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=768&amp;h=432 768w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=1024&amp;h=576 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=1440&amp;h=810 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /> </a></p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-dark.png"><img loading="lazy" data-attachment-id="876" data-permalink="https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/kojo-light/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kojo-light" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=640" class="size-full wp-image-876 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-dark.png" alt="kojo-light" width="1920" height="1080" /> </a></p>
<p>Feedback on the new look is very welcome.</p>
<h3>2. Rich Turkish Support in Kojo</h3>
<p>Kojo now has great support for Turkish; the breadth and depth of this support has to be seen to be believed (all thanks to Bulent Basaran). I&#8217;m hoping for a blog post from him soon describing the work that he has done. In the meantime here&#8217;s a screenshot:</p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/turkish-kojo.png"><img loading="lazy" data-attachment-id="876" data-permalink="https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/kojo-light/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kojo-light" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png?w=640" class="size-full wp-image-876 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/turkish-kojo.png" alt="turkish-kojo" width="2880" height="1800" /> </a></p>
<p>I look forward to many many Turkish children benefiting from this work.</p>
<h3>3. Miscellaneous Kojo Improvements</h3>
<ul>
<li>A new Spanish translation by Guillermo Ovejero, Alberto R.R. Manzanares, and team.</li>
<li>Support for extensions – to enable add-on functionality in Kojo (more on this in a future post).</li>
<li>Advanced sample games – Othello and Unbeatable Tic-Tac-Toe – under the <em>Showcase</em> menu.</li>
<li>Runaway script stopping improvements.</li>
<li>Tweaks to samples.</li>
<li>Re-introduction of an updated Angles Playground (as the <em>Playing with Angles</em> item under the <em>Samples -&gt; Math Learning Modules</em> menu).</li>
</ul>
<h3>4. Introduction of Kojo in the new Goa ICT Curriculum (aligned with NEP 2020)</h3>
<p>I&#8217;m happy to report that Kojo is now part of the coding curriculum in (the Indian state of) <a href="https://en.wikipedia.org/wiki/Goa">Goa</a> – for grade 7 (standard and elective curriculum) and grade 8 (elective curriculum). Hats off to the Goa government ed-tech team for recognising the promise of Kojo and giving it a role (under the Chief Minister’s CARES initiative) in fulfilling the mandate of the National Education Policy (NEP) 2020.</p>
<p>Here&#8217;s the curriculum notification doc (link below; search for Kojo in the doc to see in detail how it&#8217;s being used):</p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/goa_ict-letter-with-curriculum_june_2021.pdf"><img loading="lazy" data-attachment-id="901" data-permalink="https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/kojo-goa/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-goa-1.png" data-orig-size="539,540" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kojo-goa" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-goa-1.png?w=539" class="size-full wp-image-901 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-goa-1.png" alt="kojo-goa" width="539" height="540" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-goa-1.png 539w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-goa-1.png?w=150&amp;h=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-goa-1.png?w=300&amp;h=300 300w" sizes="(max-width: 539px) 100vw, 539px" /></a></p>
<p>I&#8217;m looking forward to some exciting developments in Goa as Kojo is rolled out across the state over the next year or so.</p>
<h3>5.  Usage at Lund University, Sweden</h3>
<p>Kojo continues to be used at Lund University (one of the prestigious universities in Europe) in interesting ways. The latest initiative is around using Chess as a vehicle for young learners (~ age 10) to discover coding and mathematics – using Kojo as a tool for exploration. More on this in a future post. In the meantime, check out the Lund University Kojo page:</p>
<p><a href="https://www.lth.se/programmera/programmering-i-skolan/"><img loading="lazy" data-attachment-id="893" data-permalink="https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/lund-univ-kojo-page/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png" data-orig-size="1173,911" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="lund-univ-kojo-page" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png?w=640" class="size-full wp-image-893 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png" alt="lund-univ-kojo-page" width="1173" height="911" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png 1173w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png?w=150&amp;h=116 150w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png?w=300&amp;h=233 300w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png?w=768&amp;h=596 768w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png?w=1024&amp;h=795 1024w" sizes="(max-width: 1173px) 100vw, 1173px" /></a></p>
<h3>6. New kojo.in Website</h3>
<p>Last but not least, we have started work on a new version of the <a href="https://kojo.in">kojo.in</a> website. The basic goal is to give the Kojo website a modern look and feel, but with our own take on it (as opposed to using a pre-canned template from somewhere). Many thanks to Anusha Pant for spearheading this initiative.</p>
<p><a href="https://kojo.in"><img loading="lazy" data-attachment-id="894" data-permalink="https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/kojo-in-site/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png" data-orig-size="1437,928" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kojo-in-site" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png?w=640" class="size-full wp-image-894 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png" alt="kojo-in-site" width="1437" height="928" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png 1437w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png?w=150&amp;h=97 150w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png?w=300&amp;h=194 300w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png?w=768&amp;h=496 768w, https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png?w=1024&amp;h=661 1024w" sizes="(max-width: 1437px) 100vw, 1437px" /></a></p>
<hr />
<p>That&#8217;s it for now&#8230;</p>
<p>As always, the new version of Kojo is available from the <a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties, <a href="http://www.kogics.net/contact">let us know</a>.</p>
<p>Enjoy!</p>


<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2021/09/29/new-kojo-release-2-9-12-plus-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">863</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-light.png" medium="image">
			<media:title type="html">kojo-light</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-dark.png" medium="image">
			<media:title type="html">kojo-light</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/turkish-kojo.png" medium="image">
			<media:title type="html">turkish-kojo</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-goa-1.png" medium="image">
			<media:title type="html">kojo-goa</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/lund-univ-kojo-page.png" medium="image">
			<media:title type="html">lund-univ-kojo-page</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2021/09/kojo-in-site.png" medium="image">
			<media:title type="html">kojo-in-site</media:title>
		</media:content>
	</item>
		<item>
		<title>New Kojo Release — 2.9.07</title>
		<link>https://kojoenv.wordpress.com/2020/11/05/new-kojo-release-2-9-07/</link>
					<comments>https://kojoenv.wordpress.com/2020/11/05/new-kojo-release-2-9-07/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Thu, 05 Nov 2020 07:35:20 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=842</guid>

					<description><![CDATA[I’m pleased to announce a new release of Kojo. The following are the highlights (for Kojo and the activities around it) since the last announcement: 1. We now also have a web-based version of Kojo. iKojo (as this version is called) &#8230; <a href="https://kojoenv.wordpress.com/2020/11/05/new-kojo-release-2-9-07/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I’m pleased to announce a new release of <a href="http://www.kogics.net/kojo">Kojo</a>. The following are the highlights (for Kojo and the activities around it) since the last announcement:</p>
<p>1. We now also have a <a href="https://docs.kogics.net/ikojo.html">web-based version of Kojo</a>. iKojo (as this version is called) is hosted at Lund University, Sweden. Many thanks to Björn Regnell, Peter Möller, and the folks at the Vattenhallen Science Center at Lund University for facilitating this.</p>
<p>iKojo brings several benefits to the Kojo platform:</p>
<ul>
<li>It enables users to easily start experimenting with Kojo without having to download/install anything. When they want to dig deeper and do more serious programming, they can download/install desktop-Kojo.</li>
<li>It enables users to easily share (via a web link) the games and simulations that they write in Kojo. The game or simulation can be developed in desktop-Kojo, and then shared via iKojo.</li>
<li>It enables the exporting of web-apps from Kojo. These web-apps can run within any internet browser (on personal computers, tablets, and mobile phones).</li>
</ul>
<p>Here is an example of a simple game (playable via keyboard and joystick) developed in desktop-Kojo (using Scala), tested on iKojo (via Scalajs), and then exported as a web-app. Click on the image below to play (note that full-screen mode does not work on Apple devices):</p>
<p><a href="https://hunted.netlify.app/"><img loading="lazy" data-attachment-id="853" data-permalink="https://kojoenv.wordpress.com/2020/11/05/new-kojo-release-2-9-07/hunted/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png" data-orig-size="935,667" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="hunted" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png?w=640" class="alignnone size-full wp-image-853" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png" alt="hunted" width="935" height="667" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png 935w, https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png?w=150&amp;h=107 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png?w=300&amp;h=214 300w, https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png?w=768&amp;h=548 768w" sizes="(max-width: 935px) 100vw, 935px" /></a></p>
<p>You can <a href="https://docs.kogics.net/tutorials/lessons-level2/hunted8-export.html#published-game">check out the source code</a> for the game.</p>
<p>2. There&#8217;s a new Kojo Intro video out there that introduces the various features of Kojo:</p>
<div style="margin-top:20px;margin-bottom:20px;text-align:center;"><div class="embed-vimeo" style="text-align: center;"><iframe src="https://player.vimeo.com/video/469464682" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></div>
<p> </p>
<p>3. There is a new <a href="https://docs.kogics.net/modules/modules-index.html">Learning Material</a> section on the docs website that provides a reasonably structured learning journey for children across various fun areas of programming.</p>
<p><a href="https://docs.kogics.net/modules/modules-index.html"><img loading="lazy" data-attachment-id="847" data-permalink="https://kojoenv.wordpress.com/2020/11/05/new-kojo-release-2-9-07/kojo-learning-modules/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png" data-orig-size="1016,398" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kojo-learning-modules" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png?w=640" class="alignnone size-full wp-image-847" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png" alt="kojo-learning-modules" width="1016" height="398" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png 1016w, https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png?w=150&amp;h=59 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png?w=300&amp;h=118 300w, https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png?w=768&amp;h=301 768w" sizes="(max-width: 1016px) 100vw, 1016px" /></a></p>
<p>4. And finally, a new version (2.9.07) of desktop-Kojo has been released, with the following enhancements since the last release announcement:</p>
<ul>
<li>A Turkish (level-3 with custom enhancements) translation contributed by Bulent Basaran. We are looking forward to seeing children in Turkey benefiting from this. Great job, Bulent!</li>
<li>Sprite-sheets and mp3 files can now be loaded off the net.</li>
<li>Support for <code>eval</code>.</li>
<li>Support for screens.</li>
<li>Web-app export feature.</li>
<li>Scala has been bumped up to version 2.13.3</li>
<li>The bundled Java has been bumped up to version 11.0.7</li>
<li>There is now a virtual Joystick control for games (driven by iKojo on mobile).</li>
<li>Some sample games have been synced with iKojo.</li>
<li>Access to the code exchange is available via https.</li>
<li>Support has been added for vertex shapes &#8211; for turtles, pictures, and canvas sketches. This includes support for polygons and curves using (r, theta) coordinates &#8211; which enables easy drawing of circular patterns like mandalas and yantras.</li>
<li>Code completion improvements.</li>
<li>New viewTranslate(x, y), viewRotate(a), and viewScale(f) commands.</li>
</ul>
<p>That’s it for now.</p>
<p>As always, the new version of Kojo is available from the <a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties, <a href="http://www.kogics.net/contact">let us know</a>.</p>
<p>Enjoy!</p>


<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2020/11/05/new-kojo-release-2-9-07/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">842</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/hunted.png" medium="image">
			<media:title type="html">hunted</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/11/kojo-learning-modules.png" medium="image">
			<media:title type="html">kojo-learning-modules</media:title>
		</media:content>
	</item>
		<item>
		<title>New Kojo Release — 2.9.01</title>
		<link>https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/</link>
					<comments>https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Sun, 03 May 2020 04:22:28 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=818</guid>

					<description><![CDATA[I’m pleased to announce a new release of Kojo. The following are the highlights since the last announcement: 1. Upgrade to Java 11 and Scala 2.13.2 This release includes updates to the core foundational technologies within Kojo: The Java runtime (JVM) &#8230; <a href="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I’m pleased to announce a new release of <a href="http://www.kogics.net/kojo">Kojo</a>. The following are the highlights since the last announcement:</p>
<h3>1. Upgrade to Java 11 and Scala 2.13.2</h3>
<p>This release includes updates to the core foundational technologies within Kojo:</p>
<ul>
<li>The Java runtime (JVM) has been upgraded from version 8 to version 11 &#8212; for access to the latest stable JVM technology. The upgrade to Java 11 also provided an opportunity to trim the size of the JVM that is bundled with Kojo (by removing unused components like JavaFX). This has resulted in a decrease of around 25% in the size of the Kojo installer.</li>
<li>Scala has been upgraded to 2.13.2 (from 2.12.10). This provides improvements to the collections framework and overall performance, in addition to other internal improvements.</li>
</ul>
<h3>2. Generative art enhancements</h3>
<p><em><strong>2(a) Neural style transfer using deep learning</strong></em></p>
<p><a href="https://en.wikipedia.org/wiki/Neural_Style_Transfer">Neural style transfer</a> (NST) is a deep-learning technique that lets you apply the style of one image to the content of another image.</p>
<p>Kojo now supports NST via its easy to use <a href="https://docs.kogics.net/tutorials/pictures-intro.html">picture transformation syntax</a>. Using this syntax, applying one or more styles (from one or more images) to a pattern is as simple as doing:</p>
<pre>val pic = effect(style1) * effect(style2) -&gt; pattern
draw(pic)</pre>
<p>Here is an example drawing made in Kojo using NST:</p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png"><img loading="lazy" data-attachment-id="823" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/neural-style-2/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="neural-style-2" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png?w=600" class=" size-full wp-image-823 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png" alt="neural-style-2" width="600" height="600" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png 600w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png?w=150&amp;h=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png?w=300&amp;h=300 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>This feature is based on <a href="https://pytorch.org/">PyTorch.</a> To use NST in Kojo, you need to set up a Python virtual environment with PyTorch, and then <a href="https://github.com/litan/kojo_neural_style#instructions-to-get-going">do a bit more</a>. So setting this up is a little bit of work for now. But once things are set up, this feature is easy to use (as described above).</p>
<p><em><strong>2(b) Immediate mode canvas graphics based on a Processing like API</strong></em></p>
<p>For scenarios (like agent-motion based generative art)  where you need to draw hundreds of thousands of objects on the screen, Kojo now includes an immediate mode API &#8212; modelled on the <a href="https://processing.org/reference/">Processing API</a>. To use this API, you need to do the following:</p>
<ul>
<li>Create an instance of a class (called Sketch by convention) that has two methods &#8212; <code>setup()</code> and <code>drawLoop()</code>.</li>
<li>Give this instance to the <code>canvasSketch(sketch)</code> command.</li>
<li>After this, your <code>setup()</code> code will be called once and your <code>drawLoop()</code> code will be called at 50 FPS.</li>
</ul>
<p>Within <code>setup()</code> and <code>drawLoop()</code> you can use the Processing like API.</p>
<p>To make it easy to get going with an immediate mode sketch, Kojo includes a code template for this. Just type in <code>canvasSk</code> in the script editor and press Ctrl+Alt+Space. Then select the <code>canvasSketch</code> template from the code-completion window that pops up. That will give you the following ready to run code:</p>
<pre>cleari()
originBottomLeft()
setBackground(white)

class Sketch {
var x = 0
  def setup(surface: CanvasDraw) {
    import surface._
    strokeWeight(4)
    rect(0, cheight/2, 40, 40)
  }

  def drawLoop(surface: CanvasDraw) {
    import surface._
    background(255)
    x += 2
    rect(x, cheight/2, 40, 40)
  }
}

val sketch = new Sketch
canvasSketch(sketch)</pre>
<p>Now tweak this as desired. Within <code>setup()</code> and <code>drawLoop()</code>, you can can use code completion on the surface object to see what (Processing like) drawing commands are available to you.</p>
<p>Here is <a href="http://www.kogics.net/codesketch?id=706">a larger example</a> that uses this API :</p>
<p><a href="http://www.kogics.net/codesketch?id=706"><img loading="lazy" data-attachment-id="821" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/canvas-sketch7/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/04/canvas-sketch7.png" data-orig-size="768,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="canvas-sketch7" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/04/canvas-sketch7.png?w=640" class=" size-full wp-image-821 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/04/canvas-sketch7.png" alt="canvas-sketch7" width="768" height="480" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/04/canvas-sketch7.png 768w, https://kojoenv.wordpress.com/wp-content/uploads/2020/04/canvas-sketch7.png?w=150&amp;h=94 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/04/canvas-sketch7.png?w=300&amp;h=188 300w" sizes="(max-width: 768px) 100vw, 768px" /></a></p>
<h3>3. Breakpoint command</h3>
<p>Kojo now includes a <code>breakpoint</code> command which makes it easy to debug/understand programs. You can put <code>breakpoint(someData)</code> on any line in a program, and when the program runs it will stop at that line and show you the value of <code>someData</code>. <code>someData</code> can be a formatted string, so you can put in whatever descriptive string you want to see &#8212; to help you to debug/understand the program. All the provided data across successive <code>breakpoint</code> calls is also printed in the output pane, so the output there gives you a nice view of how the data of interest in your program is evolving as the program runs.</p>
<p>This feature is especially useful in debugging/understanding two kinds of scenarios:</p>
<ul>
<li>Graphical drawing &#8212; for example when you draw a grid, you can put a <code>breakpoint</code> in your grid-cell drawing code, and then see the grid being drawn cell by cell,  along with the desired data for each cell.</li>
<li>Algorithms &#8212; you can put a <code>breakpoint</code> at the input/output to a function to see, <em>step by step</em>, exactly what comes in to, and goes out of, the function. You can see similar information with tracing, but with a <code>breakpoint</code> you can stop a program at a point of interest, look at the data values there, and then proceed <em>step by step</em>.</li>
</ul>
<p>Here are screenshots of both of the above scenarios:</p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png"><img loading="lazy" data-attachment-id="831" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/grid/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png" data-orig-size="1920,1041" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="grid" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png?w=640" class=" size-full wp-image-831 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png" alt="grid" width="1920" height="1041" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png 1920w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png?w=150&amp;h=81 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png?w=300&amp;h=163 300w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png?w=768&amp;h=416 768w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png?w=1024&amp;h=555 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png?w=1440&amp;h=781 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a><br />
<a href="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png"><img loading="lazy" data-attachment-id="830" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/quicksort/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png" data-orig-size="1920,1035" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="quicksort" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png?w=640" class=" size-full wp-image-830 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png" alt="quicksort" width="1920" height="1035" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png 1920w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png?w=150&amp;h=81 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png?w=300&amp;h=162 300w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png?w=768&amp;h=414 768w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png?w=1024&amp;h=552 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png?w=1440&amp;h=776 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<h3>4. New tutorials and book</h3>
<p>New tutorials and a beginner-level book in lesson-plan format are now available on the <a href="https://docs.kogics.net/tutorials-index.html">Tutorials</a> page on the <a href="https://docs.kogics.net/">Kojo Docs</a> website. Here are a few examples (ranging from the simple to the not so simple) of the kinds of drawings you can make with the help of the tutorials:</p>
<p>
<a href='https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/color-from-image-1/'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-from-image-1.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-from-image-1.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-from-image-1.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="824" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/color-from-image-1/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-from-image-1.png" data-orig-size="900,900" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="color-from-image-1" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-from-image-1.png?w=640" /></a>
<a href='https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/irreg-pal-grid/'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/irreg-pal-grid.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/irreg-pal-grid.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/irreg-pal-grid.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="825" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/irreg-pal-grid/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/irreg-pal-grid.png" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="irreg-pal-grid" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/irreg-pal-grid.png?w=600" /></a>
<a href='https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/pic-lightnoise-filter/'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/pic-lightnoise-filter.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/pic-lightnoise-filter.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/pic-lightnoise-filter.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="827" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/pic-lightnoise-filter/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/pic-lightnoise-filter.png" data-orig-size="401,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pic-lightnoise-filter" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/pic-lightnoise-filter.png?w=401" /></a>
<a href='https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/wallpaper1/'><img width="150" height="84" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/wallpaper1.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/wallpaper1.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/wallpaper1.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="829" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/wallpaper1/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/wallpaper1.png" data-orig-size="1920,1079" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="wallpaper1" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/wallpaper1.png?w=640" /></a>
</p>
<h3>5. Other enhancements</h3>
<p><em><strong>5(a) Support for HSB colors in the ColorMaker</strong></em></p>
<p>The ColorMaker now supports the HSB/HSV color model, in addition to the HSL and RGB models. This is fully integrated with IPM (Interactive Program Manipulation), so you can Ctrl+Click on any HSB color  in  your code to bring up the color-tweaker window:</p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png"><img loading="lazy" data-attachment-id="834" data-permalink="https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/color-ipm/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png" data-orig-size="1920,1039" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="color-ipm" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png?w=640" class=" size-full wp-image-834 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png" alt="color-ipm" width="1920" height="1039" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png 1920w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png?w=150&amp;h=81 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png?w=300&amp;h=162 300w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png?w=768&amp;h=416 768w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png?w=1024&amp;h=554 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png?w=1440&amp;h=779 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>For quick reference, the following are some of the ColorMaker functions for creating colors (here shown creating a green or a half-transparent green color):</p>
<pre>// cm is an abbreviation for ColorMaker
cm.rgb(0, 255, 0)
cm.rgba(0, 255, 0, 127)
cm.hsl(120, 1.0, 0.5)
cm.hsla(120, 1.0, 0.5, 0.5)
cm.hsl(120, 1.0, 1.0)
cm.hsla(120, 1.0, 1.0, 0.5)
cm.hex(0x00ff00)
cm.hex(0x7f00ff00)</pre>
<p>You can also create gradients and textures via the following ColorMaker functions:</p>
<pre>// use code completion to fill out the args
cm.linearGradient
cm.linearMultipleGradient
cm.radialGradient
cm.radialMultipleGradient
cm.texture</pre>
<p><em><strong>5(b) timeit command</strong></em></p>
<p>A new <code>timeit</code> command makes it easy to time your code. For example:</p>
<pre>// type KList = ArrayBuffer[Int]
val n = 1500000
val L = util.Random.shuffle(KList.range(0, n))

clearOutput()
timeit {
  quickSort(L)
}
println(L.slice(n - 5, n))</pre>
<p>The above prints out the following in the output pane:</p>
<pre>Timed code took 3.039 seconds
ArrayBuffer(1499995, 1499996, 1499997, 1499998, 1499999)</pre>
<p>That&#8217;s it for now.</p>
<p>As always, the new version of Kojo is available from the <a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties, <a href="http://www.kogics.net/contact">let us know</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2020/05/03/new-kojo-release-2-9-01/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">818</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/neural-style-2.png" medium="image">
			<media:title type="html">neural-style-2</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/04/canvas-sketch7.png" medium="image">
			<media:title type="html">canvas-sketch7</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/grid.png" medium="image">
			<media:title type="html">grid</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/quicksort.png" medium="image">
			<media:title type="html">quicksort</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-from-image-1.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/irreg-pal-grid.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/pic-lightnoise-filter.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/wallpaper1.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/05/color-ipm.png" medium="image">
			<media:title type="html">color-ipm</media:title>
		</media:content>
	</item>
		<item>
		<title>New Kojo Release — 2.7.10</title>
		<link>https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/</link>
					<comments>https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Thu, 30 Jan 2020 03:35:06 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=800</guid>

					<description><![CDATA[I’m pleased to announce a new release of Kojo. The following are the highlights (for Kojo and the activities around it) since the last announcement: 1. New docs website Kojo has a new documentation website &#8211; with reference material, concepts, tutorials, &#8230; <a href="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I’m pleased to announce a new release of <a href="http://www.kogics.net/kojo">Kojo</a>. The following are the highlights (for Kojo and the activities around it) since the last announcement:</p>
<h3>1. New <code>docs</code> website</h3>
<p>Kojo has a new <a href="http://docs.kogics.net/">documentation website</a> &#8211; with <a href="http://docs.kogics.net/references-index.html">reference material</a>, <a href="http://docs.kogics.net/fundamentals-index.html">concepts</a>, <a href="http://docs.kogics.net/tutorials-index.html">tutorials</a>, and how-to guides on various aspects of programming in Kojo.</p>
<p><a href="http://docs.kogics.net/"><img loading="lazy" data-attachment-id="814" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/kojodoc-website/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png" data-orig-size="1205,837" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kojodoc-website" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png?w=640" class="alignnone size-full wp-image-814" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png" alt="kojodoc-website" width="1205" height="837" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png 1205w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png?w=150&amp;h=104 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png?w=300&amp;h=208 300w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png?w=768&amp;h=533 768w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png?w=1024&amp;h=711 1024w" sizes="(max-width: 1205px) 100vw, 1205px" /></a></p>
<h3></h3>
<h3>2. Generative Art Enhancements in Kojo</h3>
<p>We are starting to get serious about generative art  in Kojo, and this release ties together a few threads to make Kojo&#8217;s gen-art support more polished. Various ways of doing generative (and computational) art in Kojo are documented at these links:</p>
<ul>
<li><a href="http://docs.kogics.net/ideas/turtle-shape-block.html">Turtle Shape/block patterns</a>.</li>
<li><a href="http://docs.kogics.net/tutorials/pictures-intro.html">Introduction to Pictures</a>.</li>
<li><a href="http://docs.kogics.net/tutorials/generative-art-grid-intro.html">Introduction to grid based generative art</a>.</li>
<li><a href="http://docs.kogics.net/reference/utility.html">Utility Command/Function Reference</a>.</li>
<li><a href="http://docs.kogics.net/reference/picture.html">Picture Graphics Reference</a>.</li>
</ul>
<p>The <code>docs</code> website also has a <a href="http://docs.kogics.net/reference/scala.html">Scala Quickref</a> to help kids get going with the next level of Scala programming (at about the level of regular Python programming) as they move on from turtle graphics to pictures based gen-art.</p>
<p>To whet your gen-art appetite, screenshots of some recent Kojo artwork are shown below (a few of these drawings are described in the tutorials above):</p>
<p>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/tiled-lines.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/tiled-lines.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/tiled-lines.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/tiled-lines.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="805" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/tiled-lines/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/tiled-lines.png" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="tiled-lines" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/tiled-lines.png?w=600" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mouse-polys.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mouse-polys.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mouse-polys.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mouse-polys.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="806" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/mouse-polys/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mouse-polys.png" data-orig-size="720,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mouse-polys" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mouse-polys.png?w=640" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/hypnotic-sq.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/hypnotic-sq.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/hypnotic-sq.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/hypnotic-sq.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="807" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/hypnotic-sq/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/hypnotic-sq.png" data-orig-size="676,676" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="hypnotic-sq" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/hypnotic-sq.png?w=640" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-nested-sq.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-nested-sq.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-nested-sq.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-nested-sq.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="808" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/irregular-nested-sq/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-nested-sq.png" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="irregular-nested-sq" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-nested-sq.png?w=600" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-circ-sq.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-circ-sq.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-circ-sq.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-circ-sq.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="809" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/irregular-circ-sq/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-circ-sq.png" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="irregular-circ-sq" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-circ-sq.png?w=600" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/sq-spiral-rot-scale-fade.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/sq-spiral-rot-scale-fade.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/sq-spiral-rot-scale-fade.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/sq-spiral-rot-scale-fade.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="810" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/sq-spiral-rot-scale-fade/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/sq-spiral-rot-scale-fade.png" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="sq-spiral-rot-scale-fade" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/sq-spiral-rot-scale-fade.png?w=600" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/spiro.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/spiro.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/spiro.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/spiro.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="811" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/spiro/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/spiro.png" data-orig-size="700,700" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="spiro" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/spiro.png?w=640" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/never-give-up.png'><img width="150" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/never-give-up.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/never-give-up.png?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/never-give-up.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="812" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/never-give-up/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/never-give-up.png" data-orig-size="700,700" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="never-give-up" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/never-give-up.png?w=640" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/cubes-kojo-pcl.png'><img width="106" height="150" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/cubes-kojo-pcl.png?w=106" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/cubes-kojo-pcl.png?w=106 106w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/cubes-kojo-pcl.png?w=212 212w" sizes="(max-width: 106px) 100vw, 106px" data-attachment-id="813" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/cubes-kojo-pcl/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/cubes-kojo-pcl.png" data-orig-size="688,973" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="cubes-kojo-pcl" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/cubes-kojo-pcl.png?w=640" /></a>
</p>
<h3></h3>
<h3>3. Creative coding by kids for physical products</h3>
<p>Kids in Dehradun (the home base for Kojo) have been busy using Kojo for artwork and physical product design. Here are a couple of photos of kids with their first Kojo designed t-shirts:</p>
<p>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/shivalik-kids-tshirt.jpg'><img width="150" height="113" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/shivalik-kids-tshirt.jpg?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/shivalik-kids-tshirt.jpg?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/shivalik-kids-tshirt.jpg?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="803" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/shivalik-kids-tshirt/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/shivalik-kids-tshirt.jpg" data-orig-size="1280,960" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="shivalik-kids-tshirt" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/shivalik-kids-tshirt.jpg?w=640" /></a>
<a href='https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mondrian-kids-tshirt.jpg'><img width="150" height="113" src="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mondrian-kids-tshirt.jpg?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mondrian-kids-tshirt.jpg?w=150 150w, https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mondrian-kids-tshirt.jpg?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="804" data-permalink="https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/mondrian-kids-tshirt/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mondrian-kids-tshirt.jpg" data-orig-size="1280,960" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mondrian-kids-tshirt" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mondrian-kids-tshirt.jpg?w=640" /></a>
</p>
<p>We are hoping that this work will pick up steam this year, providing lots of great learning opportunities to the kids that we work with.</p>
<p>As always, the new version of Kojo is available from the <a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties, <a href="http://www.kogics.net/contact">let us know</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2020/01/30/new-kojo-release-2-7-10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">800</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/kojodoc-website.png" medium="image">
			<media:title type="html">kojodoc-website</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/tiled-lines.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mouse-polys.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/hypnotic-sq.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-nested-sq.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/irregular-circ-sq.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/sq-spiral-rot-scale-fade.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/spiro.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/never-give-up.png?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/cubes-kojo-pcl.png?w=106" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/shivalik-kids-tshirt.jpg?w=150" medium="image" />

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2020/01/mondrian-kids-tshirt.jpg?w=150" medium="image" />
	</item>
		<item>
		<title>New Kojo Release — 2.7.06</title>
		<link>https://kojoenv.wordpress.com/2019/09/05/new-kojo-release-2-7-06/</link>
					<comments>https://kojoenv.wordpress.com/2019/09/05/new-kojo-release-2-7-06/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Thu, 05 Sep 2019 08:53:39 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=794</guid>

					<description><![CDATA[I’m pleased to announce a new release of Kojo. The following are the highlights of the  release: 1.  Support for Tile based games Kojo now supports multi-layer game environments created using the Tiled level editor. You can load Tiled map/level files &#8230; <a href="https://kojoenv.wordpress.com/2019/09/05/new-kojo-release-2-7-06/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I’m pleased to announce a new release of <a href="http://www.kogics.net/kojo">Kojo</a>. The following are the highlights of the  release:</p>
<p><strong>1.  Support for Tile based games</strong></p>
<p>Kojo now supports multi-layer game environments created using the <a href="https://www.mapeditor.org/">Tiled</a> level editor. You can load Tiled map/level files inside Kojo, and then <a href="https://github.com/litan/kojo/blob/master/installer/examples/tiledgame/game.kojo.installed">use Kojo&#8217;s tile-world API</a> to start building games. An example <a href="https://github.com/litan/kojo/tree/master/installer/examples/tiledgame">side-scrolling platformer</a> is included with this release, and can be run from the <em>Showcase</em> menu. Here&#8217;s a quick video snippet of the game:</p>
<p><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/QytErHlrUpY?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>&nbsp;</p>
<p><strong>2. Miscellaneous improvements</strong></p>
<ul>
<li>Kojo now starts up with a bigger script editor in the light-theme mode (just like it already did in dark-theme mode).</li>
<li>Desktop icons on Windows should now look better (and should not appear jagged / pixelated).</li>
</ul>
<p>That’s it for this release. As always, the new version is available from the <a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties, <a href="http://www.kogics.net/contact">let us know</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2019/09/05/new-kojo-release-2-7-06/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">794</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>
	</item>
		<item>
		<title>New Kojo Release — 2.7.05</title>
		<link>https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/</link>
					<comments>https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Wed, 22 May 2019 15:00:31 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=778</guid>

					<description><![CDATA[I’m pleased to announce a new release of Kojo. The following are the highlights of changes since the previous release announcement: 1.  Initial support for Data Science and Machine Learning The core features of this support include: A data exploration pane &#8230; <a href="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I’m pleased to announce a new release of <a href="http://www.kogics.net/kojo">Kojo</a>. The following are the highlights of changes since the previous release announcement:</p>
<p><strong>1.  Initial support for Data Science and Machine Learning</strong></p>
<p>The core features of this support include:</p>
<ul>
<li>A data exploration pane (which can be opened/closed at the bottom of the Script Editor) where you can type in snippets of code, run them, and see the results in the output pane. The data exploration pane supports code-completion – for easy discoverability of methods and fields on objects of interest.</li>
<li>An add-on pack, which can be downloaded from the <a href="https://github.com/litan/kojo-ai">Kojo-AI</a> project and installed within Kojo. This pack currently includes support for data-frames, charting, neural networks, and graph searching.</li>
</ul>
<p>Here are some screenshots showing the above in action:</p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/1-join.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/1-join.png" alt="joins" width="1920" height="1080" /></a>Loading and joining data-frames</p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/2-groupby.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/2-groupby.png" alt="group-by" width="1920" height="1080" /></a>Doing a Group-by</p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/3-selection.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/3-selection.png" alt="selection" width="1920" height="1080" /></a>Doing a selection</p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/4-histogram.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/4-histogram.png" alt="histogram" width="1920" height="1080" /></a>Doing a projection and then drawing a histogram</p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/5-barchart.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/5-barchart.png" alt="barchart" width="1920" height="1080" /></a>Doing a projection and then drawing a bar-chart</p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/6-nonlinear-regression.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/6-nonlinear-regression.png" alt="nonlinear-regression" width="1920" height="1080" /></a>Doing non-linear regression using Tensorflow and Keras-like layers</p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" alt="astar-search" width="1920" height="1080" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png 1920w, https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=150&amp;h=84 150w, https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=300&amp;h=169 300w, https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=768&amp;h=432 768w, https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=1024&amp;h=576 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=1440&amp;h=810 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a>A-star search</p>
<p><em>This is very much work in progress, but also an exciting area of potential growth, with nice synergies with the Kojo-gaming and <a href="https://github.com/litan/kojo-arduino">Kojo-arduino</a> projects. </em></p>
<p><strong>2. Gaming Enhancements</strong></p>
<p>Some initial work has been done to support the use-case of developing games within Kojo-Desktop and publishing them on KojoJS. Here are some sample games (running in the browser):</p>
<ul>
<li><a href="http://kojojs.kogics.net/sf/WleJVRL/0">Pong</a></li>
<li><a href="http://kojojs.kogics.net/sf/6uDrY5X/0">Hunted</a></li>
<li><a href="http://kojojs.kogics.net/sf/euDJfR5/1">Bugs</a></li>
<li><a href="http://kojojs.kogics.net/sf/NULsOp1/0">Cars</a></li>
</ul>
<p><em>This is shaping up to be the next area of focus for Kojo based on feedback from users.<br />
Note that KojoJS (powering the links above) is still in &#8216;experimental&#8217; mode and running on a not very powerful server.</em></p>
<p style="text-align:center;"><a href="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/8-bugs.png"><img loading="lazy" data-attachment-id="779" data-permalink="https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/astar-search/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="astar-search" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png?w=640" class=" size-full wp-image-779 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/8-bugs.png" alt="bugs game" width="1920" height="1080" /></a>Bugs game running in Kojo-Desktop</p>
<p><strong>3. Miscellaneous improvements</strong></p>
<ul>
<li>Editor speedup for larger scripts</li>
<li>Improvements with Find/Replace.</li>
<li>New Samples in the area of Generative Art and Math. Other Sample tweaks.</li>
<li>More robust script interruption under stress (like, for example, while changing drawing colors via the interactive program manipulator)</li>
<li>Scala upgrade to 2.12.8</li>
</ul>
<p>That’s it for this release. As always, the new version is available from the <a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties, <a href="http://www.kogics.net/contact">let us know</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2019/05/22/new-kojo-release-2-7-05/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">778</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/1-join.png" medium="image">
			<media:title type="html">joins</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/2-groupby.png" medium="image">
			<media:title type="html">group-by</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/3-selection.png" medium="image">
			<media:title type="html">selection</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/4-histogram.png" medium="image">
			<media:title type="html">histogram</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/5-barchart.png" medium="image">
			<media:title type="html">barchart</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/6-nonlinear-regression.png" medium="image">
			<media:title type="html">nonlinear-regression</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/astar-search.png" medium="image">
			<media:title type="html">astar-search</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2019/05/8-bugs.png" medium="image">
			<media:title type="html">bugs game</media:title>
		</media:content>
	</item>
		<item>
		<title>New Kojo Release — 2.7.03</title>
		<link>https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/</link>
					<comments>https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/#respond</comments>
		
		<dc:creator><![CDATA[Lalit Pant]]></dc:creator>
		<pubDate>Sun, 02 Sep 2018 10:54:36 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">http://kojoenv.wordpress.com/?p=764</guid>

					<description><![CDATA[I’m pleased to announce a new release of Kojo. Highlights of changes since v2.4.14 include: 1. The introduction of a dark theme Kojo now includes a modern dark theme. The colors in this theme are easier on the eyes, especially for &#8230; <a href="https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I’m pleased to announce a new release of <a href="http://www.kogics.net/kojo">Kojo</a>. Highlights of changes since v2.4.14 include:</p>
<h3>1. The introduction of a dark theme</h3>
<p>Kojo now includes a modern <em>dark</em> theme. The colors in this theme are easier on the eyes, especially for those who sit in front of Kojo for longer periods of time.</p>
<p><a href="http://www.kogics.net/public/images/screenshots/large/10-tree-dark.png"><img loading="lazy" data-attachment-id="766" data-permalink="https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/10-tree-dark1/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="10-tree-dark1" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png?w=640" class=" size-full wp-image-766 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png" alt="10-tree-dark1" width="800" height="450" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png 800w, https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png?w=150&amp;h=84 150w, https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png?w=300&amp;h=169 300w, https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png?w=768&amp;h=432 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>Here are some <a href="http://www.kogics.net/kojo-screenshots">screenshots</a>, showing both the new <em>dark</em> theme and the original (but slightly refined) <em>light</em> theme.</p>
<h3>2. Windows gaming improvement</h3>
<p>Animations on Windows are now able to run at 45-50 frames per second (fps), up from 30-33 fps in earlier versions.</p>
<p>To enable this, Kojo increases the resolution of the Windows system timer whenver an animation starts (and resets it to its original value when the animation ends).</p>
<h3>3. Picture enhancements for generative art</h3>
<p>In Kojo, Pictures are the building blocks of compositional graphics and generative art (and also gaming, but this section is not about that). The following Picture methods have been added in this release &#8212; from the perspective of supporting performant and rich generative art:</p>
<ul>
<li><tt>Picture.line(x, y)</tt> (to augment <tt>Picture.hline</tt> and <tt>Picture.vline</tt>)</li>
<li><tt>Picture.ellipse(rx, ry)</tt></li>
<li><tt>Picture.fromPath { path =&gt; Unit }</tt></li>
</ul>
<p>The following method has been &#8216;optimized&#8217; to perform well with a large number of instances</p>
<ul>
<li><tt>Picture.rectangle(w, h)</tt></li>
</ul>
<p>In case you are wondering about the missing second coordinate for the line/rectangle or the missing center coordinate for the ellipse, that&#8217;s because Pictures are anchored around the origin of their parent Picture&#8217;s coordinate system, and can be translated, rotated, and scaled as desired after they are created.</p>
<p>All of this will be explained in an upcoming e-book on generative art for secondary school children that will (as currently planned, but subject to enhancement) walk through the creation of <a href="https://generativeartistry.com/">these paintings</a>  using Pictures. Here are a couple of Kojo screenshots to whet your appetite:</p>
<p><a href="http://www.kogics.net/public/images/screenshots/large/11-mondrian-dark.png"><img loading="lazy" data-attachment-id="769" data-permalink="https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/11-mondrian-dark1/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="11-mondrian-dark1" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png?w=640" class=" size-full wp-image-769 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png" alt="11-mondrian-dark1" width="800" height="450" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png 800w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png?w=150&amp;h=84 150w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png?w=300&amp;h=169 300w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png?w=768&amp;h=432 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p><a href="http://www.kogics.net/public/images/screenshots/large/13-mountains-dark.png"><img loading="lazy" data-attachment-id="770" data-permalink="https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/13-mountains-dark1/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="13-mountains-dark1" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png?w=640" class=" size-full wp-image-770 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png" alt="13-mountains-dark1" width="800" height="450" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png 800w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png?w=150&amp;h=84 150w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png?w=300&amp;h=169 300w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png?w=768&amp;h=432 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<h3>4. Embedded mode for devices like the Raspberry Pi.</h3>
<p>Kojo now has a couple of <em>modes</em> &#8211; the original <em>Desktop</em> mode, and a new <em>Embedded</em> mode. The <em>Embedded</em> mode delays the loading of certain Kojo components till (and if) they are actually needed in a Kojo session. This, for example, brings down the Kojo startup time on a plugged-in Raspberry Pi 3b+ from ~50 seconds to ~20 seconds.</p>
<p>Also, in <em>Embedded</em> mode, Kojo does <em>Fast</em> syntax coloring within the script editor (based on the dafault Scala syntax coloring in <a href="https://github.com/litan/RSyntaxTextArea">RSyntaxTextArea</a>). In <em>Desktop</em> mode, Kojo does <em>Rich</em> syntax coloring, which provides better support for things like interpolated strings and xml literals.</p>
<p>You can manually switch between <em>Embedded</em> / <em>Desktop</em> mode and <em>Fast</em> / <em>Rich</em> coloring using the script editor context menu (via a right-click on the editor).</p>
<h3>5. Improvements to the Kojo-Arduino bridge</h3>
<p>The <a href="https://github.com/litan/kojo-arduino">Kojo-Arduino bridge</a> has seen steady enhancements (the most notable recent one being the addition of support for ultra-sonic sensors for distance sensing). It is now pretty easy to program <a href="https://youtu.be/atNDPTig2_Y">robots like this one</a> using Kojo (we&#8217;ll put up a better video after we get our video-making act together).</p>
<p>Here&#8217;s a screenshot of the computer screen from the above video (with Kojo running on a Raspberry Pi 3b+):</p>
<p><a href="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png"><img loading="lazy" data-attachment-id="771" data-permalink="https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/rpi-robot/" data-orig-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png" data-orig-size="1832,1011" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="rpi-robot" data-image-description="" data-image-caption="" data-large-file="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png?w=640" class=" size-full wp-image-771 aligncenter" src="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png" alt="rpi-robot" width="1832" height="1011" srcset="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png 1832w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png?w=150&amp;h=83 150w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png?w=300&amp;h=166 300w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png?w=768&amp;h=424 768w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png?w=1024&amp;h=565 1024w, https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png?w=1440&amp;h=795 1440w" sizes="(max-width: 1832px) 100vw, 1832px" /></a></p>
<h3>6. Protection against the very rare freeze</h3>
<p>Certain advanced Kojo scripts (like an earlier version of the beginner challenges) could freeze Kojo if the stars were aligned just wrong. Kojo now detects such potential freezes and stops the offending script.</p>
<h3>7. Scala upgrade to 2.12.6</h3>
<p>Last but not least, the Scala version in Kojo has moved from 2.11.11 to 2.12.6. This has been on the todo-list for quite some time, and was held back by the dependence of Kojo on the original Scala actor framework (which is not supported on Scala 2.12.x). For this release, Kojo&#8217;s actor dependency has been migrated to akka actors.</p>
<p>I&#8217;d like to put in a special word of thanks to <a href="http://www.lth.se/english">Lund University</a> for taking on the responsibility of building, <em>signing</em>, and hosting the Mac version of Kojo. Thanks Björn, Marcus, and Peter (for this, and for all your earlier contributions to Kojo).</p>
<p>That&#8217;s it for this release. As always, the new version is available from the <a href="http://www.kogics.net/kojo-download">Kojo Download Page</a>. If you run into any difficulties, <a href="http://www.kogics.net/contact">let us know</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kojoenv.wordpress.com/2018/09/02/new-kojo-release-2-7-03/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">764</post-id>
		<media:content url="https://0.gravatar.com/avatar/0ddea272c91f09bfa944d92b4457cd9010d6f6afedba60cf7098d71eb7ae19d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Lalit Pant</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2018/08/10-tree-dark1.png" medium="image">
			<media:title type="html">10-tree-dark1</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/11-mondrian-dark1.png" medium="image">
			<media:title type="html">11-mondrian-dark1</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/13-mountains-dark1.png" medium="image">
			<media:title type="html">13-mountains-dark1</media:title>
		</media:content>

		<media:content url="https://kojoenv.wordpress.com/wp-content/uploads/2018/09/rpi-robot.png" medium="image">
			<media:title type="html">rpi-robot</media:title>
		</media:content>
	</item>
	</channel>
</rss>
