<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Closed Fist</title>
	<!--<link rel="self" type="text/atom" href=""/>-->
	<link rel="alternate" type="text/html" href="http://planet.closedfist.co.uk/"/>
	<id></id>
	<updated>2010-03-10T03:00:51+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/1.0 +http://www.planetplanet.org</generator>

	<entry>
		<title>Elliot Smith: Zombie Haiku</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/BuZriCNqbMM/zombie-haiku"/>
		<id>http://townx.org/792 at http://townx.org</id>
		<updated>2010-03-09T16:02:42+00:00</updated>
		<content type="html">&lt;p&gt;I noticed this &lt;cite&gt;Zombie Haiku&lt;/cite&gt; book yesterday: &lt;a href=&quot;http://www.amazon.co.uk/dp/1600610706&quot; title=&quot;http://www.amazon.co.uk/dp/1600610706&quot;&gt;http://www.amazon.co.uk/dp/1600610706&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Which reminded me of this zombie haiku I wrote when I was about 12 (27 years ago - ouch):&lt;/p&gt;

&lt;p&gt;A noxious zombie&lt;br /&gt;
eats a mouldy, worm-filled leg&lt;br /&gt;
in a rancid cave.&lt;/p&gt;

&lt;p&gt;Which isn't very good (though vivid enough for me to remember and obviously ahead of its time); and not strictly haiku (it has no &quot;kireji&quot;, or its closest equivalent in English, i.e. &quot;a dignified ending, concluding the verse with a heightened sense of closure&quot; - &lt;a href=&quot;http://en.wikipedia.org/wiki/Kireji&quot; title=&quot;http://en.wikipedia.org/wiki/Kireji&quot;&gt;http://en.wikipedia.org/wiki/Kireji&lt;/a&gt;). So I rewrote it while in the bath last night:&lt;/p&gt;

&lt;p&gt;An ashen zombie&lt;br /&gt;
gnaws a muddy, worm-filled leg:&lt;br /&gt;
tears run over bones.&lt;/p&gt;

