<?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/"
	>

<channel>
	<title>zedstar dot org</title>
	<atom:link href="http://zedstar.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://zedstar.org/blog</link>
	<description>open telecommunication</description>
	<lastBuildDate>Thu, 25 Feb 2010 22:58:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Guile on a Ben NanoNote</title>
		<link>http://zedstar.org/blog/2010/02/25/guile-on-a-ben-nanonote/</link>
		<comments>http://zedstar.org/blog/2010/02/25/guile-on-a-ben-nanonote/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 22:58:36 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[nanonote]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=183</guid>
		<description><![CDATA[Received a Ben NanoNote today. It is a really natty little device with a lot of potential.
My standard test on how hackable a device is involves getting Guile running. Anyway, it was pretty easy to accomplish this despite not using openWrt before.

root@BenNanoNote:~#
root@BenNanoNote:~# guile
guile&#62; (map (lambda (x) (+ x 1)) '(1 2 3 4 5))
(2 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Received a <a href="http://sharism.cc/products/ben-nanonote/">Ben NanoNote</a> today. It is a really natty little device with a lot of potential.</p>
<p>My standard test on how hackable a device is involves getting Guile running. Anyway, it was pretty easy to accomplish this despite not using <a href="http://www.openwrt.org/">openWrt</a> before.</p>
<p><code><br />
root@BenNanoNote:~#<br />
root@BenNanoNote:~# guile<br />
guile&gt; (map (lambda (x) (+ x 1)) '(1 2 3 4 5))<br />
(2 3 4 5 6)<br />
guile&gt;<br />
</code></p>
<p>To install get the 3 xburst packages from <a href="http://zedstar.org/guile/">here</a>.</p>
<p>Happy Scheming!</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2010/02/25/guile-on-a-ben-nanonote/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scripting with Guile on Openmoko</title>
		<link>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/</link>
		<comments>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 12:56:41 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=177</guid>
		<description><![CDATA[Having Guile running on an embedded device is very powerful. You can add scripting capabilities to a C program and avoid some of the cross compilation -&#62; deploy cycles by simply editing the script to change some functionality. As an example I have taken the code from the excellent introductory article Scripting with Guile. I [...]]]></description>
			<content:encoded><![CDATA[<p>Having Guile running on an embedded device is very powerful. You can add scripting capabilities to a C program and avoid some of the cross compilation -&gt; deploy cycles by simply editing the script to change some functionality. As an example I have taken the code from the excellent introductory article <a href="http://www.ibm.com/developerworks/linux/library/l-guile/index.html">Scripting with Guile</a>. I packaged the code so that if you install the tarball or the ipk it will install both the binary and script to a suitable place.</p>
<p>Tarball: <a href="http://zedstar.org/tarballs/square-0.1.tar.gz">http://zedstar.org/tarballs/square-0.1.tar.gz</a></p>
<p>ipk: <a href="http://zedstar.org/ipk/square_0.1-r0_armv4t.ipk">http://zedstar.org/ipk/square_0.1-r0_armv4t.ipk</a></p>
<p>After installing Guile do:</p>
<p><code>root@om-gta02 ~/ipks $ opkg install square_0.1-r0_armv4t.ipk<br />
Installing square (0.1-r0) to root...<br />
Configuring square<br />
root@om-gta02 ~/ipks $ square<br />
result of square is 49<br />
result of square2 is 81<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guile on an Openmoko Freerunner</title>
		<link>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/</link>
		<comments>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 10:09:54 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=173</guid>
		<description><![CDATA[I recently got hold of a bunch of Openmoko Freerunners. I needed a distribution which installs to Flash (NAND) so I chose SHR.
I am very impressed how things have progressed especially in terms of being a phone!
Anyway, this gave me a chance to try out some Guile packages I built. If you have a recent [...]]]></description>
			<content:encoded><![CDATA[<p>I recently got hold of a bunch of Openmoko Freerunners. I needed a distribution which installs to Flash (NAND) so I chose <a href="http://www.shr-project.org/trac">SHR.</a></p>
<p>I am very impressed how things have progressed especially in terms of being a phone!</p>
<p>Anyway, this gave me a chance to try out some Guile packages I built. If you have a recent version of SHR unstable the following should work:</p>
<p><a href="http://zedstar.org/guile/">http://zedstar.org/guile/</a></p>
<p>Happy Scheming!</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple example of accessing gpsd from C code</title>
		<link>http://zedstar.org/blog/2009/11/24/simple-example-of-accessing-gpsd-from-c-code/</link>
		<comments>http://zedstar.org/blog/2009/11/24/simple-example-of-accessing-gpsd-from-c-code/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 18:17:40 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[glib]]></category>
		<category><![CDATA[gps]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=166</guid>
		<description><![CDATA[Code:
http://zedstar.org/tarballs/gpstest-0.1.tar.gz
From the README:
A simple GLib based program which periodically reads coordinates from gpsd.

The logs directory contains a sample gps log which can be fed to gpsfake:

gpsfake 1334-N-20071129-GTA01-A3.log

Make sure gpsd is not running before attempting to run gpsfake.

The data was taken from a Neo 1973 in central London. It will take a moment
to start showing coordinates.
]]></description>
			<content:encoded><![CDATA[<p>Code:</p>
<p><a href="http://zedstar.org/tarballs/gpstest-0.1.tar.gz">http://zedstar.org/tarballs/gpstest-0.1.tar.gz</a></p>
<p>From the README:</p>
<pre>A simple GLib based program which periodically reads coordinates from gpsd.

The logs directory contains a sample gps log which can be fed to gpsfake:

gpsfake 1334-N-20071129-GTA01-A3.log

Make sure gpsd is not running before attempting to run gpsfake.

The data was taken from a Neo 1973 in central London. It will take a moment
to start showing coordinates.</pre>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/11/24/simple-example-of-accessing-gpsd-from-c-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding back cdt support to eclipse (karmic koala)</title>
		<link>http://zedstar.org/blog/2009/11/24/adding-back-cdt-support-to-eclipse-karmic-koala/</link>
		<comments>http://zedstar.org/blog/2009/11/24/adding-back-cdt-support-to-eclipse-karmic-koala/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 12:53:58 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cdt]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=164</guid>
		<description><![CDATA[Currently the eclipse-cdt package is missing from Ubuntu 9.10. To install cdt support do the following:
Fire up eclipse:

Help-&#62;Install New Software
Click Add
In location add: http://download.eclipse.org/tools/cdt/releases/galileo

You should be able to select this now from the drop down box titled &#8220;Work with:&#8221;
Follow it through and it will install what you need. My previous C/C++ view was ghosted so [...]]]></description>
			<content:encoded><![CDATA[<p>Currently the eclipse-cdt package is missing from Ubuntu 9.10. To install cdt support do the following:</p>
<p>Fire up eclipse:</p>
<ol>
<li>Help-&gt;Install New Software</li>
<li>Click Add</li>
<li>In location add: http://download.eclipse.org/tools/cdt/releases/galileo</li>
</ol>
<p>You should be able to select this now from the drop down box titled &#8220;Work with:&#8221;</p>
<p>Follow it through and it will install what you need. My previous C/C++ view was ghosted so I added it again.</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/11/24/adding-back-cdt-support-to-eclipse-karmic-koala/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>btlogger update</title>
		<link>http://zedstar.org/blog/2009/09/06/btlogger-update/</link>
		<comments>http://zedstar.org/blog/2009/09/06/btlogger-update/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 17:41:23 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[twitter]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[btlogger]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=157</guid>
		<description><![CDATA[I finally got around to fixing btlogger. It broke after an Ubuntu upgrade which contained BlueZ changes. Anyway, I have moved the code over to Gitorious and made a new tarball and Debian package.
Binary: http://zedstar.org/deb/btlogger_0.3.3-1_i386.deb
Tarball: http://zedstar.org/tarballs/btlogger-0.3.3.tar.gz
Repo:   git clone git://gitorious.org/btlogger/btlogger.git
Take a look at the README for further information.

]]></description>
			<content:encoded><![CDATA[<p>I finally got around to fixing btlogger. It broke after an Ubuntu upgrade which contained BlueZ changes. Anyway, I have moved the code over to <a href="http://gitorious.org/btlogger/">Gitorious</a> and made a new tarball and Debian package.</p>
<p>Binary: <a href="http://zedstar.org/deb/btlogger_0.3.3-1_i386.deb">http://zedstar.org/deb/btlogger_0.3.3-1_i386.deb</a></p>
<p>Tarball: <a href="http://zedstar.org/tarballs/btlogger-0.3.3.tar.gz">http://zedstar.org/tarballs/btlogger-0.3.3.tar.gz</a></p>
<p>Repo: <span id="repo-10997-git-url"> <code> git clone <a href="git://gitorious.org/btlogger/btlogger.git">git://gitorious.org/btlogger/btlogger.git</a></code></span></p>
<p><span>Take a look at the <a href="http://gitorious.org/btlogger/btlogger/blobs/master/README">README</a> for further information.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/09/06/btlogger-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweeting from an IRC bot</title>
		<link>http://zedstar.org/blog/2009/06/26/tweeting-from-an-irc-bot/</link>
		<comments>http://zedstar.org/blog/2009/06/26/tweeting-from-an-irc-bot/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 19:25:05 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[twitter]]></category>
		<category><![CDATA[bobot]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[irc]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=145</guid>
		<description><![CDATA[I have made a Guile module which is capable of being used by the IRC bot bobot++. The code is available here:
http://zedstar.org/tarballs/sneektweet-0.1.tar.gz
The readme:
sneektweet 0.1:

Wraps some C/GLib code which posts to Twitter.

setup:

Edit configure.ac to set twitter account details.

from REPL:

john@thinkpad:~/workspace/sneektweet$ guile
guile> (use-modules (twitter sneektweet))
guile> (tweet "foobar")
guile> ** Message: posted update to Twitter

todo:

Add reading updates and posting back [...]]]></description>
			<content:encoded><![CDATA[<p>I have made a Guile module which is capable of being used by the IRC bot <a href="http://unknownlamer.org/code/bobot.html">bobot++</a>. The code is available here:</p>
<p><a href="http://zedstar.org/tarballs/sneektweet-0.1.tar.gz">http://zedstar.org/tarballs/sneektweet-0.1.tar.gz</a></p>
<p>The readme:</p>
<pre>sneektweet 0.1:

Wraps some C/GLib code which posts to Twitter.

setup:

Edit configure.ac to set twitter account details.

from REPL:

john@thinkpad:~/workspace/sneektweet$ guile
guile> (use-modules (twitter sneektweet))
guile> (tweet "foobar")
guile> ** Message: posted update to Twitter

todo:

Add reading updates and posting back to IRC channel. 

bobot example code:

(use-modules (twitter sneektweet))

(define (sneektweet channel message)
  (if (> (string-length message) 140)
    (bot:say channel "Your message needs to be under 140 characters in length!")
    (tweet message)))

(bot:addcommand "tweet" sneektweet #t 2 0)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/06/26/tweeting-from-an-irc-bot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>shakeyshakey</title>
		<link>http://zedstar.org/blog/2009/06/19/shakeyshakey/</link>
		<comments>http://zedstar.org/blog/2009/06/19/shakeyshakey/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 20:13:21 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[acceleromters]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=139</guid>
		<description><![CDATA[When accelerometers meet Twitter.
This programs calculates the covariance of data sampled from a Thinkpad&#8217;s accelerometers. If the covariance is over a certain threshold it posts the result to Twitter. Or more simply put, shake your laptop and make it tweet!
It is a command line program which requires a Twitter username and password to be supplied [...]]]></description>
			<content:encoded><![CDATA[<p><strong>When accelerometers meet Twitter.</strong></p>
<p>This programs calculates the covariance of data sampled from a Thinkpad&#8217;s accelerometers. If the covariance is over a certain threshold it posts the result to Twitter. Or more simply put, shake your laptop and make it tweet!</p>
<p>It is a command line program which requires a Twitter username and password to be supplied e.g.</p>
<p><code>shakeyshakey -u foo -p bar</code></p>
<p>Built and tested on Ubuntu (Jaunty Jackalope).</p>
<p><a href="http://zedstar.org/tarballs/shakeyshakey_0.1.orig.tar.gz">http://zedstar.org/tarballs/shakeyshakey_0.1.orig.tar.gz</a></p>
<p><a href="http://zedstar.org/deb/shakeyshakey_0.1-1_i386.deb">http://zedstar.org/deb/shakeyshakey_0.1-1_i386.deb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/06/19/shakeyshakey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>geotwitta</title>
		<link>http://zedstar.org/blog/2009/05/02/geotwitta/</link>
		<comments>http://zedstar.org/blog/2009/05/02/geotwitta/#comments</comments>
		<pubDate>Sat, 02 May 2009 13:44:23 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[packedobjects]]></category>
		<category><![CDATA[thumbtribes]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=127</guid>
		<description><![CDATA[geotwitta lets you see how far you are from other twitter users running the program. It will post to your twitter account letting you know the distance in kilometers from those users. It is based on a bunch of technologies I wanted to try out. As a result it is somewhat over-engineered for what it [...]]]></description>
			<content:encoded><![CDATA[<p><strong>geotwitta</strong> lets you see how far you are from other twitter users running the program. It will post to your twitter account letting you know the distance in kilometers from those users. It is based on a bunch of technologies I wanted to try out. As a result it is somewhat over-engineered for what it does. For those that are interested it uses Guile to script a binary network protocol that happens to be encoded efficiently over UDP packets.</p>
<p>It is a command line program. An example of usage is:</p>
<p><code>geotwitta -u foo -p bar --lat=55.55 --long=-0.25</code></p>
<p>This would authenticate against the Twitter account &#8216;foo&#8217; with password &#8216;bar&#8217; and ping in those coordinates. These account details are only exchanged securely with Twitter and not sent over the network protocol. The protocol also does not provide coordinates back of other users. It simply shows a relative distance. The full source of the client is available. If there is an interest I will also tidy up the server code and release it.</p>
<p>To get started you need two packages: The program itself and the Guile module which does the network protocol work. The following tarballs are availble for those who want to build from source.</p>
<p><a href="http://zedstar.org/tarballs/packedobjects-0.1.tar.gz">http://zedstar.org/tarballs/packedobjects-0.1.tar.gz</a></p>
<p><span style="text-decoration: line-through;"><a href="http://zedstar.org/tarballs/geotwitta-0.1.tar.gz">http://zedstar.org/tarballs/geotwitta-0.1.tar.gz</a></span></p>
<p><a href="http://zedstar.org/tarballs/geotwitta-0.2.tar.gz">http://zedstar.org/tarballs/geotwitta-0.2.tar.gz</a></p>
<p>Untar and do the usual ./configure&#8230; routine. The configure script will let you know which dependencies are required to compile. If you don&#8217;t feel like building from source I have also built some Debian packages. I have tested these on Ubuntu (Intrepid Ibex).</p>
<p><a href="http://zedstar.org/deb/packedobjects_0.1-1_i386.deb">http://zedstar.org/deb/packedobjects_0.1-1_i386.deb</a></p>
<p><span style="text-decoration: line-through;"><a href="http://zedstar.org/deb/geotwitta_0.1-1_i386.deb">http://zedstar.org/deb/geotwitta_0.1-1_i386.deb</a></span></p>
<p><a href="http://zedstar.org/deb/geotwitta_0.2-1_i386.deb">http://zedstar.org/deb/geotwitta_0.2-1_i386.deb</a></p>
<p>If you manage to get the software running I will see you on Twitter!</p>
<p>All the usual disclaimers about the software apply.</p>
<p><strong>**update**</strong></p>
<p>Version 0.2 of geotwitta added: ignores UDP packet loss on pings</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/05/02/geotwitta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>btlogger debian package</title>
		<link>http://zedstar.org/blog/2009/03/25/btlogger-debian-package/</link>
		<comments>http://zedstar.org/blog/2009/03/25/btlogger-debian-package/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 10:14:37 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[thumbtribes]]></category>
		<category><![CDATA[btlogger]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=122</guid>
		<description><![CDATA[I packaged up the tarball into a debian package:
http://zedstar.org/deb/btlogger_0.3.2-1_i386.deb
After installing run btlogger &#8211;help
]]></description>
			<content:encoded><![CDATA[<p>I packaged up the tarball into a debian package:</p>
<p><a href="http://zedstar.org/deb/btlogger_0.3.2-1_i386.deb">http://zedstar.org/deb/btlogger_0.3.2-1_i386.deb</a></p>
<p>After installing run btlogger &#8211;help</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/03/25/btlogger-debian-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
