<?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>hesa&#039;s Weblog &#187; Free Software</title>
	<atom:link href="http://sandklef.wordpress.com/category/freesoftware/feed/" rel="self" type="application/rss+xml" />
	<link>http://sandklef.wordpress.com</link>
	<description>Don&#039;t let it bring you down</description>
	<lastBuildDate>Mon, 13 May 2013 13:12:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sandklef.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>hesa&#039;s Weblog &#187; Free Software</title>
		<link>http://sandklef.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sandklef.wordpress.com/osd.xml" title="hesa&#039;s Weblog" />
	<atom:link rel='hub' href='http://sandklef.wordpress.com/?pushpress=hub'/>
		<item>
		<title>To Gnome or not Gnome</title>
		<link>http://sandklef.wordpress.com/2013/05/13/to-gnome-or-not-gnome/</link>
		<comments>http://sandklef.wordpress.com/2013/05/13/to-gnome-or-not-gnome/#comments</comments>
		<pubDate>Mon, 13 May 2013 08:28:05 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=1011</guid>
		<description><![CDATA[Hired a trailer yesterday and saw this sticker on it. &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Someone doesn&#8217;t seem to like Gnome. Compare with Gnome&#8217;s official logo. &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Will KDE start using it?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=1011&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Hired a trailer yesterday and saw this sticker on it.</p>
<p><a href="http://sandklef.files.wordpress.com/2013/05/20130512_160320.jpg"><img class=" wp-image-1012 alignleft" alt="20130512_160320" src="http://sandklef.files.wordpress.com/2013/05/20130512_160320.jpg?w=371&#038;h=278" width="371" height="278" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Someone doesn&#8217;t seem to like <a href="http://www.gnome.org">Gnome</a>. Compare with Gnome&#8217;s official logo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://sandklef.files.wordpress.com/2013/05/402px-gnomelogo-svg.png"><img class="alignright  wp-image-1013" alt="402px-Gnomelogo.svg" src="http://sandklef.files.wordpress.com/2013/05/402px-gnomelogo-svg.png?w=281&#038;h=342" width="281" height="342" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Will <a href="http://kde.org">KDE</a> start using it?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/1011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/1011/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=1011&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2013/05/13/to-gnome-or-not-gnome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>

		<media:content url="http://sandklef.files.wordpress.com/2013/05/20130512_160320.jpg?w=530" medium="image">
			<media:title type="html">20130512_160320</media:title>
		</media:content>

		<media:content url="http://sandklef.files.wordpress.com/2013/05/402px-gnomelogo-svg.png" medium="image">
			<media:title type="html">402px-Gnomelogo.svg</media:title>
		</media:content>
	</item>
		<item>
		<title>FSFE graphics with owncloud</title>
		<link>http://sandklef.wordpress.com/2013/04/11/fsfe-graphics-with-owncloud/</link>
		<comments>http://sandklef.wordpress.com/2013/04/11/fsfe-graphics-with-owncloud/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 13:46:47 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[FSFE]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=996</guid>
		<description><![CDATA[While planning next week I started to notice a plussy (the symbol of FSFE&#8216;s Fellowship) in my calender. So in a moment of inspiration I used owncloud&#8217;s calender function to design a new plussy with some faked calender entries: &#8230;. no I don&#8217;t get paid to do graphics.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=996&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>While planning next week I started to notice a <a title="FSFE's plussy" href="http://wiki.fsfe.org/Plussy">plussy</a> (the symbol of <a href="http://fsfe.org/">FSFE</a>&#8216;s <a href="http://fellowship.fsfe.org/">Fellowship</a>) in my calender. So in a moment of inspiration I used owncloud&#8217;s calender function to design a new plussy with some faked calender entries:</p>
<p style="text-align:center;"><a href="http://sandklef.files.wordpress.com/2013/04/fsfe-plussy-owncloud.png"><img class="size-thumbnail wp-image-997" alt="fsfe-plussy-owncloud" src="http://sandklef.files.wordpress.com/2013/04/fsfe-plussy-owncloud.png?w=150&#038;h=146" width="150" height="146" /></a></p>
<p style="text-align:center;">
<p style="text-align:left;">&#8230;. no I don&#8217;t get paid to do graphics.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/996/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/996/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=996&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2013/04/11/fsfe-graphics-with-owncloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>

		<media:content url="http://sandklef.files.wordpress.com/2013/04/fsfe-plussy-owncloud.png?w=150" medium="image">
			<media:title type="html">fsfe-plussy-owncloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing Searduino&#8217;s Debian specifics with VMM and Jenkins</title>
		<link>http://sandklef.wordpress.com/2013/03/08/testing-searduinos-debian-specifics-with-vmm-and-jenkins/</link>
		<comments>http://sandklef.wordpress.com/2013/03/08/testing-searduinos-debian-specifics-with-vmm-and-jenkins/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 11:45:17 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU Xnee]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[xnee]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=985</guid>
		<description><![CDATA[Problem and solution Searduino provides headers and libraries to program the Arduino boards. It would be stupid to rewrite the whole Arduino software so we&#8217;re of course using the Arduino source code. Currently the default way of building Searduino is to download (automatically done by Searduino) the Arduino source code from their download site and &#8230; <a href="http://sandklef.wordpress.com/2013/03/08/testing-searduinos-debian-specifics-with-vmm-and-jenkins/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=985&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><strong>Problem and solution</strong></p>
<p><a href="http://searduino.wordpress.com/">Searduino</a> provides headers and libraries to program the <a href="http://www.arduino.cc/">Arduino</a> boards. It would be stupid to rewrite the whole Arduino software so we&#8217;re of course using the Arduino source code. Currently the default way of building Searduino is to download (automatically done by Searduino) the Arduino source code from their download site and unpack that to a specific folder. This solution doesn&#8217;t work with Debian so we discussed a bit back and forth how to solve this.</p>
<p>The solution we reached was to add a configure option to make it possible to build Searduino from the Arduino source code as shipped with <a href="http://www.debian.org/">Debian&#8217;s</a> Arduino package. Use it like this:</p>
<pre style="padding-left:30px;">./configure --enable-debian-sources</pre>
<p><strong>Providing source code dist to Debian</strong></p>
<p>Every night we&#8217;re <a href="http://dhcp2-pc213045.itu.chalmers.se/searduino-build/">building Searduino</a> (yeah, autobuilds are back again) and provide <a href="http://dhcp2-pc213045.itu.chalmers.se/searduino-build/dist/">source code dist</a> (tar.gz) and <a href="http://dhcp2-pc213045.itu.chalmers.se/searduino-build/bin-dist/">binary versions</a> for 32 and 64 bit GNU/Linux systems. These scripts are internal and look so ugly at the moment so there&#8217;s no way you will se them <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . To test the Debian specific option (&#8211;enable-debian-source) we&#8217;ve set up a dedicated build server (Debian, unstable, 64 bit) that downloads the source code dist file (.tar.gz) and builds and tests Searduino from that.</p>
<p><strong>Testing the new option in the source code dist provided to Debian</strong></p>
<p>We use <a href="http://jenkins-ci.org/">Jenkins</a> to do the tests of the Debian specific stuff. We&#8217;ve been trying out the two VirtualBox plugins but we never got it to work properly. So instead we started using <a href="https://github.com/tis-innovation-park/vmm">VMM</a> and now it works nice.</p>
<p>Searduino and <a href="http://xnee.wordpress.com/">GNU Xnee</a> have a <a href="http://dhcp2-pc213045.itu.chalmers.se:8080/">Jenkins site</a> to automate builds:</p>
<p style="padding-left:30px;"><a href="http://dhcp2-pc213045.itu.chalmers.se:8080/">http://dhcp2-pc213045.itu.chalmers.se:8080/</a></p>
<p>To build Searduino from a dist file using VMM in Jenkins we ceated a &#8220;a free-style software project&#8221; and added some &#8220;Execute shell&#8221; to do the building. The calls we do to build are:</p>
<pre>/opt/vmm/bin/ats-client --start-client-headless Debian-unstable-64
/opt/vmm/bin/ats-client --wait-for-ssh Debian-unstable-64 300
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
       "rm -fr searduino-dist"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "mkdir searduino-dist"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "cd searduino-dist &amp;&amp; wget http://129.16.213.45/searduino-build/dist/searduino-git-$(date '+%Y%m%d').tar.gz"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "cd searduino-dist &amp;&amp; tar zxvf searduino-git-$(date '+%Y%m%d').tar.gz"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "cd searduino-dist &amp;&amp; ln -s searduino-git-$(date '+%Y%m%d') latest"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "cd searduino-dist/latest &amp;&amp; make -f Makefile.git"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 "export CFLAGS=\"-I/usr/lib/jvm/java-6-openjdk-amd64/include/\"; export CXXFLAGS=\"-I/usr/lib/jvm/java-6-openjdk-amd64/include/\"; cd searduino-dist/latest &amp;&amp; ./configure --enable-debian-sources --prefix=/tmp/tmp-searduino-dist-debian"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "cd searduino-dist/latest &amp;&amp; make"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "cd searduino-dist/latest &amp;&amp; make check"
/opt/vmm/bin/ats-client --client-exec Debian-unstable-64 \
      "cd searduino-dist/latest &amp;&amp; make install"
/opt/vmm/bin/ats-client --stop-client Debian-unstable-64</pre>
<p><strong>Results from test:</strong></p>
<p><a href="http://dhcp2-pc213045.itu.chalmers.se:8080/job/Searduino-debian-unstable-dist/buildTimeTrend">The trend seems to be o</a>k. So we&#8217;re now finally able to say that Debain can ship Searduino.</p>
<p>Log file from a build we made today:</p>
<p style="padding-left:30px;"><a href="http://dhcp2-pc213045.itu.chalmers.se:8080/job/Searduino-debian-unstable-dist/12/consoleFull">http://dhcp2-pc213045.itu.chalmers.se:8080/job/Searduino-debian-unstable-dist/12/consoleFull</a></p>
<p><strong>Comments</strong></p>
<p style="padding-left:30px;">The sun seems to be up. So we&#8217;re now finally able to say that Debain can ship Searduino. Also we&#8217;ve seen that it is possible to use VMM with Jenkins.</p>
<p><strong>About VMM</strong></p>
<p style="padding-left:30px;"><a style="font-size:13px;line-height:19px;" href="https://github.com/tis-innovation-park/vmm">VMM</a><span style="font-size:13px;line-height:19px;"> is a piece of software to make it easy to start, stop and use virtual machines/clients (currently supporting Qemu and VirtualBox).</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/985/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=985&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2013/03/08/testing-searduinos-debian-specifics-with-vmm-and-jenkins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>
	</item>
		<item>
		<title>Searduino autobuils (again) using VMM</title>
		<link>http://sandklef.wordpress.com/2013/03/01/968/</link>
		<comments>http://sandklef.wordpress.com/2013/03/01/968/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 12:05:03 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Searduino]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=968</guid>
		<description><![CDATA[Searduino autobuils (again) using VMM. (Added title to blog post: March 8, 2013) Why autobuild in the first place? Your software has been building fine, manually, for a while so one might be tempted to think that autobuilds are superflous. Why check if your software builds and why test it on all the platforms you &#8230; <a href="http://sandklef.wordpress.com/2013/03/01/968/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=968&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://searduino.wordpress.com/">Searduino</a> autobuils (again) using <a href="https://github.com/tis-innovation-park/vmm">VMM</a>.</p>
<p><em>(Added title to blog post: March 8, 2013)</em></p>
<p><strong>Why autobuild in the first place?</strong></p>
<p>Your software has been building fine, manually, for a while so one might be tempted to think that autobuilds are superflous. Why check if your software builds and why test it on all the platforms you target automatically when you so easily can do it manually?</p>
<p>In Searduino&#8217;s case most of the code is written in C (and C++) using POSIX threads so it should be possible to say that if it build son platofrm A it should build equally well on platofrm B, shouldn&#8217;t it? The Java and Python extension could potentially be tested on one platform alone. I don&#8217;t think so &#8211; but I wouldn&#8217;t argue to strong for this case.</p>
<p>I would say you always gain from building your software on various platforms. And a side effect could be nightly dist files and even binary releases.</p>
<p><span style="font-size:13px;line-height:19px;">Searduino is a bit tricky &#8211; we don&#8217;t claim it is tricky in a unique way nor one of the trickier projects. Anyhow &#8230; Searduino provides libraries cross compiled for the various Arduino boards so we&#8217;re getting some more interesting cases where things can go wrong. Several times we&#8217;ve ran into problems with various combinations of the versions of the cross compiler (<a href="http://gcc.gnu.org/wiki/avr-gcc">avr-gcc</a>), libc (<a href="http://www.nongnu.org/avr-libc/">avr-libc</a>), Arduino software and Searduino itself. Add to that the operating systems we target (GNU/Linux (Debian and Ubuntu &#8211; Fedora developers are more than welcome!!!), Mac and Windows (using <a href="http://www.cygwin.com/">cygwin</a>)). We need to make sure it is easy to build the software &#8211; on as many platforms as possible and in an automated fashion. The old build server crashed recently, so we&#8217;ve been setting up a new. We&#8217;ve had Ubuntu (amd64), built natively, for some days and we needed to add Ubuntu (32 bit). We will continue with other OS:s and GNU/Linux distributions soon.</span></p>
<p><span style="font-size:13px;line-height:19px;">We don&#8217;t have a 32 bit computer lying around and even if we did we don&#8217;t want it to be powered on all day. So we decided, as most developers do I assume, to run the builds and test on a virtualised environment. Enter </span><a style="font-size:13px;line-height:19px;" href="https://github.com/tis-innovation-park/vmm">VMM</a><span style="font-size:13px;line-height:19px;">.</span></p>
<p style="padding-left:30px;">How to test the Arduino libraries, built for the Arduino boards? Should we test on actual boards &#8211; how do we check if the code is working? Is it enough to build and upload with no errors? This something we will deal with another day. But this blog post is more about VMM so we&#8217;re leaving that for now.</p>
<p><strong>Autobuilding using VMM</strong></p>
<p>With <a href="https://github.com/tis-innovation-park/vmm">VMM</a> it&#8217;s easy to start, stop and execute commands on virtualised machines (currently VirtualBox and qemu). On the github site there&#8217;s a manual guiding you how to set VMM up.</p>
<p>Here&#8217;s what we did to get VMM to autobuild Searduino.</p>
<ul>
<li><span style="font-size:13px;line-height:19px;">Install VMM</span></li>
<li><span style="font-size:13px;line-height:19px;">Install Ubuntu (32bit) in Virtualbox and call the client/guest Searduino-32.  </span></li>
<li><span style="font-size:13px;line-height:19px;">Added a user, autobuilder, to the client/guest Searduino-32. This user should run the actual builds.</span></li>
<li><span style="font-size:13px;line-height:19px;">Add your (local) ssh keys to the autobuilder (.ssh/autohorized_keys) user and to the root account (this is needed to close the host as graceful as possible).</span></li>
<li>Create a basic configuration for VMM called .ats/ats.conf<br />
<blockquote style="margin:0 0 0 40px;border:none;padding:0;"><p># ATS Settings<br />
LOG_FILE_DIR=/tmp/ats<br />
<span style="font-size:12px;line-height:18px;"># ATSVM Settings</span><br />
<span style="font-size:12px;line-height:18px;">VM_STARTUP_TIMEOUT=300</span><br />
<span style="font-size:12px;line-height:18px;">VM_STOP_TIMEOUT=20</span><br />
<span style="font-size:12px;line-height:18px;">SSH=ssh</span><br />
SSH_TEST_OPTIONS=&#8221; -o connectTimeout=3&#8243;</p></blockquote>
</li>
<li><span style="font-size:13px;line-height:19px;">Create a client configuration file on the host (not on the guest/client) called  .ats/clients/Searduino-32.conf</span></li>
</ul>
<pre style="padding-left:90px;">VM_NAME="Searduino-32"
VM_TYPE="VirtualBox"
VM_IP_ADDRESS=localhost
VM_USER=autobuilder
VM_SUPERUSER=root
SSH_PORT=auto
SSH_SHUTDOWN_COMMAND="shutdown -h now"</pre>
<p>&#8230; and now we should be ready to write our script to do the actual test.</p>
<p><strong>Stripped down version of <strong>Searduino&#8217;s autobuild script</strong>:</strong></p>
<p style="padding-left:60px;"># start the client</p>
<p style="padding-left:60px;"><strong></strong>ats-client &#8211;start-client-headless Searduino-32</p>
<p style="padding-left:60px;"># make sure the directory is empty</p>
<p style="padding-left:60px;">ats-client &#8211;client-exec Searduino-32 &#8220;rm -fr searduino&#8221;</p>
<p style="padding-left:60px;"># clone the Searduino git repo</p>
<p style="padding-left:60px;">ats-client &#8211;client-exec Searduino-32 &#8220;git clone git://git.sv.gnu.org/searduino.git&#8221;</p>
<p style="padding-left:60px;"># Build Searduino &#8211; the command line is nasty. Blame Searduino for this</p>
<p style="padding-left:60px;">ats-client &#8211;client-exec Searduino-32 &#8220;export BUILD_DOC=false ; export CXXFLAGS=\&#8221;-I/usr/lib/jvm/java-6-openjdk/include/\&#8221; ; export CFLAGS=\&#8221;-I/usr/lib/jvm/java-6-openjdk/include/\&#8221; ; cd searduino &amp;&amp; bin/build-and-test.sh&#8221;</p>
<p style="padding-left:60px;"># Build a binary dist</p>
<p style="padding-left:60px;">ats-client &#8211;client-exec Searduino-32 &#8220;export BUILD_DOC=false ; export CXXFLAGS=\&#8221;-I/usr/lib/jvm/java-6-openjdk/include/\&#8221; ; export CFLAGS=\&#8221;-I/usr/lib/jvm/java-6-openjdk/include/\&#8221; ; cd searduino &amp;&amp; bin/build-bin-dist.sh&#8221;</p>
<p style="padding-left:60px;"># Close down the client</p>
<p style="padding-left:60px;">ats-client &#8211;stop-client Searduino-32</p>
<p>Schedule the builds the way you want it. We simply put the script in /etc/cron.daily/</p>
<p>&#8230;. you may, which Searduino does, have to transfer some files from the client. This will be explained later &#8211; and we&#8217;re currently developing better support for this in VMM. A more complete example (a step by step guide) is currently being written. Meanwhile, check out this script <a href="https://github.com/tis-innovation-park/vmm/blob/master/examples/searduino.tmpl" rel="nofollow">https://github.com/tis-innovation-park/vmm/blob/master/examples/searduino.tmpl</a>.</p>
<p><strong style="font-size:13px;line-height:19px;">Results from the execution of the Searduino script:</strong></p>
<p style="padding-left:30px;">Builds logs: <a href="http://129.16.213.45/searduino-build/build-logs/20130301/i686/" rel="nofollow">http://129.16.213.45/searduino-build/build-logs/20130301/i686/</a><br />
Binary dist: <a href="http://129.16.213.45/searduino-build/bin-dist/" rel="nofollow">http://129.16.213.45/searduino-build/bin-dist/</a></p>
<p><strong>Concluding remarks</strong></p>
<p>The configuration needed for using VMM is limeted to some 15-20 lines. Writing a script like the above is only some 10 lines worth of work. So using VMM to do autobuilds is easy.</p>
<p>We&#8217;re currently working hard on getting VMM to be useful to as many people as possible.</p>
<ul>
<li><em id="__mceDel" style="font-size:13px;line-height:19px;"><span style="font-size:13px;line-height:19px;">It would be great if you use it</span></em></li>
<li><em id="__mceDel" style="font-size:13px;line-height:19px;"><em id="__mceDel" style="font-size:13px;line-height:19px;"><span style="font-size:13px;line-height:19px;">It would be great if you want to join us.   </span></em></em></li>
</ul>
<p>/Henrik and Shaun</p>
<p>BTW, ats will be renamed to vmm shortly</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/968/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=968&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2013/03/01/968/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>
	</item>
		<item>
		<title>Searduino: @FOSDEM, new GUI simulator and some thoughts on Java</title>
		<link>http://sandklef.wordpress.com/2013/01/12/searduino-fosdem-new-gui-simulator-and-some-thoughts-on-java/</link>
		<comments>http://sandklef.wordpress.com/2013/01/12/searduino-fosdem-new-gui-simulator-and-some-thoughts-on-java/#comments</comments>
		<pubDate>Sat, 12 Jan 2013 23:50:13 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU Xnee]]></category>
		<category><![CDATA[Searduino]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=949</guid>
		<description><![CDATA[First a small introduction to Searduino. Searduino consists mainly of two things. First, a couple of libs (mainly the Arduino source code compiled and archived) and some Makefiles that together make it possible and easy to write pure C/C++ code for Arduino boards. Secondly, Searduino comes with a simulated Arduino board environment. This can be &#8230; <a href="http://sandklef.wordpress.com/2013/01/12/searduino-fosdem-new-gui-simulator-and-some-thoughts-on-java/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=949&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>First a small introduction to <a href="http://searduino.wordpress.com/">Searduino</a>. Searduino consists mainly of two things. First, a couple of libs (mainly the Arduino source code compiled and archived) and some Makefiles that together make it possible and easy to write pure C/C++ code for Arduino boards. Secondly, Searduino comes with a simulated Arduino board environment. This can be used to unit test your Arduino code (think automated tests). There&#8217;s also a couple of simulators, using the simulated environment, with which you interactively typically can validate your software. The simulation is implemented in a library which loads the Arduino code (on GNU/Linux and Unices using dlload) and runs it in a thread (pthread).  This library can quite easily be wrapped by simulators and extensions for other languages That&#8217;s as much of an introduction I&#8217;ll give here.</p>
<p>After several attempts to get the <a href="http://python.org/">Python</a>/Gtk simulator called Pardon, using the Python extension to <a href="http://searduino.wordpress.com/">Searduino </a>(called Pearduino), to work well , I gave up trying. The threading support in <a href="http://www.gtk.org/">Gtk</a> seems to make it impossible to get both speed (and we do need speed) as well as an app that doesn&#8217;t crash due to too quick/unsynchronised GUI updates from the underlying thread. Don&#8217;t get me wrong &#8211; I like working with Gtk and I am a Gnome user since &#8230; hmm around 2001 (I think). The problem we&#8217;ve seen relates to the rather complex problem of combing C binaries loaded by Python and run that in a separate thread and have the results (via callbacks) update the Gtk GUI. So what to do next?</p>
<p>How about a GUI in <a href="http://qt-project.org/">Qt</a>? I have tried to get into Qt many times but always lacked the time to give it the time it needs.</p>
<p>We didn&#8217;t have to think for a long time, since part of my new job at <a href="http://www.ait.gu.se/">Gothenburg University</a> will be supervising students in <a href="http://www.java.com/">Java</a>. Wow &#8211; or perhaps uhh &#8211; it&#8217;s been a while since I did some Java hacking. A long while. The students should also learn <a href="http://en.wikipedia.org/wiki/Swing_%28Java%29">Swing</a> so that will be supervised too. To be able to supervise in Java and Swing I needed, it turned out I really needed it, to refresh my almost forgotten Java and almost non existing Swing skills. What better way to do this than implementing a GUI frontend to Searduino in Java/Swing? Yup, that became the task during the Christmas holiday and also the answer to what gui framework to use for the simulator.</p>
<p>I am more of an imperative/procedural (think <a href="http://en.wikipedia.org/wiki/C_programming_language">C</a>) hacker than an <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">OO</a> hacker (think <a href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a>, Java). I often use some concepts from OO when hacking C though &#8211; hey I don&#8217;t go about saying or thinking that mixing C++ and C is a good idea. Either you write OO (C++) or you write procedural (C). For me writing Java code for a Free Software project is a new thing.</p>
<p>Anyhow, over the last days I have, to my surprise, found that I&#8217;ve started to like hacking GUIs in Java. Ok, I fall in to the traps of writing C-ish Java code (send the Spanish inquisition after me for doing that!!!) and I figure most pattern fascists probably will cry so much their bodies will dry out when looking at my Java code. Nevertheless I am happy with the speed of which I wrote the GUI. And apart from some rare and odd behavior when stopping (pthread_cancel) the pthread running the Arduino code it works really well. Updates in the GUI are really really quick.</p>
<p>To be able to communicate with and control the C code I had to write a small <a href="http://en.wikipedia.org/wiki/Java_Native_Interface">JNI</a> layer. Just as we did for Python with the Python extension. Comparing writing a Java extension to writing an extension for Python I would say they are equally easy to write.</p>
<p>I think the fresh GUI is the &#8220;final&#8221; piece for Searduino to make it really useful for many people &#8211; so this blog post feels really nice to write. But hey, so many words and yet nothing has been said. I will try to say at least something useful.</p>
<ul>
<li>I am slightly surprised to say that I enjoyed writing a GUI in Java.</li>
<li>Searduino has now become useful for more people</li>
<li>It&#8217;s easier to join the project now &#8211; so join us!!!! We need you!</li>
</ul>
<p>Next step then. Next steps for Searduino that is? For me personally, I would like, for the fun of it and inspired by <a href="http://wingolog.org/">Andy Wingo</a>&#8216;s <a href="http://wingolog.org/archives/2013/01/07/an-opinionated-guide-to-scheme-implementations">post on Scheme </a>to finally be giving <a href="http://en.wikipedia.org/wiki/Scheme_%28programming_language%29">Scheme</a> a go &#8211; it may not be the strategically most optimal choice but I&#8217;ve been wanting to learn Scheme for a while so why not. Leaving myself and my ego alone for a while and instead start thinking about what the next steps for Searduino should be&#8230;. I guess that&#8217;s up to you to decide.</p>
<p>&#8230; and finally. I will be doing a lightning talk about Searduino at <a href="https://fosdem.org/2013/">FOSDEM</a> (thanks all FOSDEM volunteers for your friendly and informative emails!). So if you&#8217;re interested in seeing Searduino simulate some leds blinking and also actually seeing some real leds blinking &#8211; and all of this done in C/C++ &#8211; pop by the Searduino lightning talk on Saturday at FOSDEM.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/949/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/949/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=949&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2013/01/12/searduino-fosdem-new-gui-simulator-and-some-thoughts-on-java/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>
	</item>
		<item>
		<title>GNU Xnee 3.15 (&#8216;Shankar&#8217;) released</title>
		<link>http://sandklef.wordpress.com/2012/12/24/gnu-xnee-3-15-shankar-released/</link>
		<comments>http://sandklef.wordpress.com/2012/12/24/gnu-xnee-3-15-shankar-released/#comments</comments>
		<pubDate>Mon, 24 Dec 2012 11:31:00 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU Xnee]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=947</guid>
		<description><![CDATA[We are pleased to announce the availability of GNU Xnee 3.15 GNU Xnee is a suite of programs that can record, replay and distribute user actions under the X11 environment. Think of it as a robot that can imitate the job you just did. GNU Xnee can be used to: Automate tests Demonstrate programs Distribute &#8230; <a href="http://sandklef.wordpress.com/2012/12/24/gnu-xnee-3-15-shankar-released/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=947&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<pre>We are pleased to announce the availability of GNU Xnee 3.15

GNU Xnee is a suite of programs that can record, replay and distribute
user actions under the X11 environment. Think of it as a robot that can
imitate the job you just did. GNU Xnee can be used to:
    Automate tests
    Demonstrate programs
    Distribute actions
    Record and replay 'macro'
    Retype the content of a file

<strong>Getting the Software
</strong>
   <a href="ftp://ftp.gnu.org/gnu/xnee/xnee-3.15.tar.gz" rel="nofollow">ftp://ftp.gnu.org/gnu/xnee/xnee-3.15.tar.gz</a>
   <a href="ftp://ftp.gnu.org/gnu/xnee/xnee-3.15.tar.gz.sig" rel="nofollow">ftp://ftp.gnu.org/gnu/xnee/xnee-3.15.tar.gz.sig</a>

or one of the mirror sites as found in:

   <a href="http://www.gnu.org/prep/ftp.html" rel="nofollow">http://www.gnu.org/prep/ftp.html</a>

<strong>Checksums
</strong>
  md5sum:
    32c8ac9f354741f03d7736383599984e  xnee-3.15.tar.gz

  cksum:
    3996773279 1776676 xnee-3.15.tar.gz

<strong>New in this release
</strong>
  * Fixed bugs:

    Savannah:
      bug #36662: 2 extra lines, not really needed, printed to recorded log files
      bug #37895: pnee/data/pnee.server.in file missing in 3.14 tarball?

    address@hidden
      xnee patch for Red Hat Enterprise Linux

Why 'Shankar'?
 In December 2012 <a href="http://en.wikipedia.org/wiki/Ravi_Shankar">Ravi Shankar</a> passed away. This is a way to pay tribute.</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/947/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=947&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2012/12/24/gnu-xnee-3-15-shankar-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>
	</item>
		<item>
		<title>GNU Xnee 3.14 (‘Lord Pi’) released</title>
		<link>http://sandklef.wordpress.com/2012/10/10/gnu-xnee-3-14-lord-pi-released/</link>
		<comments>http://sandklef.wordpress.com/2012/10/10/gnu-xnee-3-14-lord-pi-released/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 07:31:35 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU Xnee]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[X11]]></category>
		<category><![CDATA[xnee]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=940</guid>
		<description><![CDATA[We are pleased to announce the availability of GNU Xnee 3.14 GNU Xnee is a suite of programs that can record, replay and distribute  user actions under the X11 environment. Think of it as a robot that can imitate the job you just did. GNU Xnee can be used to: Automate tests Demonstrate programs Distribute &#8230; <a href="http://sandklef.wordpress.com/2012/10/10/gnu-xnee-3-14-lord-pi-released/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=940&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We are pleased to announce the availability of GNU Xnee 3.14</p>
<p>GNU Xnee is a suite of programs that can record, replay and distribute  user actions under the X11 environment. Think of it as a robot that can imitate the job you just did. GNU Xnee can be used to:</p>
<ul>
<li>Automate tests</li>
<li>Demonstrate programs</li>
<li>Distribute actions</li>
<li>Record and replay ‘macro’</li>
<li>Retype the content of a file</li>
</ul>
<p><strong>Getting the Software</strong></p>
<p style="padding-left:30px;"><a href="http://ftp.gnu.org/gnu/xnee/xnee-3.14.tar.gz" target="_blank">http://ftp.gnu.org/gnu/xnee/xnee-3.14.tar.gz</a><br />
<a href="http://ftp.gnu.org/gnu/xnee/xnee-3.14.tar.gz.sig" target="_blank">http://ftp.gnu.org/gnu/xnee/xnee-3.14.tar.gz.sig</a></p>
<p>or one of the mirror sites as found in:</p>
<p><a href="http://www.google.com/url?sa=D&amp;q=http://www.gnu.org/prep/ftp.html" rel="nofollow" target="_blank">http://www.gnu.org/prep/ftp.html</a></p>
<p><strong>Checksums</strong></p>
<p>md5sum:</p>
<p>04d3256be296d624979940ac2c6b5e8b xnee-3.14.tar.gz</p>
<p>cksum:</p>
<p>3927134133 1772509 xnee-3.14.tar.gz</p>
<p><strong>New in this release:</strong></p>
<p>If XInput is present, record only XI events (discard core events).</p>
<p>Forced core replay is now done using XI events (if no core events are available).</p>
<p>* Fixed bugs:</p>
<p style="padding-left:30px;">Bug-xnee mailing list: &#8220;WARNING: Enough valuators &#8230; still not printing&#8221;</p>
<p style="padding-left:30px;">
<p><strong>About calling the release “Lord Pi”</strong></p>
<p>We&#8217;re still following the tradition to pay tribute to old heroes who have passed away. A while ago <a href="http://en.wikipedia.org/wiki/Jon_Lord" target="_blank">Jon Lord</a> (<a href="http://en.wikipedia.org/wiki/Deep_Purple" target="_blank">Deep Purple</a> among other bands) passed away. Even though Deep Purple never was one of my favorite bands, they and Jon still had an impact in my life. Listen to <a href="http://en.wikipedia.org/wiki/Stormbringer_(album)" target="_blank">Stormbringer</a>, <a href="http://en.wikipedia.org/wiki/Perfect_Strangers_(album)" target="_blank">Perfect stranger</a> and <a href="http://en.wikipedia.org/wiki/Machine_Head_(album)" target="_blank">Machine head</a> and you&#8217;ll know why. Jon&#8217;s keyboard playing is a vital part of the Deep Purple sound. That explains the &#8220;Lord&#8221; part of &#8220;Lord Pi&#8221;. The &#8220;Pi&#8221; part is of course due to the version number &#8220;3.14&#8243;, which is the three first digits of <a href="http://en.wikipedia.org/wiki/Pi" target="_blank">Pi</a>.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/940/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=940&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2012/10/10/gnu-xnee-3-14-lord-pi-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>
	</item>
		<item>
		<title>Nomination period open for Nordic Free Software Award 2012</title>
		<link>http://sandklef.wordpress.com/2012/10/03/nomination-period-open-for-nordic-free-software-award-2012/</link>
		<comments>http://sandklef.wordpress.com/2012/10/03/nomination-period-open-for-nordic-free-software-award-2012/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 07:21:14 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[FSCONS]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Non GNU]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=934</guid>
		<description><![CDATA[About The Nordic Free Software Award is given to people, projects or organisations in the Nordic countries that have made a prominent contribution to the advancement of Free Software. The award will be announced during FSCONS 2012 in Gothenburg. Nominate You nominate your candidate(s) via FSFE&#8216;s web site: http://fsfe.org/activities/nordic-free-software-award/ The nomination period ends October 14 &#8230; <a href="http://sandklef.wordpress.com/2012/10/03/nomination-period-open-for-nordic-free-software-award-2012/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=934&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><strong>About</strong><br />
The Nordic Free Software Award is given to people, projects or organisations in the Nordic countries that have made a prominent contribution to the advancement of Free Software. The award will be announced during <a href="http://fscons.org">FSCONS</a> 2012 in Gothenburg.</p>
<p><strong>Nominate</strong></p>
<p>You nominate your candidate(s) via <a href="http://fsfe.org">FSFE</a>&#8216;s web site:</p>
<p style="padding-left:30px;"><a href="http://fsfe.org/activities/nordic-free-software-award/"> http://fsfe.org/activities/nordic-free-software-award/</a></p>
<p>The nomination period ends October 14</p>
<p><strong>Join the award committee</strong><br />
Send an email to award [AT] fscons.org (moderated mailing list) with the following information:</p>
<ul>
<li>Your name</li>
<li>Your email</li>
<li>Motivation why you want to join the award committee</li>
</ul>
<p><strong>Previous Award winners</strong></p>
<ul>
<li>2011 Erik Josefsson (<a href="http://fsfe.org/news/2011/news-20111114-01.en.html">more info</a>)</li>
<li>2010 Bjarni Rúnar Einarsson (<a href="http://fsfe.org/news/2010/news-20101108-01.en.html">more info</a>)</li>
<li>2009 Simon Josefsson and Daniel Stenberg (<a href="http://fscons.org/2009/award/">more info</a>)</li>
<li>2008 Mats Östling (<a href="http://fscons.org/2008/award/">more info</a>)</li>
<li>2007 SkoleLinux (<a href="http://fscons.org/2007/award-winner">more info</a>)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/934/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/934/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=934&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2012/10/03/nomination-period-open-for-nordic-free-software-award-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>
	</item>
		<item>
		<title>Searduino needs a gui</title>
		<link>http://sandklef.wordpress.com/2012/07/21/searduino-needs-a-gui/</link>
		<comments>http://sandklef.wordpress.com/2012/07/21/searduino-needs-a-gui/#comments</comments>
		<pubDate>Sat, 21 Jul 2012 10:49:01 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Copyleft]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GNU Xnee]]></category>
		<category><![CDATA[Searduino]]></category>
		<category><![CDATA[X11]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=890</guid>
		<description><![CDATA[Do you want to write a gui front-end to Searduino? &#160; About Searduino: Searduino is made to ease and speed up development for the Arduino boards. In short, with Searduino you get C/C++ interface – use C/C++ to program your Arduino boards Makefiles – easy to use Makefiles for inclusion in your project Stand alone &#8230; <a href="http://sandklef.wordpress.com/2012/07/21/searduino-needs-a-gui/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=890&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h2>Do you want to write a gui front-end to Searduino?</h2>
<p>&nbsp;</p>
<p><strong>About Searduino:</strong></p>
<p>Searduino is made to ease and speed up development for the Arduino boards. In short, with Searduino you get</p>
<ul>
<li>C/C++ interface – use C/C++ to program your Arduino boards</li>
<li>Makefiles – easy to use Makefiles for inclusion in your project</li>
<li>Stand alone program – build your Arduino code to run on your local computer instead</li>
<li>Simulator – run your Arduino code in a simulator to test it</li>
<li>Simulation API – write your own test cases in C/C++</li>
<li>Python simulation API – write your tests in Python</li>
<li>Arduino example (to C/C++) translation</li>
</ul>
<p><strong>About the gui</strong></p>
<p>In a way searduino has a gui – We have been developing a gui written Python (pygtk) to make sure we write the underlying library in a way that makes it easy to develop a real gui. So there is a gui but no proper one. Anyhow, here’s a snapshot of the (non proper) Python gui:</p>
<p><a href="http://itupw185.itu.chalmers.se/searduino/wp-content/uploads/2012/07/pardon-2012-07-21.png"><img class="aligncenter" title="Searduino simulator GUI" src="http://itupw185.itu.chalmers.se/searduino/wp-content/uploads/2012/07/pardon-2012-07-21-300x148.png" alt="Searduino's simulator GUI - written in PyGtk" width="300" height="148" /></a></p>
<p>&nbsp;</p>
<p>We believe that the gui needs to be written in C/C++ and using a thread safe graphical toolkit. The speed which which the callbacks call the gui require as short path as possible from the source to the handler and as already mentioned that the toolkit is thread safe (the Arduin ocode is executed in a thread). There is however a threshold for max updates per second which can be used but we still believe that C/C++ is the best way – but don’t hesitate to contact us (see email address below) if you believe differently.</p>
<p><strong>Want to join?</strong></p>
<p>If you like creating guis and want to help out on Searduino – send an email to hesa -at- sandklef.com</p>
<p>Btw: the python gui was also used to test Searduino’s Python extension</p>
<p>&nbsp;</p>
<p><em>This post was originally posted at: <a href="http://itupw185.itu.chalmers.se/searduino/">http://itupw185.itu.chalmers.se/searduino/</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/890/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/890/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=890&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2012/07/21/searduino-needs-a-gui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>

		<media:content url="http://itupw185.itu.chalmers.se/searduino/wp-content/uploads/2012/07/pardon-2012-07-21-300x148.png" medium="image">
			<media:title type="html">Searduino simulator GUI</media:title>
		</media:content>
	</item>
		<item>
		<title>OS and IDE stats from 2012 Embedded project at Chalmers / Gothenburg University</title>
		<link>http://sandklef.wordpress.com/2012/05/31/os-and-ide-stats-from-2012-embedded-project-at-chalmers-gothenburg-university/</link>
		<comments>http://sandklef.wordpress.com/2012/05/31/os-and-ide-stats-from-2012-embedded-project-at-chalmers-gothenburg-university/#comments</comments>
		<pubDate>Thu, 31 May 2012 11:29:58 +0000</pubDate>
		<dc:creator>sandklef</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sandklef.wordpress.com/?p=870</guid>
		<description><![CDATA[For the third (fourth?) year we’ve collected some facts on software tool usage from the students during the oral exam of the project Industrial IT and Embedded Systems at Chalmers University of Technology and Gothenburg University. Question 1. What was your primary IDE/Editor when developing code? Gedit 15 Eclipse 12 GNU Emacs &#38; clones 21 &#8230; <a href="http://sandklef.wordpress.com/2012/05/31/os-and-ide-stats-from-2012-embedded-project-at-chalmers-gothenburg-university/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=870&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>For the third (fourth?) year we’ve collected some facts on software tool usage from the students during the oral exam of the project <em>Industrial IT and Embedded Systems</em> at <a href="http://chalmers.se">Chalmers</a> University of Technology and <a href="http://www.gu.se">Gothenburg University.</a></p>
<h3><strong>Question 1</strong>. What was your primary IDE/Editor when developing code?</h3>
<table border="0" rules="NONE" cellspacing="0">
<col width="176" />
<col width="86" />
<tbody>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" width="176" height="17"><strong>Gedit</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF" width="86">15</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Eclipse</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">12</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>GNU Emacs &amp; clones</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">21</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Notepad++</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">6</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Vi</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">1</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Xcode</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">3</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Genie</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">1</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Visual Studio</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">2</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Intellij</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">1</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Notepad</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">1</td>
</tr>
</tbody>
</table>
<h3></h3>
<h3><a href="https://sandklef.files.wordpress.com/2012/05/editors2.png"><img class="alignleft size-full wp-image-876" title="editors" src="https://sandklef.files.wordpress.com/2012/05/editors2.png?w=530&#038;h=360" alt="" width="530" height="360" /></a></h3>
<h3></h3>
<h3><strong>Question 2</strong>. What was your primary OS when developing code?</h3>
<table border="0" rules="NONE" cellspacing="0">
<col width="86" />
<col width="86" />
<tbody>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" width="86" height="17"><strong>Windows</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF" width="86">17</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Mac</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">11</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>GNU/Linux</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">48</td>
</tr>
</tbody>
</table>
<p><a href="https://sandklef.files.wordpress.com/2012/05/development-os.png"><img class="alignleft size-full wp-image-880" title="development-os" src="https://sandklef.files.wordpress.com/2012/05/development-os.png?w=530&#038;h=353" alt="" width="530" height="353" /></a></p>
<p>The above lumps together all GNU/Linux distributions. Looking separately at the these we get:</p>
<table border="0" rules="NONE" cellspacing="0">
<col width="86" />
<col width="86" />
<tbody>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" width="86" height="17"><strong>Fedora</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF" width="86">1</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Ubuntu</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">40</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Mint</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">6</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Gentoo</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">1</td>
</tr>
</tbody>
</table>
<h3></h3>
<h3><a href="https://sandklef.files.wordpress.com/2012/05/gnulinux-dists.png"><img class="alignleft size-full wp-image-881" title="gnulinux-dists" src="https://sandklef.files.wordpress.com/2012/05/gnulinux-dists.png?w=530" alt=""   /></a></h3>
<h3><strong>Question 3</strong>. What was your primary OS when not developing (write documents)?</h3>
<table width="181" border="0" rules="NONE" cellspacing="0">
<col width="86" />
<col width="86" />
<tbody>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" width="86" height="17"><strong>Windows</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF" width="86">38</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>Mac</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">12</td>
</tr>
<tr>
<td align="LEFT" bgcolor="#E6E6FF" height="17"><strong>GNU/Linux</strong></td>
<td align="RIGHT" bgcolor="#E6E6FF">26</td>
</tr>
</tbody>
</table>
<h3></h3>
<p><a href="http://sandklef.files.wordpress.com/2012/05/general-os.png"><img class="alignleft size-full wp-image-884" title="general-os" src="http://sandklef.files.wordpress.com/2012/05/general-os.png?w=530&#038;h=331" alt="" width="530" height="331" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sandklef.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sandklef.wordpress.com/870/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sandklef.wordpress.com&#038;blog=4840604&#038;post=870&#038;subd=sandklef&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sandklef.wordpress.com/2012/05/31/os-and-ide-stats-from-2012-embedded-project-at-chalmers-gothenburg-university/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e02b9ae6b9bdbd2f07b8329de71e1c0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sandklef</media:title>
		</media:content>

		<media:content url="https://sandklef.files.wordpress.com/2012/05/editors2.png" medium="image">
			<media:title type="html">editors</media:title>
		</media:content>

		<media:content url="https://sandklef.files.wordpress.com/2012/05/development-os.png" medium="image">
			<media:title type="html">development-os</media:title>
		</media:content>

		<media:content url="https://sandklef.files.wordpress.com/2012/05/gnulinux-dists.png" medium="image">
			<media:title type="html">gnulinux-dists</media:title>
		</media:content>

		<media:content url="http://sandklef.files.wordpress.com/2012/05/general-os.png" medium="image">
			<media:title type="html">general-os</media:title>
		</media:content>
	</item>
	</channel>
</rss>
