<?xml version="1.0" encoding="ISO-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ref="http://purl.org/rss/1.0/modules/reference/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.semikolon.co.uk/blog/rss.rdf">
		<title>nothing clever</title>
		<link>http://www.semikolon.co.uk/blog/index.php</link>
		<description><![CDATA[.....]]></description>
		<items>
			<rdf:Seq>
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry090616-153737" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry090429-132846" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry090301-200727" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry090124-095428" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry081127-101248" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry081123-230715" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry081014-150120" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry080818-180955" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry080409-213418" />
				<rdf:li resource="http://www.semikolon.co.uk/blog/index.php?entry=entry080129-151600" />
			</rdf:Seq>
		</items>
	</channel>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry090616-153737">
		<title>moving ... 
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry090616-153737</link>
		<description><![CDATA[I&#039;ve had enough of phpsimpleblog and made what I hope is a step up in life and moved this blog to <a href="http://gromgull.net/blog" target="_blank" >http://gromgull.net/blog</a> and a wordpress installation. <br />
<br />
Go there and subscribe to the new RSS feed! <br />
<br />
This will remain here for the time being, although all the posts (but not comments) have been moved to the new blog as well.
]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry090429-132846">
		<title>Two Organik fools in front of a whiteboard
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry090429-132846</link>
		<description><![CDATA[Recently we realised that not all partners in our <a href="http://organik-project.eu/" target="_blank" >Organik Project</a> shared the same vision of what we were trying to do. When we tried to write this down to share it, we found that we didn&#039;t really know what was going one either, and a quick discussion with the white-board sorted it out. Then we realised that watching us fighting it out in front of a whiteboard is probably much more entertaining than reading some dry document, so we did re-enacted it in front of a camera, and here it is for your viewing pleasure: <br /><br /><br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/4EVD2Mv1zck&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/4EVD2Mv1zck&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry090301-200727">
		<title>GPS Geekery
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry090301-200727</link>
		<description><![CDATA[At the weekend we drove from Kaiserslautern to Köln and back, and I used the OpenMoko FreeRunner as a GPS tracker on the way. It worked impressingly well, it got a fix in about a minute happily tracked for nearly 6 hours without charging the battery. The TangoGPS logging left me with a text-file with about 10500 entries of gps coordinates, speed, heading and time. TangoGPS is great on the openmoko, but it&#039;s not very feature rich when it comes to looking at the logs later. You can load them, and see them on the map, but that&#039;s it. <br />
There is a tool called gpsbabel which can convert these logs to other formats for GPS logs, and this let me convert my logs to .kmz files and again view them, now in Google Earth. However, what I really wanted was a bit more analysis, at least giving me average speed, etc. Mainly I was looking for an explanation why the car used more petrol on the way home than going out.<br />
A quick googling brought me nothing, so I brought out R, which I&#039;ve not really touched since finished the PhD. The syntax of R really hasn&#039;t improved since last time, it still feels like it&#039;s cobbled together by very talented and intelligent people, but people who never saw a real programming language before. Anyway, R had a bit of trouble plotting the 10,000 data points, at least quickly enough for my taste. To reduce the data I learned a new &#039;&#039;&#039;awk&#039;&#039;&#039; trick, and &#039;&#039;&#039;cut&#039;&#039;&#039; that I discovered last week:<br />
<br />
<code><br />
cat tangogps.log | awk &#039;NR % 4 == 1&#039; | cut -d, -f 4,7<br />
</code><br />
<br />
This will print only every 4 lines, and only the speed and date. (In retrospect it would perhaps have been much easier to do this in R). Now finally, loading it into R I could find out that my average speed was 22 km/h. I couldn&#039;t quite stop there though, so I spent nearly an hour plotting some things: <br />
<br />
Speed driving from Kaiserslautern to Köln: <br />
<br />
<a href="http://www.flickr.com/photos/gromgull/3320113526/" target="_blank" ><img src="http://farm4.static.flickr.com/3637/3320113526_8f39cdae12.jpg?v=0" width="500" height="500" border="0" alt="" /></a><br />
<br />
(Note the 45 minutes spent standing still at the end because of damn FCK playing on Friday night)<br />
<br />
Driving speed histogram: <br />
<a href="http://www.flickr.com/photos/gromgull/3319286995/" target="_blank" ><img src="http://farm4.static.flickr.com/3564/3319286995_8de0d38777.jpg?v=0" width="500" height="500" border="0" alt="" /></a><br />
<br />
And for completeness, the other way:<br />
<br />
<a href="http://www.flickr.com/photos/gromgull/3320114158/" target="_blank" ><img src="http://farm4.static.flickr.com/3573/3320114158_8ee615da5c.jpg?v=0" width="500" height="500" border="0" alt="" /></a><br />
<a href="http://www.flickr.com/photos/gromgull/3319287759/" target="_blank" ><img src="http://farm4.static.flickr.com/3580/3319287759_897b966f48.jpg?v=0" width="500" height="500" border="0" alt="" /></a><br />
<br />
In the end I learned nothing, I drove slightly faster going there, so I should have used more petrol that way. Perhaps the head wind was stronger going back? A shame Kaiserslautern is south of Köln, otherwise the explanation would of course be that driving &#039;downhill&#039; uses less petrol... <br />
<br />
Now this is perhaps getting a bit too geeky – even for me. <br />

]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry090124-095428">
		<title>Dopplr Travel Report
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry090124-095428</link>
		<description><![CDATA[<a href="http://flickr.com/photos/gromgull/3215887422/" target="_blank" ><br />
<img src="http://farm4.static.flickr.com/3091/3215887422_530de581f0.jpg" width="500" height="309" border="0" alt="" /><br />
</a><br />
<br />
<a href="http://kasei.us/archives/2009/01/23/2008travel" target="_blank" >Kasei</a> beat me to it, but <a href="http://dopplr.com/" target="_blank" >Dopplr</a> has released their yearly personalised travel reports. They are beautifully assembled PDFs with Flickr photos from selected locations and interesting facts. <br />
<br />
It reminds me of the <a href="http://feltron.com/index.php?/content/2008_annual_report/" target="_blank" >Feltron report</a>, but saves me going through the hassle of collecting this information for myself. <br />
I do like having personal data-sets available, and I often start collecting something, but quickly slack off and forget. <br />

]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry081127-101248">
		<title>The Doomed Discipline
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry081127-101248</link>
		<description><![CDATA[After introducing the attempts at making computers and software manageable Dijkstra says: <br />
<blockquote><br />
[...] A number of these phenomena have been bundled under the name &quot;Software Engineering&quot;. As economics is known as &quot;The Miserable Science&quot;, software engineering should be known as &quot;The Doomed Discipline&quot;, doomed because it cannot even approach its goal since its goal is self-contradictory. Software engineering, of course, presents itself as another worthy cause, but that is eyewash: if you carefully read its literature and analyse what its devotees actually do, you will discover that software engineering has accepted as its charter &quot;How to program if you cannot.&quot;.<br />
</blockquote><br />
<br />
From <a href="http://www.cs.utexas.edu/users/EWD/transcriptions/EWD10xx/EWD1036.html" target="_blank" >(E1036) On the cruelty of really teaching computer science</a>
]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry081123-230715">
		<title>Exhilarating Acceleration
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry081123-230715</link>
		<description><![CDATA[Now that the Nepomuk review is finished I&#039;ve had some time to play with the OpenMoko FreeRunner. The state of the standard phone-software is abysmal, but the hard-ware is cool AND it runs python :) Since Kaiserslautern was covered in snow this weekend and it was not so tempting to go out I spent a few hours playing with the accelerometers. The actual idea for what to do started with seeing this screenshot: <br />
<img src="http://static.onemorelevel.com/thumbnails2/g121.gif" width="80" height="60" border="0" alt="" /><br />
of the game <a href="http://onemorelevel.com/game/zing" target="_blank" >Zing on OneMoreLevel.com</a>. The game is nothing like I thought it was, I imagined the small things to be very abstract cars and not bugs trying to eat you. Oh well. <br />
<br />
Anyway, within a few hours and some <strike>stealing</strike> Creative Commons content later I had a crappy car game: <br />
<a href="http://flickr.com/photos/gromgull/3053620945/" target="_blank" ><img src="http://farm4.static.flickr.com/3295/3053620945_9f761e8256_m.jpg" width="180" height="240" border="0" alt="" /></a><br />
controlled by the accelerometer of the FreeRunner, i.e. lie the FreeRunner flat, start the game, now when you tilt the FreeRunner in some direction the car drives that way! Trust me, the scrreenshot really does not do it justice, the feeling you get frome the immediate control and the amazing sound-effects is... well pretty much just like driving in real life! <br />
<br />
Download <a href="http://www.dfki.uni-kl.de/~grimnes/2008/11/cargame/cargame.tgz" target="_blank" >tarball</a>, untar on FreeRunner, make sure you have <i>python-pygame</i> and <i>libpng3</i> installed and run <i>python car.py</i>. Press AUX to exit. The code is of course not pretty, but does at least show some basics of Accelerometer handling.
]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry081014-150120">
		<title>End-user Requirement Analysis
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry081014-150120</link>
		<description><![CDATA[I often refer to this one Dilbert comic, but I can never find it. Today I spent the time googling and found it using google book search. Now archived here for future reference: <br />
<br />
<img src="http://www.dfki.uni-kl.de/~grimnes/2008/10/dilbert/dilbertrequirements.jpg" width="512" height="472" border="0" alt="" /><br />
<br />

]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry080818-180955">
		<title>Akademy 2008
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry080818-180955</link>
		<description><![CDATA[Yay for regular blogging - last post was four months ago and that was from matthias who guessed my password :) - now I&#039;ve found that spending a week with motivated and enthusiastic KDE hackers does wonders for my own motivation, so here we go:<br />
<br />
In the last week I attended <a href="http://akademy.kde.org/" target="_blank" >Akademy</a>, the annual KDE community event - including the KDE developers community conference, an embedded development day and several days of BOF sessions. I was of course there with my Nepomuk hat on - in fact, with it pulled as far over my head as impossible, trying hard to hide the fact that given the choice I program in python not C++ and I use Gnome not KDE. <br />
<br />
The event took place in Mechelen, Belgium - or actually in Sint-Katelijne-Waver, a 3-minute train-ride from Mechelen. The organization was excellent, Wifi never went down as far as I know (take that ESWC). The first two days were the developer conference, i.e. your standard fair of parallel tracks of talks. Interesting was Frank Karlitschek&#039;s initial keynote about the KDE websites (he runs kde-looks, kde-files, kde-apps, etc.), he pointed out that one of the main strengths of KDE is the community and we should bring this from the websites to the desktop. He imagined starting with things like showing KDE users in your neighbourhood in a Plasma-applet as a start and moving up to more collaborative features, like writing on the same document, etc. I was going to bring up Nepomuk an ideal for providing data-representation for such a venture, but someone else in the audience beat me to it - instead I quizzed Frank on the use of open standards for this later. He knew OpenSocial, but was not impressed, and had already made his own REST-based API, but confessed that he should look more on DataPortability for representing data (FOAF FOAF FOAF :)  <br />
<br />
<a href="http://flickr.com/photos/gromgull/2754841330/in/set-72157606641230628/" target="_blank" ><br />
<img src="http://farm4.static.flickr.com/3082/2754841330_b6c807f4d5_m.jpg" width="240" height="160" border="0" alt="" /><br />
</a><br />
<br />
On Sunday Laura did an excellent job with the Nepomuk presentation (she sat up all night to finish it :) and we had several interesting questions afterwards - which we discussed further in the BoF session on Wednesday. The issues popping up were, in order: <br />
<ul>
<li> Indexing Performance (i.e. why does nepomuk take 100% of my cpu forcing me to turn it off?) when indexing lots of files, Redland is horribly slow, it is slightly better with Sesame. </li>
<li> Packaging - depending on Java to get Sesame is problematic - but (some guy?) said it should be possible to use Sesame with OpenJDK and he even tried it during the BoF session and said it worked fine. That leaves just to political problem of putting Java in the core of KDE.</li>
<li> Merging data - given a PIMO person with corresponding crawled/akonadi&#039;ed address-book entry, facebook profile, twitter profile, etc. How can we combine the different parts of that person into one consistent view? In Java-Nepomuk this is the area of the LocalDataAlignment component -- where the mapping required is coded explicitly in Java. Solving this problem generally is very tricky -- but half-decent application specific things can be done with SPARQL construct queries.</li>
</ul>
<br />
The rest of the week include the free gifts of N810s to all Nepomuk developers (and me :) - thanks Nokia! - chatting more with Akonadi people about identity on the desktop vs. the web, a trip to Brussels, a boat-trip and a lots of Belgian beer :)<br />
<br />
<a href="http://flickr.com/photos/gromgull/2749260834/in/set-72157606641230628/" target="_blank" ><br />
<img src="http://farm4.static.flickr.com/3227/2749260834_3dcbffdc42_m.jpg" width="240" height="160" border="0" alt="" /><br />
</a><br />
<br />
On the boat-trip I also learned that the kdebindings project not only has python, ruby, C#, etc. bindings for nepomuk and soprano, but also that it includes code to map soprano to ActiveRDF! Time permitting I will shortly try to mirror this with a rdflib Graph interface implementation on top of Soprano. <br />
<br />
All in all this was an excellent event and I would not hesitate to pay my own way next year should my employer be unwilling! My photos are of course on <a href="http://flickr.com/photos/gromgull/sets/72157606641230628/" target="_blank" >flickr</a> or <a href="http://techbase.kde.org/Events/Akademy/2008/Photos" target="_blank" >Techbase</a> for a general set of links. 
]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry080409-213418">
		<title>Why&#039;ve you drugged their onions!?
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry080409-213418</link>
		<description><![CDATA[It&#039;s been a long time since an update here now, been busy bowling and drinking beer mostly. The bowling team is doing well, think we have a real shot at making it in the tournament this year. Got my favourite bowling ball from the bowling ball shining place yesterday, so now I&#039;m ready to rumble. <br />
<br />
Haven&#039;t had much time to play Starcraft lately though, and I&#039;m afraid that mnem has been playing online an practicing. <br />
<br />
Até logo. 
]]></description>
	</item>
	<item rdf:about="http://www.semikolon.co.uk/blog/index.php?entry=entry080129-151600">
		<title>Scripting for the Semantic Web Workshop!
</title>
		<link>http://www.semikolon.co.uk/blog/index.php?entry=entry080129-151600</link>
		<description><![CDATA[Once again we organise a scripting workshop at <a href="http://eswc2008.org/" target="_blank" >ESWC</a> this summer. The CFP is making rounds on mailinglists as we speak. <br />
<br />
Have a look at the <a href="http://www.semanticscripting.org/SFSW2008/" target="_blank" >Scripting workshop page</a> and submit a paper before the 7th of March! As usual there will also be a scripting challenge - details coming. <br />
<br />
If you need more motivation, look <a href="http://flickr.com/search/show/?q=tenerife&amp;ss=2" target="_blank" >here</a> :)
]]></description>
	</item>
</rdf:RDF>