&lt;p&gt;Hopefully, this will enable you to see how much I've progressed as an artist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; After having written this, I read this surprisingly relevant &lt;a href=&quot;http://reeltoreel.wordpress.com/2009/10/18/werewolves-and-roger-ebert-lessons-from-second-grade/&quot;&gt;blog entry about how we see our artwork when we're young&lt;/a&gt; (by way of &lt;a href=&quot;http://www.rotatingcorpse.com/found_photos/matts-werewolves/6520.html&quot;&gt;Rotating Corpse&lt;/a&gt;), how our perceptions of it change, and even how art comes to have value.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=BuZriCNqbMM:pZuuM_9E3p4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=BuZriCNqbMM:pZuuM_9E3p4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=BuZriCNqbMM:pZuuM_9E3p4:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=BuZriCNqbMM:pZuuM_9E3p4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=BuZriCNqbMM:pZuuM_9E3p4:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>elliot</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Links for 2010-03-08 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/JI-x95xbARU/townxelliot"/>
		<id>http://del.icio.us/townxelliot#2010-03-08</id>
		<updated>2010-03-09T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://vagrantup.com/&quot;&gt;Vagrant - Welcome&lt;/a&gt;&lt;br /&gt;
Vagrant is a tool for building and distributing virtualized development environments.&lt;br /&gt;
&lt;br /&gt;
By providing automated creation and provisioning of virtual machines using Sun’s VirtualBox, Vagrant provides the tools to create and configure lightweight, reproducible, and portable virtual environments.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Elliot Smith</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Andrzej Zaborowski: balrog</title>
		<link rel="alternate" type="text/html" href="http://unadventure.wordpress.com/2010/03/07/new-stuff/"/>
		<id>http://unadventure.wordpress.com/?p=70</id>
		<updated>2010-03-07T19:45:48+00:00</updated>
		<content type="html">&lt;p&gt;Over christmas (it&amp;#8217;s March, the perfect time to post your new year&amp;#8217;s post! Happy new year, BTW!) I finally sat down and re-made &lt;a title=&quot;OpenStreetMap Poland&quot; href=&quot;http://www.openstreetmap.pl/&quot;&gt;www.openstreetmap.pl&lt;/a&gt;, the site about &lt;a title=&quot;OpenStreetMap project home page&quot; href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetMap&lt;/a&gt; in Polish, similar to what you can find at the other openstreetmap sites under country-level domains.  It&amp;#8217;s nothing spectacular but the remake was long overdue.  While at it I also launched a blog where any high-level news or propaganda about freeing geospatial information and about OpenStreetMap itself, relevant to Poland (or not), can be posted in Polish.  I think there was a need for a place like this even though there isn&amp;#8217;t a whole lot to post there yet and not a whole lot of interest either (yet).  The openstreetmap diaries at the main site collect all kind of small and big news and user comments, so I missed a place that&amp;#8217;s like the &lt;a title=&quot;SteveC's geo data blog&quot; href=&quot;http://opengeodata.org/&quot;&gt;OpenGeoData blog&lt;/a&gt; in English.  If you have anything relevant to share, you can post it on blog.openstreetmap.pl now.&lt;/p&gt;
&lt;p&gt;Second new (to me) thing in the last months was the internet&amp;#8217;s reaction to the disaster that was the Haiti earthquake January 12.  It caused a great range of destruction and chaos and when the humanitarian relief teams rushed there it became apparent that lots of IT resources available for other places were not available for that area.  This is where people all over internet tried to help and their reaction was somethign I had never seen before, a whole new experience.  The leading by &lt;a title=&quot;CrisisCommons home page&quot; href=&quot;http://www.crisiscommons.org/&quot;&gt;CrisisCommons&lt;/a&gt; and the crisis camps organised as soon as January 15 where people met to code new needed services, give ideas or just collect data.  On one day we saw more than 20 people from different crisis camps around the world joining the OpenStreetMap IRC channel asking if there was anything urgent for them to work on right now, and everyone &lt;a title=&quot;WikiProject Haiti&quot; href=&quot;http://wiki.openstreetmap.org/wiki/WikiProject_Haiti&quot;&gt;planning&lt;/a&gt; how to best use their time resources.  Needless to say the advancement in terms of data quality the Port-au-Prince area was huge, much bigger than in the case of the Gaza strip initiative a year ago and than perhaps any other moment in OSM history.  Other very cool projects &lt;a title=&quot;Inveneo send two team members and 1,500 pounds (3/4 ton!) of long-distance WiFi gear to Haiti to create Internet access for NGO's in Port-au-Prince&quot; href=&quot;http://www.flickr.com/photos/inveneo/4295615413/&quot;&gt;like this&lt;/a&gt; also sprung up really quickly.  A very interesting experience alltogether, one that also exposed the OSM project in a new use case / situation.  OSM proved extra valuable in it and this is always a gain for the project at the same time, now that it became part of the official &lt;a title=&quot;Federal Emergency Management Agency&quot; href=&quot;http://fema.gov/&quot;&gt;FEMA&lt;/a&gt; resources, International Red Cross&amp;#8217;s as well as US navy&amp;#8217;s and got some more mainstream media attention than usually.  Now the newly created HOT or Humanitarian OpenStreetMap Team is &lt;a title=&quot;Chile mapping wikiproject&quot; href=&quot;http://wiki.openstreetmap.org/wiki/2010_Chile_earthquake/Mapping_Coordination&quot;&gt;gearing up for helping Chile&lt;/a&gt; overcome the damages resulting from the recent quake and is already providing accurate maps of the flooded Albanian regions.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/unadventure.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/unadventure.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/unadventure.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/unadventure.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/unadventure.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/unadventure.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/unadventure.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/unadventure.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/unadventure.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/unadventure.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=unadventure.wordpress.com&amp;amp;blog=1302864&amp;amp;post=70&amp;amp;subd=unadventure&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>balrog</name>
			<uri>http://unadventure.wordpress.com</uri>
		</author>
	</entry>

	<entry>
		<title>Joshua Lock: Delicious Bookmarks for February 2nd through March 3rd</title>
		<link rel="alternate" type="text/html" href="http://www.joshual.me.uk/2010/03/bookmarks-for-february-2nd-through-march-3rd/"/>
		<id>http://www.joshual.me.uk/2010/03/bookmarks-for-february-2nd-through-march-3rd/</id>
		<updated>2010-03-06T23:00:00+00:00</updated>
		<content type="html">&lt;p&gt;These are my links for February 2nd through March 3rd:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mactech.com/articles/frameworks/8_2/Protocol_Evins.html&quot;&gt;March 94 - Protocols&lt;/a&gt; - Nice explanation of Protocols as a method for defining interfaces. Interesting to see an Apple guy (at the time) admiring NEXT and Objective-C &amp;#8230;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lispm.dyndns.org/news?ID=NEWS-2004-08-14-1&quot;&gt;Mikel Evins about the Lisp-based Newton OS.&lt;/a&gt; - A bit of history about an alternative Newton OS in Dylan. Those Newton guys where years ahead of their time!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dafont.com/monofur.font&quot;&gt;Monofur Font | dafont.com&lt;/a&gt; - My current favourite programming font. Monospaced with some nice ligatures and slanted characters to make it interesting to look at without getting in the way.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.eyrie.org/~eagle/notes/rpath.html&quot;&gt;Shared Library Search Paths&lt;/a&gt; -&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://github.com/noelwelsh/assembler&quot;&gt;noelwelsh&amp;#8217;s assembler at master - GitHub&lt;/a&gt; - This is an assembler for 32-bit Intel x86 code (IA-32) written in PLT Scheme.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wrote about about why these posts are being generated here: &lt;a href=&quot;http://www.joshual.me.uk/2010/03/sharing-links/&quot;&gt;Sharing Links&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Joshua</name>
			<uri>http://www.joshual.me.uk</uri>
		</author>
	</entry>

	<entry>
		<title>Joshua Lock: Sharing links</title>
		<link rel="alternate" type="text/html" href="http://www.joshual.me.uk/2010/03/sharing-links/"/>
		<id>http://www.joshual.me.uk/?p=248</id>
		<updated>2010-03-04T10:07:41+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been using the &lt;a href=&quot;http://delicious.com/&quot;&gt;Delicious bookmarks service&lt;/a&gt; for many years, mostly as a means of sharing cool links with people.&lt;/p&gt;
&lt;p&gt;A while back I realised that there probably weren&amp;#8217;t many people following me there and thought the things I shared where interesting enough that I put a widget in on my blog home page to pull in the last 10 of those links (and any comment I wrote about them) and display them in the side bar.&lt;/p&gt;
&lt;p&gt;This thought of more people seeing my Delicious feed led to me more consistently writing about the things I&amp;#8217;m sharing, just little thoughts in a sentence or three about why I thought the article was worth sharing. This feels good as it further develops my thoughts on the article while developing my writing skills.&lt;/p&gt;
&lt;p&gt;Today I&amp;#8217;ve taken this a step further, in an effort for this blog to become a better representation of the thigns I&amp;#8217;m working on and interested in I&amp;#8217;m using a natty little Wordpress plugin called &lt;a href=&quot;http://neop.gbtopia.com/?p=108&quot;&gt;Postalicious&lt;/a&gt; to monitor my link feed and create posts containing the links and their notes.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to monitor how this pans out and tweak the parameters so that I don&amp;#8217;t spam the RSS feed, I&amp;#8217;m going to try and keep the automatic posts to one a day (thought is&amp;#8217; much more likely that it will be fewer).&lt;/p&gt;
&lt;p&gt;As a corollary&lt;strong&gt; &lt;/strong&gt;I&amp;#8217;m going to try and write slightly longer notes, so that readers can tell if the link is worth clicking on without having to follow it first. I don&amp;#8217;t want to waste peoples time here.&lt;/p&gt;
&lt;p&gt;Expect a first post with my last 3-5 Delicious links some time today!&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s see how this experiment goes&amp;#8230;&lt;/p&gt;</content>
		<author>
			<name>Joshua</name>
			<uri>http://www.joshual.me.uk</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Links for 2010-03-02 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/frU0W-wzo4Y/townxelliot"/>
		<id>http://del.icio.us/townxelliot#2010-03-02</id>
		<updated>2010-03-03T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.headius.com/2010/03/jruby-startup-time-tips.html&quot;&gt;Headius: JRuby Startup Time Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://devel.akbkhome.com/seed/index.shtml&quot;&gt;Seed Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.akbkhome.com/svn/seed/&quot;&gt;Seed scripts for generating JavaScript API docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Elliot Smith</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Clutter: Clutter 1.2.0 - Stable release</title>
		<link rel="alternate" type="text/html" href="http://www.clutter-project.org/blog/?p=92"/>
		<id>http://www.clutter-project.org/blog/?p=92</id>
		<updated>2010-03-02T20:23:42+00:00</updated>
		<content type="html">&lt;p&gt;Clutter 1.2.0 is now available for download at:&lt;/p&gt;
&lt;pre&gt;
  &lt;a href=&quot;http://www.clutter-project.org/sources/clutter/1.2/&quot;&gt;http://www.clutter-project.org/sources/clutter/1.2/&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;MD5 Checksums:&lt;/p&gt;
&lt;pre&gt;
  38edd0d3403b1612a987533a7c4ec84b  clutter-1.2.0.tar.bz2
  19a609fda6e75e7f6a3958402347ffe1  clutter-1.2.0.tar.gz
&lt;/pre&gt;
&lt;p&gt;SHA1 Checksums:&lt;/p&gt;
&lt;pre&gt;
  c4a8d8dc3aa26c65e48c76647c6776968ca56748  clutter-1.2.0.tar.bz2
  31eaa2fc180d6eba2ec2175d49fcd1a991a48da1  clutter-1.2.0.tar.gz
&lt;/pre&gt;
&lt;p&gt;This is the first stable release of the 1.2 cycle; this version is API and ABI compatible with the previous stable release of Clutter.&lt;/p&gt;
&lt;p&gt;Clutter is an open source software library for creating fast, visually rich, portable and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.&lt;/p&gt;
&lt;h4&gt;Requirements&lt;/h4&gt;
&lt;p&gt;Clutter currently requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GLib &gt;= 2.16.0&lt;/li&gt;
&lt;li&gt;Cairo &gt;= 1.6&lt;/li&gt;
&lt;li&gt;Pango &gt;= 1.20&lt;/li&gt;
&lt;li&gt;OpenGL &gt;= 1.3 or 1.2 + multitexturing, OpenGL|ES 1.1 or OpenGL|ES 2.0&lt;/li&gt;
&lt;li&gt;GLX, SDL, WGL, Quartz or an EGL Implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the platform and the configuration options Clutter also depends on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GDK-Pixbuf &amp;gt;= 2.0&lt;/li&gt;
&lt;li&gt;JSON-GLib &amp;gt;= 0.8&lt;/li&gt;
&lt;li&gt;GObject-Introspection &amp;gt;= 0.6.4&lt;/li&gt;
&lt;li&gt;UProf &amp;gt;= 0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;This is the first stable release of the 1.2 cycle&lt;/li&gt;
&lt;li&gt;This version is API and ABI compatible with the previous stable release of Clutter&lt;/li&gt;
&lt;li&gt;Installing the contents of this release will overwrite the files from the installation of the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Bugs should be reported &lt;a href=&quot;http://bugzilla.o-hand.com&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What&amp;#8217;s new in Clutter 1.2.0&lt;/h3&gt;
&lt;p&gt;Since 1.1.14&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve the Animator API for consistency, and the implementation to match the intended behaviour, as documented&lt;/li&gt;
&lt;li&gt;Add initial (and internal) support for queueing clipped region updates and let the GLX texture-from-pixmap actor take advantage of it&lt;/li&gt;
&lt;li&gt;Support any pixel format in &lt;code&gt;cogl_read_pixels()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Conditionally use &lt;code&gt;G_VALUE_COLLECT_INIT()&lt;/code&gt; in functions using variadic arguments lists&lt;/li&gt;
&lt;li&gt;Consistently use :min-width and :min-height inside the Stage to define the minimum size of the Stage window&lt;/li&gt;
&lt;li&gt;Implement the Scriptable interface for ClutterModel sub-classes; this allows setting ClutterModel columns (both types and names) in ClutterScript definitions&lt;/li&gt;
&lt;li&gt;Add support for unsigned integer indices in the VertexBuffer API&lt;/li&gt;
&lt;li&gt;Documentation fixes for Clutter: the coverage is now 100%&lt;/li&gt;
&lt;li&gt;Fixes for the EGL native backend&lt;/li&gt;
&lt;li&gt;Require libtool &gt;= 2.2.6&lt;/li&gt;
&lt;li&gt;Improve tests coverage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to all the contributors during the 1.1 development cycle:&lt;/p&gt;
&lt;pre&gt;
  Robert Bragg, Neil Roberts, Damien Lespiau, Chris Lord, Øyvind Kolås,
  Bastian Winkler, Joshua Lock, Owen W. Taylor, Thomas Wood, Samuel
  Degrande, Alejandro Piñeiro, Colin Walters, Götz Waschk, Halton Huo,
  Jussi Kukkonen, Rob Bradford, Zhou Jiangwei, Christian Persch,
  Johan Bilien, Jonas Bonn, Kristian Høgsberg, Raymond Liu, Tim Horton,
  Vladimir Nadvornik, Xu Li
&lt;/pre&gt;
&lt;p&gt;Have fun with Clutter!
&lt;/p&gt;</content>
		<author>
			<name>Emmanuele</name>
			<uri>http://www.clutter-project.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Beaver's Blog: New release of Poky Anjuta integration</title>
		<link rel="alternate" type="text/html" href="http://pokylinux.org/blog/index.php/2010/03/new-release-of-poky-anjuta-integration-2/"/>
		<id>http://pokylinux.org/blog/?p=39</id>
		<updated>2010-03-01T15:42:09+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;m pleased to announce a new release of the &lt;a title=&quot;Anjuta Poky SDK Plugin home page&quot; href=&quot;http://labs.o-hand.com/anjuta-poky-sdk-plugin/&quot;&gt;Anjuta Poky SDK plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release brings updates to build against the Anjuta 2.28 API&amp;#8217;s thanks to Haito Feng along with a few minor tweaks from myself including populating the Debug Remote and Run Remote entry boxes with /usr/local/bin by default (the same path as is used by the Deploy action).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://labs.o-hand.com/sources/anjuta-plugin-sdk/anjuta-plugin-sdk-0.7.tar.gz&quot;&gt;Download Anjuta SDK Plugin 0.7&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Joshua Lock</name>
			<uri>http://pokylinux.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: Usability Hackfest London</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2010/02/27/usability-hackfest-london/"/>
		<id>http://blogs.gnome.org/thos/?p=421</id>
		<updated>2010-02-27T18:26:47+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://live.gnome.org/UsabilityProject/London2010?action=AttachFile&amp;#038;do=get&amp;#038;target=hackfestlogo.png&quot; title=&quot;London Usability Hackfest&quot; class=&quot;alignnone&quot; width=&quot;452&quot; height=&quot;132&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I spent this last week at the Usability Hackfest in London. It was a great opportunity to catch up with and meet many of the Gnome usability folks and also get some interesting research done. Unfortunately I didn&amp;#8217;t get around to writing up anything during the week, too much time was spent either hacking, talking or admiring the view from Canonical&amp;#8217;s offices! &lt;/p&gt;
&lt;p&gt;&lt;br clear=&quot;both&quot; /&gt;&lt;br /&gt;
&lt;strong&gt;System Settings&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/02/use3341-150x150.png&quot; alt=&quot;&quot; title=&quot;Settings&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;alignright size-thumbnail wp-image-423&quot; /&gt;My main goal for the week was to look at what happens to the traditional &amp;#8220;Control Center&amp;#8221; in Gnome 3.0. I&amp;#8217;m currently forging ahead with the new single window approach, but it was also time to look at what settings Gnome presents to users and how they are categorized. We had several card sorting excersises, where volunteers were recruited by Canonical to spend a session sorting and categorizing various settings to help us understand how ordinary users viewed them.&lt;/p&gt;
&lt;p&gt;On Monday we discussed the current categories and settings available in Gnome 2.0. There are broadly two main categories that most settings fall into: settings to do with personalisation and preferences, and settings to do with hardware and configuration. The latter category is fairly constant in what the system needs to expose to the user. For example, mouse handedness or keyboard layout are settings that are required for the user to be able to use the computer more effectively.&lt;/p&gt;
&lt;p&gt;Preference settings where a hot topic, and we discussed these further on Tuesday. There was some disagreement about what constituted as useful to most users and what where just &amp;#8220;tweakers&amp;#8221; settings. In the end, we agreed to focus on providing settings that allowed the user to make their environment feel more personal. This means setting the wallpaper from web services such as Flickr is in, but providing options for toggling icons-in-buttons is out. We recognised that a lot of our audience includes early-adopters and technologists who enjoy tweaking their computing environment, so we&amp;#8217;re going to provide a special tweaker&amp;#8217;s application to allow changing these settings without manually editing the settings database.&lt;/p&gt;
&lt;p&gt;&lt;br clear=&quot;both&quot; /&gt;&lt;br /&gt;
&lt;strong&gt;Card Sorting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/02/2010-02-23-14.34.53-150x150.jpg&quot; alt=&quot;&quot; title=&quot;Settings Card Sort&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;alignleft size-thumbnail wp-image-433&quot; /&gt;We had the opportunity to run some card sorting studies during the week. I made a list of various settings and tried to cover a wide range of areas. The volunteers where then asked to group the settings based on what they felt was appropriate and then give the groups names and discuss a little about their reasoning. We had some interesting results, which are going to be published on the Usability Project wiki page.&lt;/p&gt;
&lt;p&gt;&lt;br clear=&quot;both&quot; /&gt;&lt;br /&gt;
&lt;strong&gt;New Preference Panes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/02/Screenshot-System-Settings-300x180.png&quot; alt=&quot;&quot; title=&quot;Screenshot-DateTime&quot; width=&quot;300&quot; height=&quot;180&quot; class=&quot;alignright size-medium wp-image-437&quot; /&gt;&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/02/Screenshot-System-Settings-1-300x180.png&quot; alt=&quot;&quot; title=&quot;Screenshot-ExternalDevices&quot; width=&quot;300&quot; height=&quot;180&quot; class=&quot;alignright size-medium wp-image-438&quot; /&gt;I also started working on creating some UI files for the mock-ups from the design team at Intel. There are several new preference panes: Date &amp;#038; Time, Language &amp;#038; Localisation, External Devices, Background &amp;#038; Screensaver. They&amp;#8217;re all currently under heavy review, so I won&amp;#8217;t mention any specifics just yet. We&amp;#8217;re also going to try and pull in more &amp;#8220;core&amp;#8221; preference panels into the Gnome Control Center module, so that no Gnome install is without any important settings panes.&lt;/p&gt;
&lt;p&gt;&lt;br clear=&quot;both&quot; /&gt;&lt;br /&gt;
&lt;strong&gt;Other Stuff&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was inspired to look into ATK support for Mx, the GUI toolkit built on Clutter that I work on for Intel. I have some rudimentary keyboard navigation support available, but I would like also like to build in support for ATK (the accessibility toolkit).&lt;/p&gt;
&lt;p&gt;I also spent some time talking with Nick, Calum and Matthew about possible collaboration and shared goals between MeeGo, Ubuntu and Gnome, for the Gnome Human Interface Guidelines.&lt;/p&gt;
&lt;p&gt;I walked Jakub through the process of making a gnome-icon-theme release, so expect more releases in the future. I also helped set up gnome-shell on Garret&amp;#8217;s laptop, which apart from getting the necessary dependencies installed to run the build script, we also had to add &amp;#8220;export CLUTTER_VBLANK=none&amp;#8221; to his .bashrc file because the video driver he was using had broken vblanking, causing everything to be painfully slow.&lt;/p&gt;
&lt;p&gt;Finally, I organised the social event on Friday, with Gnome hackers from Intel, Collabora, Codethink, Red Hat, Sun, Canonical, Novell all meeting up for drinks and pizza with other Gnome &amp;#8220;hangers on&amp;#8221; in London. A good evening had by all!&lt;/p&gt;
&lt;p&gt;A great week in all, so thanks must go to Google and Canonical for sponsoring, and to everyone else involved.&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Links for 2010-02-26 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/d2Ae_dMR8o8/townxelliot"/>
		<id>http://del.icio.us/townxelliot#2010-02-26</id>
		<updated>2010-02-27T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://classwargames.net/pages/video.html&quot;&gt;Guy Debord's Game of War, the movie&lt;/a&gt;&lt;br /&gt;
&amp;quot;Sweep away the anachronistic barriers of intellectual property.&amp;quot; (via Simon Sellars, http://ballardian.com/)&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Elliot Smith</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Links for 2010-02-25 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/ksq0s0IMkJ0/townxelliot"/>
		<id>http://del.icio.us/townxelliot#2010-02-25</id>
		<updated>2010-02-26T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.boomkat.com/item.cfm?id=245735&quot;&gt;LONE, Ecstasy &amp;amp; Friends - Boomkat music download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://processingjs.org/&quot;&gt;Processing.js&lt;/a&gt;&lt;br /&gt;
Processing, implemented in JavaScript, using HTML 5 canvas element&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Elliot Smith</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Clutter: Clutter 1.1.14 - developers snapshot</title>
		<link rel="alternate" type="text/html" href="http://www.clutter-project.org/blog/?p=91"/>
		<id>http://www.clutter-project.org/blog/?p=91</id>
		<updated>2010-02-24T14:50:58+00:00</updated>
		<content type="html">&lt;p&gt;Clutter 1.1.14 is now available for download at:&lt;/p&gt;
&lt;pre&gt;
  &lt;a href=&quot;http://www.clutter-project.org/sources/clutter/1.1/&quot;&gt;http://www.clutter-project.org/sources/clutter/1.1/&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;MD5 Checksums:&lt;/p&gt;
&lt;pre&gt;
  3a1f8204dbe2f5f47b12125f2402cd58  clutter-1.1.14.tar.bz2
  32ed14044a6a0eef212817b64e61ad6b  clutter-1.1.14.tar.gz
&lt;/pre&gt;
&lt;p&gt;This is the seventh developers snapshot of Clutter 1.1, leading to the release of 1.2.0 (planned on March 1st 2010).&lt;/p&gt;
&lt;p&gt;Clutter is an open source software library for creating fast, visually rich, portable and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.&lt;/p&gt;
&lt;h4&gt;Requirements&lt;/h4&gt;
&lt;p&gt;Clutter currently requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GLib &gt;= 2.16.0&lt;/li&gt;
&lt;li&gt;Cairo &gt;= 1.6&lt;/li&gt;
&lt;li&gt;Pango &gt;= 1.20&lt;/li&gt;
&lt;li&gt;OpenGL &gt;= 1.3 or 1.2 + multitexturing, OpenGL|ES 1.1 or OpenGL|ES 2.0&lt;/li&gt;
&lt;li&gt;GLX, SDL, WGL, Quartz or an EGL Implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the platform and the configuration options Clutter also depends on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GDK-Pixbuf &amp;gt;= 2.0&lt;/li&gt;
&lt;li&gt;JSON-GLib &amp;gt;= 0.8&lt;/li&gt;
&lt;li&gt;GObject-Introspection &amp;gt;= 0.6.4&lt;/li&gt;
&lt;li&gt;UProf &amp;gt;= 0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;This is the seventh developers snapshot of the 1.1 cycle&lt;/li&gt;
&lt;li&gt;This version is API and ABI compatible with the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Installing the contents of this release will overwrite the files from the installation of the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Bugs should be reported &lt;a href=&quot;http://bugzilla.o-hand.com&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What&amp;#8217;s new in Clutter 1.1.14&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix interaction between user resizable Stages and fullscreen on X11&lt;/li&gt;
&lt;li&gt;Define the semantics of ENTER and LEAVE events when actors are on the border of the Stage window&lt;/li&gt;
&lt;li&gt;Take the &lt;code&gt;InputDevice&lt;/code&gt; of an event into consideration when throttling MOTION events&lt;/li&gt;
&lt;li&gt;Round the coordinates when clipping to a rectangle in window coordinates&lt;/li&gt;
&lt;li&gt;Always trust the user-provided coordinates when creating a &lt;code&gt;CoglTexture&lt;/code&gt; from a foreign GL texture&lt;/li&gt;
&lt;li&gt;Split Clutter&amp;#8217;s debug annotations from the pick and paint mode behavioural modifiers&lt;/li&gt;
&lt;li&gt;Improve the usage of the &lt;code&gt;CLUTTER_ACTOR_NO_LAYOUT&lt;/code&gt; flag so that every actor using a &lt;code&gt;ClutterFixedLayout&lt;/code&gt; manager will automatically benefit from it&lt;/li&gt;
&lt;li&gt;Fix the packing order of &lt;code&gt;ClutterBox&lt;/code&gt; so that the convention of first-in-first-painted is maintained&lt;/li&gt;
&lt;li&gt;Documentation fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to:&lt;/p&gt;
&lt;pre&gt;
  Robert Bragg
  Chris Lord
  Neil Roberts
&lt;/pre&gt;
&lt;p&gt;Have fun with Clutter!
&lt;/p&gt;</content>
		<author>
			<name>Emmanuele</name>
			<uri>http://www.clutter-project.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Links for 2010-02-23 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/mUIgg3o3DPg/townxelliot"/>
		<id>http://del.icio.us/townxelliot#2010-02-23</id>
		<updated>2010-02-24T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://gomockingbird.com/&quot;&gt;Mockingbird | Wireframes on the fly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Elliot Smith</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Paul Cooper: You are entereing the QuietZone [2]</title>
		<link rel="alternate" type="text/html" href="http://www.devel.co.uk/article/272/you-are-entereing-the-quietzone"/>
		<id>tag:www.devel.co.uk,2010-02-22:477ba42196b19404acfef75931f65d32/3e0a63f8c647c3d2d061f51333c81e7e</id>
		<updated>2010-02-22T23:55:36+00:00</updated>
		<content type="html">&lt;p&gt;I think in any country you can end up with weird cultural curiosities that are bourne out of the history and idiosyncrocies of the country, like how &amp;#8220;Have a nice day&amp;#8221; has become an American cliche, or in Greece the wonderful informal package delivery mechanism of the bus and ferry services to the multitude of islands. Of course, being British, I love the many many such curiosities we have on this fair isle.&lt;/p&gt;

	&lt;p&gt;One I enjoy on a weekly basis is the concept of a &amp;#8216;QuietZone&amp;#8217;. For those who&amp;#8217;ve not had the fortune to travel on one of the many (privitised) train operators in the UK the idea might seem obvious at first glance &amp;#8211; a train full of people can be a noisy place &amp;#8211; so why not designate one carriage, a kind of library like carriage, where the social contract is to keep noise to a minimum. Unfortunately, this being Britain, things are not so simple.&lt;/p&gt;

	&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/pgc/3510821341/&quot; title=&quot;Stickerfitti  by pgc, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3380/3510821341_438bfce5c1.jpg&quot; width=&quot;375&quot; height=&quot;500&quot; alt=&quot;Stickerfitti &quot; /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;For the uninitiated this is a list of things that it appears is quite OK to do in the QuietZone (quite OK, meaning I have never seen another passenger complain about anyone doing these things &amp;#8211; there is no formal definition, in the carriages at least, of what the QuietZone is/isn&amp;#8217;t for other than the, somewhat defaced, signage above);&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Talk loudly to the person or people sitting in adjoining seats&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;Eat noisy food (such as crisps, crunchy biscuits, etc).&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;Listen to mp3 players with headphones&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;Compulsively play with a noisy item, eg velcro fastening on a jacket&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;Generally make noise&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;However any of the following is almost guaranteed to inspire another passenger to remind you that this is a &amp;#8216;QuiteZone&amp;#8217;&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Hold a mobile phone to your ear&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;Talk at any volume into your phone or headset&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;Do anything with a phone that involves noise &amp;#8211; receiving an &lt;span class=&quot;caps&quot;&gt;SMS&lt;/span&gt;, typing, etc.&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;Now I&amp;#8217;m not making any judgement or outcry about this &amp;#8211; I&amp;#8217;m just reveling in the curiousness of the situation. Mobile phones users started out as a cultural outcast &amp;#8211; loud, rude, inconsiderate (cf. the TriggerHappyTV sketch below) &amp;#8211; and this got encoded in the expected behaviour of the QuietZone (whether intentionally or unintentionally), and has since got overtaken by what is now the cultural norm &amp;#8211; that everyone has a mobile phone, and feels at liberty to use it without thought.&lt;/p&gt;

	&lt;p&gt;&lt;/p&gt;

	&lt;p&gt;So you end up with the QuietZone, and the the myriad bizarre juxtapositions, like someone stopping mid (silent) Blackberry email to lean over to someone else talking (quietly) on the phone to remind them it&amp;#8217;s the QuietZone, and using phones isn&amp;#8217;t allowed.&lt;/p&gt;

	&lt;p&gt;And because of this, and because it&amp;#8217;s such a British thing, whenever possible I book tickets in the QuietZone &amp;#8211; it&amp;#8217;s the funnest carriage in the train ;-)&lt;/p&gt;</content>
		<author>
			<name>Paul Cooper</name>
			<uri>http://www.devel.co.uk/</uri>
		</author>
	</entry>

	<entry>
		<title>Øyvind Kolås: Sentry</title>
		<link rel="alternate" type="text/html" href="http://codecave.org/blog.html?weblog_id=sentry"/>
		<id>http://codecave.org/sentry</id>
		<updated>2010-02-22T19:05:50+00:00</updated>
		<content type="html">&lt;p&gt;Every so often I've found myself wishing for a tool that ran a command when
a file was modified on disk. After finally spending half an hour searching for
one; I ended up throwing something together in less time. A couple of hours of
tweaking later - &lt;a href=&quot;http://codecave.org/#sentry/&quot;&gt;sentry&lt;/a&gt; scratches my
itches.&lt;/p&gt;

&lt;pre&gt;
Usage: sentry [options]  [file|dir ..] -- commandline to run

 sentry monitors the listed files or directories for changes, if such occur it
 and invokes the commandline following -- each time something changes.

 Options: 
   -t  N   throttle updates to maxium every N seconds, by default 2s
   -c      monitor for file creations in dir (occurances of % in the
           commandline are replaced with the path of the newly created file.)
   -d      daemonize detach from terminal and run in background
   -v      be verbose, add more v's for more verbosity&lt;/pre&gt;</content>
		<author>
			<name>Øyvind Kolås</name>
			<uri>http://codecave.org/</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: Going Retro</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2010/02/21/going-retro/"/>
		<id>http://blogs.gnome.org/thos/?p=413</id>
		<updated>2010-02-21T19:29:10+00:00</updated>
		<content type="html">&lt;p&gt;I discovered through the Android Market that there was a Mystify live wallpaper, which is reminiscent of the Windows 3.11 screensaver of the same name. It looks great on my Nexus One and doesn&amp;#8217;t consume much battery power. Struck with a new sense of nostalgia, I wanted to have the effect as my screensaver in GNOME. I was rather surprised not to be able to find one for gnome-screensaver, so I decided it might be fun to give it a go myself. So, with the power of Clutter, Cogl and OpenGL, I brought the mid-&amp;#8217;90s screensaver to my GNOME desktop:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/thos/files/2010/02/Screenshot-mystify.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/02/Screenshot-mystify-300x233.png&quot; alt=&quot;&quot; title=&quot;Screenshot-mystify&quot; width=&quot;300&quot; height=&quot;233&quot; class=&quot;alignnone size-medium wp-image-414&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;&lt;small&gt;ignore the glitch, it&amp;#8217;s due to missing vblank and isn&amp;#8217;t normally visible&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I used Clutter/Cogl with a thought to adding some OpenGL effects in the future, although I&amp;#8217;m not quite sure what that might be apart from some blurring effect on the trailing polygons.&lt;/p&gt;
&lt;p&gt;If anyone is interested, I&amp;#8217;ll publish the code somewhere. I&amp;#8217;m tempted to re-write &amp;#8220;starfield&amp;#8221; too&amp;#8230;&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Chris Lord: MxDeformTexture</title>
		<link rel="alternate" type="text/html" href="http://chrislord.net/blog/Software/mx-deform-texture.enlighten"/>
		<id>http://chrislord.net/blog/Software/mx-deform-texture.enlighten</id>
		<updated>2010-02-18T16:42:26+00:00</updated>
		<content type="html">&lt;p&gt;Just a quick blog to say that the old Clutter Odo demo now lives in Mx as a dedicated widget. Its been tidied up so that it's much easier to use and animate. Also in the video, MxWindow which uses client-side window decorations and demonstrates Clutter's support for argb visuals under a compositor. Note that of course the video isn't recorded at 60Hz and also impacts on performance - this runs silky smooth on typical netbook hardware.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://chrislord.net/files/mx-deform-texture.ogg&quot; title=&quot;Demonstration video&quot;&gt;Download video&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;As always, Mx is available from git at git://git.moblin.org/mx&lt;/p&gt;</content>
		<author>
			<name>Chris Lord</name>
			<uri>http://chrislord.net/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Iain Holmes: Transmission Towers Collapsed, Communication Down</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/iain/2010/02/18/transmission-towers-collapsed-communication-down/"/>
		<id>http://blogs.gnome.org/iain/?p=123</id>
		<updated>2010-02-18T16:32:15+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft&quot; src=&quot;http://bandcamp.com/files/28/66/286625577-1.jpg&quot; alt=&quot;&quot; width=&quot;350&quot; height=&quot;350&quot; /&gt; &lt;strong&gt;Transmission Towers Collapsed, Communication Down&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nuclearheart.bandcamp.com/album/transmission-towers-collapsed-communication-down&quot;&gt;Download for free&lt;/a&gt; in whatever format you want.&lt;/p&gt;
&lt;p&gt;Track listing&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Transmission Towers Collapsed (45:49)&lt;/li&gt;
&lt;li&gt;Communication Down (31:09)&lt;/li&gt;
&lt;/ol&gt;</content>
		<author>
			<name>iain</name>
			<uri>http://blogs.gnome.org/iain</uri>
		</author>
	</entry>

	<entry>
		<title>Clutter: Clutter 1.1.12 - developers snapshot</title>
		<link rel="alternate" type="text/html" href="http://www.clutter-project.org/blog/?p=90"/>
		<id>http://www.clutter-project.org/blog/?p=90</id>
		<updated>2010-02-16T14:14:11+00:00</updated>
		<content type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;we skipped a few snapshots announcements, so I&amp;#8217;ll try and coalesce everything into this one. the target release date for Clutter 1.2.0 is March, 1st and we&amp;#8217;re well on our way to actually make it. Clutter is also now formally API frozen, so language bindings authors can start their engines and wrap the newly added API.&lt;/p&gt;
&lt;p&gt;Clutter 1.1.12 is now available for download at:&lt;/p&gt;
&lt;pre&gt;
  &lt;a href=&quot;http://www.clutter-project.org/sources/clutter/1.1/&quot;&gt;http://www.clutter-project.org/sources/clutter/1.1/&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;MD5 Checksums:&lt;/p&gt;
&lt;pre&gt;
  eea5dde515d0eb00be5467defb89a0e0  clutter-1.1.12.tar.bz2
  e48e917077a31966dec6cf536157976c  clutter-1.1.12.tar.gz
&lt;/pre&gt;
&lt;p&gt;Clutter is an open source software library for creating fast, visually rich, portable and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.&lt;/p&gt;
&lt;h4&gt;Requirements&lt;/h4&gt;
&lt;p&gt;Clutter currently requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GLib &gt;= 2.16.0&lt;/li&gt;
&lt;li&gt;Cairo &gt;= 1.6&lt;/li&gt;
&lt;li&gt;Pango &gt;= 1.20&lt;/li&gt;
&lt;li&gt;OpenGL &gt;= 1.3 or 1.2 + multitexturing, OpenGL|ES 1.1 or OpenGL|ES 2.0&lt;/li&gt;
&lt;li&gt;GLX, SDL, WGL, Quartz or an EGL Implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the platform and the configuration options Clutter also depends on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GDK-Pixbuf &amp;gt;= 2.0&lt;/li&gt;
&lt;li&gt;JSON-GLib &amp;gt;= 0.8&lt;/li&gt;
&lt;li&gt;GObject-Introspection &amp;gt;= 0.6.4&lt;/li&gt;
&lt;li&gt;UProf &amp;gt;= 0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;This is the sixth developers snapshot of the 1.1 cycle&lt;/li&gt;
&lt;li&gt;This version is API and ABI compatible with the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Installing the contents of this release will overwrite the files from the installation of the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Bugs should be reported &lt;a href=&quot;http://bugzilla.o-hand.com&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What&amp;#8217;s new in Clutter 1.1.12&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added ClutterAnimator, a class that allows defining complex implicit animations involving multiple actors and states; this class is mostly meant to be used through the ClutterScript definition format, but it provides a convenience C API for easily building animations in code&lt;/li&gt;
&lt;li&gt;New experimental COGL API to expose &amp;#8220;hardware&amp;#8221; buffers such as PBOs or libdrm surfaces. This API can be used, for instance, to make texture uploading faster&lt;/li&gt;
&lt;li&gt;Fixed the issues with resizable stages getting a 1&amp;#215;1 window with the X11 backends&lt;/li&gt;
&lt;li&gt;Expose input devices for every event; by default, X11 and Windows backends expose the core devices only&lt;/li&gt;
&lt;li&gt;Add the &lt;code&gt;ClutterStage:key-focus&lt;/code&gt; property, for key focus tracking&lt;/li&gt;
&lt;li&gt;Allow setting transformable value types in ClutterAnimation when calling &lt;code&gt;clutter_animation_bind()&lt;/code&gt; and &lt;code&gt;clutter_animation_update()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delay the creation of the default Stage until clutter_stage_get_default() is actually called; this reduces the work of clutter_init(); this is known to work on the GLX and the Win32 backends, but needs further testing on other backends&lt;/li&gt;
&lt;li&gt;Implement Ctrl+Delete and Ctrl+Backspace in ClutterText&lt;/li&gt;
&lt;li&gt;Improve the extendability of CoglTexture with internal backends&lt;/li&gt;
&lt;li&gt;Add implicit texture atlasing; Cogl will try to put every texture inside the same texture atlas by default, to avoid state changes in the driver and (hopefully) improve performance&lt;/li&gt;
&lt;li&gt;Fix notification of the cursor and selection changes in ClutterText; this improves the usage of Clutter from A11Y toolkits&lt;/li&gt;
&lt;li&gt;Do not wait for a frame if the system clock goes backwards&lt;/li&gt;
&lt;li&gt;Fix the dirtying of the clip state; this unbreaks cogl_path_fill()&lt;/li&gt;
&lt;li&gt;Documentation and build fixes: COGL is now 100% documented&lt;/li&gt;
&lt;li&gt;Fixed compilation with the Sun C compiler&lt;/li&gt;
&lt;li&gt;Use SSE2 instructions to premultiply RGBA images, if available&lt;/li&gt;
&lt;li&gt;Improve readability of ClutterActor::raise/::lower warnings&lt;/li&gt;
&lt;li&gt;Add sanity checks for &lt;code&gt;_clutter_do_pick()&lt;/code&gt; to avoid invoking it on stages in their destruction phase&lt;/li&gt;
&lt;li&gt;Avoid multiple type checks in &lt;code&gt;clutter_actor_get_paint_opacity()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fix some race conditions in the resizing of the Stage on the X11 backends&lt;/li&gt;
&lt;li&gt;Optimize taking sub-textures of sub-textures&lt;/li&gt;
&lt;li&gt;Add support for getting event notification after a non-blocking &lt;code&gt;glXSwapBuffers()&lt;/code&gt; by using the &lt;code&gt;INTEL_GFX_swap_events&lt;/code&gt; extension that has been added to Mesa 7.8&lt;/li&gt;
&lt;li&gt;Improve &lt;code&gt;ClutterBox&lt;/code&gt; and &lt;code&gt;ClutterGroup&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to:&lt;/p&gt;
&lt;pre&gt;
  Neil Roberts
  Damien Lespiau
  Robert Bragg
  Chris Lord
  Alejandro Piñeiro
  Bastian Winkler
  Halton Huo
  Jussi Kukkonen
  Kristian Høgsberg
  Øyvind Kolås
&lt;/pre&gt;
&lt;p&gt;Have fun with Clutter!
&lt;/p&gt;</content>
		<author>
			<name>Emmanuele</name>
			<uri>http://www.clutter-project.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Links for 2010-02-12 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/FhDCIP7RV2U/townxelliot"/>
		<id>http://del.icio.us/townxelliot#2010-02-12</id>
		<updated>2010-02-13T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://spin.atomicobject.com/2010/02/01/running-a-ruby-application-with-jruby-complete&quot;&gt;Running a Ruby application with jruby-complete | Atomic Spin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Elliot Smith</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Links for 2010-02-11 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/dQiLo3MlLdw/townxelliot"/>
		<id>http://del.icio.us/townxelliot#2010-02-11</id>
		<updated>2010-02-12T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ccmixter.org/view/media/samples/browse&quot;&gt;ccMixter - Samples :: Browse&lt;/a&gt;&lt;br /&gt;
Creative Commons licensed samples&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.freesound.org/&quot;&gt;freesound :: home page&lt;/a&gt;&lt;br /&gt;
Creative Commons licensed sounds&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Elliot Smith</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: An unpleasant experience</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/wBN4u9EjjtE/unpleasant-experience"/>
		<id>http://townx.org/791 at http://townx.org</id>
		<updated>2010-02-10T23:02:17+00:00</updated>
		<content type="html">&lt;p&gt;A few years ago, I wrote a Rails (1.0.0) application for Nicola (my wife), to help her with her PhD research. It ran on her Linux laptop, happily, for those few years.&lt;/p&gt;

&lt;p&gt;However, once the new laptop has arrived, I knew I'd have to migrate the application from Linux to Windows; I also wanted to avoid having to update the application for a newer version of Rails. How painful could it be? Fairly.&lt;/p&gt;

&lt;p&gt;First I needed an old MySQL server (in case the &lt;span class=&quot;caps&quot;&gt;API &lt;/span&gt;has changed), 5.0.15 to be precise. It is practically impossible to find archived downloads on the MySQL website, but I got there eventually.&lt;/p&gt;

&lt;p&gt;Next I needed to get an old Ruby (1.8.4) for Windows. Again, virtually impossible to find old versions of Ruby with an installer. When I first did this, there was a Ruby 1.8.4 One-Click Installer for Windows, which seems to have disappeared. I finally tracked it down to some website run off some bloke's back somewhere out East.&lt;/p&gt;

&lt;p&gt;Then, I needed Rails 1.0.0. For whatever reason, the Ruby I installed couldn't get Rails off the official gems repository (probably because the gem repo format changed). So I installed rails 1.0.0 on a different machine, created a new Rails project, then froze the 1.0.0 gems into it; then copied the frozen gems over to my app on the new machine. Phew.&lt;/p&gt;

&lt;p&gt;Finally, I'd used RedCloth in the app. However, after a couple of attempts, I decided it was easier to rip it out than try to install it on Windows. So I did some surgery.&lt;/p&gt;

&lt;p&gt;Add to that the fact that Nicola had forgotten her password (Firefox had been saving it), so I had to manually edit the db to add one; plus no decent text editor on Windows 7; plus MySQL not removing its service properly when I installed the wrong version then uninstalled it (&lt;code&gt;sc delete MySQL&lt;/code&gt; removes errant services, by the way); plus Windows 7 making it difficult to get an administrator command prompt; etc. etc..&lt;/p&gt;

&lt;p&gt;So overall a frustrating experience, but I did finally get there. &lt;/p&gt;

&lt;p&gt;(On top of that, I also migrated several thousand &lt;span class=&quot;caps&quot;&gt;POP&lt;/span&gt;-ped emails from Thunderbird 2 on Linux to Thunderbird 3 on Windows: I thought there would be an import wizard which would know what to do, but I saw no sign of it. And moved all her data over and installed OpenOffice. Entertainment all round.)&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=wBN4u9EjjtE:yWBCy3iARvw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=wBN4u9EjjtE:yWBCy3iARvw:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=wBN4u9EjjtE:yWBCy3iARvw:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=wBN4u9EjjtE:yWBCy3iARvw:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=wBN4u9EjjtE:yWBCy3iARvw:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>elliot</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Richard Purdie: A day I’ll remember</title>
		<link rel="alternate" type="text/html" href="http://www.rpsys.net/wp/?p=164"/>
		<id>http://www.rpsys.net/wp/?p=164</id>
		<updated>2010-02-08T12:23:15+00:00</updated>
		<content type="html">&lt;p&gt;On Saturday there was a trip out organised, heading to Alston and I decided to tag along. I decided to ride to the first meeting point and set off into the fog at about 8am. Despite the visor being useless and my glasses becoming covered in water all too quickly, I made it there. Descripbing it as freezing fog was accurate as these photos of my gloves and jacket show:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/1.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/1-s.JPG&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/2.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/2-s.JPG&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recently I&amp;#8217;ve noticed that the front wheel on the bike was twisted and sat about 3&amp;#8243; to the left of the centreline of the back wheel. I&amp;#8217;ve spent an age trying to find the source of this and found interesting things like tiny metal fatigue cracks in the headstock. They were not serious though, just a sign of the bikes age and the fact it will not last forever. The alignment problem turned out to be one fork leg 1&amp;#8243; longer than the other. This seems to have been due to an upsidedown spacer inside the forks and a service and fresh oil resulted in two forks of the same length. The only problem left is that my brain is now wired to ride a bike with its wheels out of line, not a straight one.&lt;/p&gt;
&lt;p&gt;So I met up with three others and we continued on to the second meeting point via some lanes. On one of the lanes I managed to drop it, possibly due to the different handling. The GPS fell off but I noticed and collected it and there was no damage done. The green lanes weren&amp;#8217;t too bad but you had to be careful the watch for the patches of ice. There was then some tarmac sections as we climbed the hillside and rose above the fog. This meant sheet ice on the untreated roads. The others were waiting for me to catch up having nearly slid on a nasty corner and someome was saying &amp;#8220;I bet he manages to fall off on that&amp;#8221; just as I came into view, lost my footing and put the bike on its side.&lt;/p&gt;
&lt;p&gt;The mist returned causing visibility problems but the ice remained. Along a section of road I realised too late there was 2&amp;#8243; thick ice ahead and when I tried to avoid it, I picked the wrong patch to aim for hitting the edge of the block of ice instead of what I thought was tarmac. Apparently the mini tsumami I caused as I slid though the puddle next to the ice was impressive. I picked the bike up, got to the edge of the road and the bike promptly slid from vertical on the sheet ice again. Slippy? Just a little. No real damage apart from the now shredded waterproof trousers and the fact I was now soaked down one side. I put on the spare pair of gloves.&lt;/p&gt;
&lt;p&gt;The others all disappeared, not daring to look back as at least one of them had nearly fallen off doing that. I eventually got the bike started and followed. A short while later I came around a bend to a steep give way junction totally covered in sheet ice. I wasn&amp;#8217;t going quickly but there was no way I&amp;#8217;d stop on that much ice so falling off again seemed like the safest option and I did stop short of the junction, albeit with the bike on its side. Again. On the plus side I was having trouble getting the bike going and was given a tip which really did help after it had been on its side.&lt;/p&gt;
&lt;p&gt;The journey to the second meeting point continued, slowly and carefully and I made it there without any further incident. We suggested to the rest of the group that they might want to be careful although it was obvious they didn&amp;#8217;t quite understand what we were talking about.&lt;/p&gt;
&lt;p&gt;From this point on it turned out the worst of the ice was behind us as the sun was starting to make its mark. The way some of the rest of the group were riding, it can only have been a good thing. Personally, I was riding extremely slowly, determined not to come around bends to find sheet ice at an inappropriate speed, or follow anyone else too closely. The destination was Alston, the highest market town in England, a place known for its snow, ice, mist and general weather (as well as its nice tarmac roads for road bikes and its green ones which were the days objective).&lt;/p&gt;
&lt;p&gt;The next few lanes were fine and eventually we were at the bottom of the trail up to Long Cross. This is an ascent I&amp;#8217;ve mentioned before, steep, rocky and today, covered in snow and ice. I did make it about two thirds of the way up on the rocky route itself but after having the bike slip and slide a lot and with total sheet ice ahead, I joined the others and rode up the grass bank which was much easier. We found a gate buried in a deep snow drift next but this wasn&amp;#8217;t much of a problem as you could just ride over it. After Long Cross we crossed the A686 the bike stalled and wouldn&amp;#8217;t start. I bumped it down the rocky ice covered trail with little success. At the bottom I realised it was out of fuel so switched onto reserve at which point it started much to my relief. It was then into Alston for lunch. The usual Cafe was shut so we tried somewhere new and it seemed appropriate to have cumberland sausage &lt;img src=&quot;http://www.rpsys.net/wp/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/3.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/3-s.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Looking back at the top of the ascent, little ice/snow here &amp;#8211; Click to zoom the picture &amp;#8211; lovely view of the mist and sky!&lt;/p&gt;
&lt;p&gt;After lunch, Tynehead. Steve was grinning at the thought. There are ski slopes just above that trail. Its a really tricky route, requiring crossing several streams with the odd waterfall and several steep drops and whilst it was slow tricky work, we managed to get a fair way along past several obstacles. There is a section which consists of a path with a drop off the edge into the South Tyne and the lead up to this bit is a stream crossing followed by a steep climb up a hill where I remember stalling the bike before causing myself a few problems. Today it was 2ft deep in &amp;#8220;old&amp;#8221; solid snow and the rest of the path along the &amp;#8220;cliff&amp;#8221; was equally covered. A couple of people did try and get bikes up it but it was hard work and it was unlikely the whole group would make it. In the end, we admitted defeat and got to the main road a different way. This was probably wise given what I know of the route further on from that point.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/4.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/4-s.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;An example stream crossing. Note the steep drop and waterfall below the crossing and the snow just where you don&amp;#8217;t want it. Sadly the photos of the hill we couldn&amp;#8217;t make it up haven&amp;#8217;t come out.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/5.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/5-s.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The ski slopes!&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/6.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/6-s.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Crossing a snow drift to head to Coldberry End.&lt;/p&gt;
&lt;p&gt;Riding along the A689, there was 3ft snow at the sides of the road. Coldberry end was next to cross from the Tees valley into Ireshopeburn in Weardale. The southern face of this was covered in deep snow and it took a bit of ploughing through but eventually we all made it up to the top where the going was easier. Watching where others struggle helps a lot. There was a gate which people were having problems getting through. I took a run at it, kept moderate power on and made it through with sheer will power and a little help from conservation of momentum.&lt;/p&gt;
&lt;p&gt;There was much less snow down the other side and I was riding on the snow filling one of the ditches at the side of the main track since the track itself was covered in patchy ice. I slowed and was making a move to get off the ditch as the main track was clear when the front end of the bike fell into the snow stopping the bike dead. I did not stop and flew over the bars headfirst. Something from school PE lessons obviously kicked in as I turned it into a forward roll and flipped myself back onto my feet, standing in front of the bike. From a distance, Steve had just seen my legs in the air and had come back, worried.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/7.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-6-2-10/7-s.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Where&amp;#8217;s the front wheel? (Fuzzy, not much light, sorry)&lt;/p&gt;
&lt;p&gt;After this there was an interesting lane with deep ruts filled with snow or covered in thick ice with odd snow drifts thrown in. I did slow and steady apart from the bits where I saw people having problems where moderate momentum was once again order of the day. The problem now was the fact that it was late and getting dark rapidly. We planned tarmac back from here but my fears about ice returned. This is the first time I&amp;#8217;ve used the bike in true darkness and the bikes headlight is useless and effectively lights up the mudguard. What followed was a slow trip back to civilization as the fog returned. I was pleased I went slowly as I found one sharp bend with ice on it, and a section of road covered in 2&amp;#8243; thick solid ice. I was at the back but caught the group up in blanchland. I was slow at setting off and they left me behind though meaning I didn&amp;#8217;t know which way to turn at the next junction. I took a best guess but eventually it became obvious I&amp;#8217;d lost them. I didn&amp;#8217;t have a phone signal so continued on and joined the A68. Heading along there I found the group again as whilst we&amp;#8217;d taken different routes, we&amp;#8217;d ended up in the same place. The group split up with me leading a couple of others back into Swalwell, Newcastle and home.&lt;/p&gt;
&lt;p&gt;Some really enjoyed the day, I did in some ways but had a few too many incidents to be entirely happy. Its certainly a day out I will remember for a long time to come and as always, it was a learning experience. Today, I ache all over and can barely move but it beats going to the gym! &lt;img src=&quot;http://www.rpsys.net/wp/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Richard</name>
			<uri>http://www.rpsys.net/wp</uri>
		</author>
	</entry>

	<entry>
		<title>Chris Lord: FOSDEM 2010</title>
		<link rel="alternate" type="text/html" href="http://chrislord.net/blog/Software/fosdem-2010-pre.enlighten"/>
		<id>http://chrislord.net/blog/Software/fosdem-2010-pre.enlighten</id>
		<updated>2010-02-05T12:12:17+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.fosdem.org/&quot; title=&quot;FOSDEM&quot;&gt;&lt;img src=&quot;http://www.fosdem.org/promo/going-to&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'll be there.&lt;/p&gt;</content>
		<author>
			<name>Chris Lord</name>
			<uri>http://chrislord.net/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Damien Lespiau: AS_AM_STFU</title>
		<link rel="alternate" type="text/html" href="http://damien.lespiau.name/blog/2010/02/03/as_am_stfu/"/>
		<id>http://damien.lespiau.name/blog/?p=154</id>
		<updated>2010-02-03T15:04:19+00:00</updated>
		<content type="html">&lt;p&gt;Writing m4 macro is fun, it really is.&lt;/p&gt;
&lt;p&gt;If you want to have make be a &amp;#8220;make -s&amp;#8221; without doing boring stuff like aliases and actually respect the default verbosity of automake &amp;gt;= 1.11, use &lt;a href=&quot;http://git.lespiau.name/cgit/sk/tree/build/m4/as-am-stfu.m4&quot;&gt;this small m4 macro&lt;/a&gt; I wrote.&lt;/p&gt;</content>
		<author>
			<name>damien</name>
			<uri>http://damien.lespiau.name/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: Searching the Control Center</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2010/01/31/searching-the-control-center/"/>
		<id>http://blogs.gnome.org/thos/?p=402</id>
		<updated>2010-01-31T17:17:30+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.nedrichards.com/&quot;&gt;Nick&lt;/a&gt; and I had a discussion a few days ago about what search should look like in the new Settings shell. I had a go at implementing what we discussed and now it is possible to search not only panel names, but also their descriptions:&lt;br /&gt;
&lt;a href=&quot;http://blogs.gnome.org/thos/files/2010/01/searching-settings.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/01/searching-settings.png&quot; alt=&quot;searching-settings&quot; title=&quot;searching-settings&quot; width=&quot;440&quot; height=&quot;154&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Showing the match in-line (much like search engines do) gives the user an understanding of why the item has matched, but also some context. It probably needs some tweaks to detect things like word boundaries, and the description of each panel needs to make sure it includes relevant keywords.&lt;/p&gt;
&lt;p&gt;I also made sure that keyboard usage was easy. The filtering is done as you type and pressing enter will activate the first (top left most) item. Hitting the escape key will clear the entry and return you to the All Settings view. I also need to add arrow key support so that it is possible to navigate directly to the results view from the entry.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;d like to try it out for yourself, the code is in the extensible-shell branch of gnome-control-center.&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Chris Lord: MxPathBar</title>
		<link rel="alternate" type="text/html" href="http://chrislord.net/blog/Software/mx-path-bar.enlighten"/>
		<id>http://chrislord.net/blog/Software/mx-path-bar.enlighten</id>
		<updated>2010-01-28T19:34:46+00:00</updated>
		<content type="html">&lt;p&gt;Since getting back from my month-long holiday a few weeks ago, I've been working on Moblin's next-generation, Clutter-based UI toolkit: MX. You can check this out on &lt;a href=&quot;http://git.moblin.org/cgit.cgi/mx/&quot;&gt;moblin git&lt;/a&gt;. We're really hoping that we can make this toolkit all you'd need in writing a modern, Clutter-based application for Moblin, so if you're interested, please do check it out and give us some feedback! If you're already acquainted with the Moblin infrastructure, you should know that this obsoletes &lt;a href=&quot;http://git.moblin.org/cgit.cgi/nbtk/&quot;&gt;NBTK&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today, I 'finished' on one of the new widgets that we'll be providing, MxPathBar. This is very similar to the breadcrumb-bar in the GTK file-chooser, with the added bonus of having an 'editable' mode that allows you to search. We intend to use this in the media library, and perhaps in the file-chooser (more on that at a later date...) Here's a little demonstration - note that this is pre-final stuff and animations/graphics may improve :)
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://chrislord.net/files/mx-path-bar.ogg&quot; title=&quot;Demonstration video&quot;&gt;Download video&lt;/a&gt;
&lt;/p&gt;</content>
		<author>
			<name>Chris Lord</name>
			<uri>http://chrislord.net/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Joshua Lock: The Beaver bites (recovering from a failing hard disk)</title>
		<link rel="alternate" type="text/html" href="http://www.joshual.me.uk/2010/01/the-beaver-bites-recovering-from-a-failing-hard-disk/"/>
		<id>http://www.joshual.me.uk/?p=224</id>
		<updated>2010-01-23T14:08:25+00:00</updated>
		<content type="html">&lt;p&gt;Last week I had a hell of a time when the Kingston SSD in my laptop started failing, badly. Poky is well known as a destroyer of disks but it seems cheap SSD&amp;#8217;s are even more susceptible to it&amp;#8217;s toothy maw.&lt;/p&gt;
&lt;p&gt;At first it was just (extremely noticeable) performance degradation, but minutes after telling my manager about it and asking for a new disk it was starting to look more serious: directory listing (file manager, fancy filename completion in my editor and good old ls) was failing on my home directory.&lt;/p&gt;
&lt;p&gt;I figured I had to get as much data off the drive as possible before I shut the machine off, rsync wouldn&amp;#8217;t work as it needs to get directory listings. Fortunately &lt;a href=&quot;http://www.atchoo.org&quot;&gt;Roger&lt;/a&gt; pointed me at &lt;a href=&quot;http://www.gnu.org/software/ddrescue/ddrescue.html&quot;&gt;ddrescue&lt;/a&gt;, which enabled me to carve a partition on an external drive and copy do a direct clone of the failing drive. ddrescue works by following the British mantra of &amp;#8220;Keep calm and carry on&amp;#8221;, that is if ddrescue finds some data it can&amp;#8217;t copy it gives up and moves on copying as much data as possible rather than exiting because corrupt/unrecoverable data was found.&lt;/p&gt;
&lt;p&gt;I managed to recover most of my data with ddrescue and while it was going I had to set up another machine to use while I was waiting for the replacement disk. This gave me opportunity to try out a backup solution and various tactics to make my data easier to recover.&lt;/p&gt;
&lt;p&gt;The biggest problem, email. Having all my mail filtering and account configuration trapped in Evolution meant that I rely on it more than I am comfortable with. Based on recommendations and usage in the office I decided to try &lt;a href=&quot;http://software.complete.org/software/wiki/offlineimap/&quot;&gt;offlineimap&lt;/a&gt; and &lt;a href=&quot;http://imapfilter.hellug.gr/&quot;&gt;imapfilter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Offlineimap is a Python program that will download your mail and store it in the maildir format, meaning that you can use any of a range of mail programs to read your mail. Imapfilter is a Lua program that will connect to an Imap server and move mail around on the server. You write simple Lua scripts whereby you instantiate an Imap object then write bits of code to move messages around based on the mail headers:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;msgs = imapacc.INBOX:is_unseen() *&lt;br /&gt;
imapacc.INBOX:contain_field(&amp;#8220;X-mailing-list&amp;#8221;, &amp;#8220;linux-fsdevel@vger.kernel.org&amp;#8221;)&lt;br /&gt;
imapacc.INBOX:move_messages(imapacc[&amp;#8216;INBOX/linux-fsdevel&amp;#8217;], msgs)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Brilliant! Now my email is stored in a Mail folder in my home directory and imapfilter connects to the mail servers directly and sorts my messages into appropriate mail boxes.&lt;/p&gt;
&lt;p&gt;For backup Ross recommended &lt;a href=&quot;http://www.nongnu.org/duplicity/&quot;&gt;duplicity&lt;/a&gt;, another Python program. This program uses &lt;a href=&quot;http://sourceforge.net/projects/librsync&quot;&gt;librsync&lt;/a&gt; and &lt;a href=&quot;http://www.gnupg.org/&quot;&gt;GnuPG&lt;/a&gt; to create GPG encrypted incremental backups.&lt;/p&gt;
&lt;p&gt;After the first run duplicity will only backup what has changed, and all of your backups are stored in GPG encrypted tar archives. The first run didn&amp;#8217;t take too long to backup my 20GB home directory and I expect future backups will be even swifter.&lt;/p&gt;
&lt;p&gt;Now that I have my new disk installed and my data in a more recoverable format with a simple backup solution I thought I&amp;#8217;d try and address the cause of the disk destruction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Blunting the teeth (trying to stop Poky so easily destroying disks)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Poky, and OE, are known as destroyers of disks, for understandable reasons. Building an operating system means a lot of disk activity, to increase the lifespan of the disk it would be good to reduce the amount of disk activity.&lt;/p&gt;
&lt;p&gt;Now I&amp;#8217;m not expecting my new disk to fail as rapidly, it&amp;#8217;s an old school platter-based drive, but as I do all of my development on a single disk machine (laptop) the simplest solution; to use a separate disk for builds, is impractical.&lt;/p&gt;
&lt;p&gt;I decided to create a separate partition for Poky builds (simple thanks to LVM) and use a filesystem setup which would hopefully reduce the amount of writes.&lt;/p&gt;
&lt;p&gt;I chose to use an Ext4 filesystem without a journal. With this set up I get the modern filesystem goodness (&lt;span title=&quot;data is stored in a cluster of contiguous blocks rather than many individial blocks with only a single metadata structure for the extent rather than metadata for each block&quot;&gt;extents&lt;/span&gt; and &lt;span title=&quot;delay allocation of blocks for as long as possible helping reduce fragmentation and potentially writes&quot;&gt;delayed allocation should equate to less disk activity) and also fewer writes through not using a journal (as it&amp;#8217;s a partition for temprorary build data, so I&amp;#8217;ll not be upset if I lose any/all of it). I strongly considered Xfs and Btrfs, I decided against Xfs after reading about it&amp;#8217;s slow directory creation and deletion (Poky does a lot of this) but will likely try Btrfs soon, though I&amp;#8217;m more inclined to play around with that on a set up that can benefit from its snapshot support.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As far as I can tell you can&amp;#8217;t disable journalling on an existing ext4 filesystem, you need to create the filesystem without a journal. Fortunately I was working with a new disk where I&amp;#8217;d left plenty of unused space. I created a new logical volume to house the partition, then created an ext4 partition in that logical volume using the default filesystem features (from /etc/mke2fs.conf) only, with the journal option disabled.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;mkfs.ext4 /dev/mapper/vg_scimitar-lv_srv -L srv -O ^has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Et voila, hopefully that will increase the longevity of the disk.&lt;/p&gt;
&lt;p&gt;While losing several days of coding time to this was initially a little frustrating it was fun and productive to play around with storage, backup and mail solutions to make my working environment a little more pleasant and my data more secure.&lt;/p&gt;</content>
		<author>
			<name>Joshua</name>
			<uri>http://www.joshual.me.uk</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: Monet – A Widget Drawing API</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2010/01/22/monet-a-widget-drawing-api/"/>
		<id>http://blogs.gnome.org/thos/?p=391</id>
		<updated>2010-01-22T22:45:26+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been quietly working in my spare time on a new project, called Monet. The aim is to provide a cross-toolkit widget drawing API and theming architecture. This would allow different toolkits to use the same code to draw their widgets, thus producing a more consistent look and feel across applications. The other motivator is to improve the theming abilities provided by existing toolkits and applications. The main target is to improve GTK+ theming opportunities, but I am also considering extending this beyond traditional widget theming, especially as GTK+ may have client side window decoration support soon.&lt;/p&gt;
&lt;p&gt;Following on from the discussions at the theme hackfest last year, with extra input from Benjamin Berg (current maintainer of the gtk-engines package) and other Gnome artists and designers, we&amp;#8217;ve created a new widget drawing API, drawing on ideas used in existing toolkits such as GTK+, Qt and Windows.&lt;/p&gt;
&lt;p&gt;The main concepts behind the design are fairly simple. Each widget is represented by an object that encapsulates all the information necessary to draw it. This can include geometry, context, state, colours, and other properties such as text. For example, the Button class includes text, background and border colours, as well as certain flags such as whether the button is focused. This information is passed to the theme drawing API (the &amp;#8220;theme engine&amp;#8221;) with a cairo context, onto which the button will be drawn. More complex widgets are split into sub-elements and passed to the theme engine as a group. More exotic widgets such as window frames could also be added as part of this API. The advantages of using objects to define each widget&amp;#8217;s drawing parameters is that they can be sub-classed and provide well documented properties.&lt;/p&gt;
&lt;p&gt;Since the drawing API is defined as an abstract class, it is still possible to write new themes in code, just as they are done now in GTK+. However, I would like to include a theme engine that allows artists and theme authors to write new themes without requiring a compiler and even provide GUI tools for creating themes. There are several possible solutions to this:&lt;/p&gt;
&lt;p&gt;Using an existing specification such as CSS seems attractive, but on closer inspection it is clear that CSS is not suitable for widget drawing without using images or custom extensions. As author of the Moblin toolkit, which uses CSS exclusively for styling, I have experienced first hand its short comings when it is applied to a widget scene graph, rather than an HTML document. There are several unapparent problems that arise, such as the lack of class hierarchy matching*.&lt;/p&gt;
&lt;p&gt;SVG might be an alternative solution, but again there are problems that can only be solved with custom attributes and renderers. These would need to include the ability to keep constant stroke widths and corner radii when scaling. This would necessitate both custom editors and renderers.&lt;/p&gt;
&lt;p&gt;Another possibility would be to use a custom scripting language such as Lua or even Javascript. The drawing API could be exposed to appropriate objects in these languages and cairo used directly. However, I would expect concerns about performance and efficiency, not to mention that writing a wysiwyg editor would be near impossible.&lt;/p&gt;
&lt;p&gt;Finally, a custom XML format was suggested as a possibility (in fact, by a designer, no less). Personally, I don&amp;#8217;t think anyone should have to write XML to create a theme, but luckily it would be trivial to write a custom editor for this type of theme. It also would have the advantage that it is not bound to any existing but ever-so-slightly different use case. It would also be trivial to expose the cairo API in such a format. Metacity also has a drawing API defined in XML and this could be used as a starting point (although, a much simpler schema could be achieved since less geometry needs to be specified).&lt;/p&gt;
&lt;p&gt;I would be interested to hear any further thoughts on alternative theme formats.&lt;/p&gt;
&lt;p&gt;I have started prototyping these ideas in a git repository on git.gnome.org, under the Monet project. Since the API includes an object for each widget type, I have experimented with implementing this to some success using Vala. The abstract base classes are available, as are classes for simple widgets. There is also an implementation of a GTK+ engine in Vala, which would form the basis of a translational mechanism. A very simple (and limited) test engine is implemented, along with a test case to drive it. Certainly none of it is interesting to users yet.&lt;/p&gt;
&lt;p&gt;My hope for the future would be that toolkits gradually begin to start using the new API natively, but to help during the transition period, wrappers can be added to the existing infrastructure. For example, the project will include a traditional GTK+ engine as a proxy to allow GTK+ users to start using the new architecture immediately.&lt;/p&gt;
&lt;p&gt;There are certainly problems that the API does not yet solve, such as transition effects. Other considerations might whether to add support for &amp;#8220;native&amp;#8221; styles on other platforms, such as Windows and Mac OS X, or whether these are best left to each toolkit to implement themselves. I would be interested to hear any suggestions around these areas.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;* Qt &amp;#8220;&lt;a href=&quot;http://qt.nokia.com/doc/4.6/stylesheet-syntax.html#selector-types&quot;&gt;solve&lt;/a&gt;&amp;#8221; this in quite an interesting way, but it changes the semantics of class selectors in CSS.&lt;/em&gt;&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Srini Ragavan: anjal-settings capplet &amp; smarter tabs</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/sragavan/2010/01/20/anjal-settings-capplet-smarter-tabs/"/>
		<id>http://blogs.gnome.org/sragavan/?p=96</id>
		<updated>2010-01-20T09:08:06+00:00</updated>
		<content type="html">&lt;h2&gt;Email Settings Capplet&lt;/h2&gt;
&lt;p&gt;Thomas posted an awesome blog on &lt;a href=&quot;http://blogs.gnome.org/thos/2010/01/15/gnomemoblin-control-center/&quot;&gt;GNOME/Moblin control center&lt;/a&gt;. Last week or so, I wrote a capplet to fit into the single-window control center. Screenshots below&amp;#8230;&lt;/p&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;Screen1: Single window control center shell with Email setttings capplet in it.&lt;/tr&gt;
&lt;tr&gt;
&lt;p&gt;&lt;div class=&quot;wp-caption alignleft&quot;&gt;&lt;img title=&quot;Single window shell&quot; src=&quot;http://www.gnome.org/~sragavan/blog-settings.png&quot; alt=&quot;Single window shell&quot; width=&quot;1024&quot; height=&quot;500&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Single window shell&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;/tr&gt;
&lt;tr&gt;Screen2: Anjal/Evolution account settings&lt;/tr&gt;
&lt;tr&gt;&lt;img class=&quot;alignleft&quot; title=&quot;Account editor&quot; src=&quot;http://www.gnome.org/~sragavan/blog-settings1.png&quot; alt=&quot;&quot; width=&quot;1024&quot; height=&quot;500&quot; /&gt;&lt;/tr&gt;
&lt;tr&gt;Screen3: Anjal/Evolution account editor&lt;/tr&gt;
&lt;tr&gt;&lt;img class=&quot;alignnone&quot; title=&quot;Account druid&quot; src=&quot;http://www.gnome.org/~sragavan/blog-settings2.png&quot; alt=&quot;&quot; width=&quot;1024&quot; height=&quot;500&quot; /&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Thanks to Matthew for the debonofication &amp;amp; all other refactoring, I was able to pull out the editor/settings from Evolution as a stand alone capplet. Its part of anjal source and it uses some bits from anjal which helps to get everything up and running outside the Evolution shell. Without starting Evolution users will be able to open up the account settings, and first time open will get them a druid to setup basic account and other configurations like evolution. Since the evolution accounts stored in gconf, changes to the settings via this is instantaneous even if evolution or anjal is running in the background. Beyond all of these, it reuses 99% of evolution sources and with a little shell from anjal, it just works!&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Smarter Tabs&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;In anjal, an user can open mails in new tab or composer in a new tab from draft. Generic tab implementation, appended tabs at the end and when closed the last but 1 from the closed tab is selected. The work flow for the user would be very difficult. To fix the problem, anjal considers the following while deciding which tab to chose or where to place.&lt;/p&gt;
&lt;p&gt;- When a tab is opened, it is placed next to a relavant tab. A email tab is placed next to the folder. Composer draft tab is placed next to draft folder tab. Rest of the tabs are appended to the end.&lt;/p&gt;
&lt;p&gt;- When a tab is opened, its remembered from where its opened. The lastly viewed folder, or any other tab will be the one which will be opened if this is closed.&lt;/p&gt;
&lt;p&gt;- On multiple visits, the last visit is only remembered.&lt;/p&gt;
&lt;p&gt;Should I consider any other case? IIRC Chrome has a similar scheme.&lt;/p&gt;</content>
		<author>
			<name>sragavan</name>
			<uri>http://blogs.gnome.org/sragavan</uri>
		</author>
	</entry>

	<entry>
		<title>Clutter: Clutter 1.1.6 - developers snapshot</title>
		<link rel="alternate" type="text/html" href="http://www.clutter-project.org/blog/?p=89"/>
		<id>http://www.clutter-project.org/blog/?p=89</id>
		<updated>2010-01-20T01:15:44+00:00</updated>
		<content type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve temporarily stolen the maintainer hat from our venerable Emmanuele Bassi to bring to you the latest developer&amp;#8217;s snapshot leading up to the 1.2 release. Enjoy!&lt;/p&gt;
&lt;p&gt;Clutter 1.1.6 is now available for download at:&lt;/p&gt;
&lt;pre&gt;
  &lt;a href=&quot;http://www.clutter-project.org/sources/clutter/1.1/&quot;&gt;http://www.clutter-project.org/sources/clutter/1.1/&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;MD5 Checksums:&lt;/p&gt;
&lt;pre&gt;
  b90f1585bffb7151d6af14f4cd369eb7 clutter-1.1.6.tar.gz
  e87acc83b0b62a583d05bea70600f3d6 clutter-1.1.6.tar.bz2
&lt;/pre&gt;
&lt;p&gt;Clutter is an open source software library for creating fast, visually rich, portable and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.&lt;/p&gt;
&lt;h4&gt;Requirements&lt;/h4&gt;
&lt;p&gt;Clutter currently requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GLib &gt;= 2.16.0&lt;/li&gt;
&lt;li&gt;Cairo &gt;= 1.6&lt;/li&gt;
&lt;li&gt;Pango &gt;= 1.20&lt;/li&gt;
&lt;li&gt;OpenGL &gt;= 1.3 or 1.2 + multitexturing, OpenGL|ES 1.1 or OpenGL|ES 2.0&lt;/li&gt;
&lt;li&gt;GLX, SDL, WGL, Quartz or an EGL Implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the platform and the configuration options Clutter also depends on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GDK-Pixbuf &gt;= 2.0&lt;/li&gt;
&lt;li&gt;JSON-GLib &gt;= 0.8&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;This is the third developers snapshot of the 1.1 cycle&lt;/li&gt;
&lt;li&gt;This version is API and ABI compatible with the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Installing the contents of this release will overwrite the files from the installation of the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Bugs should be reported &lt;a href=&quot;http://bugzilla.o-hand.com&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What&amp;#8217;s new in Clutter 1.1.6&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Some fixes for the Win32 backend (bug #1905).&lt;/li&gt;
&lt;li&gt;Profiling support via the UProf library. Configure with &amp;#8211;enable-profile to get a report after each Clutter application is run.&lt;/li&gt;
&lt;li&gt;Improved conformance tests with coverage reports via gcov.&lt;/li&gt;
&lt;li&gt;ClutterTexture no longer tries to read back texture data into g_malloc&amp;#8217;d memory on unrealize (bug #1842).&lt;/li&gt;
&lt;li&gt;The CGL_* defines from cogl-defines.h have been removed. These should not have been used by any applications, but if they were being used then please replace them either with the Cogl enums or with the appropriate GL_* enum if you are using GL directly.&lt;/li&gt;
&lt;li&gt;Added a delete-event signal to the stage.&lt;/li&gt;
&lt;li&gt;Fix for using cogl_rectangle with different texture coordinates for multiple layers (bug #1937).&lt;/li&gt;
&lt;li&gt;Fix for using stencil and depth buffers in FBOs on Intel drivers in Mesa (bug #1873).&lt;/li&gt;
&lt;li&gt;Support for subtitles in ClutterMedia.&lt;/li&gt;
&lt;li&gt;ClutterGLX will now use an RGB visual by default. For applications (and toolkit integration libraries) that want to enable the ClutterStage:use-alpha property there is a new function: clutter_x11_set_use_argb_visual().&lt;/li&gt;
&lt;li&gt;Fix ClutterText to allow using Pango markup and attributes in the same actor (bug #1940).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to:&lt;/p&gt;
&lt;pre&gt;
     Alejandro Piñeiro
     Damien Lespiau
     Emmanuele Bassi
     Gord Allot
     Halton Huo
     Robert Bragg
     Samuel Degrande
&lt;/pre&gt;
&lt;p&gt;Have fun with Clutter!
&lt;/p&gt;</content>
		<author>
			<name>Emmanuele</name>
			<uri>http://www.clutter-project.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Joshua Lock: All the toys!</title>
		<link rel="alternate" type="text/html" href="http://www.joshual.me.uk/2010/01/all-the-toys/"/>
		<id>http://www.joshual.me.uk/?p=214</id>
		<updated>2010-01-19T10:28:52+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve acquired a bunch of new gadgets of late, I&amp;#8217;m very excited about them all so I decided to promote them here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reading&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A Sony PRS 600 E-Book reader was gifted to me this Christmas, and what a fantastic piece of kit it is.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/31039727@N02/4287010645/&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;PRs-600 Touch&quot; src=&quot;http://farm3.static.flickr.com/2803/4287010645_8d3930c631_m.jpg&quot; alt=&quot;&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been enjoying several public domain texts from &lt;a href=&quot;http://www.feedbooks.com/&quot;&gt;Feedbooks&lt;/a&gt; as well as a bunch of geeky PDF&amp;#8217;s.&lt;/p&gt;
&lt;p&gt;The PDF handling is not as bad as I expected, at standard zoom it&amp;#8217;s just about readable in good light although much more pleasant to read at M(edium) or L(arge) text size, despite the slightly weird line wrapping you end up with.&lt;br /&gt;
Unfortunately tables and diagrams are completely destroyed when the text size is increased so I tend to set it back to S(mall|tandard) text size for those bits and sometimes use the Zoom function to make text more legible in low light.&lt;/p&gt;
&lt;p&gt;The touch function is fun and sometimes even handy for turning pages and looking up words as well as highlighting and annotating the more academic reading materials.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been using &lt;a href=&quot;http://calibre-ebook.com/&quot;&gt;Calibre&lt;/a&gt; to manage the device. While the UI is not to my taste (photo-realistic icons, busy interface, etc) the functionality is excellent and extremely stable. I should really donate some money to the project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Listening&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/31039727@N02/4287010261/&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Audio playa&quot; src=&quot;http://farm3.static.flickr.com/2556/4287010261_d24ebb87bc_m.jpg&quot; alt=&quot;&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The iPod Shuffle just wasn&amp;#8217;t cutting it as a portable audio player once I moved to London and had lengthy commutes to fill my ears on. I tried using my Android phone but the short battery life made this a chore, so I decided to pick up a new audio player.&lt;/p&gt;
&lt;p&gt;I wanted something relatively cheap which had to have a screen (yes Apple, a screen!), a reasonable amount of storage (more than 2GB) and allow me to put music on it by simply copying files. For extra points it would play Ogg Vorbis and Flac audio.&lt;/p&gt;
&lt;p&gt;The Sandisk Sansa Clip fits all of my requirements. With 8GB storage, support for all the formats I care about (and more) and a built in FM tuner it&amp;#8217;s a steal at less than fifty notes. I&amp;#8217;ve only had it a couple of days but battery life seems reasonable and it charges in a few hours over USB.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watching&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/31039727@N02/4287009883/&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Tele box&quot; src=&quot;http://farm3.static.flickr.com/2733/4287009883_8ffbef617b_m.jpg&quot; alt=&quot;&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Long have I been meaning to build a PVR machine, and this Acer (Veriton N260G) computer was too cheap to pass up on.&lt;/p&gt;
&lt;p&gt;Pair it with a Hauppage WinTV-NOVA-T DVB-T tuner and an install of MythTV and I have a low power PVR running with little cost or effort.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve a few niggles to iron out on the software side but this seems like a more than capable machine at less than two tonne. I&amp;#8217;ve not tried watching live TV while recording or trying to shove high def through it but both of these are on my agenda. For now it&amp;#8217;s happily (and very quietly) humming away recording things for me.&lt;/p&gt;
&lt;p&gt;MythTV is a bit of a pig though, if I was building a media PC without PVR functionality I&amp;#8217;d be running Boxee or XBMC and would have had it running in less than an hour from no-OS to full system. Alas that was not the case with the MythTV set up&amp;#8230;&lt;/p&gt;</content>
		<author>
			<name>Joshua</name>
			<uri>http://www.joshual.me.uk</uri>
		</author>
	</entry>

	<entry>
		<title>Nick Richards: Links for 2010-01-18 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/nedrichards/~3/8k7euaKO6E0/nedrichards"/>
		<id>http://del.icio.us/nedrichards#2010-01-18</id>
		<updated>2010-01-19T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://pinboard.in/&quot;&gt;Pinboard&lt;/a&gt;&lt;br /&gt;
A bookmarks service. Quite handy.&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nedrichards/~4/8k7euaKO6E0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nick Richards</name>
			<uri>http://www.nedrichards.com</uri>
		</author>
	</entry>

	<entry>
		<title>Nick Richards: Links for 2010-01-16 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/nedrichards/~3/-wdZXki5ESQ/nedrichards"/>
		<id>http://del.icio.us/nedrichards#2010-01-16</id>
		<updated>2010-01-17T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fontsquirrel.com/fontface/generator&quot;&gt;Create Your Own @font-face Kits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/&quot;&gt;Bulletproof @font-face syntax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nedrichards/~4/-wdZXki5ESQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nick Richards</name>
			<uri>http://www.nedrichards.com</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: GNOME/Moblin Control Center</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2010/01/15/gnomemoblin-control-center/"/>
		<id>http://blogs.gnome.org/thos/?p=382</id>
		<updated>2010-01-15T16:17:45+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been looking recently at what can be done to improve the GNOME Control Center shell for both GNOME 3.0 and for Moblin. In Moblin, we wanted a single window approach, so that finding a setting and opening a preference pane could be done within a single environment. After some discussion on IRC and on the control center mailing list, it seems people within the Gnome community were also interested in this idea. I&amp;#8217;ve been having a go at prototyping this behaviour to see how it would turn out. We&amp;#8217;ve now gone through a couple of iterations of refining the design into something that is more promising. Here are some screenshots of how it looks right now:&lt;/p&gt;
&lt;p&gt;Displaying all settings categories:&lt;br /&gt;
&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/01/Settings-All.png&quot; alt=&quot;Settings-All&quot; title=&quot;Settings-All&quot; width=&quot;681&quot; height=&quot;348&quot; class=&quot;alignnone size-full wp-image-383&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Searching for a setting:&lt;br /&gt;
&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/01/Settings-Search.png&quot; alt=&quot;Settings-Search&quot; title=&quot;Settings-Search&quot; width=&quot;681&quot; height=&quot;348&quot; class=&quot;alignnone size-full wp-image-385&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Opening up the keyboard preferences:&lt;br /&gt;
&lt;img src=&quot;http://blogs.gnome.org/thos/files/2010/01/Settings-Keyboard.png&quot; alt=&quot;Settings-Keyboard&quot; title=&quot;Settings-Keyboard&quot; width=&quot;681&quot; height=&quot;348&quot; class=&quot;alignnone size-full wp-image-384&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The work is all available in the single-window-shell branch of &lt;a href=&quot;http://git.gnome.org/browse/gnome-control-center&quot;&gt;gnome-control-center&lt;/a&gt;. At the moment, the single window behaviour is implemented using the XEmbed protocol via GtkPlug and GtkSocket. This allowed us to quickly prototype and experiment with the behaviour while making minimal changes to the existing capplets, although any capplets without the added functionality will open in a new window as before. Jon McCann of RedHat is also looking at using GIO Extension Point based approach, but this requires a more significant re-write of the capplets.&lt;/p&gt;
&lt;p&gt;At the upcoming &lt;a href=&quot;http://live.gnome.org/UsabilityProject/London2010&quot;&gt;GNOME Usability hackfest&lt;/a&gt; I hope to gather more feedback on the design and possibly start working on refining the UI for many of the individual preference panes as well.&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Nick Richards: Links for 2010-01-12 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/nedrichards/~3/hdGzvTf8DlY/nedrichards"/>
		<id>http://del.icio.us/nedrichards#2010-01-12</id>
		<updated>2010-01-13T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bookcoverarchive.com/&quot;&gt;The Book Cover Archive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nedrichards/~4/hdGzvTf8DlY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nick Richards</name>
			<uri>http://www.nedrichards.com</uri>
		</author>
	</entry>

	<entry>
		<title>Clutter: Clutter at CES 2010</title>
		<link rel="alternate" type="text/html" href="http://www.clutter-project.org/blog/?p=88"/>
		<id>http://www.clutter-project.org/blog/?p=88</id>
		<updated>2010-01-12T11:17:46+00:00</updated>
		<content type="html">&lt;p&gt;Clutter has been generating some buzz at this year&amp;#8217;s CES in Las Vegas.&lt;/p&gt;
&lt;p&gt;LG demonstrated their Moorestown-based LG GW990 mobile phone which uses Clutter as part of Moblin:&lt;/p&gt;
&lt;p&gt;


&lt;/p&gt;
&lt;p&gt;(via &lt;a href=&quot;http://www.engadget.com/2010/01/07/lg-gw990-hands-on/&quot;&gt;Engadget&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Also, Else Ltd showcased their &lt;a href=&quot;http://alp.access-company.com/ELSE/index.html&quot;&gt;Else Intuition&lt;/a&gt; which uses Clutter as part of the &lt;a href=&quot;http://alp.access-company.com/&quot;&gt;Access Linux Platform v3.0&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;


&lt;/p&gt;
&lt;p&gt;(via &lt;a href=&quot;http://www.engadget.com/2010/01/10/first-else-hands-on-still-alive-and-kicking/&quot;&gt;Engadget&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Both projects leverage Clutter&amp;#8217;s hardware acceleration for creating cool, animated user interfaces, as well as its portability and versatility.
&lt;/p&gt;</content>
		<author>
			<name>Emmanuele</name>
			<uri>http://www.clutter-project.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Richard Purdie: CRM in the snow, take 2</title>
		<link rel="alternate" type="text/html" href="http://www.rpsys.net/wp/?p=147"/>
		<id>http://www.rpsys.net/wp/?p=147</id>
		<updated>2010-01-10T22:25:49+00:00</updated>
		<content type="html">&lt;p&gt;Since last week its snowed heavily. Logic dictated we should therefore&lt;br /&gt;
go out on the bikes again.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-snow-2010-2.JPG&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-snow-2010-2.JPG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The sign says &amp;#8220;Unsuitable for motor vehicles&amp;#8221; &amp;#8211; Rubbish!&lt;/p&gt;
&lt;p&gt;As last time, the camera phone did well and there are pictures on &lt;a href=&quot;http://www.flickr.com/photos/44849007@N00/sets/72157623050010225/&quot;&gt;flickr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This time I decided to ride from home to the meeting/starting point which is 20 miles of tarmac. This turned out to be fine and I arrived on time for the meetup. The bike coped with the icy roads very well.&lt;/p&gt;
&lt;p&gt;Eventually we set off being four in number at this point. We followed the same route as last weekend off up a trail that climbs the hillside. One of us, a relatively new TRF member struggled a lot on this section with him and his bike overheating and being difficult to start and it having no traction. It being 525cc and a MX bike variant by no means helped. I ended up going on ahead to tell the others what was going on, we U turned and took him back down. We then tried a simpler lane but he kept stalling due to the cold and in the end he decided to head home as he wasn&amp;#8217;t enjoying it. A good call as if he struggled then, he&amp;#8217;d have hated the rest of the day.&lt;/p&gt;
&lt;p&gt;We continued on ending up at another residence and picking up two more riders, then we were five.&lt;/p&gt;
&lt;p&gt;Upon departing Stocksfield on approach to a paved ford someone binned it due to ice on the road and nearly got soaked. He seemed to be enjoying himself though. Riding on a little further Steve pointed down a lane and suggested I go on ahead. Nobody overtook me which was unusual and I arrived at the next tarmac junction and waited. And waited. Eventually they turned up, apparently someone had to push his bike up some hill as there wasn&amp;#8217;t enough traction to ride it. I must have rode up it but it didn&amp;#8217;t register and I have no recollection of it. This was when the group photo was taken.&lt;/p&gt;
&lt;p&gt;Moving onwards we now needed to cross a field thick with untouched snow. I had my doubts about it but as always, if someone can show me its possible, I&amp;#8217;ll try. I found bringing up the rear at this point quite tricky as it meant following some elses deep rut in the snow. Creating them is hard on the bike, following them is hard on the rider as you end up bouncing foot to foot. In this case the back wheel did lots of spinning and the bike didn&amp;#8217;t do much moving forwards. The bike temperature warning light came on, it made suitable hissing noises and generally was not happy. I let it cool off.&lt;/p&gt;
&lt;p&gt;Things didn&amp;#8217;t seem to be working as everyone was making much better progress than me through this field. Why? Good question. I stopped and let some air out the rear tyre in case it would give me some better traction. It might have marginally but this was not the problem. I&amp;#8217;d been trying smooth engine revs, I tried pulsing throttle as an experiment. This is something I need to play with more and no doubt has its uses but didn&amp;#8217;t do much here. I suddenly realised I was never leaving 1st gear. Trying to get some (any) speed up, and balance the bike long enough to change gear whilst riding along a twisted rut in deep snow isn&amp;#8217;t as easy as it sounds but it didn&amp;#8217;t half make a difference in this case. I&amp;#8217;ve hence learnt a new way to torture the bike. Pulling away in higher gears actually worked reasonably well too.&lt;/p&gt;
&lt;p&gt;Ahead, the others had been having fun whilst having a break with Nick demonstrating how to run in an engine. The fountains of snow were impressive, especially as he seemed the most nervous on the icy roads.&lt;/p&gt;
&lt;p&gt;We moved onto Slaley forest itself. The first part of the route we&amp;#8217;d taken last time where I got stuck in the bog wasn&amp;#8217;t accessible as the gate was frozen into ice several inches thick so we bypassed that bit and onto the forest proper. I was at the back so I stopped and watched, making a note of where people were getting stuck. I then made sure I had more momentum and less mechanical sympathy for those bits &lt;img src=&quot;http://www.rpsys.net/wp/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p&gt;The bike continued to get hot and require rests which was fine with the rider. This whole section was badly rutted, you never knew what you were going to hit under the snow and hence feet down bouncing from foot to foot to keep it upright was order of the day. This zaps energy and tortures muscles, the strain was showing on us all at the back, two of whom are a bit older than me. After various breaks, they were struggling and it got to the point where it was hard work following them so I overtook. It also meant the rut I was following wasn&amp;#8217;t as churned up.&lt;/p&gt;
&lt;p&gt;I was pleased that I did manage to find bits where I could start to keep my feet on the pegs around this time too.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;d covered no where near the distance we had last weekend but time was getting on and everyone&amp;#8217;s energy was expended so we decided to head homeward. Lots of icy tarmac country backroads followed but the bike behaved itself well. In the forest the wheels had filled the spokes area with snow and every now and again bits would break off, fire out the mudguard into the air and hit the rider. This left the wheel unbalanced and at one point it was actually oscillating the front suspension which was a weird feeling.&lt;/p&gt;
&lt;p&gt;With only a few miles back to the start point I noticed a whirring from the front end. Handling and brakes seemed unaffected so I assumed it was the current road surface. The bike then stuttered and died, distracting me to the more urgent lack of fuel. Switching it to reserve dealt with that but I didn&amp;#8217;t want to lose the others so pressed on, thinking the noise was in my mind. The others returned home, I headed off to the village fuel station where I noticed the front tyre was now totally flat. I rode it up to Steve and tried to pump it up which failed. From here it was 20 miles of tarmac through the centre of Newcastle to get home. I therefore wimped out and summoned a van. I could have attempted to fix it but in the freezing cold it wouldn&amp;#8217;t have been fun.&lt;/p&gt;
&lt;p&gt;It was all good fun, albeit very hard work at times and very draining on energy. I&amp;#8217;ve learnt some new stuff about riding on snow and ice, its amazing whats possible.&lt;/p&gt;
&lt;p&gt;I was surprised to realise that I never fell off which has to be a record. Also, I only ever had to get off the bike once to resolve an issue (to shove the front end down a hole to join the rear in a different rut). Makes a change!&lt;/p&gt;</content>
		<author>
			<name>Richard</name>
			<uri>http://www.rpsys.net/wp</uri>
		</author>
	</entry>

	<entry>
		<title>Richard Purdie: CRM in the snow</title>
		<link rel="alternate" type="text/html" href="http://www.rpsys.net/wp/?p=139"/>
		<id>http://www.rpsys.net/wp/?p=139</id>
		<updated>2010-01-10T22:19:19+00:00</updated>
		<content type="html">&lt;p&gt;Over the holidays there was plenty of snow here both on and before New Years Day and there were weather warnings in place in Northumberland and North Tyneside with people being advised not to travel unless essential. Obviously when invited out in the snow on the CRM on Saturday (2nd January), I therefore said yes!&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-snow-2010-1.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The camera phone did well with the photos for a change and there are some pictures of the day on &lt;a href=&quot;http://www.flickr.com/photos/44849007@N00/sets/72157622997631153/&quot;&gt;flickr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Setting off at 7:30am the roads weren&amp;#8217;t too good but were passable, particularly once onto major ones. I was taking the bike to a meeting place in the Tyne valley in the van and was pleased I&amp;#8217;d loaded it the night before. I put the many layers of clothing on and then tried to get the bike going which it refused to do. I was at the top of a steep hill and it took most of the length of it to bump start it but it did fire up at the bottom, thankfully and I met up with three other riders, two of them who&amp;#8217;d travelled from Yorkshire.&lt;/p&gt;
&lt;p&gt;200m of road and then onto the first lane which didn&amp;#8217;t seem too bad. You couldn&amp;#8217;t tell what you were riding on but the bike can cope with most things so it wasn&amp;#8217;t a problem. Suddenly crashing through ice into a rut was an interesting experience.&lt;/p&gt;
&lt;p&gt;Short bits of tarmac and more lanes followed gradually climbing out the Tyne valley and the higher you got, the deeper the snow. It was interesting to be riding through villages where people could barely stand on the pavements/roads &amp;#8211; some gave us rather funny looks. We made it to one of the TRF members residences and then there were five.&lt;/p&gt;
&lt;p&gt;The tarmac roads were as interesting as some of the lanes being covered in ice and snow in varying proportions. We decided going too far wasn&amp;#8217;t sensible so headed for Slaley forest. At some point I managed to fall off in a field but nothing serious. Coming up to the forest I managed to sink the CRM into a rather unfrozen wet soggy bog and had to pull it out with some help some of the routes were variations I&amp;#8217;ve not used before too.&lt;/p&gt;
&lt;p&gt;When the leader stops and invites someone else to do the next bit you know its going to be interesting. Thankfully the skilled volunteer found a safe line through a rather badly rutted section. I took the lead for a bit and found it was actually easier riding the fresh snow that following the rut left by someone else.&lt;/p&gt;
&lt;p&gt;We had wondered about going onto the exposed moorland beyond the forest and tried to do so where we thought the turning might be but the snow was too deep for our small number to plough through and be fun. It was also near lunch time and it started snowing at this point quite heavily.&lt;/p&gt;
&lt;p&gt;The next long climb uphill was by far my worst part of the day as the bike would not go in a straight line and required feet down, bouncing from leg to leg the whole way up, zapping my energy. The following fire road was straight and level and proved interesting as the bike would not follow the rut in the snow left by someone else but would go along it with the rear wheel if (and only if) the front was left to run over the edge of the rut by an inch or two in fresh snow on the left side. I mentioned this to others and it was dismissed as the camber of the road but more on that in another post.&lt;/p&gt;
&lt;p&gt;By this point vision was the main problem as the visor was covered in water/ice/snow and useless after about 5 seconds of riding. I left it half raised but this meant driving snow going into my face with my eyes only protected by my glasses.&lt;/p&gt;
&lt;p&gt;Thankfully lunch followed (gammon, egg and chips) whilst it continued to snow and the bikes had snow on them upon exiting the pub. Given the time, the weather and the distance some people had to get home it was decided that we&amp;#8217;d had enough fun for the day and it was time to make it homeward. The backroads we used to get back were the ever changing mix of snow, ice of varying compaction but the CRM seemed to take it in its stride.&lt;/p&gt;
&lt;p&gt;All in all, quite an enjoyable day!&lt;/p&gt;</content>
		<author>
			<name>Richard</name>
			<uri>http://www.rpsys.net/wp</uri>
		</author>
	</entry>

	<entry>
		<title>Clutter: Clutter 1.1.4 - developers snapshot</title>
		<link rel="alternate" type="text/html" href="http://www.clutter-project.org/blog/?p=87"/>
		<id>http://www.clutter-project.org/blog/?p=87</id>
		<updated>2010-01-08T11:27:44+00:00</updated>
		<content type="html">&lt;p&gt;hi everyone;&lt;/p&gt;
&lt;p&gt;do you remember when I said that there would be monthly developers snapshots until the 1.2 release? well, it turns out that development, traveling and moving to a new house tends to disrupt release schedules. the best-laid plans of mice and men, and all that&amp;#8230;&lt;/p&gt;
&lt;p&gt;anyhow, here&amp;#8217;s to you a new developers snapshot of Clutter; I&amp;#8217;ll try to keep these coming for the whole month, until we reach API and feature freeze later in January, in time for GNOME 2.30 and the next Moblin cycle. &lt;/p&gt;
&lt;pre&gt;
  &lt;a href=&quot;http://www.clutter-project.org/sources/clutter/1.1/&quot;&gt;http://www.clutter-project.org/sources/clutter/1.1/&lt;/a&gt;
  &lt;a href=&quot;http://download.gnome.org/sources/clutter/1.1/&quot;&gt;http://download.gnome.org/sources/clutter/1.1/&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;MD5 Checksums:&lt;/p&gt;
&lt;pre&gt;
  7da9fdf29a1d03baee81d8fc6bffd66a clutter-1.1.4.tar.gz
  228a20691b17e246b9f264ff97db77c8 clutter-1.1.4.tar.bz2
&lt;/pre&gt;
&lt;p&gt;Clutter is an open source software library for creating fast, visually rich, portable and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.&lt;/p&gt;
&lt;h4&gt;Requirements&lt;/h4&gt;
&lt;p&gt;Clutter currently requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GLib &gt;= 2.16.0&lt;/li&gt;
&lt;li&gt;Cairo &gt;= 1.6&lt;/li&gt;
&lt;li&gt;Pango &gt;= 1.20&lt;/li&gt;
&lt;li&gt;OpenGL &gt;= 1.2, OpenGL|ES 1.1 or OpenGL|ES 2.0&lt;/li&gt;
&lt;li&gt;GLX, SDL, WGL, Quartz or an EGL Implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the platform and the configuration options Clutter also depends on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GDK-Pixbuf &gt;= 2.0&lt;/li&gt;
&lt;li&gt;JSON-GLib &gt;= 0.8&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;This is the second developers snapshot of the 1.1 cycle&lt;/li&gt;
&lt;li&gt;This version is API and ABI compatible with the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Installing the contents of this release will overwrite the files from the installation of the current stable release of Clutter&lt;/li&gt;
&lt;li&gt;Bugs should be reported &lt;a href=&quot;http://bugzilla.o-hand.com&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What&amp;#8217;s new in Clutter 1.1.4&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Update the ClutterScript parser to be more resilient, and support constructor and ChildMeta properties. The parser also respects the order of the properties in the UI definitions when applying them, and will apply the properties of an Actor after building the scene graph.&lt;/li&gt;
&lt;li&gt;Simplified the implementation of LayoutManager sub-classes, and added support for animating a layout manager.&lt;/li&gt;
&lt;li&gt;Allow short-circuiting some layout operations by setting a specific flag on ClutterActor.&lt;/li&gt;
&lt;li&gt;Improve caching of the preferred size of a ClutterActor.&lt;/li&gt;
&lt;li&gt;Allow declaring &amp;#8220;internal children&amp;#8221; for a ClutterContainer implementation: the memory management of these actors will be deferred entirely to the Container.&lt;/li&gt;
&lt;li&gt;Let the ClutterStage honour the &lt;img src=&quot;http://www.clutter-project.org/blog/wp-includes/images/smilies/icon_surprised.gif&quot; alt=&quot;:o&quot; class=&quot;wp-smiley&quot; /&gt; pacity property and the alpha component of the stage color. This requires support in the Clutter backend used.&lt;/li&gt;
&lt;li&gt;Improve Windows and OSX backends.&lt;/li&gt;
&lt;li&gt;Simplify the feature detection code for OpenGL; this also reduced the required OpenGL version to 1.2.&lt;/li&gt;
&lt;li&gt;Improve the matrix stack handling code. The matrices can be debugged by using the COGL_DEBUG environment variable, assuming that Clutter was compiled with the right configure-time switch.&lt;/li&gt;
&lt;li&gt;Improve COGL API for draw buffers, and for offscreen buffer support.&lt;/li&gt;
&lt;li&gt;Add support for text direction to ClutterActor.&lt;/li&gt;
&lt;li&gt;Documentation, introspection and build fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to:&lt;/p&gt;
&lt;pre&gt;
  Robert Bragg
  Neil Roberts
  Damien Lespiau
  Joshua Lock
  Bastian Winkler
  Rob Bradford
  Samuel Degrande
  Christian Persch
  Colin Walters
  Johan Bilien
  Raymond Liu
  Tim Horton
&lt;/pre&gt;
&lt;p&gt;Have fun with Clutter!
&lt;/p&gt;</content>
		<author>
			<name>Emmanuele</name>
			<uri>http://www.clutter-project.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: Books read 2009, and to read in 2010</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/H_8EYafFeXc/books-2009"/>
		<id>http://townx.org/790 at http://townx.org</id>
		<updated>2010-01-07T23:35:23+00:00</updated>
		<content type="html">&lt;p&gt;Last year I only managed to read 18 books. Pretty poor going. They were:&lt;/p&gt;

&lt;p&gt;Microserfs - Douglas Coupland&lt;br /&gt;
Magnetism and other stories - F. Scott Fitzgerald&lt;br /&gt;
Everything Is Miscellaneous &lt;br /&gt;
The Eternal Champion - Michael Moorcock&lt;br /&gt;
Phoenix in Obsidian - Michael Moorcock&lt;br /&gt;
The Sailor on the Seas of Fate - Michael Moorcock&lt;br /&gt;
Dying Inside - Robert Silverberg&lt;br /&gt;
Breakthrough - Richard Cowper&lt;br /&gt;
Brontomek! - Michael Coney&lt;br /&gt;
To Your Scattered Bodies Go - Philip Jose Farmer&lt;br /&gt;
Childhood's End - Arthur C. Clarke&lt;br /&gt;
400 Billion Stars - Paul J. McAuley&lt;br /&gt;
The Road - Cormac McCarthy&lt;br /&gt;
Tactics of Conquest - Barry Malzberg&lt;br /&gt;
Secret Harmonies - Paul J. McAuley&lt;br /&gt;
Inside Intel - Tim Jackson&lt;br /&gt;
Imperial Earth - Arthur C. Clarke&lt;br /&gt;
A Canticle for Leibowitz - Walter M. Miller Jr.&lt;/p&gt;

&lt;p&gt;Of those, &lt;cite&gt;The Road&lt;/cite&gt; was easily the best. I dread to think what a shambles the film will turn it into.&lt;/p&gt;

&lt;p&gt;I've also updated &lt;a href=&quot;http://townx.org/my-list-very-important-books&quot;&gt;my list of important books&lt;/a&gt; to include one or two I read last year, and some others I remembered. Plus I created a separate section for my favourite sf books.&lt;/p&gt;

&lt;p&gt;This year I'm planning to read some sf classics. Here's the list I'm starting from (as I already have copies of all these):&lt;/p&gt;

&lt;p&gt;A Case of Conscience - James Blish&lt;br /&gt;
Downward to the Earth - Robert Silverberg&lt;br /&gt;
Man Plus - Frederik Pohl&lt;br /&gt;
Venus Plus X - Theodore Sturgeon&lt;br /&gt;
Davy - Edgar Pangborn&lt;br /&gt;
The Space Merchants - Frederik Pohl &amp;amp; &lt;span class=&quot;caps&quot;&gt;C.M.&lt;/span&gt; Kornbluth&lt;br /&gt;
The Diamond Age - Neal Stephenson&lt;br /&gt;
Blood Music - Greg Bear&lt;br /&gt;
Stand on Zanzibar - John Brunner&lt;br /&gt;
Time Out of Joint - Philip K. Dick&lt;br /&gt;
The Embedding - Ian Watson&lt;br /&gt;
The Fifth Head of Cerberus - Gene Wolfe&lt;br /&gt;
I Am Legend - Richard Matheson&lt;br /&gt;
On Wings of Song - Thomas M. Disch&lt;br /&gt;
Ringworld - Larry Niven&lt;br /&gt;
The Child Garden - Geoff Ryman&lt;/p&gt;

&lt;p&gt;Let's see how I get on.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=H_8EYafFeXc:k6WU4FasbuM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=H_8EYafFeXc:k6WU4FasbuM:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=H_8EYafFeXc:k6WU4FasbuM:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=H_8EYafFeXc:k6WU4FasbuM:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=H_8EYafFeXc:k6WU4FasbuM:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>elliot</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Chris Lord: Gaming Highs of 2009</title>
		<link rel="alternate" type="text/html" href="http://chrislord.net/blog/gaming-highs-of-2009.enlighten"/>
		<id>http://chrislord.net/blog/gaming-highs-of-2009.enlighten</id>
		<updated>2010-01-04T13:32:44+00:00</updated>
		<content type="html">&lt;p&gt;Well, following on from my &lt;a href=&quot;http://chrislord.net/blog/favourite-games-in-2007.enlighten&quot; title=&quot;Favourite Games in 2007&quot;&gt;post&lt;/a&gt; from 2 years ago, here's a list of games that I played in 2009 (not necessarily released in 2009) that I think are worthy of a mention:&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;PixelJunk Eden&lt;/i&gt;:&lt;/li&gt;
I'm not sure when I bought this game, quite likely in 2008, but only last month did I get the 50th spectra (and I haven't really even touched the add-on pack yet). The art style and unique gameplay in this title are totally entrancing, and there's an amazing amount of playability there, especially given the price. This is the sort of thing that you miss out on by not having a PS3.
&lt;li&gt;&lt;i&gt;House of the Dead: Overkill&lt;/i&gt;:&lt;/li&gt;
Sega doing what Sega do best, even if it wasn't actually developed in-house. If you only bought one Wii game this year (and who would blame you?), this should've been it. Clearly heavily influenced by Planet Terror, this game oozes style, humour and various other unpleasant liquids. Just about the perfect length for a light-gun game, I'd go as far as to say that this is the best shooter Sega have ever published.
&lt;li&gt;&lt;i&gt;Uncharted 2&lt;/i&gt;:&lt;/li&gt;
Worth a mention - it does nothing new, but everything it does, it cranks up to 11. Some of the set-pieces are truly breathtaking, and it manages to keep up a good pace for the entire game; a massive improvement on the first. Like watching a blockbuster movie.
&lt;li&gt;&lt;i&gt;Batman: Arkham Asylum&lt;/i&gt;:&lt;/li&gt;
Who'd have thought, a movie-licensed game that's actually good enough to legitimately be nominated for several game-of-the-year awards? I also love Batman (in a platonic sense), so this was a no-brainer for me. Easily the best use of the Unreal engine so far too, far outclassing Epic's own &lt;i&gt;Gears of War 2&lt;/i&gt;.
&lt;li&gt;&lt;i&gt;Killzone 2&lt;/i&gt;:&lt;/li&gt;
This would be worth a mention solely for the amazing technological achievement for me, but it also happened to be a great game too. All FPS games feel primitive after getting used to the feeling of weight and the excellent cover system implemented in this game. Like &lt;i&gt;Uncharted 2&lt;/i&gt;, it doesn't do anything new that's very significant (except, arguably, the aforementioned cover system), but what it does, it does with style. After the disappointment that was &lt;i&gt;Motorstorm&lt;/i&gt;, it was doubly surprising to see a game that actually surpassed its target render.
&lt;li&gt;&lt;i&gt;Assassin's Creed 2&lt;/i&gt;:&lt;/li&gt;
Anyone that played the first could see that there was a good game in there somewhere, marred by inane repetition and lack of direction. So, way to go Ubisoft Montreal for finding it! A much longer campaign than the first, a much more developed combat system, some good tweaks to the free-running system and some great new challenges make this the game the first was promising. I preferred the storyline in the first and I think this one jumped the shark a bit (anyone that's completed it will know what I'm talking about...), but it was still entertaining. This time round, the story took a back seat to the gameplay, and overall, the game benefited from it.
&lt;li&gt;&lt;i&gt;Ratchet and Clank: A Crack in Time&lt;/i&gt;:&lt;/li&gt;
This is mostly a sympathy mention really, but it's such a shame this game was overlooked. I've disliked almost every other game in the series too, so this came as quite a surprise for me. Some fantastic voice-acting (easily on par with &lt;i&gt;Uncharted 2&lt;/i&gt;), some innovative puzzling, very solid core gameplay mechanics and impressive graphics. If this had been released earlier, it would've done so much better. As it is, it's still very much worth picking up.
&lt;li&gt;&lt;i&gt;Borderlands&lt;/i&gt;:&lt;/li&gt;
Worth a mention for being the first game to successfully bring Neverwinter Nights/Diablo-style gameplay to the consoles. Not to mention successfully pairing classic western RPG gameplay with FPS gameplay (though Fallout 3 beat it to the punch on this, even if it doesn't do it as well). Probably not worth playing as much as a single-player game, but really excels in multiplayer.
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
It's worth mentioning how disappointing I found &lt;i&gt;Call of Duty: Modern Warfare 2&lt;/i&gt;. It has a single-player campaign that should be measured in minutes instead of hours, and although there are moments of brilliance, there are many more moments of needless frustration. The multiplayer hasn't really evolved since the first Modern Warfare either. Not to say it isn't a good game, but it was massively overrated. It makes you wonder how much bribery is involved with the review scores of large publications.
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;New Super Mario Brothers Wii&lt;/i&gt; was also very disappointing. The idea of taking the new look and mechanics from the excellent DS game and making a larger, shinier, multiplayer, console version of the game is great. The execution, however, is lacking. The levels and physics haven't been tweaked significantly enough to allow for the extra players, meaning playing anything other than single-player is a lot more challenging than it should be. The difficulty curve is also far too steep compared to pretty much every other Mario game in the series. Again, still good, but disappointing.
&lt;/p&gt;
&lt;p&gt;
Not sure if it's worth mentioning how deeply disappointing &lt;i&gt;Halo: ODST&lt;/i&gt; is. But there you go, just did it. And an honourable mention goes to &lt;i&gt;Dead Space: Extraction&lt;/i&gt; on the Wii for proving that not all Wii games have to look like ass.
&lt;/p&gt;
&lt;p&gt;
It was nice to see the trend of mediocre PS3 ports start to reverse in 2009. Although you're still better off buying the 360 version of a multi-platform game in the majority of cases, the gap is starting to narrow and there are a very select few titles that are actually better on the PS3. This is quite a testament to the sophistication of the programming techniques and middleware when you consider how different the architecture of the PS3 and the 360 are.
&lt;/p&gt;
&lt;p&gt;
Hopefully games will continue to become more sophisticated in 2010, both in terms of technology and artistry. I'm especially looking forward to seeing &lt;i&gt;Heavy Rain&lt;/i&gt; and &lt;i&gt;Gran Turismo 5&lt;/i&gt;. Until next year!
&lt;/p&gt;
&lt;p&gt;
R.I.P. Duke Nukem Forever.
&lt;/p&gt;</content>
		<author>
			<name>Chris Lord</name>
			<uri>http://chrislord.net/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Nick Richards: Links for 2009-12-31 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/nedrichards/~3/EKIuv0FkdZM/nedrichards"/>
		<id>http://del.icio.us/nedrichards#2009-12-31</id>
		<updated>2010-01-01T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.eurogamer.net/articles/eurogamer-readers-top-50-games-of-2009-article&quot;&gt;Eurogamer Readers' Top 50 Games of 2009&lt;/a&gt;&lt;br /&gt;
33. Red Faction: Guerrilla (PC, PS3, Xbox 360)&lt;br /&gt;
nedrichards says: &amp;quot;Biggest bang for your buck all year. Next year, Just Cause 2 awaits for explodeyfun.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nedrichards/~4/EKIuv0FkdZM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nick Richards</name>
			<uri>http://www.nedrichards.com</uri>
		</author>
	</entry>

	<entry>
		<title>Elliot Smith: A script for parsing work log files</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/townx/~3/M0Cbc1Mp4uM/script-parsing-work-log-files"/>
		<id>http://townx.org/789 at http://townx.org</id>
		<updated>2009-12-24T00:20:05+00:00</updated>
		<content type="html">&lt;p&gt;Attached is my Ruby script for parsing log files I keep at work. I have to complete a weekly report, and this forms the basis of that; as I don't keep regular office hours (I flexi-work around child care), it also helps me keep track of the hours I've worked.&lt;/p&gt;

&lt;p&gt;The basic principle of operation is as follows:&lt;/p&gt;


&lt;ol&gt;
&lt;li&gt;I create a file for each working week, called something like week45.log&lt;/li&gt;
&lt;li&gt;During the week, I record bits of activity I do (see below); I also note down stuff I plan to do next (again, see below)&lt;/li&gt;
&lt;li&gt;At the end of the week, I run &lt;code&gt;parse_work_log &amp;lt;file name&amp;gt; &amp;gt; summary.out&lt;/code&gt; on the file to produce a log of what I've done&lt;/li&gt;
&lt;li&gt;If anything goes wrong, I tend to edit the work log and regenerate, so I can just keep the log (not the summary)&lt;/li&gt;
&lt;li&gt;I cut and paste from the &lt;code&gt;summary.out&lt;/code&gt; file into an email I send round&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;The format of the file is deliberately simple to make it easy to maintain; there are a handful of formatting rules. An example is shown below.&lt;/p&gt;



&lt;pre&gt;
**********
2009-12-21

09:30-12:00    Researching this and that #research
12:00-13:00    -Lunch
13:00-14:00    More research
14:00-18:00    Writing some application #coding

**********
2009-12-22

09:30-10:00    Admin #Admin
10:00-10:15    -Break
10:00-12:00    Found out something rather marvellous #Very important research
12:00-12:45    -Lunch
12:45-18:00    Writing another application #coding

**********
+NEXT Have lots of fun banging my head on a brick wall
+NEXT Reinstall my operating system
&lt;/pre&gt;



&lt;p&gt;Which, when parsed, produces this on stderr:&lt;/p&gt;



&lt;pre&gt;
*************************************

Worked 15.25 hours
&lt;/pre&gt;



&lt;p&gt;And this on stdout:&lt;/p&gt;



&lt;pre&gt;
*************************************
This week:

Admin:

  * Admin

Very important research:

  * Found out something rather marvellous

coding:

  * Writing some application
  * Writing another application

research:

  * Researching this and that

*************************************
Next:

  * Have lots of fun banging my head on a brick wall
  * Reinstall my operating system
&lt;/pre&gt;



&lt;p&gt;Notes on formatting:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;The asterisks and dates are just there to make it more readable - they're basically ignored&lt;/li&gt;
&lt;li&gt;An entry is a single line with the format &lt;code&gt;HH:MM-HH:MM &amp;lt;...whitespace...&amp;gt; &amp;lt;text&amp;gt; &amp;lt;#optional tag&amp;gt;\n&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The time span for an entry is added to the total time, unless the entry text contains &lt;code&gt;-Lunch&lt;/code&gt; or &lt;code&gt;-Break&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;#&lt;/code&gt; creates a tagged entry which gets included in the report; it appears as a bullet point with the tag as its heading; any entries with the same tag get aggregated under a single heading; tags and entries appear in the order they occur in the file&lt;/li&gt;
&lt;li&gt;Any line starting with &lt;code&gt;+NEXT&lt;/code&gt; gets listed in the &lt;em&gt;Next&lt;/em&gt; section at the end; tags don't work on this (could, but don't at the moment)&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;It is pretty primitive, but it does the job for me.&lt;/p&gt;

&lt;p&gt;Installation: there isn't any, really. It works from the command line and needs Ruby. The licence? &lt;span class=&quot;caps&quot;&gt;BSD,&lt;/span&gt; I guess.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=M0Cbc1Mp4uM:CEU8o7m1A5I:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=M0Cbc1Mp4uM:CEU8o7m1A5I:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=M0Cbc1Mp4uM:CEU8o7m1A5I:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/townx?a=M0Cbc1Mp4uM:CEU8o7m1A5I:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/townx?i=M0Cbc1Mp4uM:CEU8o7m1A5I:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>elliot</name>
			<uri>http://townx.org/blog/elliot</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: My first (major) GTK+ patch</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2009/12/21/my-first-major-gtk-patch/"/>
		<id>http://blogs.gnome.org/thos/?p=378</id>
		<updated>2009-12-21T14:56:15+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://blogs.fedoraproject.org/wp/mclasen/&quot;&gt;Matthias Clasen&lt;/a&gt; cleaned up and &lt;a href=&quot;http://git.gnome.org/browse/gtk+/commit/?id=c59f76fda2560273d7ee3255db9b697a7077ac38&quot;&gt;pushed&lt;/a&gt; my first major patch to GTK+ yesterday. It allows the underlines on menus and buttons to be hidden until the alt key is pressed, similar to behaviour seen on recent versions of Windows. It is configurable via GtkSettings and off by default.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d like to thank Matthias and &lt;a href=&quot;http://blogs.gnome.org/ebassi&quot;&gt;Emmanuele Bassi&lt;/a&gt; for their help reviewing the patch and to Intel for allowing me to develop it at work (it was a requirement for Moblin from our illustrious interaction designer, &lt;a href=&quot;http://www.nedrichards.com/&quot;&gt;Nick Richards&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The final menu behaviour is a little different from my original idea and I&amp;#8217;ve attached a patch to the &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=588554&quot;&gt;bug&lt;/a&gt; that implements my preferred behaviour. You can try out the new setting by grabbing GTK+ from git and adding &lt;code&gt;gtk-auto-mnemonics=1&lt;/code&gt; into your &lt;code&gt;~/.gtkrc-2.0&lt;/code&gt; file.&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Nick Richards: Links for 2009-12-18 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/nedrichards/~3/uwVF_zds-3A/nedrichards"/>
		<id>http://del.icio.us/nedrichards#2009-12-18</id>
		<updated>2009-12-19T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://browsersize.googlelabs.com/&quot;&gt;Browser Size&lt;/a&gt;&lt;br /&gt;
See what a statistically valid percentage of web users can see.&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nedrichards/~4/uwVF_zds-3A&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nick Richards</name>
			<uri>http://www.nedrichards.com</uri>
		</author>
	</entry>

	<entry>
		<title>Beaver's Blog: Poky Version 3.2 (Purple) Released</title>
		<link rel="alternate" type="text/html" href="http://pokylinux.org/blog/index.php/2009/12/poky-version-32-purple-released/"/>
		<id>http://pokylinux.org/blog/?p=31</id>
		<updated>2009-12-16T14:22:50+00:00</updated>
		<content type="html">&lt;p&gt;Whoo! The Beaver&amp;#8217;s back with a new stable release, Poky 3.2 (Purple) is available for download now.&lt;/p&gt;
&lt;p&gt;Along with tons of updated recipes and an updated toolchain Purple has the following notable features:&lt;/p&gt;
&lt;p&gt;* &amp;#8220;Canadian Cross&amp;#8221; compiling for the standalone toolchain. This enables you to build toolchains for use on hosts with architectures other than the host systems. You can now build an i586 toolchain on your x86_64 machine and vice-versa!&lt;/p&gt;
&lt;p&gt;* Packaged staging enabled by default. Packaged staging packages up the build results of each recipe. The next time you run a build which uses one of these packages the package will be installed saving both time and space.&lt;/p&gt;
&lt;p&gt;* An updated version of the Bitbake build tool&lt;/p&gt;
&lt;p&gt;* QEMU GL passthrough mode which enables QEMU images to use the hosts GL implementation, taking advantage of any available acceleration on x86&lt;/p&gt;
&lt;p&gt;* meta-moblin, containing recipes and configuration for the Moblin user experience&lt;/p&gt;
&lt;p&gt;The release also includes the usual bug-fixes, tweaks and updates.&lt;/p&gt;
&lt;p&gt;The release tarball:&lt;br /&gt;
&lt;a href=&quot;http://pokylinux.org/releases/poky-purple-3.2.tgz&quot;&gt;&lt;a href=&quot;http://pokylinux.org/releases/poky-purple-3.2.tar.bz2&quot;&gt;http://pokylinux.org/releases/poky-purple-3.2.tar.bz2&lt;/a&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Qemu Images and Toolchains:&lt;br /&gt;
&lt;a href=&quot;http://pokylinux.org/releases/purple-3.2/&quot;&gt; http://pokylinux.org/releases/purple-3.2/&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Joshua Lock</name>
			<uri>http://pokylinux.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Chris Lord: Moblin Web Browser in Moblin 2.1</title>
		<link rel="alternate" type="text/html" href="http://chrislord.net/blog/Software/moblin-web-browser-in-moblin-2-1.enlighten"/>
		<id>http://chrislord.net/blog/Software/moblin-web-browser-in-moblin-2-1.enlighten</id>
		<updated>2009-12-15T10:11:31+00:00</updated>
		<content type="html">&lt;p&gt;The astute may have noticed that the default browser installed in Moblin 2.1 is not Moblin Web Browser. There are various reasons for this, but if you're interested in trying out the Moblin Web Browser (and how it would have been had it been included with 2.1), you still can by following the instructions here: &lt;a href=&quot;http://groups.google.com/group/moblin-dev/browse_thread/thread/155468606d1e57d6/55b3feda7db13b05?pli=1&quot; title=&quot;moblin-web-browser - moblin-dev&quot;&gt;How to install Moblin Web Browser in Moblin 2.1&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that development has already moved on quite a lot since the snapshot in the 2.1 repositories, and performance has been massively improved (to the point where it is almost indistinguishable, performance-wise, from Firefox, as long as you don't suffer from &lt;a href=&quot;https://bugs.freedesktop.org/show_bug.cgi?id=25375&quot; title=&quot;Freedesktop.org Bug #25375&quot;&gt;this bug&lt;/a&gt;). If anyone's interested in seeing the latest browser bits, do comment or drop me a mail and I'll see if I can get more up-to-date packages available somewhere.&lt;/p&gt;</content>
		<author>
			<name>Chris Lord</name>
			<uri>http://chrislord.net/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Nick Richards: Links for 2009-12-14 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/nedrichards/~3/bQUwWBDizI0/nedrichards"/>
		<id>http://del.icio.us/nedrichards#2009-12-14</id>
		<updated>2009-12-15T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://groups.google.com/group/moblin-dev/browse_thread/thread/155468606d1e57d6/55b3feda7db13b05&quot;&gt;How to use update-alternatives to use Moblin-Web-Browser&lt;/a&gt;&lt;br /&gt;
handy knowledge&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nedrichards/~4/bQUwWBDizI0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nick Richards</name>
			<uri>http://www.nedrichards.com</uri>
		</author>
	</entry>

	<entry>
		<title>Iain Holmes: If only I was on Planet GNOME</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/iain/2009/12/14/if-only-i-was-on-planet-gnome/"/>
		<id>http://blogs.gnome.org/iain/?p=114</id>
		<updated>2009-12-14T13:45:04+00:00</updated>
		<content type="html">&lt;p&gt;Proprietary software I use and actively endorse:&lt;/p&gt;
&lt;p&gt;Reaper &amp;#8211; &lt;a href=&quot;http://www.reaper.fm/&quot;&gt;http://www.reaper.fm/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Renoise &amp;#8211; &lt;a href=&quot;http://www.renoise.com/&quot;&gt;http://www.renoise.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reason &amp;#8211; &lt;a href=&quot;http://www.propellerheads.se/products/reason/&quot;&gt;http://www.propellerheads.se/products/reason/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Live &amp;#8211; &lt;a href=&quot;http://www.ableton.com/live-8&quot;&gt;http://www.ableton.com/live-8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Native Instruments piano/synth/epiano/hammond modules &amp;#8211; &lt;a href=&quot;http://www.native-instruments.com/#/en/products/?category=44&quot;&gt;http://www.native-instruments.com/#/en/products/?category=44&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Many many other effects and instruments.&lt;/p&gt;</content>
		<author>
			<name>iain</name>
			<uri>http://blogs.gnome.org/iain</uri>
		</author>
	</entry>

	<entry>
		<title>Richard Purdie: Cold, wet and muddy!</title>
		<link rel="alternate" type="text/html" href="http://www.rpsys.net/wp/?p=131"/>
		<id>http://www.rpsys.net/wp/?p=131</id>
		<updated>2009-12-14T08:49:25+00:00</updated>
		<content type="html">&lt;p&gt;The days are short and the weather has changed so its cold, wet and muddy. Obviously I&amp;#8217;ve therefore been out on the CRM &lt;img src=&quot;http://www.rpsys.net/wp/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.rpsys.net/wp/rp/crm-northumberland.jpg&quot;&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-northumberland-s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Typical Northmberland!&lt;/p&gt;
&lt;p&gt;A week ago was the local TRF&amp;#8217;s bottle and turkey run which involved delivering some Christmas spirit to those landowners who have either been extremely helpful over the year, or have had issues with the rights of way over their land. It gives an opportunity to talk to them about the routes and the TRF&amp;#8217;s responsible use policies.&lt;/p&gt;
&lt;p&gt;It was an early start ending up at the Travellers Rest near Slaley for a very enjoyable Christmas dinner. I&amp;#8217;d not been out for a while and it was nice to see that some new recruits have joined the local group. The Travellers Rest has a ford close by so naturally we went through it both outbound and inbound again. Its not just me who got a baptism of fire that way then (on the same ford as it happens)! The new recruits managed really well.&lt;/p&gt;
&lt;p&gt;On Saturday I was out again, heading deeper into Northumberland. I thoroughly enjoyed it and we covered some routes in the Simonburn area which I&amp;#8217;ve seen before but only from the other directly (which is harder). I only came off once and than was a comedy stall of momentum on the top of an earth ridge where all my feet could find was thin air at the side of the bike &lt;img src=&quot;http://www.rpsys.net/wp/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p&gt;Most interesting moment of the day was one of the fords which was fast flowing deep water. I was at the back from gate duty so missed the first few people going through and having difficulties. Unknown to me several of them just pushed it through. Had I known Steve had done this (unheard of), I&amp;#8217;d have probably done things differently. At its deepest, the water was covering the mudguards of the bikes and was at least up to the tops of my legs and also very cold. For the shorter group members this meant waist high.&lt;/p&gt;
&lt;p&gt;I had a go at riding through and I think I got further than anyone else that way and was mostly across but in the deepest bit when I let the revs drop low and it stalled. I kept it upright and didn&amp;#8217;t get any water into the engine but had to pull the bike out and it was a pain to get it going again. Not as much of a pain as the 525 which also stalled mid river with the race plug in it though.&lt;/p&gt;
&lt;p&gt;While others were helping get that going again, someone else wanted some washers to space his footpeg out to stop his kickstart hitting it. Nobody had any but I suggested making some fibre ones out of some reed with this result: &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.rpsys.net/wp/rp/crm-northumberland-repair.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;All in all, a couple of very enjoyable trips out!&lt;/p&gt;</content>
		<author>
			<name>Richard</name>
			<uri>http://www.rpsys.net/wp</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: Moblin UI Toolkit 0.3.0</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2009/12/11/moblin-ui-toolkit-0-3-0/"/>
		<id>http://blogs.gnome.org/thos/?p=374</id>
		<updated>2009-12-11T17:47:34+00:00</updated>
		<content type="html">&lt;p&gt;A little bit earlier than previously advertised, today I have made version 0.3.0 of the Moblin UI Toolkit available.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a development release. API and ABI are very likely to change. Compatibility with future and previous versions is not guaranteed. It has had only limited testing and there are unfinished features and plenty of bugs in this release. It should definitively not be used in production environments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here is the least of new features and fixes, from the NEWS file:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;0.3.0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Changes since 0.2.0&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; New toolbar widget
&lt;li&gt; Convert MxBin to abstract class
&lt;li&gt; Add MxFrame as a drop-in replacement for plain instances of MxBin
&lt;li&gt; Use the i-beam insertion mouse cursor in MxEntry
&lt;li&gt; Clean up MxGrid API to be more consistent with other widgets
&lt;li&gt; Add support for font-weight property to buttons and labels
&lt;li&gt; Add animation layout support to MxBoxLayout
&lt;li&gt; Add special styling for ComboBoxes inside a toolbar
&lt;li&gt; Implement font styling in ComboBox
&lt;li&gt; Fix expander label visibility
&lt;li&gt; Add missing public headers and single include guards (Bastian Winkler)
&lt;li&gt; Clean up various references to removed functions (Bastian Winkler)
&lt;li&gt; Documentation improvements (Elliot Smith)
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sources are available from download.moblin.org:&lt;/p&gt;
&lt;p&gt;  &lt;a href=&quot;http://download.moblin.org/sources/mx/0.3/&quot;&gt;http://download.moblin.org/sources/mx/0.3/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;or from git:&lt;/p&gt;
&lt;p&gt;  &lt;a href=&quot;http://git.moblin.org/cgit.cgi/mx/&quot;&gt;http://git.moblin.org/cgit.cgi/mx/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;  git clone git://git.moblin.org/mx&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: Layout Animations in Clutter</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2009/12/10/layout-animations-in-clutter/"/>
		<id>http://blogs.gnome.org/thos/?p=365</id>
		<updated>2009-12-10T22:44:50+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been playing around with layout animations in Clutter recently and made a video of what I have achieved. Currently, Clutter has very good and understood support for animations using fixed positioning, but I wanted to experiment with animations inside a layout manager. After a lot of thought, the solution was simpler than I had imagined. In its current form, it involves storing the child allocations at the start of the animation and then simply calculating the children&amp;#8217;s positions between the start and final destinations based on the alpha value from the timeline. Animation is disabled for most allocations, but is started by certain events such as changing child properties or orientation. The add and remove animations required some additional logic to make sure the new actor faded in once the animation had finished.&lt;/p&gt;
&lt;p&gt;I made a video of MxBoxLayout that shows changing packing options (expand, fill and alignment) as well as adding and removing children, and changing orientation (the layout children are just ClutterRectangles):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/thos/files/2009/12/animated-box-layout.ogg&quot;&gt;animated-box-layout&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The work is currently in a branch of the Moblin UI Toolkit &lt;a href=&quot;http://git.moblin.org/cgit.cgi/mx/&quot;&gt;repository&lt;/a&gt; (animated-box-layout) which I will merge once I have added an enable-animations property to the actor.&lt;/p&gt;
&lt;p&gt;In other news, there is now a page on Moblin.org for the &lt;a href=&quot;http://moblin.org/projects/moblin-ui-toolkit&quot;&gt;Moblin UI Toolkit&lt;/a&gt;, and I expect API reference documentation to be available on-line soon too. There is also a new component in &lt;a href=&quot;http://bugzilla.moblin.org&quot;&gt;Moblin bugzilla&lt;/a&gt; specifically for the new toolkit (under &amp;#8220;Moblin Distribution&amp;#8221;).&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Nick Richards: Links for 2009-12-07 [del.icio.us]</title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/nedrichards/~3/n79wkZTPfjw/nedrichards"/>
		<id>http://del.icio.us/nedrichards#2009-12-07</id>
		<updated>2009-12-08T08:00:00+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.jaanuskase.com/en/2009/11/on_google_wave_and_how_skype_c.html&quot;&gt;On Google Wave, and how we made Skype Chat&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/nedrichards/~4/n79wkZTPfjw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nick Richards</name>
			<uri>http://www.nedrichards.com</uri>
		</author>
	</entry>

	<entry>
		<title>Damien Lespiau: Aligning C function parameters with vim</title>
		<link rel="alternate" type="text/html" href="http://damien.lespiau.name/blog/2009/12/07/aligning-c-function-parameters-with-vim/"/>
		<id>http://damien.lespiau.name/blog/?p=145</id>
		<updated>2009-12-07T12:56:11+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span&gt;updated:&lt;/span&gt; now saves/retores the paste register&lt;/p&gt;
&lt;p&gt;It has bothered me for a while, some coding styles, most notably in the GNOME world try to enforce good looking alignment of functions parameters such as:&lt;/p&gt;
&lt;pre&gt;static UniqueResponse
on_unique_message_received (UniqueApp         *unique_app,
                            gint               command,
                            UniqueMessageData *message_data,
                            guint              time_,
                            gpointer           user_data)
{
}&lt;/pre&gt;
&lt;p&gt;Until now, I aligned the arguments by hand, but that time is over! Please welcome my first substantial vim plugin: it defines a  &lt;code class=&quot;command&quot;&gt;GNOMEAlignArguments&lt;/code&gt; command to help you in that task. All you have to do is to &lt;a title=&quot;GNOME-align-args.vim&quot; href=&quot;http://git.lespiau.name/cgit/sk/plain/dotfiles/vim/plugin/GNOME-align-args.vim&quot;&gt;add this file&lt;/a&gt; in your  &lt;code class=&quot;filename&quot;&gt;~/.vim/plugin&lt;/code&gt; directory and define a macro in your  &lt;code class=&quot;filename&quot;&gt;~/.vimrc&lt;/code&gt; to invoke it just like this:&lt;/p&gt;
&lt;pre&gt;&quot; Align arguments
nmap ,a :GNOMEAlignArguments&amp;lt;CR&amp;gt;&lt;/pre&gt;
&lt;p&gt;HTH.&lt;/p&gt;</content>
		<author>
			<name>damien</name>
			<uri>http://damien.lespiau.name/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Srini Ragavan: Who forked it?</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/sragavan/2009/12/05/who-forked-it/"/>
		<id>http://blogs.gnome.org/sragavan/?p=91</id>
		<updated>2009-12-05T03:20:19+00:00</updated>
		<content type="html">&lt;p&gt;Srinidhi &amp;amp; I made some  GNOME stickers for &lt;a href=&quot;http://foss.in&quot;&gt;foss.in&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-medium wp-image-92&quot; title=&quot;original&quot; src=&quot;http://blogs.gnome.org/sragavan/files/2009/12/original-300x225.jpg&quot; alt=&quot;original&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We distributed to foss.in attendies and some minutes later we observed that our stickers were all sold out and I saw this&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-93&quot; title=&quot;forked&quot; src=&quot;http://blogs.gnome.org/sragavan/files/2009/12/forked.png&quot; alt=&quot;forked&quot; width=&quot;392&quot; height=&quot;214&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Didn&amp;#8217;t realize when I first say huge sheets of KDE square stickers, why they are for ? &lt;img src=&quot;http://blogs.gnome.org/sragavan/wp-content/mu-plugins/tango-smilies/tango/face-wink.png&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>sragavan</name>
			<uri>http://blogs.gnome.org/sragavan</uri>
		</author>
	</entry>

	<entry>
		<title>Thomas Wood: Festive Beers</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/thos/2009/12/04/festive-beers/"/>
		<id>http://blogs.gnome.org/thos/?p=362</id>
		<updated>2009-12-04T22:35:48+00:00</updated>
		<content type="html">&lt;p&gt;With the festive season fast approaching, &lt;a href=&quot;http://www.bomahy.nl/hylke/blog/&quot;&gt;Hylke&lt;/a&gt; and I realised that we hadn&amp;#8217;t had a GNOME beer event recently and that if we wanted to do one before the end of the year, it would have to be pretty soon. So, a little on the short notice side, is anyone up for beers in London next Friday (11th)? If so, drop your name onto the &lt;a href=&quot;http://live.gnome.org/LondonBeer/Version2.8&quot;&gt;wiki page&lt;/a&gt; and we&amp;#8217;ll see you then!&lt;/p&gt;</content>
		<author>
			<name>thos</name>
			<uri>http://blogs.gnome.org/thos</uri>
		</author>
	</entry>

	<entry>
		<title>Clutter: Tutorials ahoy!</title>
		<link rel="alternate" type="text/html" href="http://www.clutter-project.org/blog/?p=86"/>
		<id>http://www.clutter-project.org/blog/?p=86</id>
		<updated>2009-12-04T15:01:25+00:00</updated>
		<content type="html">&lt;p&gt;Elliot Smith has written &lt;a href=&quot;http://townx.org/blog/elliot/introduction-sorts-javascript-desktop-application-development-gjs-and-clutter&quot;&gt;a detailed tutorial&lt;/a&gt; about on how to use Clutter with the GJS JavaScript bindings. it describes how to set up the development environment and how to use the Clutter API (exposed through &lt;a href=&quot;http://live.gnome.org/GObjectIntrospection&quot;&gt;GObject-Introspection&lt;/a&gt;) using the &lt;a href=&quot;http://live.gnome.org/Gjs&quot;&gt;GJS&lt;/a&gt; bindings.&lt;/p&gt;
&lt;p&gt;the guys at &lt;a href=&quot;http://tuxradar.com&quot;&gt;TuxRadar&lt;/a&gt; wrote a nice &lt;a href=&quot;http://tuxradar.com/content/clutter-beginners-tutorial&quot;&gt;beginners tutorial&lt;/a&gt; for starting with Clutter; they show the C API, but they also plan to move to Python.
&lt;/p&gt;</content>
		<author>
			<name>Emmanuele</name>
			<uri>http://www.clutter-project.org/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Tomas Frydrych: Tough Question</title>
		<link rel="alternate" type="text/html" href="http://tthef.net/blog/?p=166"/>
		<id>http://tthef.net/blog/?p=166</id>
		<updated>2009-12-03T12:41:58+00:00</updated>
		<content type="html">&lt;blockquote&gt;We are running an election to see which of the following characters 
are most important to you on Maemo:
  $ % &amp;#038; ( )  = &gt; \ _ | ~ £ €&lt;/blockquote&gt;

&lt;p&gt;Dear Dave, &lt;/p&gt;

&lt;p&gt;This is a difficult question indeed; I must admit I have certain partiality for the £ but these days I should perhaps prefer the €, even if € &amp;lt; £ (€ &gt; £ , banish the thought, $ = £ God help us all). I could
_ not _ possibly live without %, since I have to borrow at least some of the $, £
&amp;amp; €. My day job relies on the |, and no day job ~ no £. But you can have the &amp;#92;, I
could not care less about that one,&lt;/p&gt;

&lt;p&gt;Yours truly,&lt;/p&gt;</content>
		<author>
			<name>Tomas</name>
			<uri>http://tthef.net/blog</uri>
		</author>
	</entry>

	<entry>
		<title>Srini Ragavan: GNOME @ foss.in</title>
		<link rel="alternate" type="text/html" href="http://blogs.gnome.org/sragavan/2009/12/03/gnome-foss-in/"/>
		<id>http://blogs.gnome.org/sragavan/?p=86</id>
		<updated>2009-12-03T05:03:41+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://foss.in&quot;&gt;foss.in&lt;/a&gt; is a very nice and premier event held annually in India and some of the GNOME contributors at India  planned to organize a GNOME day at foss.in. Dec 5 2009, Saturday is the GNOME Project day and we have planned a bunch of sessions, workouts &amp;amp; talks. I just received few t-shirts for the project day for the GNOME volunteers and speakers. Some stickers is on the way I guess. Foss.in attendies, Meet us at the GNOME project day.&lt;/p&gt;
&lt;table border=&quot;0&quot; width=&quot;692&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img class=&quot;alignleft&quot; title=&quot;White t-shirt&quot; src=&quot;http://www.gnome.org/~sragavan/t-shirts/foss-1.JPG&quot; alt=&quot;&quot; width=&quot;259&quot; height=&quot;346&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;alignright&quot; title=&quot;Blue t-shirt&quot; src=&quot;http://www.gnome.org/~sragavan/t-shirts/foss-2.JPG&quot; alt=&quot;&quot; width=&quot;259&quot; height=&quot;346&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All this wouldn&amp;#8217;t be possible with out the GNOME Foundation board, who approved us a budget, even though the request was at the very last moment.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; title=&quot;Foundation&quot; src=&quot;http://live.gnome.org/Travel/Policy?action=AttachFile&amp;amp;do=get&amp;amp;target=sponsored-badge-shadow.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;230&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I should also realy thank &lt;a href=&quot;http://myntra.com/&quot;&gt;myntra.com&lt;/a&gt; for taking an order at the last moment, and still kept the word to deliver it over to me in less than 2 days. Good work, and I recommend them for a quality work and their time handling.&lt;/p&gt;</content>
		<author>
			<name>sragavan</name>
			<uri>http://blogs.gnome.org/sragavan</uri>
		</author>
	</entry>

</feed>
