<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Life, the Universe and Everything</title>
	<atom:link href="http://i.wnagele.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://i.wnagele.com</link>
	<description>some more mind ramblings</description>
	<lastBuildDate>Thu, 28 Jul 2011 17:10:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='i.wnagele.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Life, the Universe and Everything</title>
		<link>http://i.wnagele.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://i.wnagele.com/osd.xml" title="Life, the Universe and Everything" />
	<atom:link rel='hub' href='http://i.wnagele.com/?pushpress=hub'/>
		<item>
		<title>Photocastr my first Google AppEngine experience</title>
		<link>http://i.wnagele.com/2011/07/28/photocastr-my-first-google-appengine-experience/</link>
		<comments>http://i.wnagele.com/2011/07/28/photocastr-my-first-google-appengine-experience/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 17:10:07 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[photocastr]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://i.wnagele.com/?p=197</guid>
		<description><![CDATA[It&#8217;s been a while since Google AppEngine was first released to the public. I liked the idea ever since. When it comes to testing I fell short on it, simply because I do not like running yet another Hello World &#8230; <a href="http://i.wnagele.com/2011/07/28/photocastr-my-first-google-appengine-experience/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=197&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since <a href="http://code.google.com/appengine/" target="_blank">Google AppEngine</a> was first released to the public. I liked the idea ever since. When it comes to testing I fell short on it, simply because I do not like running yet another <em>Hello World</em> application.<span id="more-197"></span></p>
<p>A couple of days ago I wanted to get some of my Flickr sets into iPhoto. I did not want any fancy two way sync but just read them in. I discovered that iPhoto can read RSS feeds in a format that Apple calls a Photocast. Unfortunately the RSS feeds from Flickr are limited to your public content and only return the last 20 or so results. Translating this information from the Flickr API into the RSS format should be a simple thing to do. I&#8217;ve used the Flickr API before so that was the first thing I went for. I briefly thought where I would want to deploy this &#8211; I am not a big fan of maintaining infrastructure for things like this. I remembered that Google AppEngine should be able to do this. Within a couple of hours I was able to whip up what I now call Photocastr in Python using Django. Overall the experience of creating something like this could hardly be better. Deployment is simple and the learning curve is steep. Know the limitations of the platform (granted, I already did before) and you have results very quickly.</p>
<p>So if you are interested in the result and have a Flickr account &#8211; give it a go. It&#8217;s free as long as it stays within the limits of the free quota provided by Google. Find it here: <a href="http://photocastr.appspot.com" target="_blank">http://photocastr.appspot.com</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=197&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2011/07/28/photocastr-my-first-google-appengine-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>Transcode movies in the cloud</title>
		<link>http://i.wnagele.com/2011/02/05/transcode-movies-in-the-cloud/</link>
		<comments>http://i.wnagele.com/2011/02/05/transcode-movies-in-the-cloud/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 22:09:56 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[amazon webservices]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[batch processing]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[transcode]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=156</guid>
		<description><![CDATA[If you&#8217;d just like to know how to actually do what the title says you better skip down to the &#8220;What do you need?&#8221; and &#8220;How to use it?&#8221; section. First here is the story and some background. Background I&#8217;ve &#8230; <a href="http://i.wnagele.com/2011/02/05/transcode-movies-in-the-cloud/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=156&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span id="more-156"></span>If you&#8217;d just like to know how to actually do what the title says you better skip down to the &#8220;<a href="#WhatDoYouNeed">What do you need?</a>&#8221; and &#8220;<a href="#HowToUseIt">How to use it?</a>&#8221; section. First here is the story and some background.</p>
<p><strong>Background</strong><br />
I&#8217;ve been a <a href="http://xbmc.org" target="_blank">XBMC</a> user for a while now. For me the main strength of XBMC is that you can just drop almost any media file at it and it will play it. Also the scrapers are great to save time in getting your library sorted. Where XBMC falls short <a href="http://www.plexapp.com" target="_blank">Plex</a> comes in for the rescue (for Mac users at least). Plex bundles a fork from XBMC which provides a streamlined UI with a set of plugins that will actually work. For some reason however Plex was way more unstable on my Mac Mini than XBMC ever was and since my main use was to watch movies on it i switched back to XBMC eventually. Being a fan of AirPlay I found the new Apple TV to be the tipping point that got me to buy one. Now I was sitting on a 300GB library in various formats from which the Apple TV could only play a small number. Having seen the power of ffmpeg before (I believe YouTube still does all the processing with it) I was interested in the results it would deliver across my library. I ran a few samples and was bummed by the performance it was delivering on my Mac Mini. An average movie transcode could chew up to 5 hours of processing on the machine. At this pace getting those movies ready for the Apple TV would take almost 2 months.</p>
<p><strong>EC2 to the rescue</strong><br />
When I started looking into this it was just a couple days ago that Amazon <a href="http://aws.amazon.com/about-aws/whats-new/2010/11/15/announcing-cluster-gpu-instances-for-amazon-ec2/" target="_blank">announced the availability of GPU instances</a> on EC2. I thought about using those but it seems that up until this time GPU support in ffmpeg is still far from being stable.</p>
<p>Still I went ahead to do a test run with a few movies and to my surprise the same movies on a EC2 small instance took on average only 3 hours to finish. I am not sure and did not try to figure out why this is or if I only had a crappy compile of ffmpeg on my Mac Mini because by now I was already decided to get my library transcoded in under a day in the cloud.</p>
<p><strong>Bandwidth cost</strong><br />
At the moment the biggest cost in this endeavor is bandwidth cost in and out of EC2. For datasets in the few hundred GByte area the <a href="http://aws.amazon.com/importexport/" target="_blank">AWS Import/Export</a> facility is not much cheaper than still uploading them via the Internet (assuming you have a decent pipe and enough bandwidth at your disposal). My mail to Amazon trying to evaluate why the GByte price with them is far above usual market prices did not spur a response so far.</p>
<p>Seeing that Level3 (amongst others) is one of their main upstreams and the amounts that they probably purchase from them it is safe to assume that they are able to buy 1MBit for around or under 10 Euro per month. This will factor down their up-/downstream cost to about 0.3 Cent per GByte. Now taking into consideration that they still have to provide a decent network within their own facilities to push the bytes down to your EC2 instance one could calculate another 0.2 Cent per GByte here. This is in fact cutting them a lot of slack since they only have to push the same bytes within a datacenter or over quite short distances whereas Level3 for a marginally higher price could possibly end up pushing them around the globe</p>
<p>Anyway &#8211; this totals to 0.5 Cent per GByte which puts the current going bandwidth prices for the EU Ireland area at a whooping 100-200% above average market price. If Amazon can hold this bandwidth price they might be the one provider that found a recipe to keep those premiums in the bit-stream market. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Also I cannot understand why there is a distinction for incoming traffic versus outgoing traffic. Technically there is no more cost involved in any one of them. I considered possible peering imbalances on their network that they could try to counter with this but for such things there are way better mechanisms like acquiring bandwidth hungry customers and forwarding their packets at the network edge. Boy, if you wanna be paranoid you might even say that they charge more to get the data out of their cloud so they can lock you in. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>If their network has a very uneven distribution of traffic they might want to consider to provide off-peak charges for bandwidth similar to what they are doing with spot instances already. A lot of this data transfer is not bound to happen at specific times and this could benefit both parties.</p>
<p>To summarize transferring in 300GB of movies to S3 and getting it out after transcoding will run up around 75 USD in bandwidth charges. Follow the article to see why this is a let down in this example.</p>
<p><strong>Update 30/06/2011:</strong><br />
AWS just <a href="http://aws.amazon.com/about-aws/whats-new/2011/06/30/aws-announces-new-data-transfer-pricing/">announced a new pricing</a>. They are now not charging for inbound data transfer and the outbound has been lowered. This change would bring down the 300GB example from above to 36 USD.</p>
<p><strong>Processing cost</strong><br />
Spot instances. If you haven&#8217;t used them on EC2 yet now is the time to do so. They are basically instances you can bid on to get them for a certain price way under their normal selling point. Amazon probably uses Spot instances to ensure they have enough capacity for peak loads but at the same time not having those run idle. Basically the spot instance is yours as long as the price which goes up and down does not exceed your bid. If it exceeds your bid and the capacity is needed your instance will be shut down without further notice. That sounds bad at first but for the batch processing intended here it does not matter much especially looking at the savings that occur when using them. For more information on how spot instances work in detail it&#8217;s best to consult the <a href="http://aws.amazon.com/ec2/spot-instances/#1" target="_blank">AWS documentation</a> directly. Personally I think you don&#8217;t need to set your bid very close to the currently going price but rather put it a few cents higher than the last 24 hour peak. This way you will most likely have the spot instance without any interruption and still occur a very good saving.</p>
<p>For my 300GB example I consumed around 1000 hours on EC2 small spot instances. At the time of processing this the instance price was hovering around 0.038 cent. The default limit of concurrently running instances allows for 100 spot instances to run simultaneously. For this run I used the full range of them starting with 10 instances and progressing to 50 and then 100. The total cost after about 12 hours later read 40(!) USD.</p>
<p>This is also why I am not happy with the current bandwidth pricing of EC2. Using the raw CPU power of the infrastructure you can do amazing things and that for a very affordable price. If bandwidth charges would have been a bit closer to current market I could have transcoded my entire movie library for 65 USD. This way it cost me almost double at 115 USD. I am however still happy with the result &#8211; after all my poor Mac Mini would have run on 100% CPU for 2 months otherwise and who knows if the CPU would have even survived that. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><a name="WhatDoYouNeed"></a>What do you need?</strong><br />
I choose to run this with the <a href="https://help.ubuntu.com/community/UEC" target="_blank">Ubuntu UEC</a> images provided for EC2. These images ship with a neat extension called <a href="https://help.ubuntu.com/community/CloudInit" target="_blank">cloud-init</a>. In a nutshell cloud-init offers a structured way to use the userdata facility from EC2 to get packages installed on the system, execute some scripts and so on. It&#8217;s basically the thing you would use on an environment to bootstrap your Puppet, CFengine or any other configuration management you might be using. But at the same time this allows for a very neat way to inject a batch job with little effort.</p>
<p>In this particular example a set of packages is installed from the Ubuntu repositories and afterwards ffmpeg (and codecs) and S3FS are compiled. I would use packages wherever possible but at the time of writing neither S3FS nor a ffmpeg with the necessary codecs was available from a respository I could find.</p>
<p>Once all of this baseline setup completes the main script called transcode.sh will execute. This script might look more complex than it actually is. It is basically a loop looking in a S3 bucket if there are any more files to process. If it finds one it will lock this file and start transcoding it with ffmpeg into another bucket. If no more files are available the instance will shutdown. Once everything has been processed all your instances will be shutdown and your result resides in the output bucket. Voila.</p>
<p><strong><a name="HowToUseIt"></a>How to use it?</strong></p>
<ol>
<li>Create two buckets on Amazon S3 (input and output)</li>
<li>Upload your movies to transcode into the input bucket</li>
<li>Edit <a href="http://files.wnagele.com/s3fs-install.sh">s3fs-install.sh</a> with your AWS credentials and bucket names</li>
<li>Edit the URLs in <a href="http://files.wnagele.com/cloud-config.txt"><em>cloud-config.txt</em></a> to point CONFIGURE.YOUR.HOST to point to a host where you&#8217;ll make these files available (make sure they can be retrieved from this URL from EC2)</li>
<li>Upload all the files (<em><a href="http://files.wnagele.com/ffmpeg-install.sh">ffmpeg-install.sh</a>, <a href="http://files.wnagele.com/x264-install.sh">x264-install.sh</a>, <a href="http://files.wnagele.com/s3fs-install.sh">s3fs-install.sh</a>, <a href="http://files.wnagele.com/transcode.sh">transcode.sh</a>, <a href="http://files.wnagele.com/cloud-config.txt">cloud-config.txt</a></em>) onto the host you configured before</li>
<li>Start your EC2 instances (for instance via the AWS Management Console) with the <a href="http://uec-images.ubuntu.com/releases/maverick/release/" target="_blank">32-bit instance AMI for your region</a> and when asked for the userdata provide the content from the <a href="http://files.wnagele.com/cloud-config.txt"><em>cloud-config.txt</em></a> file</li>
<li>Watch the magic unfold!</li>
</ol>
<p><strong>What&#8217;s next?</strong><br />
Well this implementation is far from being perfect. It was basically a proof of concept and the locking approach in a distributed environment comes with all of it&#8217;s problems. Hanging processes will not be restarted, etc. All in all the final result needs to be verified by hand. Using something like <a href="http://hadoop.apache.org/zookeeper/" target="_blank">ZooKeeper</a> in a Hadoop environment might be a way better way to go forward. After all there are Java <a href="http://fmj-sf.net/ffmpeg-java/getting_started.php" target="_blank">libraries</a> wrapping up FFMPEG functionality.</p>
<p><strong>Other options?</strong><br />
I did not have the time to research what other projects/products might be out there. Please do comment if you know any.</p>
<p>So far I stumbled upon <a href="http://transloadit.com" target="_blank">Transloadit</a> while I was putting this together. The functionality they offer looks really interesting (realtime streaming of the encoded video!). However the pricing for my 300GB example would turn into a total cost of 540 USD. I however understand that their service is not primarily targeted at what I wanted to achieve.</p>
<p>Another option would be <a href="http://heywatch.com" target="_blank">Hey!Watch</a>. Their pricing is a bit harder to estimate since they charge based on the length encoded. According to my calculations I believe that my task could have been accomplished with a budget of around 250-300 USD with their service.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=156&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2011/02/05/transcode-movies-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>My start into community wireless networks</title>
		<link>http://i.wnagele.com/2010/11/07/my-start-into-community-wireless-networks/</link>
		<comments>http://i.wnagele.com/2010/11/07/my-start-into-community-wireless-networks/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 05:45:09 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cuwin]]></category>
		<category><![CDATA[funkfeuer]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=149</guid>
		<description><![CDATA[Having read the blog post of my friend Mihi on how he started at FunkFeuer I felt inspired to reflect my own involvement with the project. It&#8217;s been about 5 years now that I started in the back then rather &#8230; <a href="http://i.wnagele.com/2010/11/07/my-start-into-community-wireless-networks/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=149&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Having read the <a href="http://wake.lo-res.org/~mihi/extracurricular-activities-2-FunkFeuer.html" target="_blank">blog post</a> of my friend Mihi on how he started at FunkFeuer I felt inspired to reflect my own involvement with the project. It&#8217;s been about 5 years now that I started in the back then rather small community network of FunkFeuer with around 10 nodes.<span id="more-149"></span></p>
<p>However the story on how I got there starts a few years earlier. I myself growing up in the countryside of Austria was very fond of the idea to experiment with anything network related and also undertook several attempts to wire up my neighborhood friends, whom I could only convince to do so in order to play CounterStrike together in times where no DSL or other high speed internet was anywhere on the horizon for this village. We pulled coax cable through the attic of our apartment building and ate a lot of dust. But in the end we had a 10Base-2 network which connected about 5 computers. All this was far from a community network as one would describe it today and neither did we have the intent to build one.</p>
<p>A bit later I remember stumbling upon an article describing a network using Wave LAN technology in suburban Sydney to connect up the neighborhood. Back then it didn&#8217;t strike me how much alike our attempts actually were. I then also tried to start a wireless network in a small town close to where I lived when the whole community network initiatives got traction. Back then however setting up such network was way to techy and it was therefor hard to convince even the young crowd to join in.</p>
<p>Shortly after I moved to Vienna I started to look for community wireless networks. There were a few strange webpages mentioning another initiative that I could not really get hold of. Then some day I found FunkFeuer which back then only offered a Wiki which vaguely described what it was about and that there was a meeting every Monday in a location called VIVI in the center of Vienna. I quickly checked if there would be a meeting the next Monday and got that confirmed from my now dear friend Andreas. Arriving at a stormy winter day somewhere in January 2005 at the &#8220;Montagstreffen&#8221; I met Aaron and Mihi. Mihi held an inspirational speech about OLSR and I was at first a bit turned down by no real structure after which I could get started in all of this (I guess it&#8217;s an Austrian thing <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). However when I got home I started reading up on the various topics discussed in this 2 hour session and quickly started to like the idea more and more.</p>
<p>Fast forward 5 years and I have spent countless hours around FunkFeuer. We have spent nights in basements trying to get fibre links up and running and there was lots of frustration but I dearly believe that FunkFeuer in Vienna has reached a critical mass by now that the project is self sustaining and will take more and more shape as we move along. Personally I still like to keep a few tasks around the backbone close to my heart but have let go on lots of things others have picked up and probably done a better job than I ever could. At the same time it is interesting to see that some things do not change in a voluntary project like FunkFeuer. Our homepage as on my first day is still a kind of mess but nonetheless it seems that we attract people and I am very proud having and being part of this. What united us back then and what keeps impressing me about FunkFeuer is the drive to build something on our own.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=149&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2010/11/07/my-start-into-community-wireless-networks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>IPv6 and Xen on a Hetzner hosted system</title>
		<link>http://i.wnagele.com/2010/07/13/ipv6-and-xen-on-a-hetzner-hosted-system/</link>
		<comments>http://i.wnagele.com/2010/07/13/ipv6-and-xen-on-a-hetzner-hosted-system/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 15:08:25 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hetzner]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=116</guid>
		<description><![CDATA[Now that Hetzner is offering IPv6 natively we decided to enable it on our Xen virtualized systems. It seems that there is some confusion in the customer forum (link only available to Hetzner customers) as to how this can be &#8230; <a href="http://i.wnagele.com/2010/07/13/ipv6-and-xen-on-a-hetzner-hosted-system/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=116&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that <a href="http://www.hetzner.de/en/hosting/news/IPv6/" target="_blank">Hetzner is offering IPv6 natively</a> we decided to enable it on our Xen virtualized systems. It seems that <a href="http://forum.hetzner.de/wbb2/thread.php?threadid=14757" target="_blank">there is some confusion in the customer forum</a> (link only available to Hetzner customers) as to how this can be achieved with the routed network Hetzner is using.<span id="more-116"></span></p>
<p>I will explain my solution to this, if you have input and/or improvements i would be glad to hear them. This approach is based on using <a href="http://www.ipsidixit.net/2010/03/24/239/" target="_blank">proxy_ndp</a> and can only route specific IPv6 addresses to a domU. We currently have no need for subnet routing and i did not look into that. Our setup is based on <em>Ubuntu 8.04.3 LTS (Codename Hardy)</em> and so is the configuration here and the patch.</p>
<p><br class="spacer_" /></p>
<p><strong>First we </strong><strong>add a IPv6 address to our physical interface in the dom0:</strong></p>
<pre><code>/etc/network/interfaces</code>
iface eth0 inet6 static
 address 2a01:4f8:100:4463:1::1
 netmask 64
 up ip -6 route add 2a01:4f8:100:4460::1 dev eth0
 up ip -6 route add default via 2a01:4f8:100:4460::1</pre>
<p><br class="spacer_" /></p>
<p><strong>Enable routing and proxy_ndp on the interfaces:</strong></p>
<pre><code>/etc/sysctl.conf</code>
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.proxy_ndp=1</pre>
<p><br class="spacer_" /></p>
<p><strong>Patch <a href="http://notes.benv.junerules.com/all/software/xen-and-routed-ipv6/" target="_blank">BenV&#8217;s vif-route script</a> to enable the use of proxy_ndp:</strong></p>
<pre><code>/etc/xen/scripts/vif-route</code>
--- vif-route.orig    2009-09-28 13:45:40.000000000 +0200
+++ vif-route 2010-07-08 22:36:32.000000000 +0200
@@ -55,6 +55,7 @@
         ifconfig ${vif} ${main_ip} netmask 255.255.255.255 up
        if [ ! -z "${main_ip6}" ]; then
                ip -6 addr add ${main_ip6} dev ${vif}
+               echo 1 &gt;/proc/sys/net/ipv6/conf/${vif}/proxy_ndp
        fi
         echo 1 &gt;/proc/sys/net/ipv4/conf/${vif}/proxy_arp
         ipcmd='add'
@@ -80,6 +81,10 @@
                log info "[vif-route] Adding IPv6 address ${addr} with src ${main_ip6} for $vif."
              result=`${cmdprefix} ip -6 route ${ipcmd} ${addr} dev ${vif} src ${main_ip6} 2&gt;&amp;1`
                log info "[vif-route] Result: ${result}"
+
+               log info "[vif-route] Adding IPv6 proxy ${addr} on ${netdev:-eth0}."
+             result=`${cmdprefix} ip -6 neighbor ${ipcmd} proxy ${addr} dev ${netdev:-eth0} 2&gt;&amp;1`
+               log info "[vif-route] Result: ${result}"
        fi
     done
 fi</pre>
<p>You can download the <a href="http://files.wnagele.com/vif-route-with-ipv6">original</a> or the <a href="http://files.wnagele.com/vif-route-with-ipv6.orig">patched</a> version here too in case the link above doesn&#8217;t work for you.</p>
<p><br class="spacer_" /></p>
<p><strong>Now </strong><strong>to give a domU a specific IPv6 address you&#8217;ll have to adjust the <code>vif</code> statement of that guest configuration:</strong></p>
<pre><code>/etc/xen/&lt;domu&gt;.cfg</code>
vif = [ 'ip=188.40.226.34 2a01:4f8:100:4463:2::1,mac=00:16:3E:EB:42:59' ]</pre>
<p><br class="spacer_" /></p>
<p><strong>Inside that domU you&#8217;ll need to configure this:</strong></p>
<pre><code>/etc/network/interfaces</code>
iface eth0 inet6 static
 address 2a01:4f8:100:4463:2::1
 netmask 64
 gateway 2a01:4f8:100:4463:1::1</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=116&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2010/07/13/ipv6-and-xen-on-a-hetzner-hosted-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>ISCWN 2010 in Vienna, August 12-15</title>
		<link>http://i.wnagele.com/2010/03/12/iscwn2010-in-vienna/</link>
		<comments>http://i.wnagele.com/2010/03/12/iscwn2010-in-vienna/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 14:53:26 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cuwin]]></category>
		<category><![CDATA[funkfeuer]]></category>
		<category><![CDATA[municipal wireless]]></category>
		<category><![CDATA[summit]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[wireless summit]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=113</guid>
		<description><![CDATA[I know that i am a bit late, since this announcement has been made over a month ago. I wanted to put some thoughts about the event and just didn&#8217;t find the time in the past busy month to do &#8230; <a href="http://i.wnagele.com/2010/03/12/iscwn2010-in-vienna/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=113&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know that i am a bit late, since <a href="http://www.wirelesssummit.org" target="_blank">this announcement</a> has been made over a month ago. I wanted to put some thoughts about the event and just didn&#8217;t find the time in the past busy month to do so.<span id="more-113"></span></p>
<p>I have attended both international summits (in <a href="http://old.wirelesssummit.org/2007summit" target="_blank">2007</a> and <a href="http://old.wirelesssummit.org/2008" target="_blank">2008</a>) so far and have to say that it is always refreshing to see the various different approaches communities take to build their networks. At the same time it helps in finding solutions to common problems (both technical and social) that communities encounter. I am especially proud to to see this event hosted in Vienna where i have been part for many years in the build-up of <a href="http://www.funkfeuer.at" target="_blank">FunkFeuer</a>.</p>
<p>I certainly recommend you to attend this event and hope to see you there.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=113&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2010/03/12/iscwn2010-in-vienna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>Procmail recipe to star (flag) IMAP mail</title>
		<link>http://i.wnagele.com/2010/01/18/procmail-recipe-to-star-flag-imap-mail/</link>
		<comments>http://i.wnagele.com/2010/01/18/procmail-recipe-to-star-flag-imap-mail/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 18:42:43 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[procmail]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=109</guid>
		<description><![CDATA[Looking for a simple way to star (flag) a mail via my procmail script turned out to be trickier than i expected. In the end i based my solution on a recipe to mark messages as read and came up &#8230; <a href="http://i.wnagele.com/2010/01/18/procmail-recipe-to-star-flag-imap-mail/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=109&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Looking for a simple way to star (flag) a mail via my procmail script turned out to be trickier than i expected.<span id="more-109"></span> In the end i based my solution on a <a href="http://ilovett.com/blog/programming/procmail-mark-as-read" target="_blank">recipe to mark messages as read</a> and came up with the following:</p>
<hr />
<pre>
:0
* conditions
{
  :0c
  .destination_folder/

  :0
  {
    TRAP="mv $LASTFOLDER $LASTFOLDER:2,F"
    HOST
  }
}
</pre>
<hr />
<p><strong>Note:</strong> This will only work for Maildir based mailboxes!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=109&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2010/01/18/procmail-recipe-to-star-flag-imap-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>Matrix is 10 years</title>
		<link>http://i.wnagele.com/2009/11/27/matrix-is-10-years/</link>
		<comments>http://i.wnagele.com/2009/11/27/matrix-is-10-years/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 09:45:59 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[anniversary]]></category>
		<category><![CDATA[lego]]></category>
		<category><![CDATA[matrix]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=100</guid>
		<description><![CDATA[Although i never quite understood the follow-up parts, i do love the first. A little video to celebrate the anniversary:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=100&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Although i never quite understood the follow-up parts, i do love the first. A little video to celebrate the anniversary:<br /><span id="more-100"></span><br />
<span style="text-align:center; display: block;"><a href="http://i.wnagele.com/2009/11/27/matrix-is-10-years/"><img src="http://img.youtube.com/vi/iDe4v318f64/2.jpg" alt="" /></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=100&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2009/11/27/matrix-is-10-years/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>iPhone or Droid?</title>
		<link>http://i.wnagele.com/2009/11/13/iphone-or-droid/</link>
		<comments>http://i.wnagele.com/2009/11/13/iphone-or-droid/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 05:25:13 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://wnagele.com/2009/11/13/iphone-or-droid/</guid>
		<description><![CDATA[Check out today&#8217;s xkcd &#8230; Love it!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=97&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Check out <a href="http://xkcd.com/662/" target="_blank">today&#8217;s xkcd</a> &#8230; Love it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=97&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2009/11/13/iphone-or-droid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>iDriver &#8211; iPhone remote controlled car</title>
		<link>http://i.wnagele.com/2009/10/17/idriver-iphone-remote-controlled-car/</link>
		<comments>http://i.wnagele.com/2009/10/17/idriver-iphone-remote-controlled-car/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 07:12:50 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[james bond]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=95</guid>
		<description><![CDATA[Not yet as cool as James Bond in Tomorrow never dies &#8211; but real.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=95&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Not yet as cool as James Bond in Tomorrow never dies &#8211; but real. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-95"></span><br /><span style="text-align:center; display: block;"><a href="http://i.wnagele.com/2009/10/17/idriver-iphone-remote-controlled-car/"><img src="http://img.youtube.com/vi/oHDwKT564Kk/2.jpg" alt="" /></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=95&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2009/10/17/idriver-iphone-remote-controlled-car/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
		<item>
		<title>Authenticated Feeds with Google Reader</title>
		<link>http://i.wnagele.com/2009/09/26/authenticated-feeds-with-google-reader/</link>
		<comments>http://i.wnagele.com/2009/09/26/authenticated-feeds-with-google-reader/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 20:48:57 +0000</pubDate>
		<dc:creator>wnagele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[rss feed]]></category>

		<guid isPermaLink="false">http://wnagele.com/?p=93</guid>
		<description><![CDATA[Recently i wanted to include my status updates from XING into Google Reader. Turns out that Google Reader has no support for (HTTP) authenticated feeds. There is however a service called FreeMyFeed that takes care of this by proxying these &#8230; <a href="http://i.wnagele.com/2009/09/26/authenticated-feeds-with-google-reader/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=93&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently i wanted to include my status updates from XING into Google Reader. Turns out that Google Reader has no support for (HTTP) authenticated feeds.<span id="more-93"></span> There is however a service called <a href="http://freemyfeed.com/">FreeMyFeed</a> that takes care of this by proxying these feeds. Although they claim to not store any of your credentials i would not use it for sensitive data. This is not only because of the credentials but also because the obfuscated URL you will end up proxying through is of course unauthenticated and a leak would mean anybody can see the feed content.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wolfgangnagele.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wolfgangnagele.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wolfgangnagele.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wolfgangnagele.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wolfgangnagele.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wolfgangnagele.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wolfgangnagele.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wolfgangnagele.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wolfgangnagele.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wolfgangnagele.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wolfgangnagele.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wolfgangnagele.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wolfgangnagele.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wolfgangnagele.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=i.wnagele.com&amp;blog=21653932&amp;post=93&amp;subd=wolfgangnagele&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://i.wnagele.com/2009/09/26/authenticated-feeds-with-google-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cbb126f50ba1539b7f063dfc5a1483a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wolfgangnagele</media:title>
		</media:content>
	</item>
	</channel>
</rss>
