<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thomas.apestaart.org &#187; Life</title>
	<atom:link href="http://thomas.apestaart.org/log/?feed=rss2&#038;cat=2" rel="self" type="application/rss+xml" />
	<link>http://thomas.apestaart.org/log</link>
	<description>Present Perfect</description>
	<lastBuildDate>Mon, 06 Sep 2010 21:42:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tripping</title>
		<link>http://thomas.apestaart.org/log/?p=1201</link>
		<comments>http://thomas.apestaart.org/log/?p=1201#comments</comments>
		<pubDate>Mon, 06 Sep 2010 21:42:58 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Flumotion]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1201</guid>
		<description><![CDATA[I haven&#8217;t done much work/conference travelling in the last months (I even skipped GUADEC, boo!), but it seems now is one of those months where random rears its pretty head again.
Right now I am at the other side of the world, in Sydney, a Holiday Inn in King&#8217;s Court (interesting neighbourhood&#8230;) This is late notice [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t done much work/conference travelling in the last months (I even skipped GUADEC, boo!), but it seems now is one of those months where random rears its pretty head again.</p>
<p>Right now I am at the other side of the world, in Sydney, a Holiday Inn in King&#8217;s Court (interesting neighbourhood&#8230;) This is late notice and I might not read my mail anymore, but hey, if you&#8217;re around and I know you, drop me a line.  I was hoping to see Jan, GStreamer&#8217;s release ninja, here, but apparently he lives on the border of New South Wales these days&#8230;</p>
<p>I&#8217;m here for two and a half days, and then I fly back to Barcelona, and then to Belgium for my sister&#8217;s wedding where I am the best man.</p>
<p>My next trip is to <a href="http://openvideoconference.org/">the Open Video Conference</a> where I&#8217;ll be doing a quick overview of Flumotion and HTML5.  The conference is 1/2 of October, so I&#8217;ll be going to New York a few days before.  I hope to go to <a href="http://www.foms-workshop.org/foms2010OVC/">FOMS</a> as well for at least a day, but I&#8217;m also going to the <a href="http://businessofsoftware.org/">Business of Software</a> conference in Boston because, hey, we&#8217;re a software business! And it&#8217;s just around the corner from New York&#8230;</p>
<p>Further down the line there&#8217;s <a href="http://www.streamingmediaglobal.com/conference/2010/">Streaming Media Europe</a> in London on Oct 13-15, where I will do another presentation and assist in a panel.</p>
<p>And finally I hope to make it to the very first ever <a href="http://gstreamer.freedesktop.org/conference/">GStreamer conference</a> on the 26th of October in Cambridge, but I really should get my act together and book a ticket for that soon&#8230;</p>
<p>Now I wouldn&#8217;t be me if I wouldn&#8217;t try and squeeze a concert into these trips.</p>
<p>So far, I&#8217;ve gotten a ticket to see the Walkmen play in Boston on the 7th of October.  I want to get tickets to see the XX and Zola Jesus on the 2nd of October in New York, but I can&#8217;t make stubhub or related sites deliver tickets to Europe&#8230; Anyone in the US feel like joining me for that concert and receiving the tickets ?</p>
<p>It&#8217;s going to be a busy fall&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=1201</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reasons to be cheerful, part 190284</title>
		<link>http://thomas.apestaart.org/log/?p=1188</link>
		<comments>http://thomas.apestaart.org/log/?p=1188#comments</comments>
		<pubDate>Tue, 15 Jun 2010 22:35:26 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Spain]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1188</guid>
		<description><![CDATA[A bunch of good things happened to me recently, in quick succession.  Today was particularly satisfying, so a quick list lest I forget that I am born lucky.

I spent the past weekend in Amsterdam, Groningen, Midwolda, and Amsterdam, for Sofie and Mariette&#8217;s wedding.  A great time was had by all, and groups of [...]]]></description>
			<content:encoded><![CDATA[<p>A bunch of good things happened to me recently, in quick succession.  Today was particularly satisfying, so a quick list lest I forget that I am born lucky.</p>
<ul>
<li>I spent the past weekend in Amsterdam, Groningen, Midwolda, and Amsterdam, for Sofie and Mariette&#8217;s wedding.  A great time was had by all, and groups of friends mixed into one for a weekend of celebration.  Life can be beautiful sometimes.</li>
<li>The first night in Amsterdam I went to a milonga all by myself for the first time and finally got round to asking complete strangers to dance.  Win.</li>
<li>The last day in Amsterdam I spent with Africa and Alex, and among other things we had a great Kobe steak that really is worth the extra price &#8211; it melts like butter in your mouth.</li>
<li>Last night out of the blue one of my uncles called because he had heard &#8216;the news&#8217; and wanted to check in on me and see how I was doing.  I&#8217;m guessing he was surprised I was doing pretty much fine considering, but it was a good feeling to know someone out there in my family cares enough to call.  It made the distance that much shorter for a little while.</li>
<li>Also last night, I familiarized myself with one of work&#8217;s projects that needed a patch which I&#8217;d been asking to be made since Thursday because of a customer problem (which ran like a red thread, sadly, throughout the wedding weekend).  I spent five hours trying to get a first unit test written and running into that project (there were none before), then ten minutes patching the code and writing the code to show that my patch works.  Today, that patch got deployed and attacked with six different use cases, and it all held up.  This is on code I&#8217;ve never seen before, so win.</li>
<li>Today, I exchanged a work favour for a home favour with Fernando, and he immediately agreed to come home with me and help me set up the big IKEA closet.  On the way we stopped at Angel&#8217;s to pick up these double bench chairs I&#8217;ve been dreaming about getting ever since he showed them to me:
<pre>
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71157" title="New chairs and table"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71158&amp;g2_serialNumber=2" width="150" height="112" id="IFid2" class="ImageFrame_None" alt="New chairs and table"/></a></div>
</pre>
<p>We took them home on our heads, and I cleaned them.  They need some more cleaning, but I love them already.  I got these specifically because someone old and wise recently pointed out to me that Barcelona has individual benches, and she was sad and angry at that little fact.  So these twin seat benches are a raised fist against Barcelona&#8217;s soltero benches.</li>
<li>And, as usual, Angel didn&#8217;t let us go without at least a full glass of wine, and a bag with a huge chunk of tortillas and some freshly cooked gambas.  Thank God for people with a passion for what they do.</li>
<li>After helping me put the closet together (we made it half way through, this particular IKEA set needs a power drill and a saw to put together!), Fernando took me to the Diseny Hub Barcelona because a good friend of him works there.  Turns out they have a <a href="http://www.makerbot.com/">MakerBot</a> there, he&#8217;s printing parts for a <a href="http://reprap.org/wiki/Main_Page">RepRap</a>, and he&#8217;s willing to print my parts.  So after being sidelined in my attempts to get one in Belgium, it turns out I will now be able to make one just ten minutes from my current living place!
<p>Also, the place seems awesome, has real industrial 3D printers and etchers and 3D scanners, offers workshops, and it looks like people can actually come in and use things.  I have a feeling I&#8217;m going to be dropping by there&#8230;</li>
</ul>
<p>It&#8217;s a big enough list of things to be cheerful about in a really short time, and I&#8217;ve left out some less practical more private things, so summer is looking good so far&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=1188</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I&#8217;m back</title>
		<link>http://thomas.apestaart.org/log/?p=1185</link>
		<comments>http://thomas.apestaart.org/log/?p=1185#comments</comments>
		<pubDate>Wed, 09 Jun 2010 17:32:22 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Spain]]></category>
		<category><![CDATA[Twisted]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1185</guid>
		<description><![CDATA[So obviously, blog-wise I fell off the face of the earth for close to two months.
The immediate reason is some personal stuff happening to me that I needed to bounce back from (well, ok, I lied &#8211; it&#8217;s not stuff, it&#8217;s just one tiny little thing.)
As a result I haven&#8217;t done much hacking at all, [...]]]></description>
			<content:encoded><![CDATA[<p>So obviously, blog-wise I fell off the face of the earth for close to two months.</p>
<p>The immediate reason is some personal stuff happening to me that I needed to bounce back from (well, ok, I lied &#8211; it&#8217;s not stuff, it&#8217;s just one tiny little thing.)</p>
<p>As a result I haven&#8217;t done much hacking at all, beside a few fruitful <a href="https://thomas.apestaart.org/morituri/trac">morituri</a> hack sessions.</p>
<p>As a consequence, I don&#8217;t have much useful to report, but I am going to slowly get back to some hacking.  My Lego Mindstorms are already with me here in Barcelona so I am going to get started on that CD ripping robot Any Day Now.</p>
<p>I&#8217;ll get more specific about what non-hacking stuff I&#8217;ve been up to recently after the fallout of the personal stuff, but for now I&#8217;ll just mention I&#8217;ve been hugely enjoying getting back to playing basketball over the last year.  A while ago Farid taught me a nice layup trick, and yesterday I had Pepe film it:</p>
<!-- degradable html5 audio and video plugin --><div class="video_wrap"><video width="320" height="240" controls autobuffer poster="http://ondemand.flumotion.ondemand.flumotion.com/flumotion/ondemand/html5/thomas/legshot.jpg" id="vid-1"><source src="http://ondemand.flumotion.ondemand.flumotion.com/flumotion/ondemand/html5/thomas/legshot.mp4" type="video/mp4" /><source src="http://ondemand.flumotion.ondemand.flumotion.com/flumotion/ondemand/html5/thomas/legshot.ogv" type="video/ogg" /><object width="320" height="240" type="application/x-shockwave-flash" data="http://thomas.apestaart.org/log/wp-content/plugins/degradable-html5-audio-and-video/incl/videoplayer.swf?file=http://ondemand.flumotion.ondemand.flumotion.com/flumotion/ondemand/html5/thomas/legshot.mp4" id="f-vid-1"><param name="movie" value="http://thomas.apestaart.org/log/wp-content/plugins/degradable-html5-audio-and-video/incl/videoplayer.swf?file=http://ondemand.flumotion.ondemand.flumotion.com/flumotion/ondemand/html5/thomas/legshot.mp4" /><p>Could not use HTML&nbsp;5 or <em>Flash</em> for playback. You can download the file as <a href="http://ondemand.flumotion.ondemand.flumotion.com/flumotion/ondemand/html5/thomas/legshot.mp4">MPEG4/H.264</a> or <a href="http://ondemand.flumotion.ondemand.flumotion.com/flumotion/ondemand/html5/thomas/legshot.ogv">Ogg Theora</a> file.</p></object></video></div>
<p>I haven&#8217;t pulled that one off correctly during a game though!</p>
<p>Oh wait, I lied.  Yesterday I got a proof of achievement of something hacker-related: my Spanish diploma in Twisted!</p>
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71154" title="twisted"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71155&amp;g2_serialNumber=2" width="150" height="106" id="IFid4" class="ImageFrame_None" alt="twisted"/></a></div>
<p>I need to buy me a wall to hang that on, it&#8217;s just too cool! And the back lists all skills achieved, in Spanish.  Check this out:</p>
<p>&#8220;El manejo de errores robusto con diferidos&#8221;.  I&#8217;m sure that official had a field day translating deferred into Spanish.</p>
<p>Life! I&#8217;m back to eating you, one bite at a time.  Make sure you&#8217;re ready for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=1185</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone 3.0 live HTTP streaming</title>
		<link>http://thomas.apestaart.org/log/?p=1031</link>
		<comments>http://thomas.apestaart.org/log/?p=1031#comments</comments>
		<pubDate>Sat, 26 Sep 2009 10:52:31 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Belgium]]></category>
		<category><![CDATA[Flumotion]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Nerd Night]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031</guid>
		<description><![CDATA[The last few months news about streaming to iPhone 3.0 has been making the rounds.  I&#8217;ve been holding off commenting on it for a while since I didn&#8217;t actually look into it much and didn&#8217;t want to base anything on hearsay.  And I don&#8217;t even have &#8211; or want &#8211; an iPhone!
Last week [...]]]></description>
			<content:encoded><![CDATA[<p>The last few months news about streaming to iPhone 3.0 has been making the rounds.  I&#8217;ve been holding off commenting on it for a while since I didn&#8217;t actually look into it much and didn&#8217;t want to base anything on hearsay.  And I don&#8217;t even have &#8211; or want &#8211; an iPhone!</p>
<p>Last week I took some time to read the <a href="http://tools.ietf.org/html/draft-pantos-http-live-streaming-01">IETF draft</a> and the <a href="http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html">Apple developer introduction</a>.</p>
<p>On my next plane ride I quickly hacked together a simple segmenter in Python, and tried it the next day at work to see that it sort-of-worked for about a minute.</p>
<p>And yesterday evening, during <a href="https://thomas.apestaart.org/thomas/trac/wiki/NerdNight">Nerd Night</a>, I changed my original plans (since Wiebe cancelled, I wasn&#8217;t going to work on the <a href="http://www.spykeeworld.com/">Spykee</a> robot yet) and decided to go back to the iPhone streaming hacking.</p>
<p>After tweaking mpegtsmux to do something useful with GStreamer&#8217;s GST_BUFFER_FLAG_DELTA_UNIT and teaching the segmenter to always start a new segment on a non-delta-unit, and after switching to a black videotestrc with a timeoverlay (the normal one seems to trigger a weird encoder bug in our H264 encoder, need some help from our Fluendo codec gurus for that), I started a simple stream last night:</p>
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71118" title="10419_159196618178_644028178_3590270_4998823_n"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71119&amp;g2_serialNumber=2" width="150" height="90" id="IFid7" class="ImageFrame_None" alt="10419_159196618178_644028178_3590270_4998823_n"/></a></div>
<p>I left it running for the night.</p>
<p>And this morning when I got up, it was still going strong, and I left it pass the 10 hour mark:</p>
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71122" title="26092009(003)"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71123&amp;g2_serialNumber=2" width="150" height="112" id="IFid8" class="ImageFrame_None" alt="26092009(003)"/></a></div>
<p>So, a good first step.</p>
<p>Hope to finish up some loose ends across the week to make this work inside <a href="http://www.flumotion.net/">Flumotion</a>.</p>
<p>I&#8217;ll leave you with my first impressions on this Apple creation:</p>
<ul>
<li>Naming a draft &#8216;HTTP Live Streaming&#8217; pretending this is something new after years of Shoutcast &#8211; <a href="http://www.icecast.org/">Icecast</a> &#8211; <a href="http://www.flumotion.net/">Flumotion</a> is either plain ignorance or typical Apple hubris.  At least qualify the name with something like &#8217;segmented&#8217;, &#8216;TS&#8217;, or &#8216;high-latency&#8217;, Apple.  Come on, play nice for once.</li>
<li>The streaming system is very different from your typical streaming system.  Effectively, this approach creates a live stream by segmenting a live feed into a sequence of MPEG Transport Stream segments at a regular interval.  This has some benefits and drawbacks.</li>
<li>The key concept is now the <strong>playlist</strong> file, an extension of .m3u called .m3u8.  This playlist file is the entry point into the stream, as it lists the segments that make up the stream.</li>
<li>This playlist file can reference other playlist files.  This is what enables adaptive bandwidth streaming.</li>
<li>One clear benefit that Apple was aiming for is that they effectively managed to separate the preparation part from the streaming part &#8211; the actual streaming can be handled by <strong>any old web server</strong> that can serve up files.  I&#8217;m sure this is the main benefit they had in mind.  The benefit is two-fold: first of all, it&#8217;s easy and cheap to install web servers, and second, you get all the benefits of using a bog-standard protocol like HTTP: firewall acceptance, proxy and caching support, edge caching, &#8230; Take for example the fact that a company like Akamai charges more for some streaming protocols because they have to deploy specific servers and can&#8217;t use all their edge infrastructure for it.</li>
<li>Another benefit is that you are generating the data for your live and ondemand streaming at the same time.  The transport segments can be <strong>reused</strong> as is for ondemand .m3u8 streams.  This blending of live and ondemand is something we started thinking about with the developers at <a href="http://www.flumotion.com/">Flumotion</a> too.</li>
<li>A third benefit is how easy this system would make it to do <strong>load balancing</strong> on a platform.  In most streaming services, a connection is long-lived, and hard to migrate between servers.  Since in Apple&#8217;s live HTTP streaming the stream consists of several short files, you can switch servers by updating the playlists, effectively migrating the streaming sessions to another machine within a minute.</li>
<li>As for drawbacks, the <strong>biggest drawback</strong> I see is the <strong>latency</strong>.  In this system, the latency is at least the segmentation interval times three.  This is because the playlist should only contain finished segments, and the spec mandates that the player have at least three segments loaded (one playing, two preloaded) to work.  So, the recommended interval of 10 seconds gives you at best a 30 second latency.  I don&#8217;t really understand why they didn&#8217;t work around this limitation somehow (for example, by allowing a growing transport stream in the playlist, marked as such, or referencing future files, marked as such), because this is where live iPhone streaming is going to catch the biggest amount of flak, if our customers&#8217; opinion about latency in general is anything to go by.</li>
<li>Another possible drawback is the typical problem with most HTTP streaming systems &#8211; no synchronization of server and client clocks.  Computer clocks typically don&#8217;t match in speed, so in practice this usually means that the client&#8217;s buffer will eventually underrun (causing pauses) or overrun (usually causing players to stop).  In practice this is not that big of a deal, and I doubt on the iPhone sessions will be long enough to really make this a problem.</li>
</ul>
<p>Whether this will become a general-purpose streaming protocol remains to be seen.  I would assume that Apple is at least going to make this work in a future update of OSX.  For us though it is an exciting development, allowing us to showcase the flexibility of our design to this new protocol.  And while I saw some fellow <a href="http://gstreamer.freedesktop.org/">GStreamer</a> developers griping about this new way of streaming, there as well it should be seen as an advantage, since (in theory at least) the flexible GStreamer design should make it possible to write a source element for this protocol that abstracts the streaming implementation and just feeds the re-assembled transport stream much like a dvb or firewire element would do.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=1031</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Last BBQ of the summer</title>
		<link>http://thomas.apestaart.org/log/?p=1019</link>
		<comments>http://thomas.apestaart.org/log/?p=1019#comments</comments>
		<pubDate>Sun, 06 Sep 2009 18:01:02 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Belgium]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1019</guid>
		<description><![CDATA[Today we had some friends over for probably the last barbecue this summer&#8230;
This was probably our best this year.  Well-prepared, all the preparations ready before people arrived, nice chunks of meat, &#8230; We started off with frozen strawberry daiquiris and this fresh ceviche made yesterday evening:

The pièce de résistance was a nice chunk of [...]]]></description>
			<content:encoded><![CDATA[<p>Today we had some friends over for probably the last barbecue this summer&#8230;</p>
<p>This was probably our best this year.  Well-prepared, all the preparations ready before people arrived, nice chunks of meat, &#8230; We started off with frozen strawberry daiquiris and this fresh ceviche made yesterday evening:
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71113" title="IMG_3192"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71115&amp;g2_serialNumber=2" width="113" height="150" id="IFid12" class="ImageFrame_None" alt="IMG_3192"/></a></div>
<p>The pièce de résistance was a nice chunk of côte à l&#8217;os of 1.5 kg:</p>
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71107" title="IMG_3159"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71109&amp;g2_serialNumber=2" width="150" height="112" id="IFid13" class="ImageFrame_None" alt="IMG_3159"/></a></div>
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71110" title="IMG_3175"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71112&amp;g2_serialNumber=2" width="150" height="112" id="IFid14" class="ImageFrame_None" alt="IMG_3175"/></a></div>
<p>Good food, good company, our first bottle of Perfum de Vi Blanc, the great wine we got in the Penedes, and no stress.  Even Kristien was surprised &#8211; she hardly did anything and still everything went smooth!</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=1019</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>View from this week&#8217;s office</title>
		<link>http://thomas.apestaart.org/log/?p=1006</link>
		<comments>http://thomas.apestaart.org/log/?p=1006#comments</comments>
		<pubDate>Mon, 31 Aug 2009 11:19:54 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Belgium]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1006</guid>
		<description><![CDATA[The phone doesn&#8217;t take great pictures, but I&#8217;m sure you get the idea:

A nice, inspiring view.
]]></description>
			<content:encoded><![CDATA[<p>The phone doesn&#8217;t take great pictures, but I&#8217;m sure you get the idea:</p>
<div class="wpg2tag-image"><a href="http://thomas.apestaart.org/log/?page_id=862&amp;g2_itemId=71095" title="31082009(004)"><img src="http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=71097&amp;g2_serialNumber=2" width="150" height="112" id="IFid16" class="ImageFrame_None" alt="31082009(004)"/></a></div>
<p>A nice, inspiring view.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=1006</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lazy Sunday</title>
		<link>http://thomas.apestaart.org/log/?p=1002</link>
		<comments>http://thomas.apestaart.org/log/?p=1002#comments</comments>
		<pubDate>Sun, 30 Aug 2009 22:05:03 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Belgium]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1002</guid>
		<description><![CDATA[Woke up around 10.30 at my parent&#8217;s place in Gent, after a birthday.  Went to Evergem to have a brunch with my godson and his parents.  Drove to Beerse, in the Kempen, for the baby shower of Willeke&#8217;s fourth kid.  Gorged myself on candy.  
Drove back to Mariakerke for a tango [...]]]></description>
			<content:encoded><![CDATA[<p>Woke up around 10.30 at my parent&#8217;s place in Gent, after a birthday.  Went to Evergem to have a brunch with my godson and his parents.  Drove to Beerse, in the Kempen, for the baby shower of Willeke&#8217;s fourth kid.  Gorged myself on candy.  </p>
<p>Drove back to Mariakerke for a tango evening at the enchanging Parkkaffee, a place where I used to play with the boy scouts as a kid.  Our teachers were there too.   Kids recognizing Kristien were all nice and polite and either asked for autographs or came to bring them pictures they made.</p>
<p>Then drove off to the coast to the seaside house my parents bought last year, which they&#8217;ve done up wonderfully, and now has a little garden area with a fishpond, and a bunch of sewage tubes where they grow their herbs, an idea I definitely must steal.</p>
<p>Belgium is so wonderfully tiny, you can get pretty much anywhere in under two hours!</p>
<p>Tomorrow I will work from the first time from this house by the sea, and it looks like everything is ready and working here to do so.  Awesome!</p>
<p>Bonus: there&#8217;s a maintained pool here and because the weather&#8217;s been so good, they will keep it open next week for one more week than usual.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=1002</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Year&#8217;s Resolutions</title>
		<link>http://thomas.apestaart.org/log/?p=984</link>
		<comments>http://thomas.apestaart.org/log/?p=984#comments</comments>
		<pubDate>Sun, 16 Aug 2009 11:26:24 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=984</guid>
		<description><![CDATA[I used to make fun of people making new year&#8217;s resolutions.  Why decide some loftly goals quickly on the last day of the year only to break them a month after ? How many people that quit smoking on New Year&#8217;s Day actually make it through a year ? Why put yourself through the [...]]]></description>
			<content:encoded><![CDATA[<p>I used to make fun of people making new year&#8217;s resolutions.  Why decide some loftly goals quickly on the last day of the year only to break them a month after ? How many people that quit smoking on New Year&#8217;s Day actually make it through a year ? Why put yourself through the ridicule of your friends like that ?</p>
<p>But last year on one of those rare weekend days I was taking stock of my life I did come up with some things that I wanted to get done or improve on.  And as the end of the year was approaching, I was wondering how I could make these goals attainable.  How could I make the ridiculous concept of New Year&#8217;s Resolutions work for me ?</p>
<p>I theorized that, for them to work, I needed:</p>
<ul>
<li>goals that I actually want, that are missing from my life</li>
<li>some alignation with where I want my life to go</li>
<li>some concrete target for that goal</li>
<li>a way to check my progress against the goal</li>
<li>a commitment (to myself or others) that these goals are important and take precedence</li>
</ul>
<p>For long-term life goals, I want to enjoy more culture, enjoy life, and be healthier.</p>
<p>Roughly, these were the resolutions I made:</p>
<ul>
<li>standup <strong>comedy</strong>: I&#8217;ve always been interested in going to see it, and for some reason I never do.  And when I see stuff on TV I keep thinking I should go.  Culture and enjoying life.</li>
<li>dance more <strong>tango</strong>: a requirement before we go to Argentina IMO.  Culture and enjoying life.</li>
<li><strong>cook</strong> more: I very much enjoy cooking, and I&#8217;m not bad at it either, but I want to get better at it.  Culture and enjoying life.</li>
<li>rerip and organise my <strong>music</strong> collection: since moving to Barcelona I have bought 400 CD&#8217;s that aren&#8217;t in any computer, and everything else is all over the place.  Enjoying life.</li>
<li>learn <strong>catalan</strong>.  Culture.</li>
<li>see more <strong>movies</strong> Culture. </li>
<li><strong>sleep</strong> before midnight: I am a perpetual late sleeper, and I need to start changing my sleeping patterns. Health.</li>
<li>improve my <strong>GTD</strong> use: I&#8217;m getting good at it, but I&#8217;m sure I can make this work better for me. Health (mentally) and enjoying life.</li>
<li><strong>sports</strong> &#8211; play basketball again. Health.</li>
</ul>
<p>Why does it help to make these resolutions ? Because it turns into an <strong>easy list that helps you make decisions</strong> at those times where you need to decide something quickly or are making plans for the week.</p>
<p>Do you stay at home reading books or find someone to go to the movies with ? Movies is a goal, so go.  Do I accept a job interview meeting on Tuesday at 15:00 or do I stick to the basketball planned ? If I&#8217;m behind on basketball, then the meeting needs to move.  Shall I eat out tonight ? If I&#8217;m behind on cooking, then no.  It&#8217;s actually liberating for an eternal undecider like me to just decide based on goals set earlier.</p>
<p>So, with that list in mind, I formulated some more concrete goals for some of them:</p>
<ul>
<li>standup comedy: go see four shows this year.  Let&#8217;s start gentle, you have to get tickets well in advance over here.</li>
<li>cook more: cook at least one meal a week.  Ambitious, given my life, but worth trying.</li>
<li>rerip and organise my music collection: no concrete goal set, since this is a project that&#8217;s been on my mind for a long time, and code will need to be written.</li>
<li>tango: since dancing requires Kristien taking lessons, let&#8217;s start there.  2 courses of tango classes this year.  Good goal since there are only three courses.</li>
<li>learn catalan: no concrete goal set.  The voice in the back of my head suggested I spend at least an hour reading through language courses, but I didn&#8217;t actually set that as a goal.  Probably shows a lack of real commitment to the goal!</li>
<li>see 40 movies</li>
<li>sleep before midnight: do so half of the working week days.  Not that easy a goal at all, since my two flights a week usually have me land pretty close to that mark.  To make it easier to track, and allow to make up in weekends, this comes down to 2.5 days in 52 weeks, or 130 days.</li>
<li>improve my GTD use: lower number of open tasks over time.</li>
<li>basketball: play 26 times in a year</li>
</ul>
<p>An important part for me is to take stock once in a while.  Where was I when July started, halfway through the year ?</p>
<ul>
<li>standup comedy: 3 shows seen, 2 planned for July: 100% completed!</li>
<li>cook 52 meals: 18 times.  I cheated by also counting the 6 meal course on New Year&#8217;s Eve (only as 1 though).  so, 69% there, and I need to step it up to make it.</li>
<li>rerip and reorganise music: even though there is no concrete goal set, I&#8217;m well on my way.  I have various projects going on, from <a href="http://thomas.apestaart.org/log/?p=873">writing a correct ripper</a> (which Linux still lacks) to getting Lego Mindstorms sets to create a CD ripping robot to reviving the old DAD project into a new Django-based one to finally writing a decent mixer&#8230; Wondering if I should set as a goal something like &#8216;rip all newly bought CD&#8217;s to FLAC using a robot and importing and rating them in the new DAD&#8217;.  I&#8217;d rate myself halfway there right now, but some stepping up is required.</li>
<li>learn catalan.  As I said, no goal set.  Practically speaking, didn&#8217;t do anything realistically useful.  I need to either drop the goal or set a concrete task.</li>
<li>tango: one class taken, one class booked for september onwards.  so, on track for 100%</li>
<li>see 40 movies: saw exactly 20 in the first half of the year! on track for 100%</li>
<li>sleep before midnight: as I feared, pretty pathetic. I don&#8217;t have a complete tracking, but looks like I managed 18 times out of 140.  That&#8217;s like 36% by the end of the year if I keep this up! However, I seem to be cutting it close all the time: 20 times between midnight and 00:15, and 17 times between 00:15 and 00:30.  I could have made the goal if I went half an hour to bed earlier, on average.  Need more resolve!</li>
<li>improve GTD use: I was missing the tools to track this goal, so <a href="http://thomas.apestaart.org/log/?p=785">I wrote some</a>.  I need to fine-tune them a little, so I can better see how I&#8217;m doing each day.  Sadly, for now, they seem to indicate my task list is growing.  I need to better define the goal I&#8217;m working towards to &#8211; something like &#8216;over time reduce the number of U:3 to U:5 tasks in the queue&#8217;</li>
<li>basketball: we finally got together at work with a few people, and now rent a court weekly.  I managed to get there 10 times, so 77% so far.  I specifically set the bar low to only half of the weeks, knowing that I have all sorts of roadblocks for going to play: emergency meetings, not being in Barcelona, Spanish fickleness (like, the guy not showing up at all because it rained a little in the morning), and so on.  Still, I should be able to make this goal by the end of the year, possibly by playing some more here in Belgium on the court in front of the apartment.</li>
</ul>
<p>So, half-year status:</p>
<ul>
<li>1 goal already completed! (comedy)</li>
<li>3 goals clearly on track for completion (tango and movies), a third not well defined but probably getting there (music)</li>
<li>2 goals around 70% (cooking and basket), could still be made if I really step it up</li>
<li>flunking 2 goals clearly; learning catalan and sleeping before midnight.  Need to seriously consider what to do about them.</li>
<li>1 goal did not have the tools required to measure properly; now need to actually track the task again.</li>
</ul>
<p>Conclusions:</p>
<ul>
<li>the measurable goals seem to be easier to attain &#8211; setting a clear way to track progress clearly helps following through on your commitment.</li>
<li>it is important to track those measurable goals &#8211; I wouldn&#8217;t have guessed I made the movies one for example from memory. Also, writing them down makes it feel like an achievement.</li>
<li>the tasks that seem to be set more by my conscience than by my desires seem to languish (sleep and catalan).  Clearly I need a better conscience or re-evaluate the tasks.</li>
<li>one task without concrete goals is getting done anyway, just because it&#8217;s been a long desire to get it done (music).  Still, it would help me focus to set a concrete goal.</li>
<li>concrete objectives can be re-evaluated in light of the desired goal.  For example, the original goal was to be healthier by doing more sports.  I picked basketball because I always liked it &#8211; but if needed, I could redefine the goal in terms of another sport if that makes it more attainable &#8211; as long as I don&#8217;t cheat by making the goal easier.</li>
</ul>
<p>So, next things to consider for me:</p>
<ul>
<li>start thinking up new or extended resolutions for next year</li>
<li>decide what to do with Catalan &#8211; leaning towards forcing myself an hour a week for the next weeks</li>
<li>do end of September evalutation</li>
<li>cook more than once a week.</li>
<li>get to bed just a little bit earlier!</li>
</ul>
<p>Anal-retentive &#8211; moi ?</p>
<p>But enough about me, let&#8217;s talk about you.  What goals did you set this year ? How are you doing on them ? What helps you stick to them ?</p>
<p><em>PS: completing this blog post marks another U:4 task of my GTD list, yay for me!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=984</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tuesday</title>
		<link>http://thomas.apestaart.org/log/?p=950</link>
		<comments>http://thomas.apestaart.org/log/?p=950#comments</comments>
		<pubDate>Wed, 01 Jul 2009 10:07:32 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Spain]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=950</guid>
		<description><![CDATA[left work around 38 degrees C, got a haircut, went for some great tapas on my own reading Darkly Dreaming Dexter, went to a bar, met up with friends, an impromptu bbq plan was hatched, went to a lovely atico at Portal De L&#8217;Angel, barbecued in a soothing summer breeze, rode home on the back [...]]]></description>
			<content:encoded><![CDATA[<p>left work around 38 degrees C, got a haircut, went for some great tapas on my own reading Darkly Dreaming Dexter, went to a bar, met up with friends, an impromptu bbq plan was hatched, went to a lovely atico at Portal De L&#8217;Angel, barbecued in a soothing summer breeze, rode home on the back of a motorcycle hanging on for dear life.  All in all a typical Barcelona summer Tuesday.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=950</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>booq bags</title>
		<link>http://thomas.apestaart.org/log/?p=902</link>
		<comments>http://thomas.apestaart.org/log/?p=902#comments</comments>
		<pubDate>Tue, 09 Jun 2009 12:11:58 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=902</guid>
		<description><![CDATA[At home, close to the toilet because I&#8217;ve needed it about 20 times over two hours yesterday evening, and a bunch more this morning.  Sigh.
With such a low energy level I decided to go through some of my pending tasks, picking out low-hanging fruit.  That&#8217;s one of the situations in which a GTD [...]]]></description>
			<content:encoded><![CDATA[<p>At home, close to the toilet because I&#8217;ve needed it about 20 times over two hours yesterday evening, and a bunch more this morning.  Sigh.</p>
<p>With such a low energy level I decided to go through some of my pending tasks, picking out low-hanging fruit.  That&#8217;s one of the situations in which a GTD system pays off &#8211; those wasted days of low-energy where you basically want to execute simple mechanic tasks on some list without needing to do the thinking of which those tasks are in the first place.</p>
<p>One of those tasks is to replace my venerable <a href="http://www.booq.com/">booq</a> backpack that I got right after moving to Barcelona more than 5 years ago.  It has served me well, with a few minor problems along the way (the felt on the carrying handle tearing for example, now replaced with awesome-looking gaffa tape), and now recently the zipper started tearing, which could be fixable but would just take way too much time.</p>
<p>I&#8217;m sure there might be just as good or better bags from other brands, but in our 21st century ecosystem we vote with our cash, so I&#8217;m going to buy another booq backpack.  (If you are looking for a new bag or backpack, I recommend you give them a look.  I have no idea how many people ended up buying one over the years on my recommendations, I hope there are many.)</p>
<p>This time I went with the BOA 3M without the Vyper sleeve.  The Vyper sleeve looks awesome and cool, but basically my laptop sleeve from the previous Booq backpack still works fine, and has a top pocket (in which I store 2 USB drives, a network card, some pens, earplugs, some spare batteries) and a back pocket in which I can slide documentation, so that sleeve on its own actually works really well as a light bag just for the laptop.</p>
<p>The sleeve might be a problem by the time I get my next laptop though, because I doubt there will be any more 14 inch 4:3 laptops around by that time.  For now it will serve me just fine.</p>
<p>These backpacks don&#8217;t come cheap (I just paid 185 euros including shipping from Germany) but given the durability of my previous backpack, which I&#8217;ve basically used daily for 5.5 years, I have no doubt the pack will be worth the money.</p>
<p>My only real gripe with my previous backpack was the fact that I would get a sweaty back at the end of my 30 minute walk/metro ride to work.  The BOA should be slightly better for that, though I guess all backpacks (except the ones with metal wire frames that lift the pack off your back) make you suffer from a sweaty back.</p>
<p>Looking forward to walking around with my new bag soon ! One task knocked off the list.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&amp;p=902</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
