<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEMNRHkyeyp7ImA9WxBWEUw.&quot;"><id>tag:blogger.com,1999:blog-5797187</id><updated>2010-02-02T13:08:15.793+01:00</updated><title>Christof Damian</title><subtitle type="html">My blog</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://christof.damian.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://christof.damian.net/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/cdamian" /><feedburner:info uri="cdamian" /><entry gd:etag="W/&quot;A04HSHw7fip7ImA9WxBXGEs.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-2633329084120605263</id><published>2010-01-30T17:45:00.000+01:00</published><updated>2010-01-30T17:45:39.206+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-30T17:45:39.206+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><category scheme="http://www.blogger.com/atom/ns#" term="motorcycle" /><title>Surprises</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jUrEaqvFttU/S2Rb6lzyWMI/AAAAAAAAAoY/n8YQN8hzwhU/s1600-h/30012010500.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_jUrEaqvFttU/S2Rb6lzyWMI/AAAAAAAAAoY/n8YQN8hzwhU/s320/30012010500.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Once in the while I do something I haven't done for a while and get surprised by how much fun it is.&lt;br /&gt;
&lt;br /&gt;
Today I wanted to get the ITV (Spanish motorcycle inspection), which has been overdue for a while. I didn't do it because I haven't used it for a while and can't used it because I didn't have the ITV.&lt;br /&gt;
&lt;br /&gt;
Turns out that I needed an appointment, so I run some errands. I got a new zoo membership card and cancelled my old gym. This took me with the motorbike down and along the beach. The weather was beautiful and it was reasonable warm. I saw the beach, smelled the sea and felt the Barcelona air in my face.&lt;br /&gt;
&lt;br /&gt;
Whenever I use the motorcycle I get a smile on my face. I really should use it more often. And it makes me appreciate Barcelona more.&lt;br /&gt;
&lt;br /&gt;
Now - most people would say that it shouldn't come as a surprise that living in Barcelona, enjoying the sun and taking a beautiful bike for a spin along the beach is a nice thing. In fact it is probably a dream for most people - including me.&lt;br /&gt;
&lt;br /&gt;
Sometimes you have to take a step back and take a look at your life and realize that you pretty much got everything you need instead of chasing the next dream. You tend to forget that if you are stuck in your daily routine.&lt;br /&gt;
&lt;br /&gt;
By the way: the picture is from today, but not from the motorcycle trip but a mountain bike ride I did in the afternoon.&lt;br /&gt;
&lt;br /&gt;
And now I am going to make Thai green curry and hack some code.&lt;br /&gt;
&lt;br /&gt;
Nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-2633329084120605263?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/jWn2Khz-hxM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/2633329084120605263/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=2633329084120605263" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/2633329084120605263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/2633329084120605263?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/jWn2Khz-hxM/surprises.html" title="Surprises" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_jUrEaqvFttU/S2Rb6lzyWMI/AAAAAAAAAoY/n8YQN8hzwhU/s72-c/30012010500.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2010/01/surprises.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08HQXo_fip7ImA9WxBXEks.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-8940395141479880159</id><published>2010-01-23T17:14:00.004+01:00</published><updated>2010-01-23T17:57:10.446+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-23T17:57:10.446+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Fedora and PHP QA</title><content type="html">After hearing again about many QA tools at the 2009 PHP Barcelona conference I decided that it would be nice if these would be available through packages on Fedora (and through EPEL on RHEL).&lt;br /&gt;&lt;br /&gt;Turns out that the most important ones were already packaged, some needed a new packager, some were waiting for review and a few still need to be packaged.&lt;br /&gt;&lt;br /&gt;Here are the once already available, with the packager name:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;php-phpunit-bytekit (llaumgui) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;php-phpunit-phpcpd (llaumgui) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;php-phpunit-phploc (llaumgui) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;php-pear-PHP-CodeSniffer (cdamian)     &lt;br /&gt;&lt;/li&gt;&lt;li&gt;php-pear-PhpDocumentor  (cdamian)     &lt;br /&gt;&lt;/li&gt;&lt;li&gt;php-pear-PHPUnit (xulchris) (this will soon be renamed to php-phpunit-PHPUnit) &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;These are waiting for review:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;php-pdepend-PHP-Depend (cdamian)&lt;/li&gt;&lt;li&gt;php-phpmd-PHP-PMD (cdamian)&lt;/li&gt;&lt;/ul&gt;These don't seem to have packages at all:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;php-phpunit-phpdcd         &lt;/li&gt;&lt;li&gt;php-phpunit-phpUnderControl&lt;br /&gt;&lt;/li&gt;&lt;li&gt;php-phpunit-PHP_CodeBrowser&lt;br /&gt;&lt;/li&gt;&lt;li&gt;phpanalysis         &lt;br /&gt;&lt;/li&gt;&lt;li&gt;padawan&lt;/li&gt;&lt;li&gt;arbit&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Because EPEL is limited to the rather ancient PHP version of RHEL it sometimes contains older versions of the packages available in Fedora. It might be time for a community supported repository for PHP 5.3, for people who don't want to live on the bleeding edge with Remi.&lt;br /&gt;&lt;br /&gt;Another thing missing is a package for a continuous integration software like &lt;a href="http://hudson-ci.org/"&gt;Hudson&lt;/a&gt;, &lt;a href="http://arbitracker.org/"&gt;arbit&lt;/a&gt; or &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;CruiseControl&lt;/a&gt;. The reason for this is that they are either really difficult to install or package or are still very much in a alpha version. We are using hudson at work and they do provide a RPM, but it is less than perfect. Arbit looks promising, but probably needs a few more months to be at least in a beta stage.&lt;br /&gt;&lt;br /&gt;Give me a shout if there is a package I missed.&lt;br /&gt;&lt;br /&gt;Sources:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://rpms.famillecollet.com/rpmphp/rpm.php?type=pear" &gt;Pear Packages in Fedora&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sebastian-bergmann.de/archives/856-Quality-Assurance-Tools-for-PHP.html"&gt;Sebastian Bergmann: Quality Assurance Tools for PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qualityassuranceinphpprojects.com/pages/tools.html"&gt;Quality Assurance in PHP Projects: Tools&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-8940395141479880159?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/Og9RJ611TU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/8940395141479880159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=8940395141479880159" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8940395141479880159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8940395141479880159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/Og9RJ611TU4/fedora-and-php-qa.html" title="Fedora and PHP QA" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2010/01/fedora-and-php-qa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEGQH4zfip7ImA9WxBQFEQ.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-8154239702778359238</id><published>2010-01-13T16:55:00.010+01:00</published><updated>2010-01-14T20:33:41.086+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-14T20:33:41.086+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nyr" /><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><title>2010 New Year's resolutions</title><content type="html">&lt;div style="padding: 1em; float: left; font-size: 75%;"&gt;&lt;a href="http://www.flickr.com/photos/ernestolago/4224231869/" target="_blank"&gt;&lt;img src="http://farm3.static.flickr.com/2438/4224231869_62b0a15692_m.jpg" alt="2010 by boite-en-valise, on Flickr" title="2010 by boite-en-valise, on Flickr" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"&gt;&lt;img src="http://i.creativecommons.org/l/by-sa/2.0/80x15.png" alt="Creative Commons Attribution-Share Alike 2.0 Generic License" title="Creative Commons Attribution-Share Alike 2.0 Generic License" border="0" align="left" /&gt;&lt;/a&gt;  by &lt;a href="http://www.flickr.com/people/ernestolago/" target="_blank"&gt; boite-en-valise&lt;/a&gt;&lt;/div&gt;A new year means new resolutions. But first a quick look back at the ones from last year.&lt;br /&gt;&lt;br /&gt;On the fail side: I didn't loose weight, neither did I use my motorcycle more or took a lot more advantage of Barcelona. Success on: sorting out my music collection, travelling somewhere new, doing more programming and blogging a bit more.&lt;br /&gt;&lt;br /&gt;Now to the next year. I read a bit about these kind of resolutions and how to be better in succeeding. I probably took too much on in the last year and it is better to have some way of quantifying success or failure. So this year I am just taking on three resolutions. I still keep the failed ones from last year in the back of my mind though.&lt;br /&gt;&lt;br /&gt;1. Loose weight (again), but this time with a plan. I will try to loose 0.5 kg a month. On the one hand it doesn't seem a lot on the other hand loosing 6 kg in a year seems too much. I will keep track of this and also keep track about my sport activities. To achieve the goal I will have to reduce my lunches with the opus5 guys and increase my sport activities. I will swap my gym for one nearer to my flat. I also will stop eating sweets and snacks.&lt;br /&gt;&lt;br /&gt;2. Reduce time spend watching TV, reading e-mails, blogs, facebook and twitter. I will unsubscribe from as many services as possible. Instead I will spend the time programming, cooking, reading, socializing and doing sports. Not sure how I will put that in numbers, as I don't have them for the past, but I will make something up.&lt;br /&gt;&lt;br /&gt;3. Do something about my so called "career". This could mean doing something more fun, working less and/or earning more money. Either at opus5, new projects in my free time or something completely new. I will have to see what comes up, but I have twelve months to decide.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-8154239702778359238?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/eABij0QhvXs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/8154239702778359238/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=8154239702778359238" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8154239702778359238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8154239702778359238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/eABij0QhvXs/2010-new-years-resolutions.html" title="2010 New Year's resolutions" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2010/01/2010-new-years-resolutions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHQ3Y_fyp7ImA9WxBREkw.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-2604244047459687258</id><published>2009-12-30T21:34:00.004+01:00</published><updated>2009-12-30T23:38:52.847+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-30T23:38:52.847+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><category scheme="http://www.blogger.com/atom/ns#" term="perl" /><title>2000 to 2009</title><content type="html">Now that another decade comes to an end, it is time for me to see if the ten years really were worth the effort. Overall it seems to have been more pain than was strictly necessary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2000&lt;/span&gt; - it all started quite nice. I just turned 30 and was living in London, just got together with my girlfriend and working for guideguide a very nice start-up which was going quite well at the time. One highlight of the year was a trip to OSCON in California, where I witnessed the beginning of Perl6, which seemed brilliant at the time and now appears a bit pointless.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2001&lt;/span&gt; - will always be remembered for 9/11, someone in the guideguide office heard about it over IRC and we quickly confirmed it on TV. It was also the year where I bought my first iPod, maybe the only trend I ever spotted early. Nobody at the time imagined how either 9/11 or the iPod would shape the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2002&lt;/span&gt; - I split up from my girlfriend for a while and decided that this would be the right moment to start drinking alcohol again after ten years.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2003&lt;/span&gt; - guideguide was scaling down a lot now and I had to fire lots of people, which was probably one of the most stressful episodes of my business life so far.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2004&lt;/span&gt; - with not much left of the company I decided I could as well move to Barcelona and work from there. It turned out to be a lot of fun and a lot more relaxed than London. It was also the year where I got ill and fixed up again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2005&lt;/span&gt; - a bit of work, a bit of travel, a lot of recovery&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2006&lt;/span&gt; - I quit guideguide after lots of years. It was a difficult decision, but nobody of the old gang was still around, so I didn't feel too bad. I was also looking for a local job and just being employed for a change. I used the rest of the year to chill and enjoy Barcelona.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2007&lt;/span&gt; - Found a new job at opus5, learned lots of new stuff. For some reason the founder left after I just started, is it me ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2008&lt;/span&gt; - whatever happened to 2008?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2009&lt;/span&gt; - I decided to stop drinking again, turned out to not be my thing after all. The economy made this year really interesting and I hope it will turn up some new opportunities in the future. Oh, and I turned 40 and I am looking forward to my mid-life-crisis, but that is the topic of another post.&lt;br /&gt;&lt;br /&gt;And finally thanks to everyone who made these years more fun then they sound:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;my girlfriend Cat, who makes everything more lovely&lt;/li&gt;&lt;li&gt;my family: Kathrin, Thomas, Klaus and Ulla, who helped me through some rubbish&lt;/li&gt;&lt;li&gt;    Mikel, who brought me to London&lt;/li&gt;&lt;li&gt;    the guideguide guys: Andy, Adam, Alex, Marc, Rob, Jasper, Ben, Luke, ..., who made me learn a lot and fast&lt;/li&gt;&lt;li&gt;    The Londoners: Anita, Justin and Graham who made it more fun&lt;/li&gt;&lt;li&gt;    Opus5: Dennis &amp;amp; Pablo, where I learned a lot of stuff I didn't wanted to know&lt;/li&gt;&lt;/ul&gt;So lets see what the next decade brings, maybe a new start and the opportunity to do completely new mistakes!&lt;br /&gt;&lt;br /&gt;Here are some random pictures from the past ten years&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;hl=en_GB&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fcdamian%2Falbumid%2F5421109735472257361%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_GB" pluginspage="http://www.macromedia.com/go/getflashplayer" height="400" width="600"&gt;&lt;/embed&gt;&lt;a class="yxywblcdkhcwgerojcjb" href="http://picasaweb.google.com/s/c/bin/slideshow.swf"&gt;&lt;/a&gt;&lt;a class="yxywblcdkhcwgerojcjb" href="http://picasaweb.google.com/s/c/bin/slideshow.swf"&gt;&lt;/a&gt;&lt;a class="yxywblcdkhcwgerojcjb" href="http://picasaweb.google.com/s/c/bin/slideshow.swf"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-2604244047459687258?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/uIaiRoCWkAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/2604244047459687258/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=2604244047459687258" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/2604244047459687258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/2604244047459687258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/uIaiRoCWkAU/2000-to-2009.html" title="2000 to 2009" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://christof.damian.net/2009/12/2000-to-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NQnozfCp7ImA9WxBSEk4.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-4772860462743743906</id><published>2009-12-19T14:25:00.005+01:00</published><updated>2009-12-19T15:28:13.484+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-19T15:28:13.484+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><title>Fedora 12</title><content type="html">Fedora now has been out for a few weeks and I can summarize my experience with it a bit.&lt;br /&gt;&lt;br /&gt;I have installed it on four machines:&lt;br /&gt;- netbook (Eee PC 901) new install with a 32bit live USB stick&lt;br /&gt;- media centre (ancient custom AMD Duron) upgrade with the 32bit DVD&lt;br /&gt;- home PC (AMD Phenom 9350e) upgrade with the 64bit DVD&lt;br /&gt;- work PC (Dell Intel) with 64bit preupgrade&lt;br /&gt;&lt;br /&gt;I would have preferred the preupgrade on all machines, but I am using RAID on some of the machines and preupgrade doesn't like /root being on RAID. But the upgrade went smooth in all cases, so I don't really mind.&lt;br /&gt;&lt;br /&gt;I also changed the graphic card in my work PC to an ATI HD3450, so I can finally use the desktop effects with an open source driver.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;What works out of the box&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Desktop effects on the netbook, home and work PC, with either the ATI card or Intel on-board graphic chips.&lt;br /&gt;&lt;br /&gt;Pulseaudio with USB or bluetooth headset. I use it mainly with Skype, which is the only non open source software left on my computers (I blame peer pressure).&lt;br /&gt;&lt;br /&gt;PHP 5.3.1 and MySQL 5.1.40, which meant I have stopped using the &lt;a href="http://rpms.famillecollet.com/"&gt;Remi repository&lt;/a&gt; for now.&lt;br /&gt;&lt;br /&gt;Automatic bug reporting for program crashes and kerneloopses. This should make the quality of future releases even better, even though bugzilla is pretty much swamped with bug reports now. But I think it is always better to have more information than less.&lt;br /&gt;&lt;br /&gt;CPU speed scaling finally works. I had to fiddle with the BIOS settings a bit to enable Cool and Quite and some other power management settings.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;What doesn't (or didn't work)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I had some problems with pulseaudio crashing after installing the ATI card, but putting a "blacklist snd-hda-codec-atihdmi" into /etc/modprobe.d/blacklist.conf fixed it. I found the fix on &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=501769#c37"&gt;bugzilla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am still not able to play my Homeworld 2 CD with either Wine or VirtualBox, I think the drivers are still not good enough to support the OpenGL needed for the game. It also crashes after a while in VirtualBox. Radeon bugs currently hold the top spot at &lt;a href="http://www.kerneloops.org/"&gt;kerneloops&lt;/a&gt;, which makes a fix more likely.&lt;br /&gt;&lt;br /&gt;If you use an Eclipse (or Azureus), which didn't come with Fedora some of the GUI buttons don't work. This is caused by a change in GTK and a workaround is to  set GDK_NATIVE_WINDOWS=true before you start eclipse. This is also mentioned in &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=540956#c3"&gt;bug 540956&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I bought a &lt;span style="font-size:100%;"&gt;D-Link DWA-547 Wireless N PCI Card&lt;/span&gt; for the media centre in my effort to upgrade the flat to 802.11n, which I just can't get to work. It is either slow or crashes the whole machine without any way to get to the kerneloops. I probably have to find a different card to get it working. But wireless cards always have been a problem.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;My Bit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am also trying to contribute more to fedora by building packages and doing package reviews. After the &lt;a href="http://christof.damian.net/2009/10/barcelona-php-conference-day-2.html"&gt;Barcelona PHP Conference&lt;/a&gt; I decided to build RPMs for the PHP QA packages by Sebastian Bergmann and others. Turns out that most of them are already available or up for review, so I applied as co-maintainer and did a package review. Remi has a good overview of &lt;a href="http://rpms.famillecollet.com/rpmphp/rpm.php?type=pear"&gt;PEAR packages in Fedora&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The other big project which will probably take a few more years is the odyssey of &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=517191"&gt;packaging symfony&lt;/a&gt;, this turns out to be difficult because symfony bundles a lot of libraries and they need to be separated into their own packages. The good thing is that this will bring these libraries into Fedora (and eventually EPEL) too. So far I managed to get &lt;a href="http://www.doctrine-project.org/"&gt;Doctrine&lt;/a&gt; in and the &lt;a href="http://swiftmailer.org/"&gt;Swift Mailer&lt;/a&gt; is up for review. Symfony itself won't get into EPEL, because it requires a newer PHP, but it will work with the Remi bits.&lt;br /&gt;&lt;br /&gt;You can find a list of &lt;a href="https://admin.fedoraproject.org/pkgdb/users/packages/cdamian?acls=owner"&gt;my packages in the Fedora package DB&lt;/a&gt; and also of &lt;a href="https://admin.fedoraproject.org/pkgdb/users/packages/cdamian?acls=commit"&gt;the ones I co-maintain&lt;/a&gt;. Still rather short list at the moment :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Summary&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Probably the best Fedora upgrade and usage experience I had so far. The main problem is still the hardware, the software itself works perfectly and for my usage I don't really need anything more at the moment.&lt;br /&gt;&lt;br /&gt;Finally a rather boring screen shot of my desktop:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jUrEaqvFttU/SyziQAFWT0I/AAAAAAAAAdE/fO_40bCymok/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_jUrEaqvFttU/SyziQAFWT0I/AAAAAAAAAdE/fO_40bCymok/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5416953216348081986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-4772860462743743906?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/khlrCgwhMyM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/4772860462743743906/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=4772860462743743906" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/4772860462743743906?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/4772860462743743906?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/khlrCgwhMyM/fedora-12.html" title="Fedora 12" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jUrEaqvFttU/SyziQAFWT0I/AAAAAAAAAdE/fO_40bCymok/s72-c/Screenshot.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://christof.damian.net/2009/12/fedora-12.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHRn08eSp7ImA9WxNUEEw.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-8339775115444652543</id><published>2009-10-31T18:07:00.002+01:00</published><updated>2009-10-31T18:50:37.371+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-31T18:50:37.371+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Barcelona PHP Conference Day 2 #phpbcn2009</title><content type="html">Even shorter summary of the second day of the Barcelona PHP conference. (see &lt;a href="http://christof.damian.net/2009/10/barcelona-php-conference-day-1.html"&gt;here for day 1&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Zend_Cache... by Enrico Zimuel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This was a introduction to the cache component of the Zend framework. It pretty much does what you expect: it wraps the common types of caching ( file, apc, memcached, ...) into a common API to make them easy to swap and use. It also has helper objects to support caching of PHP output with output buffering.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The State of Quality Assurance Tools for PHP by Sebastian Bergmann&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mr. PHPUnit gave a short introduction to testing and the PHPUnit framework. He then introduced some of the other tools that can help you with quality metrics of your software, these were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;phploc - counting lines and more&lt;br /&gt;&lt;/li&gt;&lt;li&gt;phpcpd - finding duplicate code&lt;/li&gt;&lt;li&gt;pdepend / phpmd - static code analysis&lt;/li&gt;&lt;li&gt;phpcs - code style and static code analysis&lt;/li&gt;&lt;li&gt;bytkit-clu - more analysis&lt;/li&gt;&lt;/ul&gt;He then continued to show how you would automate running these and include them in a continuous integration tool like CruiseControl with phpUnderControl or Hudson.&lt;br /&gt;&lt;br /&gt;It was a good talk and gave an introduction to the whole process of quality assurance for projects.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/sebastian_bergmann/the-state-of-qa-tools-for-php-2389795"&gt;Slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Continuous Integration by Davide Mendola&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another talk about CI, which gave a bit more insight into the tools but because of the previous talk a lot of stuff was repeated and not a lot new information introduced.&lt;br /&gt;&lt;br /&gt;One thing was obvious though: nobody is completely happy with the current tools, because they are all Java based and don't fit 100%. There seems to be a market now for new PHP CI tools and I am sure we will see some showing up in the near future. I would also see some of these using a MVC framework instead of being developed from scratch.&lt;br /&gt;&lt;br /&gt;And for the hecklers in the back shouting &lt;a href="http://code.google.com/p/xinc/"&gt;"Xinc"&lt;/a&gt; : no release or commit since one year ? Maybe someone should pick that up again.  :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Symfony 2.0 a sneak peak by Fabien Potencier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fabien gave a very fast run through some of the new components and designs for Symfony 2.0. A lot of things will change and it will be difficult to port older projects, especially if you have business logic outside your models.&lt;br /&gt;&lt;br /&gt;He spent a lot of time explaining the &lt;a href="http://components.symfony-project.org/dependency-injection/"&gt;dependency container component&lt;/a&gt; and how and why it will be used in Symfony 2.0. I am a bit afraid that this will make things more complicated and difficult to debug or work with in an IDE. I usually don't like to see logic into configuration files, but now I at least understand why he is doing it and what advantages it will have in Symfony 2.0. I just hope I won't see these in every object and sometimes just simple injection is used.&lt;br /&gt;&lt;br /&gt;I am looking forward to Symfony 2.0 though, I just got one suggestion to reduce Fabiens work a bit: throw away the Lime testing framework and use PHPUnit. Lime will never match the PHPUnit features and everything you need which isn't provided by PHPUnit yet is probably easy to integrate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Open Classifieds by Chema Garrido&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This was a refreshing different talk by the lone developer of Open Classifieds, which is an open-source classified web application. He developed it from scratch without using any framework (Rasmus would love this), it is very much in the spirit of the KISS talks of this weekend.&lt;br /&gt;&lt;br /&gt;If I find time I will certainly have a look at it.  And before the security concious object orientated dependency injecting agile caching crowd complains: give the guy a hand with a bit of code review if you find the time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.open-classifieds.com/"&gt;Open Classifieds Website&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-8339775115444652543?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/w_OssUp71Ws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/8339775115444652543/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=8339775115444652543" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8339775115444652543?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8339775115444652543?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/w_OssUp71Ws/barcelona-php-conference-day-2.html" title="Barcelona PHP Conference Day 2 #phpbcn2009" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://christof.damian.net/2009/10/barcelona-php-conference-day-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICQn04fip7ImA9WxNVGUk.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-5830085939758468905</id><published>2009-10-30T20:12:00.006+01:00</published><updated>2009-10-30T23:59:23.336+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T23:59:23.336+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Barcelona PHP Conference Day 1 #phpbcn2009</title><content type="html">First day of &lt;a href="http://phpconference.es/"&gt;phpconference.es&lt;/a&gt; is finished and it was very enjoyable. The location was the same as &lt;a href="http://christof.damian.net/2008/09/phpconferencees.html"&gt;last year&lt;/a&gt;, so was the quality of the organization.  I saw six talks, here are small summaries:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;KISS by Derick Rethans:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Pretty much a beginners, introduction and common sense talk.  Most of it not even directly relevant to PHP. A bit of a disappointment, might have been more interesting for customers than developers.&lt;br /&gt;&lt;br /&gt;No slides up yet, but they were very similar to these: &lt;a href="http://www.slideshare.net/phpcodemonkey/kiss-phpnw08"&gt;Kiss Phpnw08&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Trees in the database by Lorenzo Alberton:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A very interesting talk about ways to store trees in a database, which is something everyone has to deal with at some point. He started with the simple "parent-child" method and showed some of the problems with it. Then went through some better versions like the "nested set model", which is for example used in Doctrine. He finished with the "nested interval model", where I think I saw some smoke coming out of some heads around me (and probably mine).&lt;br /&gt;&lt;br /&gt;Finally he showed how trees are supported directly in some of the databases and the SQL99 standard.&lt;br /&gt;&lt;br /&gt;It would be nice if the "nested interval method" would end up in Doctrine too. And maybe support for the database extensions too, though at the moment I just care for mysql and &lt;a href="http://dev.mysql.com/tech-resources/articles/hierarchical-data.html"&gt;here is a link&lt;/a&gt; with some information how to do the stuff there.&lt;br /&gt;&lt;br /&gt;The slides are here: &lt;a href="http://www.slideshare.net/quipo/trees-in-the-database-advanced-data-structures"&gt;Trees in The Database&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Talk by Rasmus Lerdorf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Rasmus did a two part talk. The first part was about performance and ranged from suggestions to replace lots of expensive library calls with simple echos to introductions into strace, valgrind and xdebug. He likes to complain about frameworks and abstraction, for which he got some angry looks out of the framework corners.&lt;br /&gt;&lt;br /&gt;Second part was about security, where he showed some problems through examples in live sites. Because someone twittered about it before he wasn't able to show the ".svn" files on elpais, but he managed to show an interesting XSS exploit on another newspaper page. Then he went on about the "filter" extension, which I don't like much because I see it as just another Swiss army knife function for something which should belong into PEAR libraries or frameworks. One good thing about it is that you can switch it on globally so that you can block most attacks automatically and skip it for special cases, this reminds me a bit of magic quotes though and how much I hate those.&lt;br /&gt;&lt;br /&gt;It was very interesting and he is a very charismatic talker, which helps obviously. The questions after the talk came mostly from the framework guys who pointed out that the security part is easier to fix with one of those, because you have centralized points where you can put your security hooks.&lt;br /&gt;&lt;br /&gt;And the PHP filter extension is a bit like a "security framework" only that most PHP programmers won't be able to see or change the source.&lt;br /&gt;&lt;br /&gt;Most of the people in the audience have different problems to solve than Rasmus, because we need to build websites quick and we don't have the amount of hits that Yahoo gets. But he gave some good pointers and I certainly get my Xdebug profiler out more often.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ajax for scalability by Erik Schultink&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Erik works for Tuenti, which is a facebook clone for the Spanish market. They have millions of hits and more or less the same scalability problems as the original. They use ajax to build the complete page and basically just retrieve json from their servers. He described everything they do to increase their performance, from the server farm set-up, CDN usage and monitoring to the distribution of the image sizes on the website.&lt;br /&gt;&lt;br /&gt;This was a very good talk and I wish I had their problems or they would have an office with an opening in Barcelona :-) These are your guys if you want to work for facebook, but live in Madrid.&lt;br /&gt;&lt;br /&gt;I wish I had a link to slides, but I don't&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integrating Zend Framework and Symfony by Stefan Koopmanschap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Stefan is the community manager for Symfony and gave some examples of integrating Zend components in Symfony and Symfony components into the Zend framework. He gave some small examples of both ways and introduction to some of the nice components of both worlds.&lt;br /&gt;&lt;br /&gt;I definitely have to look more into the Zend framework and see if I can pick some nice things up. The twitter component would have made my life a lot easier while developing &lt;a href="http://christof.damian.net/2009/05/quick-weekend-hack-statistics-on-richie.html"&gt;krass sets&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And there are &lt;a href="http://www.slideshare.net/skoop/integrating-symfony-and-zend-framework-phpbarcelona-2009"&gt;slides up for the talk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PHundamental Security by &lt;span style="text-decoration: line-through;"&gt;Hans Zaunere&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Damien Seguy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As the title said: basic security stuff about the typical injection. The slides were a bit confusing at times. Good stuff I picked up: some more evil PHP functions to circumvent register_globals=off, using the tokeniser to find problematic code and using statistic analysis to find problems.&lt;br /&gt;&lt;br /&gt;He also mentioned some black-box tools to help find problems in websites, but I forgot them and I can't find slides either.&lt;br /&gt;&lt;br /&gt;Tomorrow is day 2, which looks promising again with talks by Herrn PHPUnit and Monsieur Symfony and some other goodies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-5830085939758468905?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/-f5koTBUCy0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/5830085939758468905/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=5830085939758468905" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/5830085939758468905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/5830085939758468905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/-f5koTBUCy0/barcelona-php-conference-day-1.html" title="Barcelona PHP Conference Day 1 #phpbcn2009" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://christof.damian.net/2009/10/barcelona-php-conference-day-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AMR385fyp7ImA9WxNXEEg.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-3392757362380386596</id><published>2009-09-27T13:03:00.004+02:00</published><updated>2009-09-27T13:43:06.127+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-27T13:43:06.127+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mtb" /><category scheme="http://www.blogger.com/atom/ns#" term="osm" /><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><category scheme="http://www.blogger.com/atom/ns#" term="n79" /><title>New hobby: OpenStreetMapping</title><content type="html">I always loved the idea behind &lt;a href="http://www.openstreetmap.org/"&gt;OpenStreetMap&lt;/a&gt;. Mostly because of my open source experience and sites Wikipedia, these show that with enough people doing a little bit of work in the area they know, it is possible to create results which are better and more free than the conventional commercial offerings.&lt;br /&gt;&lt;br /&gt;I remember the time in London, when we had our little start-up and needed location maps for our customers and couldn't find a good provider for this (there was no google maps or map24 at that time). So fools that we were we decided to write it ourself. We got the raw data on CD from TeleAtlas and one of our programmers got pretty far with a renderer. But before we could get anything useful map24 produced a much better version which we started using. But I always have been frustrated by the lack of open map data and open source renderers.&lt;br /&gt;&lt;br /&gt;With OpenStreetMap this is now all in the past, the maps are up to the quality of the commercial services in many areas now and the renderers are very good too. In fact the maps are so good that I haven't really had a chance to contribute myself.&lt;br /&gt;&lt;br /&gt;But now with my frequent trips to Tibidabo with the mountain bike and my &lt;a href="http://christof.damian.net/search/label/n79"&gt;GPS phone&lt;/a&gt; I noticed that the OSM maps for that area are full of white spots and are missing most of the hiking and mountain bike routes through the forest, but also some of the tertiary roads.&lt;br /&gt;&lt;br /&gt;So I exported some of the tracks I had so far and &lt;a href="http://www.openstreetmap.org/user/cdamian/traces"&gt;uploaded&lt;/a&gt; them to OSM, this gives everyone working on OSM the chance to use these to create roads on the map. To do this I downloaded &lt;a href="http://www.merkaartor.org/"&gt;merkaartor&lt;/a&gt;, which makes it very easy to create roads and places and tag them correctly. There is a Fedora package available, so it was a very easy install. You can also use this to create maps even if you don't have a GPS yourself, just by using the yahoo satellite images or tracks other people made public.&lt;br /&gt;&lt;br /&gt;Yesterday I did my first ride especially for OSM to trace some roads and tracks which I haven't travelled with the GPS yet. It took me three hours to ride 30km, which was a lot of fun.&lt;br /&gt;&lt;br /&gt;One thing I found difficult is choosing the right tags for the roads and tracks. But it looks good at the moment and if it turns out to be incorrect it is always possible to change later.&lt;br /&gt;&lt;br /&gt;Here is an image of the area I am currently working on it is the whole &lt;a href="http://www.parccollserola.net/"&gt;Park de Collserol&lt;/a&gt;&lt;a href="http://www.parccollserola.net/"&gt;a&lt;/a&gt;, around the Tibidabo. I have traced most of the small dotted lines in the current target area and some of the residential and tertiary roads. You can also see the same map on &lt;a href="http://www.openstreetmap.org/?lat=41.4482&amp;amp;lon=2.1244&amp;amp;zoom=13&amp;amp;layers=B000FTF"&gt;openstreetmap.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jUrEaqvFttU/Sr9O6Z8DwLI/AAAAAAAAAaw/gwmN26wivl4/s1600-h/map-20090927-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 272px;" src="http://2.bp.blogspot.com/_jUrEaqvFttU/Sr9O6Z8DwLI/AAAAAAAAAaw/gwmN26wivl4/s400/map-20090927-2.png" alt="" id="BLOGGER_PHOTO_ID_5386110444660572338" border="0" /&gt;&lt;/a&gt;Turns out this is probably one of the perfect hobbies for me at the moment, as it combines open stuff, mountain biking and gadgets. Now I somehow have to get some programming in there too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-3392757362380386596?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/R7ot7rZt5Wg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/3392757362380386596/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=3392757362380386596" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/3392757362380386596?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/3392757362380386596?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/R7ot7rZt5Wg/new-hobby-openstreetmapping.html" title="New hobby: OpenStreetMapping" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_jUrEaqvFttU/Sr9O6Z8DwLI/AAAAAAAAAaw/gwmN26wivl4/s72-c/map-20090927-2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://christof.damian.net/2009/09/new-hobby-openstreetmapping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEER3w_eyp7ImA9WxNQFk8.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-7162586021606584330</id><published>2009-09-22T14:17:00.002+02:00</published><updated>2009-09-22T14:30:06.243+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T14:30:06.243+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nyr" /><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><title /><content type="html">Another look at my &lt;a href="http://christof.damian.net/2009/01/new-years-resolutions.html"&gt;New Year resolutions&lt;/a&gt;. I decided to do them every four months now, every three was a bit much.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;loose weight&lt;br /&gt;&lt;/span&gt;fail - I am doing more mountain biking and eat sensible, but I gave up on the gym. Working out with my &lt;a href="http://christof.damian.net/2009/09/nokia-n79-active.html"&gt;N79 Active&lt;/a&gt; turned out to be a lot of fun.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;use my motorcycle more&lt;/span&gt;&lt;br /&gt;a little bit more use, small trips and some usage in town. Now I need to get a new ITV.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sort out my music collection&lt;br /&gt;&lt;/span&gt;all done. &lt;a href="http://christof.damian.net/2009/07/big-digitization-of-cassette-tapes.html"&gt;Tapes&lt;/a&gt; and CDs are digitized and I got rid of most of the duplicates. Music from podcasts is still a mess, but that can wait for another day.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;travel somewhere new&lt;br /&gt;&lt;/span&gt;Success - We went to &lt;a href="http://christof.damian.net/2009/09/summer-holiday-cadiz.html"&gt;Cadiz&lt;/a&gt; for the summer holiday and also checked out Tarifa, Tangier and Gibraltar. I would like to do another weekend trip somewhere, either with the bike or a weekend plane trip.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;do more programming&lt;br /&gt;&lt;/span&gt;not much happening at work. I started the &lt;a href="http://christof.damian.net/2009/05/quick-weekend-hack-statistics-on-richie.html"&gt;twitter / tractor&lt;/a&gt; top10 website, which was fun. I also took over some packages for Fedora and have two more on review. I also did some programming for the digitization of the tapes and little things on older projects. I would count that as a success.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;take more advantage of Barcelona&lt;br /&gt;&lt;/span&gt;Saw some arty film stuff, went to the beach more and took full advantage of Tibidabo. Also two trips to the cinema so far: Watchmen and District 9, which are both great. This week is Merce and soon the Air Show and the Red Bull Air Race.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;blog more&lt;/span&gt;&lt;br /&gt;a little bit better. I think once every two weeks is probably my rhythm :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-7162586021606584330?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/jPmbVe6Mfn4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/7162586021606584330/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=7162586021606584330" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/7162586021606584330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/7162586021606584330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/jPmbVe6Mfn4/another-look-at-my-new-year-resolutions.html" title="" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/09/another-look-at-my-new-year-resolutions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMCR3o-eip7ImA9WxNRGEk.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-6693468268710139528</id><published>2009-09-13T14:53:00.004+02:00</published><updated>2009-09-13T15:27:46.452+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-13T15:27:46.452+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="holiday" /><title>Summer Holiday Cádiz</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jUrEaqvFttU/Sqzrj6N6QXI/AAAAAAAAAao/ramujqwZIUA/s1600-h/12092009194.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_jUrEaqvFttU/Sqzrj6N6QXI/AAAAAAAAAao/ramujqwZIUA/s320/12092009194.jpg" alt="" id="BLOGGER_PHOTO_ID_5380934656956449138" border="0" /&gt;&lt;/a&gt;Last week Cat and I went to Cádiz for our Summer holiday.&lt;br /&gt;&lt;br /&gt;It was just a week this year and we didn't real&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ly decide what to do this year until the last minute. It was either a motorcycle tour around Catalonia, France or a short flight to somewhere in Europe.&lt;br /&gt;&lt;br /&gt;Because Cat likes the Atlantic and we had never been to the very South of Spain we decided to take the Trenhotel night train from Barcelona to &lt;a href="http://en.wikipedia.org/wiki/C%C3%A1diz"&gt;Cádiz&lt;/a&gt; and rent a car there for a few days. We booked train and car and I also bought a backpack and some trekking shoes for the trip.&lt;br /&gt;&lt;br /&gt;Because the booking was done in the last minute we didn't get a sleeper cabin, but the sleeper chairs are OK too. The train goes from Sants station to the centre of Cádiz. The first night we staid at the wonderful &lt;a href="http://www.hotelargantonio.com/"&gt;Hotel Argantonio&lt;/a&gt; , but because we didn't book we just had the room for one night. We had a look around the town and the next day headed south.&lt;br /&gt;&lt;br /&gt;A lot of the coast of Southern Spain is filled with horrible new holiday homes and you won't find nice villages, but the beaches and the surroundings are rather beautiful. We stayed at camping sites, which were all nice and usually had access to the beach.&lt;br /&gt;&lt;br /&gt;We as far as &lt;a href="http://en.wikipedia.org/wiki/Tarifa"&gt;Tarifa&lt;/a&gt; and after a bit of sightseeing got the idea of  taking a ferry to &lt;a href="http://en.wikipedia.org/wiki/Tangier"&gt;Tangier&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;As it turned out you need a passport for this unless you go on a packaged tour, then an id card is sufficient. The tour was packed full of "shopping opportunities", like spices, gifts and carpets and other stuff we didn't really want. But because we didn't have a choice and Tangier is a nice place it was worth the trip. I would have liked some time to explore the city myself, but you would need more than one day anyway. One word of advice:  if you enjoy the western tradition of toilet paper, you better bring your own.&lt;br /&gt;&lt;br /&gt;The last day we did a quick trip to &lt;a href="http://en.wikipedia.org/wiki/Gibraltar"&gt;Gibraltar&lt;/a&gt; and then back north to a camping ground not far from Cádiz to make it easy to drop of the car and spend some more time on the beach and in the town.&lt;br /&gt;&lt;br /&gt;Overall a very nice holiday, with a bit of everything and also a bit exhausting. I would do it all again, but maybe book the hotel earlier and go with the motorbike.&lt;br /&gt;&lt;br /&gt;You can see more picture in my &lt;a href="http://www.facebook.com/album.php?aid=21879&amp;amp;id=503354974&amp;amp;l=1574c23708"&gt;facebook album&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-6693468268710139528?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/UGxNVFuyPiQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/6693468268710139528/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=6693468268710139528" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6693468268710139528?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6693468268710139528?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/UGxNVFuyPiQ/summer-holiday-cadiz.html" title="Summer Holiday Cádiz" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_jUrEaqvFttU/Sqzrj6N6QXI/AAAAAAAAAao/ramujqwZIUA/s72-c/12092009194.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/09/summer-holiday-cadiz.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IEQnY8cSp7ImA9WxNREEQ.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-6575157355980160781</id><published>2009-09-04T20:20:00.008+02:00</published><updated>2009-09-04T21:11:43.879+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-04T21:11:43.879+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mtb" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="n79" /><title>Nokia N79 Active</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jUrEaqvFttU/SqFevvtP_AI/AAAAAAAAAaY/OXyhpuQlVjY/s1600-h/DSC08261.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_jUrEaqvFttU/SqFevvtP_AI/AAAAAAAAAaY/OXyhpuQlVjY/s200/DSC08261.JPG" alt="" id="BLOGGER_PHOTO_ID_5377683604410203138" border="0" /&gt;&lt;/a&gt;Recently I started using twitter, facebook and blogs more and I got a little bit annoyed that I couldn't update those sites with my mobile phone. And then my digital camera died on me, which resulted in no new photos by me in the last couple of months. The final point which made me want to get a new fancy phone was me getting lost on Tibidabo without a GPS.&lt;br /&gt;&lt;br /&gt;My old phone is a Ericsson t39m, which is one of the best mobile phones ever made. It was one of the first phones with bluetooth and does stuff like email, WAP &amp;amp; T9. It also supports lots of accessories, like different sized batteries, different antennas, docks and travel chargers. It also pretty small and has a nice monochrome screen.&lt;br /&gt;&lt;br /&gt;But there comes a point where you need a new toy and after looking at all kind of phones I finally came up with a list of requirements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;3.5 mm headphone jack&lt;/li&gt;&lt;li&gt;digital camera &gt; 3M&lt;/li&gt;&lt;li&gt;GPS&lt;/li&gt;&lt;li&gt;small and light&lt;/li&gt;&lt;li&gt;not too expensive, because it might get stolen here in Barcelona&lt;/li&gt;&lt;li&gt;normal phone keys, no touch phone&lt;/li&gt;&lt;li&gt;some way to program for it &lt;/li&gt;&lt;li&gt;WLAN&lt;/li&gt;&lt;li&gt;bluetooth&lt;/li&gt;&lt;li&gt;USB storage support for photos and music&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;This ruled out pretty much most of the phones including the iPhone, which was out of the question anyway, because my recent experience with iPods and Linux.&lt;br /&gt;&lt;br /&gt;At one point I discovered the Nokia N79 Active, which was announced beginning of the year. It also has one nice additional feature which is was the real selling point for me: it comes with a Polar heart-rate belt.&lt;br /&gt;&lt;br /&gt;Buying one turned out to be a bit more difficult then I hoped. First it was just released in Finland, Sweden and South Africa, and not available on-line. It was announced in Germany, but the date got pushed back every month until they finally took it off their website. Then it got released in the UK and was available on the Nokia on-line shop, but they obviously don't deliver to Spain. Finally a friend of mine in the UK ordered it for me and forwarded it to Barcelona.&lt;br /&gt;&lt;br /&gt;Now I have it since a little bit &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jUrEaqvFttU/SqFa2OBZNuI/AAAAAAAAAaI/naoa8htyOG8/s1600-h/DSC08263.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_jUrEaqvFttU/SqFa2OBZNuI/AAAAAAAAAaI/naoa8htyOG8/s320/DSC08263.JPG" alt="" id="BLOGGER_PHOTO_ID_5377679317580461794" border="0" /&gt;&lt;/a&gt;over a month and are fairly happy with it. I use it every day as my phone, for photos, web browsing and twittering.&lt;br /&gt;&lt;br /&gt;Together with the Nokia Sportstracker website and software it is also brilliant to track your sports activity, which is in my case mainly cycling and mountain biking. Here is the information about my last long ride on Tibidabo: &lt;a href="http://sportstracker.nokia.com/nts/workoutdetail/index.do?id=1473360"&gt;4h on Tibidabo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are some other things I like about it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;pretty light and small for a smart phone&lt;/li&gt;&lt;li&gt;some good software available, like GPS tracking (AFTrack), twittering (Gravity), Putty&lt;/li&gt;&lt;li&gt;there is a Python version for it&lt;/li&gt;&lt;li&gt;some nice google stuff, like Maps, Latitude, Youtube, ...&lt;/li&gt;&lt;li&gt;good Nokia mapping software&lt;/li&gt;&lt;li&gt;the podcasting client is nice and you can add your own OPML files as directories&lt;/li&gt;&lt;li&gt;contacts &amp;amp; calendar can sync with google&lt;/li&gt;&lt;li&gt;camera is good enough&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And some stuff that is rubbish&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the software and menus are structured very strange, you can reorder them but some stuff just makes no sense at all. The worst bits are all the different settings and preferences. &lt;a href="http://www.symbian-guru.com/welcome/2009/08/nokia-n86-8mp-review-7-things-i-hate.html"&gt;Others think so too&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;there is a "Media" button &amp;amp; menu, which doesn't make any sense&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the whole Sportstracker thing seems to have a &lt;a href="http://www.symbian-guru.com/welcome/2009/07/nokia-is-not-killing-sportstracker-apparently.html"&gt;unsure future&lt;/a&gt; &lt;/li&gt;&lt;li&gt;the WLAN and 3G selection should just do the right thing, like the iPhone does&lt;/li&gt;&lt;li&gt;some non-Nokia software has a completely different UI, the google apps and opera for example&lt;/li&gt;&lt;li&gt;OVI (Nokia online services and app store) is a mess&lt;/li&gt;&lt;li&gt;it crashes sometimes, even doing simple stuff&lt;/li&gt;&lt;li&gt;out of the box it comes with three different types of maps (google, OVI, Sportstracker)&lt;/li&gt;&lt;li&gt;annoying start-up screen &amp;amp; sound and horrible ring tones&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Overall I am happy though, because I had rather low expectations as most mobile phones I had in my hand in the last couple of years were pretty rubbish. Except of the iPhone, which had the first good user interface for phones since  the rotary dial, but it just was not right for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-6575157355980160781?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/eO5LwVEvyJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/6575157355980160781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=6575157355980160781" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6575157355980160781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6575157355980160781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/eO5LwVEvyJM/nokia-n79-active.html" title="Nokia N79 Active" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jUrEaqvFttU/SqFevvtP_AI/AAAAAAAAAaY/OXyhpuQlVjY/s72-c/DSC08261.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/09/nokia-n79-active.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFRXc5fSp7ImA9WxJaEEo.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-4816314016900295194</id><published>2009-07-31T22:55:00.004+02:00</published><updated>2009-07-31T23:11:54.925+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-31T23:11:54.925+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recipe" /><title>Gravlax</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jUrEaqvFttU/SnNeAP2WYsI/AAAAAAAAAZE/LZMqO1z5l_M/s1600-h/dsc07999.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_jUrEaqvFttU/SnNeAP2WYsI/AAAAAAAAAZE/LZMqO1z5l_M/s400/dsc07999.jpg" alt="" id="BLOGGER_PHOTO_ID_5364734939475894978" border="0" /&gt;&lt;/a&gt;Simple gravlax recipe:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;two pieces of salmon with skin on&lt;/li&gt;&lt;li&gt;dill (handful)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;sea salt (two tablespoon)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;crushed pepper corns  (two tablespoon)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; sugar (one tablespoon)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;cut dill, mix with salt and pepper. Put one piece of salmon skin down on large bit of cling-film. cover with the mix, put other salmon on top. wrap everything tight in cling-film. Off into the fridge and put something on top to weight it down.&lt;br /&gt;&lt;br /&gt;Now the difficult bit: you have to wait at least one, better two days and turn it every once in a while.&lt;br /&gt;&lt;br /&gt;Nice and easy snack for the summer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-4816314016900295194?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/7iKY7FPwOGs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/4816314016900295194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=4816314016900295194" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/4816314016900295194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/4816314016900295194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/7iKY7FPwOGs/gravlax.html" title="Gravlax" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_jUrEaqvFttU/SnNeAP2WYsI/AAAAAAAAAZE/LZMqO1z5l_M/s72-c/dsc07999.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/07/gravlax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NSX86fSp7ImA9WxJVGE0.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-4463669402731341065</id><published>2009-07-05T15:01:00.003+02:00</published><updated>2009-07-05T15:51:38.115+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-05T15:51:38.115+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="techno" /><category scheme="http://www.blogger.com/atom/ns#" term="tape" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="music" /><title>The Big Digitization Of Cassette Tapes</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jUrEaqvFttU/SlCk1ktoUrI/AAAAAAAAAY0/4LQxVWKFGds/s1600-h/tape-selection.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 287px;" src="http://1.bp.blogspot.com/_jUrEaqvFttU/SlCk1ktoUrI/AAAAAAAAAY0/4LQxVWKFGds/s320/tape-selection.jpg" alt="" id="BLOGGER_PHOTO_ID_5354961197238604466" border="0" /&gt;&lt;/a&gt;Today I finally finished digitizing all of my techno and house cassette tapes. It took me a little bit over two months. Here are some statistics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;290 "a" sides&lt;/li&gt;&lt;li&gt;278 "b" sides (sometimes the tapes broke after the first side)&lt;/li&gt;&lt;li&gt;12 tapes which unusable&lt;/li&gt;&lt;li&gt;41 tapes which turned out to be copies of CDs which are available to buy&lt;/li&gt;&lt;li&gt;5 tapes were copies of stuff I have also on CDs which are not available to buy&lt;/li&gt;&lt;li&gt;8 tapes had unreadable labels &lt;/li&gt;&lt;li&gt;249 GB in 16 bit 48khz WAVE files&lt;/li&gt;&lt;li&gt;&lt;a href="http://damian.net/tapelist.txt"&gt;the whole list&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I probably still have some tapes flying around somewhere and my girlfriend also has some, but the vast majority of my music is digitized now. The music is mainly mixed techno and house DJ sets, from my friends like DJ Gomez, Motik and Nitin. A lot of sets are recorded from radio like HR3/HRXXL and Hithouse Stuttgart and in clubs around Stuttgart and Cologne. The most popular DJs are Sven Vaeth, Roland Casper, Richie Hawtin, DJ Hello, Dag, and Laurent Garnier.&lt;br /&gt;&lt;br /&gt;I used my little python &lt;a href="http://tapetransfer.googlecode.com/"&gt;tapetransfer&lt;/a&gt; script, which I wrote for this purpose. It basically waits until there is music and then records until there is a longer break, which is perfect for DJ mixes and rubbish for normal music CDs. I recorded everything with the same level, which means that some tapes are really quite now, but the alternative would have been to play every tape twice. If it turns out that some tapes are too quite I will record them again in 32bit and normalize. I probably write another script to find out the level of each wav file.&lt;br /&gt;&lt;br /&gt;In the end it didn't take me as long as I expected, I usually managed to do one tape before work and maybe three in the evening and a bit more on the weekend.&lt;br /&gt;&lt;br /&gt;All that is left now is converting them to flac and mp3. The files have to be tagged and named more consistent.  Another idea is to also scan pictures of all the tapes and add this to the music files.&lt;br /&gt;&lt;br /&gt;And listening to all of them again, but I already found some real gems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-4463669402731341065?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/ZkQjubHph5w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/4463669402731341065/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=4463669402731341065" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/4463669402731341065?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/4463669402731341065?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/ZkQjubHph5w/big-digitization-of-cassette-tapes.html" title="The Big Digitization Of Cassette Tapes" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jUrEaqvFttU/SlCk1ktoUrI/AAAAAAAAAY0/4LQxVWKFGds/s72-c/tape-selection.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://christof.damian.net/2009/07/big-digitization-of-cassette-tapes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGQ349fyp7ImA9WxJSE0k.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-6542230908368094452</id><published>2009-05-03T10:34:00.004+02:00</published><updated>2009-05-03T11:50:22.067+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-03T11:50:22.067+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="krass" /><category scheme="http://www.blogger.com/atom/ns#" term="techno" /><title>Quick weekend hack: statistics on Richie Hawtins DJ set tweets</title><content type="html">Richie &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Hawtin&lt;/span&gt; recently started to post the records he is playing on twitter. He is using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Traktor&lt;/span&gt; while he plays, which now has a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;plugin&lt;/span&gt; which allows this functionality. &lt;a href="http://www.beatportal.com/feed/item/how-twitter-tracklist-app-will-change-everything/"&gt;Others&lt;/a&gt; have posted about this and what it means for techno music enthusiasts, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DJs&lt;/span&gt; and the music industry.&lt;br /&gt;&lt;br /&gt;I think it is one of the few good applications of twitter and I decided to hack something together to display this information in a little bit nicer way.&lt;br /&gt;&lt;br /&gt;I created a site at &lt;a href="http://sets.krass.com/"&gt;sets.krass.com&lt;/a&gt; which gets the tweets from twitter and generates a list of DJ sets and a top10. As &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Hawtin&lt;/span&gt; is the only DJ I know who uses this application the overall top10 is not much use, but it shows the potential.&lt;br /&gt;&lt;br /&gt;This is my first project using &lt;a href="http://www.symfony-project.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;symfony&lt;/span&gt;&lt;/a&gt; and I was surprised how good it worked for this task and how easy it is to get started.&lt;br /&gt;&lt;br /&gt;If you have problems accessing the site, come back a bit later, there seems to be a problem with one of my secondary &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DNS&lt;/span&gt; servers.&lt;br /&gt;&lt;br /&gt;Some thing I have planned for the future:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;add links from the tracks to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;krass&lt;/span&gt;.com, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;discogs&lt;/span&gt; and co. It is a bit difficult, because artist names are not always present or correct&lt;/li&gt;&lt;li&gt;add more &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;DJs&lt;/span&gt;, if you know of someone also using this kind of tweets give me a shout&lt;/li&gt;&lt;li&gt;make the combining of tracks into sets better (at the moment I just use the day) and allow more sensible names for these&lt;/li&gt;&lt;li&gt;pages with tracks listed by artists and links to the artist pages&lt;/li&gt;&lt;/ul&gt;That is enough for today though, because it is bloody hot here in Barcelona.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-6542230908368094452?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/fDn0Z1D6AQg" height="1" width="1"/&gt;</content><link rel="related" href="http://sets.krass.com/" title="Quick weekend hack: statistics on Richie Hawtins DJ set tweets" /><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/6542230908368094452/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=6542230908368094452" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6542230908368094452?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6542230908368094452?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/fDn0Z1D6AQg/quick-weekend-hack-statistics-on-richie.html" title="Quick weekend hack: statistics on Richie Hawtins DJ set tweets" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/05/quick-weekend-hack-statistics-on-richie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GQns-fSp7ImA9WxVaFEo.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-2875919943511517575</id><published>2009-04-11T19:38:00.004+02:00</published><updated>2009-04-11T20:00:23.555+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T20:00:23.555+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recipe" /><title>Spaghetti  with clams and aioli</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jUrEaqvFttU/SeDaqGq4rnI/AAAAAAAAAX8/z52zBfP0g24/s1600-h/dsc07441-blog.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_jUrEaqvFttU/SeDaqGq4rnI/AAAAAAAAAX8/z52zBfP0g24/s320/dsc07441-blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5323495176431775346" border="0" /&gt;&lt;/a&gt;New recipe for me, inspired by something I  saw Rick Stein doing in some cookery show.&lt;br /&gt;&lt;br /&gt;Put clams in a hot pan, add a cup of white wine. Cover and cook until they opened. Drain with a colander, but keep the liquid. Discard the clams which did not open.&lt;br /&gt;&lt;br /&gt;Put some spaghetti or tagliatelle into a pot with boiling water and cook according to package instructions.&lt;br /&gt;&lt;br /&gt;Meanwhile put one sliced onion and some sliced garlic into a pan with olive oil and fry them until soft. I added some small and medium peeled prawns and some leftover cod pieces. Then add the clams with shells and the white wine liquid you kept. Finally add some aioli. Season with salt pepper and herbs.&lt;br /&gt;&lt;br /&gt;Reduce this a little bit. Add the pasta straight from the other pan and stir until it is covered.&lt;br /&gt;&lt;br /&gt;The result should be creamy with not too much liquid.&lt;br /&gt;&lt;br /&gt;Ingredients (for two really hungry people).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;200g pasta&lt;/li&gt;&lt;li&gt;clams (four handful)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1 cup of dry white whine&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1 onion (sliced)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;4 cloves of garlic (sliced)&lt;/li&gt;&lt;li&gt;two table spoons of aioli&lt;/li&gt;&lt;li&gt;some prawns or other white sea food&lt;/li&gt;&lt;li&gt;olive oil&lt;/li&gt;&lt;li&gt;salt&lt;/li&gt;&lt;li&gt;pepper&lt;/li&gt;&lt;li&gt;herbs&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-2875919943511517575?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/1mtAT6weQB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/2875919943511517575/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=2875919943511517575" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/2875919943511517575?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/2875919943511517575?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/1mtAT6weQB4/spaghetti-with-clams-and-aioli.html" title="Spaghetti  with clams and aioli" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jUrEaqvFttU/SeDaqGq4rnI/AAAAAAAAAX8/z52zBfP0g24/s72-c/dsc07441-blog.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/04/spaghetti-with-clams-and-aioli.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYHQn8_eCp7ImA9WxVbGU8.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-5097801954227587701</id><published>2009-04-05T10:59:00.002+02:00</published><updated>2009-04-05T11:18:53.140+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-05T11:18:53.140+02:00</app:edited><title>Quarterly resolutions review</title><content type="html">Ok, lets see how I am doing on my &lt;a href="http://christof.damian.net/2009/01/new-years-resolutions.html"&gt;New Year resolutions&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;loose weight&lt;/span&gt;&lt;br /&gt;not much to see there. I think it is mainly because I am not going to the gym enough and haven't started mountain biking yet because of various illnesses. But I am teetotal now, so that should make a difference in the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;use my motorcycle more&lt;/span&gt;&lt;br /&gt;that is a no. I blame it on the weather.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sort out my music collection&lt;br /&gt;&lt;/span&gt;ripping CDs is done and I have deleted all mp3s from questionable sources. I also removed all duplicates, which was quite a bit of work. I still have to digitize my tapes, but I wrote the software for it and have bought a new tape deck for the task.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;travel somewhere new&lt;br /&gt;&lt;/span&gt;we have planned some kind of summer holiday, but we don't know where yet. Cat prefers the Atlantic either France of Spain, but I would love to see some the south of France and some of the island in the Mediterranean. As I want to go with the motorcycle, this are pretty much the areas we can travel if we have one week of holiday.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;do more programming&lt;br /&gt;&lt;/span&gt;I did a bit of work on my small open source projects. I also have three packages in Fedora now. At work I started to help sanego.de, which is a rather busy health portal for the German market. This is fun, because it is just programming without a CMS or lots of HTML to get into my way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;take more advantage of Barcelona&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;fail&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;blog more&lt;/span&gt;&lt;br /&gt;better than last year, but still not good. I also started to use &lt;a href="http://twitter.com/cdamian"&gt;twitter&lt;/a&gt; more, which is nice.&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://en.wikipedia.org/wiki/New_Year%27s_resolution#Success_Rate"&gt;wikipedia&lt;/a&gt; I am doing not too bad, but there are still nine months to go...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-5097801954227587701?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/DSu8oRDwDuo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/5097801954227587701/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=5097801954227587701" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/5097801954227587701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/5097801954227587701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/DSu8oRDwDuo/quarterly-resolutions-review.html" title="Quarterly resolutions review" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/04/quarterly-resolutions-review.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMASHkycSp7ImA9WxVVE0s.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-8945110585871946355</id><published>2009-03-06T19:28:00.002+01:00</published><updated>2009-03-06T19:34:09.799+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-06T19:34:09.799+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="podcast" /><title>Radio &amp; Talk Podcasts</title><content type="html">This is the second list of podcasts. These are all the talk, radio and video podcasts I listen too. At the moment I have a bit of a problem of lacking behind. This is a sign of me skipping the gym to often. &lt;br /&gt;&lt;br /&gt;It is a mix of news, technology, documentary and comedy. Most of the podcasts are from the BBC&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apple Keynotes &lt;a href="http://www.apple.com/podcasts/apple_keynotes/apple_keynotes.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.apple.com/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Book Reviews With Simon Mayo &lt;a href="http://downloads.bbc.co.uk/podcasts/fivelive/books/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/fivelive/programmes/mayobookpanel.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Broadcasting House &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/bh/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/radio4/news/bh/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Daily Mayo &lt;a href="http://downloads.bbc.co.uk/podcasts/fivelive/mayo/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/fivelive/programmes/mayo.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Digital Planet &lt;a href="http://downloads.bbc.co.uk/podcasts/worldservice/digitalp/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://news.bbc.co.uk/1/hi/technology/4849402.stm"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Discovery &lt;a href="http://downloads.bbc.co.uk/podcasts/worldservice/discovery/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/worldservice/programmes/discovery.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Documentaries &lt;a href="http://downloads.bbc.co.uk/podcasts/worldservice/docarchive/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://news.bbc.co.uk/2/hi/programmes/documentary_archive/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Excess Baggage &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/excessbag/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/radio4/excessbaggage/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;From Our Own Correspondent &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/fooc/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/fromourowncorrespondent"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Gastrocast &lt;a href="http://feeds.feedburner.com/podchefalt"&gt;rss&lt;/a&gt;  &lt;a href="http://gastrocasttv.com/blog/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Global News &lt;a href="http://downloads.bbc.co.uk/podcasts/worldservice/globalnews/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/worldservice/programmes/newshour/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Great Lives &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/greatlives/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/radio4/greatlives"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;H&amp;#38;M Fashion TV &lt;a href="http://www.hm.com/podcast/itunes"&gt;rss&lt;/a&gt;  &lt;a href="http://www.hm.com/fashiontv"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;In Our Time With Melvyn Bragg &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/radio4/history/inourtime/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;iTunes: Meet the Author  &lt;a href="http://www.apple.com/podcasts/meettheauthoruk/meet_the_author_uk.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.itunes.com"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;John Cleese Podcast &lt;a href="http://feeds.feedburner.com/JohnCleesePodcast"&gt;rss&lt;/a&gt;  &lt;a href="http://www.johncleesepodcast.co.uk/cleeseblog/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Jonathan Ross &lt;a href="http://downloads.bbc.co.uk/podcasts/radio2/ross/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/radio2/shows/ross/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Mark Kermode and Simon Mayo's Film Reviews &lt;a href="http://downloads.bbc.co.uk/podcasts/fivelive/kermode/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/fivelive/entertainment/kermode.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Men.Style.com: Fashion, Gear &amp;#38; Style for Men &lt;a href="http://downloads-men.style.com/podcasts/xml/menstyle.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://men.Style.com"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;One Planet &lt;a href="http://downloads.bbc.co.uk/podcasts/worldservice/oneplanet/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/worldservice/programmes/one_planet.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Open Voices: The Linux Foundation Podcast &lt;a href="http://linux-foundation.org/weblogs/openvoices/?feed=podcast"&gt;rss&lt;/a&gt;  &lt;a href="http://linux-foundation.org/weblogs/openvoices"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Open Web Podcast &lt;a href="http://feeds.feedburner.com/OpenWebPodcast"&gt;rss&lt;/a&gt;  &lt;a href="http://openwebpodcast.com"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Pods and Blogs &lt;a href="http://downloads.bbc.co.uk/podcasts/fivelive/pods/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/blogs/podsandblogs/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Radio 1 Stories &lt;a href="http://downloads.bbc.co.uk/podcasts/radio1/radio1doc/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/radio1/documentaries/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Radio 4 Choice &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/r4choice/rss.xml"&gt;rss&lt;/a&gt;  &lt;a href="http://www.bbc.co.uk/radio4/factual/radio4choice.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Russell Brand &lt;a href="http://downloads.bbc.co.uk/podcasts/radio2/brand/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.bbc.co.uk/radio2/shows/brand/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Science in Action  &lt;a href="http://downloads.bbc.co.uk/podcasts/worldservice/scia/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.bbc.co.uk/worldservice/programmes/science_in_action.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Snowmail Podcast  &lt;a href="http://www.channel4.com/news/podcasts/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.channel4.com/news/podcasts/index.html"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Start the Week with Andrew Marr  &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/stw/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.bbc.co.uk/radio4/factual/starttheweek.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Stephen Fry's PODGRAMS  &lt;a href="http://www.stephenfry.com/podcasts/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.stephenfry.com/media/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;The Economist  &lt;a href="http://www.economist.com/media/rss/economist.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.economist.com"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;The Film Programme  &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/film/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.bbc.co.uk/radio4/filmprogramme"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;The Moth Podcast  &lt;a href="http://feeds.feedburner.com/themothpodcast"&gt;rss&lt;/a&gt;   &lt;a href="http://www.themoth.org"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Thinking Allowed  &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/ta/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.bbc.co.uk/radio4/factual/thinkingallowed/"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;World Book Club  &lt;a href="http://downloads.bbc.co.uk/podcasts/worldservice/wbc/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.bbc.co.uk/worldservice/programmes/world_book_club.shtml"&gt;www&lt;/a&gt; &lt;/li&gt; &lt;li&gt;You and Yours - Environment  &lt;a href="http://downloads.bbc.co.uk/podcasts/radio4/yyenv/rss.xml"&gt;rss&lt;/a&gt;   &lt;a href="http://www.bbc.co.uk/radio4/youandyours/"&gt;www&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-8945110585871946355?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/dxmmZ5D8Ax0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/8945110585871946355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=8945110585871946355" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8945110585871946355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8945110585871946355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/dxmmZ5D8Ax0/radio-talk-podcasts.html" title="Radio &amp; Talk Podcasts" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/03/radio-talk-podcasts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BQ306cSp7ImA9WxVWE0Q.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-1245052441631739759</id><published>2009-02-23T14:11:00.005+01:00</published><updated>2009-02-23T15:05:52.319+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-23T15:05:52.319+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="restaurants" /><category scheme="http://www.blogger.com/atom/ns#" term="holiday" /><title>Amsterdam</title><content type="html">&lt;div style="float:right;" &gt;&lt;iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;t=h&amp;amp;s=AARTsJpxiFgLK4YAIOei2TiViyA_NH4CBQ&amp;amp;msa=0&amp;amp;msid=115915139625441413105.00046395e846020227a32&amp;amp;ll=52.371931,4.891319&amp;amp;spn=0.031441,0.051498&amp;amp;z=13&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;t=h&amp;amp;msa=0&amp;amp;msid=115915139625441413105.00046395e846020227a32&amp;amp;ll=52.371931,4.891319&amp;amp;spn=0.031441,0.051498&amp;amp;z=13&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I returned yesterday from a four day trip to Amsterdam. As I met my Cat there we tend to go every February and celebrate our anniversary.&lt;br /&gt;&lt;br /&gt;The last years we stayed at the Winston Hostel in the red light district, but last years experience was so bad that we looked for something new this time.&lt;br /&gt;&lt;br /&gt;We found the &lt;a href="http://www.sunhead.com/"&gt;Sunhead 1617&lt;/a&gt;, which is a nice small B&amp;amp;B in the centre of town. I tried to book the red room, which has views of the canal, but because of some confusion we ended up in the yellow room. I suggest you book early and get the red room, because our room contained some kind of boiler which was extremely annoying. And bring backpacks instead of a suitcase, because the stairs really are steep. Otherwise the B&amp;amp;B was perfect, the rooms was nicely decorated, the bed comfy, the breakfast was very good with home made jams and fruit yogurt. Our host Carlos was also very nice, even though we annoyed him on the first day by getting up at eleven for a very late breakfast.&lt;br /&gt;&lt;br /&gt;Amsterdam tends to be a bit wet and cold at this time of the year and this was no exception. But it gave me a good excuse to spend most of the time shopping, in coffees and restaurants. The shops seemed even better than the last time, but maybe that was because of the area around the Sunhead. Here are some of the restaurants we checked out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wagamama.nl/"&gt;&lt;span style="font-weight: bold;"&gt;wagamama&lt;/span&gt;&lt;/a&gt;: I can't keep Cat away from wagamama and the chicken chilli ramen were perfect as usual. But the raw juice seemed a bit on the orange juice side and the raw salad was a disappointment. I really have to learn how to make the salad from their cookbook and maybe they should have to look into that one too. The service wasn't very good either, but it was very crowded.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.topthai.nl/"&gt;&lt;span style="font-weight: bold;"&gt;Top Thai&lt;/span&gt;&lt;/a&gt;: This one was recommended by Carlos and it excellent. The food was near perfect and the restaurant is also pretty small and cosy. There are obviously a lot of asian restaurants in Amsterdam, but I think this one belongs to the top.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some pancake restaurant in the center&lt;/span&gt;: I can't remember the name now, but it wasn't any good anyway, neither the service or the food. If you like pancakes I would recommend the &lt;a style="font-weight: bold;" href="http://www.pancake.nl/"&gt;Pancake Bakery&lt;/a&gt;, which is much nicer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.goodfoodgroup.nl/struisvogel.html"&gt;&lt;span style="font-weight: bold;"&gt;De Struisvogel&lt;/span&gt;&lt;/a&gt;: A tiny romantic restaurant which serves a three course set dinner which includes a very good ostrich steak. I had a homemade poultry pate with bruchetta and then a flemish stew, both very tasty. The stew was a bit on the salty side, but maybe that is just me.&lt;br /&gt;&lt;br /&gt;None of the restaurants allowed smoking, which was a nice change from Barcelona, where the smoking ban is not enforced enough. I personally can't understand why anyone would allow smokers in their restaurants and just hope this will be sorted out in Barcelona soon too.&lt;br /&gt;&lt;br /&gt;I think next time we should go in the summer, so we can see a bit more of the city and the parks. And I also want to check out some of the museums if they every finish the renovation of the main ones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-1245052441631739759?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/dZFZeYKXsHU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/1245052441631739759/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=1245052441631739759" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/1245052441631739759?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/1245052441631739759?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/dZFZeYKXsHU/amsterdam.html" title="Amsterdam" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/02/amsterdam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08GQH8yeSp7ImA9WxVQEkg.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-6701190637282139590</id><published>2009-01-29T18:26:00.002+01:00</published><updated>2009-01-29T18:57:01.191+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-29T18:57:01.191+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>eZ winter conference</title><content type="html">Today I went to the &lt;a href="http://ez.no/company/events/ez_international_winter_conferences"&gt;eZ International Winter Conference&lt;/a&gt; here in Barcelona. Mainly because it was local, free and I quite liked the last PHP conference I went to. The location was the old centre of commerce near the Estacion Francia. It is a beautiful location and I am glad I was able to see it from the inside once. The conference room was certainly fit for the G7 or signing of peace treaties. (I will try to find some pictures on flickr later).&lt;br /&gt;&lt;br /&gt;I first have to say that I have not used eZ publish or the eZ components, but I have heard of both and was especially interested in the components.&lt;br /&gt;&lt;br /&gt;At the company where I work we are currently looking for a new content management system. We are using typo3 for most of our projects and some are done in cakephp for the ease of development. Ideally we would like something which provides an easier way to develop, a CMS which can be used by our customers but has still enough features to be flexible.&lt;br /&gt;&lt;br /&gt;The talk about the eZ components was very good and I like the bottom up approach to the MVC support. The talk was by &lt;a href="http://derickrethans.nl/"&gt;Derick Rethans&lt;/a&gt;, who also did the xdebug talk at the php conference last year. There was also a good talk about the eZ Find extension, which allows full text search implemented with Solr.&lt;br /&gt;&lt;br /&gt;The last talk focused on the future direction of eZ publish, especially version 5.0. This version will be a refactoring of version 4.x and they want to move to a more micro kernel with extensions approach instead of the monolithic one they have at the moment. This version should also use more of the eZ components and the MVC features. The 4.x branch will be maintained in parallel until version 5 is established.&lt;br /&gt;&lt;br /&gt;To anyone who follows the typo3 development, this might sound familiar. typo3 also has a version 5 in the works, which is a complete rewrite (not refactored), uses a MVC framework, will be developed in parallel to the 4.x branch and nobody knows when it will be finished.&lt;br /&gt;&lt;br /&gt;The difference is the development model. While typo3 is developed in the open by individuals from multiple companies or private individuals, eZ is produced in house by a business with a clear focus to make money. From what I have seen so far I like the eZ product more, because it is developed with a clear use case in mind and with the knowledge that you have to stay with your feet on the ground. typo3 tries to use every design pattern and development method on the planet, it seems to be more like a way for the developers to show their knowledge instead of thinking of the end user or developer.&lt;br /&gt;&lt;br /&gt;Both CMS frameworks also make the mistake of reinventing the wheel. PHP already provides nice libraries for database abstraction, template systems and other things which are implemented again by both frameworks. eZ seems a bit better in this regard by just providing wrappers for existing libraries.&lt;br /&gt;&lt;br /&gt;I will have a closer look at the eZ components and will suggest evaluating eZ publish in our company. So overall a success for eZ I would say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-6701190637282139590?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/8diqu8Tilj4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/6701190637282139590/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=6701190637282139590" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6701190637282139590?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/6701190637282139590?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/8diqu8Tilj4/ez-winter-conference.html" title="eZ winter conference" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://christof.damian.net/2009/01/ez-winter-conference.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4NQXc5eSp7ImA9WxVQEEU.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-8595050335416705362</id><published>2009-01-27T19:22:00.004+01:00</published><updated>2009-01-27T20:03:10.921+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-27T20:03:10.921+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snowboarding" /><category scheme="http://www.blogger.com/atom/ns#" term="holiday" /><title>Snowboarding Laax</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jUrEaqvFttU/SX9UN9sAIQI/AAAAAAAAAWk/MuhczOeSW28/s1600-h/n658043551_1978563_6769.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_jUrEaqvFttU/SX9UN9sAIQI/AAAAAAAAAWk/MuhczOeSW28/s320/n658043551_1978563_6769.jpg" alt="" id="BLOGGER_PHOTO_ID_5296044285685145858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday Cat and I returned from our week long snowboard trip to &lt;a href="http://www.laax.com/"&gt;Laax&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First we flew to Stuttgart and visited Marion and Bernd in Balingen, where we met up with the other guys who took us by car and van to Laax. The weather on the way looked a bit disappointing, with not much snow until the last corner to Laax.&lt;br /&gt;&lt;br /&gt;We were staying at the same hostel as last time, it is the Mountain Hostel Laax. It is situated in the middle of the ski area at the first stop of the cable car. The accommodation and food is basic, but you don't really need much more anyway. This time we had a two bed room, which was a lot nicer than the sharing with four people of last year. The room could have done with more changes of towels or linnen though.&lt;br /&gt;&lt;br /&gt;But the main disappointment of the holiday was also related to the Hostel, because there was a very relaxed attitude to property rights. During our stay my iPod Classic 160GB and a Sony digital camera got stolen out of our rooms and a pair of new snowboard boots from the hallway. For the iPod and camera I suspect the cleaners, because they vanished on the day brought new towels and the rooms were locked all the time. The boots got stolen during the night, so it must have been one of the employees or hostel guests, as nobody else can come or go at night time.&lt;br /&gt;&lt;br /&gt;But now to the good bits. The weather turned out to be brilliant, the first few days we had non stop snowfall. This meant the visibility was not that good, but the snow was perfect and I discovered how much more I love deep snow and freeriding compared to prepared slopes. During the week there also no queues at the lifts which are perfect conditions for stressless fun. At one day there was also a lot of fog, which reduced the visibility to about 10 meters, but even that was fun.&lt;br /&gt;&lt;br /&gt;I used the week to work on my snowboarding and I am a lot quicker now. I also learned turning 360 degrees while riding, riding backwards and 180 while riding slow. Cat also found a little kicker to do small jumps just off the slope. Cat is still quicker than me, but I can always blame the age difference. And I didn't break anything this time - brilliant!&lt;br /&gt;&lt;br /&gt;I would love to go boarding again this year, but I am to broke to afford another week. And now I also need to replace the iPod and my own broken Sony camera.&lt;br /&gt;&lt;br /&gt;Cat and Rafael have put some pictures on facebook, so check &lt;a href="http://www.facebook.com/profile.php?id=503354974"&gt;there&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I also managed to read some books while on holiday:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0747275769?ie=UTF8&amp;amp;tag=christofdamia-21&amp;amp;link_code=as3&amp;amp;camp=2506&amp;amp;creative=9298&amp;amp;creativeASIN=0747275769"&gt;Unzipped by Courney Weaver&lt;/a&gt; - which was not very good, a bit like Sex in the City with more sex and less shoes. I read the German version, which probably made it even worse.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0596007124?ie=UTF8&amp;amp;tag=christofdamia-21&amp;amp;link_code=as3&amp;amp;camp=2506&amp;amp;creative=9298&amp;amp;creativeASIN=0596007124"&gt;Head First Design Patterns&lt;/a&gt; - an illustrated introduction to design patterns, which I borrowed from work. The concept of the book is a bit strange, with lots of pictures and comic style text balloons. But it explains the same patterns as the Gang of Four book and with good Java examples. I certainly learned some stuff.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/1853264768?ie=UTF8&amp;amp;tag=christofdamia-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=1853264768"&gt;The Voyage of the Beagle by Charles Darwin&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=christofdamia-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=1853264768" alt="" style="border: medium none  ! important; margin: 0px ! important;" width="1" border="0" height="1" /&gt;- I am not finished with this one, but Darwin was proper adventurer and explorer. It is amazing how much things he saw and how he was able to explain the smallest details of all the plants, animals and humans he saw on his travel. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-8595050335416705362?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/SikHWl59Kdg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/8595050335416705362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=8595050335416705362" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8595050335416705362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/8595050335416705362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/SikHWl59Kdg/snowboarding-laax.html" title="Snowboarding Laax" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jUrEaqvFttU/SX9UN9sAIQI/AAAAAAAAAWk/MuhczOeSW28/s72-c/n658043551_1978563_6769.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/01/snowboarding-laax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQFRX09fyp7ImA9WxVSGUk.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-1720669087411028753</id><published>2009-01-14T15:07:00.003+01:00</published><updated>2009-01-14T15:11:54.367+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-14T15:11:54.367+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theinternet" /><title>Weired conversations</title><content type="html">Strange conversation on yahoo messenger. I used &lt;a href="http://www-ai.ijs.si/eliza/"&gt;Eliza&lt;/a&gt; for the replies, but the guy gave up too quickly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;(1:58:24 PM) &lt;span style="font-weight: bold;"&gt;hidden&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;I'm really sorry that I said those things, honey, but I just lost control of myself.  You know as well as I do that I have struggled with anger since my childhood, when my mom died and my dad started to abuse me.  I just want you to know that I'm sorry, and that you should take me back.  And if your answer is no, then you're a giant bitch.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(32, 74, 135);"&gt;(2:01:23 PM) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(32, 74, 135);"&gt;&lt;span style="font-size:100%;"&gt;cdamian: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Do you wish that my answer is no then your're a giant bitch? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;(2:01:50 PM) &lt;span style="font-weight: bold;"&gt;hidden&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;porn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(32, 74, 135);"&gt;(2:02:06 PM) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(32, 74, 135);"&gt;&lt;span style="font-size:100%;"&gt;cdamian: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Please go on.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;(2:02:34 PM) &lt;span style="font-weight: bold;"&gt;hidden&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(32, 74, 135);"&gt;(2:02:47 PM) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(32, 74, 135);"&gt;&lt;span style="font-size:100%;"&gt;cdamian: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;You are being a bit negative.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-1720669087411028753?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/oAb2JdA3Z6s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/1720669087411028753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=1720669087411028753" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/1720669087411028753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/1720669087411028753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/oAb2JdA3Z6s/weired-conversations.html" title="Weired conversations" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/01/weired-conversations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8FQHszcCp7ImA9WxVTGUk.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-3554545600938468884</id><published>2009-01-03T01:47:00.002+01:00</published><updated>2009-01-03T01:50:11.588+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-03T01:50:11.588+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="barcelona" /><title>New Year's resolutions (Part 2)</title><content type="html">I forgot one:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Take more advantage of Barcelona&lt;/span&gt;&lt;br /&gt;I did not spend enough time in the Zoo and the Park or the Beach this year. And I did not use the  Chiringuitos, museums or open air cinema. There is a lot of stuff to do and I don't want it to be like London where I did everything in the last two months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-3554545600938468884?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/s_hycjQxSVI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/3554545600938468884/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=3554545600938468884" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/3554545600938468884?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/3554545600938468884?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/s_hycjQxSVI/new-years-resolutions-part-2.html" title="New Year's resolutions (Part 2)" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://christof.damian.net/2009/01/new-years-resolutions-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGQH8yfSp7ImA9WxVTGEU.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-5219598140105504016</id><published>2009-01-02T09:32:00.004+01:00</published><updated>2009-01-02T09:50:21.195+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-02T09:50:21.195+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><category scheme="http://www.blogger.com/atom/ns#" term="motorcycle" /><title>New Year's resolutions</title><content type="html">One of the traditions of celebrating the New Year (besides getting drunk and making a fool of yourself) are of course the resolutions for the next twelve months. So here are mine:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;loose weight&lt;/span&gt;&lt;br /&gt;as a rule this always have to come first and I don't want to be the one breaking it. As I think I am eating healthy enough and I am probably not going to be able to change much of it this has to be achieved with more exercise, so more cycling and the gym. I will also reduce the amount of alcohol I consume.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;use my motorcycle more&lt;br /&gt;&lt;/span&gt;I haven't used it at all in 2008, which is a pity. Every time I do use it I get a smile on my face. It also means that it will be better maintained and keep the traffic wardens happy, which towed Cats scooter because it was not moved for eight days. It doesn't make much sense to use it in Barcelona though, so I will have to do some weekend trips.&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sort out my music collection&lt;/span&gt;&lt;br /&gt;I already started deleting all my mp3s where I don't know the origin and started ripping all my CDs again. Next step will be the organising the mp3s I got through podcasts or from mix bootlegs. And the last will be digitizing my audio tapes, which will probably take the rest of the year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;travel somewhere new&lt;/span&gt;&lt;br /&gt;Two trips are already planned to Laax and Amsterdam, but these are old favourites and I want to see some new places. Maybe a motorcycle trip to the south of France or Italy or a city break to somewhere else in Europe.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;do more programming&lt;/span&gt;&lt;br /&gt;As with the motorcycle this always brings a smile to my face and I just don't do it enough. I have started some small projects at home now and I am trying to get more in Fedora, though my first simple package submission is going extremely slow. I also have to spend more time on Python to learn faster.&lt;br /&gt;&lt;br /&gt;I think five resolutions are probably enough, maybe one last one: I should use this blog more often.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-5219598140105504016?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/zpbXljSJ9VI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/5219598140105504016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=5219598140105504016" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/5219598140105504016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/5219598140105504016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/zpbXljSJ9VI/new-years-resolutions.html" title="New Year's resolutions" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2009/01/new-years-resolutions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YGSXg6fip7ImA9WxRaFkw.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-1748809647483101120</id><published>2008-12-18T16:44:00.001+01:00</published><updated>2008-12-18T16:45:28.616+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-18T16:45:28.616+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="krass" /><category scheme="http://www.blogger.com/atom/ns#" term="techno" /><title>Sonar 2009 - krass.com</title><content type="html">&lt;a style="margin: 2px; float: left;" href="http://krass.com/wiki/Image:Sonar2009.gif" class="image" title="Sonar2009.gif"&gt;&lt;img alt="" src="http://krass.com/images/thumb/1/1c/Sonar2009.gif/120px-Sonar2009.gif" border="0" height="57" width="120" /&gt;&lt;/a&gt; The &lt;a href="http://krass.com/wiki/Sonar_2009"&gt;Sonar 2009 - krass.com&lt;/a&gt; pages are up. This is probably the last time I do this, as it is just too much work and nobody else is helping me with the wiki.&lt;br /&gt;&lt;br /&gt;Sonar is doing a special offer of 125 EUR for the general pass for the three days. The normal price is 140, which is the same as last year. Maybe they realize that they can't raise it every year. Some of the parties were very empty last year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-1748809647483101120?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/ZK_9v15jRDY" height="1" width="1"/&gt;</content><link rel="related" href="http://krass.com/wiki/Sonar_2009" title="Sonar 2009 - krass.com" /><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/1748809647483101120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=1748809647483101120" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/1748809647483101120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/1748809647483101120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/ZK_9v15jRDY/sonar-2009-krasscom.html" title="Sonar 2009 - krass.com" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2008/12/sonar-2009-krasscom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkINQno7fCp7ImA9WxRaEUs.&quot;"><id>tag:blogger.com,1999:blog-5797187.post-7765699287032430786</id><published>2008-12-13T12:29:00.004+01:00</published><updated>2008-12-13T12:43:13.404+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-13T12:43:13.404+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>more server tuning</title><content type="html">In my quest to try out new things and make my rented virtual server run a bit smoother I tried two (for me) new tools:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;memcached: &lt;/span&gt;&lt;span&gt;I never had a need to use it, because at work we just do websites which nobody looks at. We could really have used this at guideguide, where we basically used mysql to cache some often used data which didn't work too well.&lt;br /&gt;&lt;br /&gt;Installation was very easy on CentOS and mediawiki and Django have direct support for memcached. I just had to enable it and change the code for api.bicingwatch.com to make use of the cache.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;lighttpd: &lt;/span&gt;On the previous krass.com server, which had about ten times more memory I used two apache instances. One for the static stuff and as reverse proxy for the second one for the mod_perl server. Now I am using lighttpd for the static and reverse proxy. I am not 100% convinced by the syntax, but it is rather easy to setup and allows some refactoring of the config with include files.&lt;br /&gt;&lt;br /&gt;So for example I have in the main config:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$HTTP["host"] == "api.bicingwatch.com" {&lt;br /&gt;    server.name = "api.bicingwatch.com"&lt;br /&gt;    server.document-root = "/....../bicingwatch/site_media"&lt;br /&gt;    include "proxy-localhost.conf"&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And in proxy-localhost.conf&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$HTTP["url"] !~ "\.(js|css|gif|jpg|png|ico|txt|swf|html|htm)$" {&lt;br /&gt;  setenv.add-response-header = ( "X-Forwarded-Host" =&gt; server.name )&lt;br /&gt;&lt;br /&gt;  proxy.server = (&lt;br /&gt;      "" =&gt; (&lt;br /&gt;           ( "host" =&gt; "127.0.0.1", "port" =&gt; 8000 )&lt;br /&gt;      )&lt;br /&gt;  )&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And on port 8000 is the apache and mod_python installation I had before.&lt;br /&gt;&lt;br /&gt;Seems to work ok, so that is another thing gone from my todo list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797187-7765699287032430786?l=christof.damian.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cdamian/~4/a1Dw79JZhWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://christof.damian.net/feeds/7765699287032430786/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797187&amp;postID=7765699287032430786" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/7765699287032430786?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797187/posts/default/7765699287032430786?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cdamian/~3/a1Dw79JZhWc/more-server-tuning.html" title="more server tuning" /><author><name>cdamian</name><uri>http://www.blogger.com/profile/01602827735606341943</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12887290968002798392" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://christof.damian.net/2008/12/more-server-tuning.html</feedburner:origLink></entry></feed>
