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

<channel>
	<title>Cyrille Berger</title>
	<atom:link href="http://blog.cberger.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cberger.net</link>
	<description>What I do, where I live, what I think.</description>
	<lastBuildDate>Fri, 05 Mar 2010 08:40:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Krita&#8217;s Hackfest, meeting with the Blender guys</title>
		<link>http://blog.cberger.net/2010/03/05/kritas-hackfest-meeting-with-the-blender-guys/</link>
		<comments>http://blog.cberger.net/2010/03/05/kritas-hackfest-meeting-with-the-blender-guys/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 08:40:03 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Krita]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Amsterdam]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Hackfest]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=991</guid>
		<description><![CDATA[During this week, Boudewijn is hosting Sven, Lukas and me for a Krita hackfest, dedicated to bug fixing, performance, UI improvement. Among the major improvements brought by that week are improvement in the memory consumption, thanks to a collaboration between Dmitry and me, where I did some tracking and experimentation, and he found the actual [...]]]></description>
			<content:encoded><![CDATA[<p>During this week, Boudewijn is hosting Sven, Lukas and me for a <a href="http://krita.org">Krita</a> hackfest, dedicated to bug fixing, performance, UI improvement. Among the major improvements brought by that week are improvement in the memory consumption, thanks to a collaboration between Dmitry and me, where I did some tracking and experimentation, and he found the actual problem. This fixed has allowed us to go from 2 minutes of drawing to exhaust my 2GB of memory, to make it possible to paint for more than 30 minutes, there are still some issues that need to be found and fixed. In the area of performance, Lukas have improve the performance of the flood fill by 60%, and I have reduced the time needed for some gradients by six (the other types did not seem to have the problem), unfortunately those improvements are not really visible, for some reason Krita currently spend a lot of time recompositing the image. While Boudewijn and Sven have been working on a scratchpad, as a new way to test new brushes settings, and working on a widget to input value that should be simpler when used with tablets, after <a href="http://www.valdyas.org/fading/index.cgi/hacking/krita/superslider.html">Boudewijn&#8217;s call for help</a> someone else has offered to help us with that.</p>
<p>Yesterday we went to Amsterdam to meet the <a href="http://blender.org">Blender</a>&#8217;s guys. Since most of us has never been to Amsterdam before, Boudewijn took us for a long walk in Amsterdam&#8217;s street (or should I say canal), which started in the overcrowded area around the central station, that we left as soon as possible to walk in more quieter area:</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture20.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture20.th.jpg"/></a></center></p>
<p>Then at the end of the walk we arrived at the Blender institute:</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture21.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture21.th.jpg"/></a></center></p>
<p>Where Ton took us on a visit of the Studio, and then we assisted to their weekly update, where all the members of team show what they have been working on, their difficulties and how to solve them. After the meeting, we went to a restaurant, as an opportunity to know each other, and to learn more on how their work, and in hope that one day Krita can be useful for them.</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture22.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture22.th.jpg"/></a></center></p>
<p>Tomorrow, I will go back home in Göteborg.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/03/05/kritas-hackfest-meeting-with-the-blender-guys/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The difficult choice of removing features</title>
		<link>http://blog.cberger.net/2010/03/02/the-difficult-choice-of-removing-features/</link>
		<comments>http://blog.cberger.net/2010/03/02/the-difficult-choice-of-removing-features/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:55:13 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Krita]]></category>
		<category><![CDATA[Vision]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=964</guid>
		<description><![CDATA[Adding a new feature is usually considered easy in the open source world, and then it is taken for granted. Removing a feature, on the other hand, it is a different story. It is not about making Krita less useful, au contraire, it is about making the best for our vision. But why remove a [...]]]></description>
			<content:encoded><![CDATA[<p>Adding a new feature is usually considered easy in the open source world, and then it is taken for granted. Removing a feature, on the other hand, it is a different story. It is not about making Krita less useful, au contraire, it is about making the best for our vision. But why remove a feature, they don&#8217;t disturb, or take too much space. They still come in the way and clutter, and what is the point of a menu entry, if you are never going to use it ?</p>
<h3>Krita is now focused on being a painting application</h3>
<p>We have mentioned in our blogs entry (by me in <a href="http://blog.cberger.net/2010/02/27/krita-meeting-2010-–-day-1-2/">Krita meeting 2010 &#8211; day 1</a> and by <a href="http://www.valdyas.org/fading/index.cgi/hacking/lastweekend.html">Boudewijn Rempt&#8217;s blog</a>) on last week-end <a href="http://krita.org">Krita</a> meeting, that we had now decided for a vision oriented toward painting.</p>
<p>Where does that leave photography ? Well clearly, it is out. And honestly, between <a href="http://gimp.org">Gimp</a> (especially with their work on 2.8) and <a href="http://www.digikam.org">Digikam</a>, there is not really much room for an other linux photography application to prosper. Since Krita was always more oriented toward drawing and painting, and photographic features were available mostly because &#8220;we can&#8221;, and there is no high-end application for drawing and painting on linux, the logical conclusion, for us, was to focus on where we can be the best, and the most useful.</p>
<h3>Removing photographic-specific features</h3>
<p>The logical conclusion is to remove the features that are not useful for painting. This include many of the photographic plug-ins, like tonemapping, bracketingto-hdr, lens correction, noise reduction filters. As well as a set of artistic filters, but that are mostly useful to transform a picture in something that looks like a painting.</p>
<p>And anyway there are better tool for that job, like the excellent <a href="http://qtpfsgui.sourceforge.net/">Qtpfsgui</a>, in action below on Deventer&#8217;s mill:</p>
<p><center><br />
<a href="http://cyrille.diwi.org/images/kritablog/qtpfsgui.png"><img src="http://cyrille.diwi.org/images/kritablog/qtpfsgui.th.png" /></a><br />
</center></p>
<p>I started a discussion on the subject on Krita&#8217;s mailing list, which triggered a bit of a <a href="http://lists.kde.org/?l=kde-kimageshop&#038;m=126751510631899&#038;w=2">uproar</a>. Especially from people who have used Krita for photographic editing. Live with it, use Gimp or Digikam, or install the removed plugins from the future extension website, write your own, just do not count on us for that, we are going to be focused on other features.</p>
<h3>An extension website</h3>
<p>Since it would sadden me to kill forever some of those plug-ins, and also while we do not want to support photographic features, or features that are of no interest for painting, we also do not want to prevent people to have or use those features, they will simply not be part of the default distribution. We are going to setup a new website where those extensions will be hosted, hopefully with &#8220;nightly&#8221; build (more like regular build) to keep them buildable, and synchronized with git/hg, where a tag would trigger a new release automatically. In essence a revival of the krita-plugins project.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/03/02/the-difficult-choice-of-removing-features/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Krita Meeting 2010 – Day 2</title>
		<link>http://blog.cberger.net/2010/03/01/krita-meeting-2010-%e2%80%93-day-2/</link>
		<comments>http://blog.cberger.net/2010/03/01/krita-meeting-2010-%e2%80%93-day-2/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:49:15 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Krita]]></category>
		<category><![CDATA[Meetings]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=956</guid>
		<description><![CDATA[Yesterday was the second day of the krita meeting 2010. It was oriented toward technical discussions, and UI design discussions.
In the technical area, I and Dmitry had a long talk on how to improve the filter API, to make it both easier to write effect filters, retain performance and ensure that it is less buggy [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday was the second day of the <a href="http://www.krita.org">krita</a> meeting 2010. It was oriented toward technical discussions, and UI design discussions.</p>
<p>In the technical area, I and Dmitry had a long talk on how to improve the filter API, to make it both easier to write effect filters, retain performance and ensure that it is less buggy with respect to selections and masks. In meantime Lukas was teaching Vera how to implement new painting operation, so that she can work on a water color brush engine.</p>
<p>When it came to the UI, we talked about what to do with painting op presets preview, and it was decided that it would be more useful for the user to have a scratchpad where he can make his own testing of the current settings, rather than having a computer generated preview. Boudewijn is now working on implementing exactly that. We also discussed painting presets management, it is going to be very basic for 2.2, with just a list name and a preview (either computer generated or made with the scratchpad). And later we would like to have tags, search by tags.</p>
<p>And between two discussions, we were working on bug fixes, polishing features, etc&#8230; All the small details to make Krita an even better application. And now is the hack week, with Boudewijn, Lukas, Sven and me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/03/01/krita-meeting-2010-%e2%80%93-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Krita Meeting 2010 – Day 1</title>
		<link>http://blog.cberger.net/2010/02/27/krita-meeting-2010-%e2%80%93-day-1-2/</link>
		<comments>http://blog.cberger.net/2010/02/27/krita-meeting-2010-%e2%80%93-day-1-2/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 22:51:34 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[Krita]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Meetings]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=948</guid>
		<description><![CDATA[Today was the first real day of the Meeting, we met again in the basement of the Church to be in a place without any possible distraction, and to discuss the vision of Krita, and what we want Krita to be.

We decided to focus on painting, sketching, comic books and texturing. As well as making [...]]]></description>
			<content:encoded><![CDATA[<p>Today was the first real day of the Meeting, we met again in the basement of the Church to be in a place without any possible distraction, and to discuss the vision of <a href="http://krita.org">Krita</a>, and what we want Krita to be.</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture10.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture10.th.jpg" /></a></center></p>
<p>We decided to focus on painting, sketching, comic books and texturing. As well as making an application for high-end painters. The question of how much the digital painting should mimick real-world painting, and based on our experience of watercolor in 1.6 that was so advanced that it would simulate the drying itself, we decided that real world should be an inspiration, but that there is no point to make digital painting exactly like real world, if you want real world, you can just take a real brush and paint. But it does not mean that we should take inspiration in real physics, when it makes sense, like for color mixing.</p>
<p>In the end, it took us more than two hours to define the following vision:</p>
<p><code><br />
Krita is a KDE program for sketching and painting, offering an end–to–end solution for creating digital painting files from scratch by masters.</p>
<p>Fields of painting that Krita explicitly supports are concept art, creation of comics and textures for rendering.</p>
<p>Modelled on existing real-world painting materials and workflows, Krita supports creative working by getting out of the way and with snappy response.<br />
</code></p>
<p>It does not mean you cannot use Krita for something else, or develop plug-ins that solve a problem that does not fit the vision. But it means that we are going to be focused on implementing that vision, and that the default of the application will be oriented toward that vision. And when we have to make choices, we will look at the vision and see which decision makes more sense for the vision.</p>
<p>After the lunch, we took a digestive walk in Deventer streets:</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture11.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture11.th.jpg" /></a></center></p>
<p>Then we discussed about finding GSoC ideas, that would help to implement our vision, and concluded that a new transform tool and a good UI to access ressources was the two main ideas we needed. Then everybody went back to his computer, to fix bugs, to discuss UI ideas, and just to make Krita &#8220;the best application ever&#8221; (Vera&#8217;s tm).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/02/27/krita-meeting-2010-%e2%80%93-day-1-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Abstract Flame</title>
		<link>http://blog.cberger.net/2010/02/27/abstract-flame/</link>
		<comments>http://blog.cberger.net/2010/02/27/abstract-flame/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 18:06:33 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[Illustrations]]></category>
		<category><![CDATA[Drawing]]></category>
		<category><![CDATA[Krita]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=945</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://cyrille.diwi.org/images/cyrillustrated/abstractflame.png" /></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/02/27/abstract-flame/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Krita Meeting 2010 – Day -1</title>
		<link>http://blog.cberger.net/2010/02/26/krita-meeting-2010-%e2%80%93-day-1/</link>
		<comments>http://blog.cberger.net/2010/02/26/krita-meeting-2010-%e2%80%93-day-1/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:34:16 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[Krita]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Deventer]]></category>
		<category><![CDATA[Meetings]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=935</guid>
		<description><![CDATA[Today right after breakfast with Lukas and Boudewijn and one of his daughter, we got an electricity cut. So when Dmitry arrived from his hotel, despite heavy rain, we decided to go out for a walk in the city, to discover the charm of the city under rain:

Boudewijn explained us about the past of the [...]]]></description>
			<content:encoded><![CDATA[<p>Today right after breakfast with Lukas and Boudewijn and one of his daughter, we got an electricity cut. So when Dmitry arrived from his hotel, despite heavy rain, we decided to go out for a walk in the city, to discover the charm of the city under rain:<br />
<center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture1.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture1.th.jpg" /></a></center></p>
<p>Boudewijn explained us about the past of the city, and also which building was going to be demolished, and what nice house has been replaced by an ugly one. We walked a long many nice streets like this one:</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture3.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture3.th.jpg" /></a></center></p>
<p>Below is a church that was build by the city inhabitant that were denied access to the cathedral, now it is used as a concert hall:</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture2.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture2.th.jpg" /></a></center></p>
<p>Then we arrived at the market place, where a <a href="http://krita.org/">krita</a> developer took a picture of a <a href="http://krita.org/">krita</a> developer taking a picture of an other <a href="http://krita.org/">krita</a> developer:</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture4.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture4.th.jpg" /></a></center></p>
<p>Upon our return to Boudewijn&#8217;s house the electricity was not back, but Vera had arrived, so we headed to the nearby Church basement which had electricity but no Internet connection. I first tried to work on making <a href="http://www.opengtl.org/">OpenGTL</a>&#8217;s API nicer to use, while Lukas worked on importing ABR brush from recent photoshop version with the help of Vera, Dmitry worked on layer stack recomposition, while Boudewijn tried to fix a thread bug that seems to only happen on Vera&#8217;s computer.</p>
<p><center><a href="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture5.jpg"><img src="http://cyrille.diwi.org/images/kritablog/deventer2010/Picture5.th.jpg" /></a></center></p>
<p>Now electricity is back in the house, Peter and Sven have arrived, and we are finally connected again, and are planning to go in a pizza restaurant in the evening. And now Adam has arrived too. So we are all there now.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/02/26/krita-meeting-2010-%e2%80%93-day-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Krita Meeting 2010 &#8211; Day -2</title>
		<link>http://blog.cberger.net/2010/02/25/krita-meeting-2010-day-2/</link>
		<comments>http://blog.cberger.net/2010/02/25/krita-meeting-2010-day-2/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 20:16:11 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[Krita]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KOffice]]></category>
		<category><![CDATA[Meetings]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=926</guid>
		<description><![CDATA[After being blocked for three hours at Göteborg&#8217;s airport due to bad weather condition with heavy snow fall. I was genuinely impressed by KLM paying us a meal and give us a reduction for the next ticket, which covers almost a quarter of the price of my ticket, while they clearly weren&#8217;t at fault on [...]]]></description>
			<content:encoded><![CDATA[<p>After being blocked for three hours at Göteborg&#8217;s airport due to bad weather condition with heavy snow fall. I was genuinely impressed by KLM paying us a meal and give us a reduction for the next ticket, which covers almost a quarter of the price of my ticket, while they clearly weren&#8217;t at fault on the delay. After we managed to take-off, the remainder of the travel went smoothly. After arriving in <a href="http://en.wikipedia.org/wiki/Deventer">Deventer</a>, a cute little town east of Amsterdam, I tried to make good use of N810&#8217;s GPS to find my way to Boudewijn&#8217;s house, but never got a fixed and had to rely on my orientation sense. Now we are waiting for the arrival of Dmitry and Lukas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/02/25/krita-meeting-2010-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to find where an exception is emited with Qt ?</title>
		<link>http://blog.cberger.net/2010/02/24/how-to-find-where-an-exception-is-emited-with-qt/</link>
		<comments>http://blog.cberger.net/2010/02/24/how-to-find-where-an-exception-is-emited-with-qt/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:51:02 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://cyrilleberger.wordpress.com/?p=918</guid>
		<description><![CDATA[When an exception is thrown and not catched in a Qt application, it get catched by Qt&#8217;s event loop, and the following message is displayed in the console:
 Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch [...]]]></description>
			<content:encoded><![CDATA[<p>When an exception is thrown and not catched in a Qt application, it get catched by Qt&#8217;s event loop, and the following message is displayed in the console:</p>
<p><code> Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch all exceptions there. terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc </code> </p>
<p>In other situations, <em>std::bad_alloc</em> is replaced by the name of the exception. The problem is that if you now want to know where it happens in your program, the backtrace points to where the exception is rethrown by Qt&#8217;s event loop, which is not where the error happens.</p>
<p>I first had this problem a few days ago when implementing multi-layers support in EXR, since the exception name was specific to OpenEXR, I just grepped the code and deduce where the error occurred. But this is not very convenient when the error is generic, like <em>std::bad_alloc</em> which can be thrown just anywhere. And as it turned out by Qt itself in &#8216;qBadAlloc()&#8217;. The solution suggested by Maelcum on IRC is simply to set a breakpoint in the function <em>__cxa_throw</em>, which is a function of the C++ standard library that is actually doing the job when the keyword <em>throw</em> is used (at least with the GNU stdlib++, no idea if it is valid with other standard library implementation). And then you get a backtrace that point to the problem.</p>
<p>I thought I would share this tip in case, in some day, you find yourself with an uncaught exception in a Qt application.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2010/02/24/how-to-find-where-an-exception-is-emited-with-qt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Courbevoie under snow</title>
		<link>http://blog.cberger.net/2009/12/17/courbevoie-under-snow/</link>
		<comments>http://blog.cberger.net/2009/12/17/courbevoie-under-snow/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 13:39:56 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[Illustrations]]></category>
		<category><![CDATA[Hugin]]></category>
		<category><![CDATA[Panorama]]></category>
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=912</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;">
<a href="http://cyrille.diwi.org/images/cyrillustrated/courbevoie_snow.jpeg"><img src="http://cyrille.diwi.org/images/cyrillustrated/courbevoie_snow_th.jpeg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2009/12/17/courbevoie-under-snow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crazy Lightning</title>
		<link>http://blog.cberger.net/2009/12/09/crazy-lightning/</link>
		<comments>http://blog.cberger.net/2009/12/09/crazy-lightning/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 19:58:36 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[Illustrations]]></category>
		<category><![CDATA[Abstract]]></category>
		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://blog.cberger.net/?p=908</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;">
<a href="http://cyrille.diwi.org/images/cyrillustrated/CrazyLightning.png"><img src="http://cyrille.diwi.org/images/cyrillustrated/CrazyLightning_th.png"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cberger.net/2009/12/09/crazy-lightning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
