<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>mrtopf.de</title>
	
	<link>http://mrtopf.de/blog</link>
	<description>Web2.0, Plone, Second Life, New Marketing, Data Portability</description>
	<pubDate>Wed, 08 Jul 2009 21:08:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<media:keywords>mrtopf,dokumentationen,webmontag</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Tech News</media:category><itunes:explicit>no</itunes:explicit><itunes:keywords>mrtopf,dokumentationen,webmontag</itunes:keywords><itunes:subtitle>mrtopf.de - Die Videos</itunes:subtitle><itunes:summary>Dokumentationen, Screencasts und was mir noch alles so einfällt.</itunes:summary><itunes:category text="Technology"><itunes:category text="Tech News" /></itunes:category><image><link>http://creativecommons.org/licenses/by-nc/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mrtopfde" type="application/rss+xml" /><feedburner:emailServiceId>mrtopfde</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Barcamps und OpenSpace-Konferenzen, wie machen es andere? Was kann man ausprobieren?</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/Fp5OGK_0N9U/</link>
		<comments>http://mrtopf.de/blog/de/barcamps-und-openspace-konferenzen-wie-machen-es-andere-was-kann-man-ausprobieren/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 21:08:13 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Conferences and Meetings]]></category>

		<category><![CDATA[Deutsche Artikel]]></category>

		<category><![CDATA[barcamp]]></category>

		<category><![CDATA[deutschland]]></category>

		<category><![CDATA[europython]]></category>

		<category><![CDATA[europython2009]]></category>

		<category><![CDATA[open space]]></category>

		<category><![CDATA[unconference]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1234</guid>
		<description><![CDATA[I was attending the UnConference Panel at this year&#8217;s EuroPython in Birmingham and I am brainstorming a bit how the state or BarCamps in Germany is and what experiments maybe could be made to make them even better.

Als ich letzte Woche auf er EuroPython 2009 in Birmingham war und so ins Programm schaute, entdeckte ich [...]]]></description>
			<content:encoded><![CDATA[<div class="summary">I was attending the UnConference Panel at this year&#8217;s EuroPython in Birmingham and I am brainstorming a bit how the state or BarCamps in Germany is and what experiments maybe could be made to make them even better.</div>
<p><a title="Me and Bruce Eckel at the Unconference Panel by MrTopf, on Flickr" href="http://www.flickr.com/photos/mrtopf/3681682536/"><img src="http://farm3.static.flickr.com/2492/3681682536_ce6117433a.jpg" alt="Me and Bruce Eckel at the Unconference Panel" width="500" height="281" /></a></p>
<p>Als ich letzte Woche auf er <a href="http://europython.eu">EuroPython 2009</a> in Birmingham war und so ins Programm schaute, entdeckte ich doch gar einen Talk mit dem Titel &#8220;Unconference Panel&#8221;. Interessiert, wer denn da alles auf dem Panel sitzt, schaute ich mal in den Abstract und entdeckte dort u.a. meinen Namen. Also geh ich doch da mal hin, sagte ich mir und tat dies auch.</p>
<p>Mit mir auf dem Panel war u.a. <a href="http://www.mindviewinc.com/Index.php">Bruce Eckel</a>, den man vielleicht von dem ein oder anderen <a href="http://www.amazon.de/s/ref=nb_ss_w?__mk_de_DE=%C5M%C5Z%D5%D1&amp;url=search-alias%3Daps&amp;field-keywords=bruce+eckel&amp;x=0&amp;y=0">Buch über C++ und Java</a> kennt (da hat er recht viele von geschrieben). Aber er schreibt nicht nur Bücher, sondern organisiert auch OpenSpace-Konferenzen (und wird wohl hier und da auch programmieren, denn sonst könnte er keine Keynote über C++, Java, Ruby und natürlich Python halten).</p>
<p>Nun hat Bruce noch nie von BarCamps gehört (oder war zumindest noch nie auf einem) und ich war noch nie auf etwas, was sich OpenSpace-Konferenz nennt. Klar ist aber wohl, dass beides recht ähnlich ist und der Hauptunterschied mag sein, dass OpenSpace-Konferenzen (zumindest die von Bruce organisierten) durchaus Geld kosten, wie z.B. <a href="http://www.mindviewinc.com/Conferences/JavaPosseRoundup/">die der JavaPosse</a>.</p>
<p>Ansonsten fallen zumindest zu deutschen BarCamps noch weitere Unterschiede auf:</p>
<ul>
<li>Er führt keine Session-Vorstellungen durch, es wird einfach alles an ein Whiteboard gehangen.</li>
<li>Präsentationen sind nicht erwünscht. Sollte jemand doch damit beginnen, fragt meist jemand &#8220;Warum hören wir nicht mal, was andere im Raum darüber denken?&#8221;. So sind auch normalerweise wohl keine Beamer vorhanden.</li>
<li>Er führt das meist an einem etwas abgelegenen Ort durch. Dort geht man dann nicht von 19 Uhr bis 7 Uhr trinken, sondern bleibt meist am Ort.</li>
<li>Meist gibt es auch einen Slot mit Lightning Talks (also 5-10 Minuten-Talks am Stück).</li>
<li>Was zwar eigentlich auch auf BarCamps gilt, aber ich nie sehe: Das Gesetz der 2 Füsse, wenn eine Session nicht mein Ding ist, gehe ich einfach.</li>
</ul>
<p>Ansonsten ist er auch mit der Zeiteinteilung etwas experimentierfreudiger. So gibt es z.B. bei der JavaPosse-Veranstaltung einen freien Nachmittag (z.B. zum Skifahren, da es sich dort anbietet) und danach geht es dann weiter mit Abendessen und den Lightning Talks.</p>
<p>Auch mit dem Essen scheint nicht immer alles voraus organisiert zu werden, das sollen auch ruhig die Teilnehmer übernehmen.</p>
<p><strong>Ein paar Ideen für Deutschland?</strong></p>
<p>Die Frage, die ich mir stelle ist, ob man nicht auch mit wenig Orga hinkommt. Also keine T-Shirts, kein Essen, keine Namensschilder, keine Beamer.</p>
<p>Inbesondere beim letzten Punkt frage ich mich, ob das in Deutschland angenommen werden würde. Bei Bruce&#8217;s OpenSpace-Konferenzen geht es ja nur um Diskussionen und nicht um Vorträge. So sieht man z.B. auch dass es gar keine Pausen zwischen den Sessions gibt. Vielleicht aber braucht man die auch hier nur, da man ja in den Sessions doch wieder eher wenig miteinander redet und die Pausen dann doch für die &#8220;Hallway&#8221;-Gespräche dienen. Wenn aber dies schon in den Sessions geschieht, wäre die Pausendiskussion evtl. auch überflüssig. Man hätte also die ganze Zeit Hallway-Konversationen.</p>
<p>Ob das aber so klappt, ist in der Tat die Frage, vor allem bei generischen Barcamps, wo also alle Teilnehmer auf einem anderen Wissensstand sind. Aber auch hier könnte man ja vielleicht eher das Thema in der Gruppe erarbeiten und die &#8220;Unwissenden&#8221; können ja z.B. Fragen stellen, die die &#8220;Wissenden&#8221; dann beantworten. Bei Themencamps mag das dann eher funktionieren, wie man ja z.B. auch beim FutureMusicCamp gesehen hat (aber auch da gab es Vorträge, die nach 40 Minute dann aber teilweise auch mit dem Satz &#8220;Mist, ich wollte doch eigentlich nicht soviel vortragen&#8221; endeten).</p>
<p>Dann sind da natürlich noch die Kneipenbesuche. Da ist natürlich nichts dagegen einzuwenden, aber leider verläuft sich die Gruppe dadurch immer so schnell. Ich kenne das z.B. von Sprints (oder auch Hackathons genannt, wo man z.B. eine Woche lang zusammen programmiert), die dann in den Bergen stattfinden, wo man auch gar nicht irgendwo hingehen könnte. Dort wird Tag und Nacht irgendwer vor dem Rechner sitzen und an irgendwas arbeiten. Und das ist immer sehr produktiv. Vielleicht also mal ein BarCamp aufm Land oder auf nem Berg? Und soll es Eintritt kosten oder nicht? Vielleicht sollte es einfach mal, vielleicht nicht 600 Euro aber vielleicht 10. Die man vielleicht zurückbekommt, wenn man wirklich kommt.</p>
<p>Was klappt und was gewünscht ist, weiss ich nicht, aber vielleicht probiert man es einfach mal aus (oder diskutiert es zumindest). Ich persönlich würde mehr Konversation auf jeden Fall recht gut finden und auch Lightning Talks wären vielleicht etwas, was man mal ausprobieren könnte. Das kann ja eine knackige Einführung in ein Thema sein, aus der sich vielleicht dann eine Session ergibt.</p>
<p><strong>Das Panel auf der EuroPython</strong><br />
<a title="Unconference Panel by MrTopf, on Flickr" href="http://www.flickr.com/photos/mrtopf/3680865271/"><img src="http://farm3.static.flickr.com/2422/3680865271_29e79bb243.jpg" alt="Unconference Panel" width="500" height="281" /></a></p>
<p>Das Panel selbst war im übrigen recht gut besucht. Es gab viele Leute aus allen Teilen Europa&#8217;s, die selbst ein BarCamp oder eine Unconference organisieren wollen und viele Fragen hatten, was man denn für Räumlichkeiten braucht, wie das Ganze abläuft und dergleichen mehr. Und auch die PyCon UK wird dieses Jahr doch stattfinden (eigentlich sollte sie wegen der EuroPython am selben Ort ausfallen) und sie wird eine eintägige Unconference sein. So würde ich mir fast schon jede Konferenz wünschen, denn es entspannt die Orga auf Seiten der Veranstalter (denn den Speakern hinterherzurennen ist nervig) und der, die etwas zu erzählen haben (denn die verpassen gerne Deadlines). Daher ist die Ankündigung der PyCon UK Unconference schonmal sehr positiv zu sehen. Und sollte die EuroPython mal nach Deutschland kommen, werde ich mich auch sehr für solch eine Form einsetzen. Vielleicht wird ja sogar schon die <a href="http://www.zope.de/10-dzug-tagung">Zope-Tagung</a> dieses Jahr so stattfinden, denn dass wenig Leute Talks einreichen, heisst meist nicht, dass auch wenig Leute was erzählen wollen.</p>
<p>OpenSpace Conference, Unconference, BarCamp oder wie immer man sonst es nennen will, die Idee ist auf jeden Fall auf dem Vormarsch und das ist gut so!</p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/de/barcamps-und-openspace-konferenzen-wie-machen-es-andere-was-kann-man-ausprobieren/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=Fp5OGK_0N9U:WMuuh7nnTdM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=Fp5OGK_0N9U:WMuuh7nnTdM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=Fp5OGK_0N9U:WMuuh7nnTdM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=Fp5OGK_0N9U:WMuuh7nnTdM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=Fp5OGK_0N9U:WMuuh7nnTdM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/Fp5OGK_0N9U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/de/barcamps-und-openspace-konferenzen-wie-machen-es-andere-was-kann-man-ausprobieren/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/de/barcamps-und-openspace-konferenzen-wie-machen-es-andere-was-kann-man-ausprobieren/</feedburner:origLink></item>
		<item><title>Links for 2009-07-07 [del.icio.us]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/aN6Es0pdhUQ/mrtopf</link><pubDate>Wed, 08 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/mrtopf#2009-07-07</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.deltanews.de/2009/07/06/review-future-music-camp-09/"&gt;Review: Future Music Camp 09 | Deltanews.de&lt;/a&gt;&lt;br/&gt;
Inhaltlich ist zum #FMC09 an der Popakademie Mannheim sicherlich schon viel gebloggt worden. Ich war auch da, in offizieller Mission als Reporter für RNF, um den Menschen draußen am Fernsehen zu zeigen, welch außergewöhnliche Dinge sich an der Akademie abgespielt haben.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.onyame.de/article.php?story=20090702155311657"&gt;Onyames Weblog - Projekt EuroPython 2011 Cologne&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.bb-leuchten.de/"&gt;BB Leuchten und Lampen Onlineshop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aixlight.com/"&gt;SLV Elektronik GmbH&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/aN6Es0pdhUQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/mrtopf#2009-07-07</feedburner:origLink></item><item><title>Links for 2009-07-05 [del.icio.us]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/EXP1JsaQfDU/mrtopf</link><pubDate>Mon, 06 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/mrtopf#2009-07-05</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lets-create.eu/"&gt;CReATE: Home (Creating a Joint Research Agenda for promoting ICT-Innovations in Creative Industries across Europe)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://musikwirtschaftsforschung.wordpress.com/2009/06/25/die-rezession-in-der-musikindustrie-eine-ursachenanalyse/"&gt;Die Rezession in der Musikindustrie &amp;ndash; eine Ursachenanalyse &amp;laquo; Musikwirtschaftsforschung&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/EXP1JsaQfDU" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/mrtopf#2009-07-05</feedburner:origLink></item><item><title>Links for 2009-07-04 [del.icio.us]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/br68e8XOcSU/mrtopf</link><pubDate>Sun, 05 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/mrtopf#2009-07-04</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=261930"&gt;Bruce Eckel: What I Learned at EuroPython&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/br68e8XOcSU" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/mrtopf#2009-07-04</feedburner:origLink></item><item>
		<title>FutureMusicCamp 2009: Ryan Rauscher: “Musik war immer kostenlos”</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/9K78dFBKLyo/</link>
		<comments>http://mrtopf.de/blog/de/futuremusiccamp-2009-ryan-rauscher-musik-war-immer-kostenlos/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 13:29:41 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Conferences and Meetings]]></category>

		<category><![CDATA[Deutsche Artikel]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/de/futuremusiccamp-2009-ryan-rauscher-musik-war-immer-kostenlos/</guid>
		<description><![CDATA[What is the future of music distribution? Hasn&#8217;t music always been for free and you just paid for the access? Wasn&#8217;t it just that music was for a long time bound to a physical item and thus it felt like a product instead of a service? This is changing now? What does the audience wish [...]]]></description>
			<content:encoded><![CDATA[<div class="summary">What is the future of music distribution? Hasn&#8217;t music always been for free and you just paid for the access? Wasn&#8217;t it just that music was for a long time bound to a physical item and thus it felt like a product instead of a service? This is changing now? What does the audience wish for in terms of new ways of music distribution?</div>
<p><a href="http://www.flickr.com/photos/mrtopf/3686448367/" title="Ryan Rausch @ FutureMusicCamp09 by MrTopf, on Flickr"><img src="http://farm3.static.flickr.com/2471/3686448367_f3f86fdfbe_m.jpg" alt="Ryan Rausch @ FutureMusicCamp09" align="left" height="240" hspace="5" width="135" /></a><b>Ryan&#8217;s These: &#8220;Musik war schon immer kostenlos, gezahlt wurde immer nur für den Zugang&#8221;.</b></p>
<p>Beispiele dafür wären z.B. CDs oder der Eintritt zum Konzert. Der Eintritt definiert nur den Zugang, die Musik wird aber kostenlos konsumiert.</p>
<p>Daher wäre auch die Frage, wie der Zugang in Zukunft aussehen kann. Wird Musik zur Dienstleistung? Seine These aber: Musik war immer schon eine Dienstleistung, dies ist aber in den Hintergrund getreten und es wird nun als Produkt wahrgenommen. Dies passierte durch die harte Kopplung an den Tonträger. Diese Kopplung aber bricht nun wieder auf.</p>
<p>Bzgl. des Zugangs: Was ist heute möglich, was ist morgen möglich? Wer bietet welchen Zugang in Zukunft an und wie wird der bezahlt?</p>
<p><b>Frage an das Publikum: Was nutzt ihr für Zugänge, was wollt ihr nutzen, was wollt ihr in Zukunft haben?</b></p>
<p>Antworten:</p>
<ul>
<li>Ryan selbst nutzt zwar viel, aber ist weit davon entfernt, zufrieden zu sein.</li>
<li>Last.fm im Auto</li>
<li>plattformneutrales Streaming von Musik</li>
<li>Man kann nicht alle Musik die man besitzt, überall hören (ohne iPod dabei zu haben etc.)</li>
<li>Langzeitverfügbarkeit von Musik, Back-Catalog</li>
<li>bessere Empfehlungsmechanismen</li>
<li>Live-Streaming von Konzerten, Clubs etc. aus aller Welt</li>
<li>Nutzungsrechte für Musik in Podcasts usw.</li>
<li>bessere APIs für Zugriff auf Musikkataloge etc.</li>
<li>bessere Musikqualität als derzeitiger MP3-Standard</li>
<li>Musik dabeizuhaben ohne Synchronisierung von Geräten</li>
<li>einfacheres Umstellen von Musikstyles/Stimmungen ohne das Erstellen von Playlists (Fitnessstudio etc.)</li>
<li>Standards für Playlists, Empfehlungen usw. </li>
<li>bessere Integration aller Dienste und Devices</li>
<li>fehlende Komplettübersicht von Konzerten usw. im Moment muss man auf x Plattformen nachschauen</li>
<li>Last.fm für Live-Musik</li>
</ul>
<p>Ryan hat bei Napster wieder gekündigt, da es nicht sein Handy unterstützt. Er würde auch bis zu 25,- zahlen (später sogar mehr), wenn er denn Zugriff auf alles haben würde, also auch z.B. auf Musik auf MySpace. Es muss auf alle Geräte mitgenommen werden können. Musik ist immer verfügbar.</p>
<p>Daher Weggehen von dem Wunsch, Musik verkaufen zu wollen. Was wollen die (meisten) Leute und dies den Leuten bieten in einfacher Usability. Dann aber den Zugang dazu verkaufen. </p>
<p>Ist das dann die Entscheidung zwischen Flatrate und Musik-Kauf? Sicherlich ist der Zugang ja mehr die Flatrate, aber die Frage wäre immer noch die der Interoperabilität. </p>
<p>Publikum: Beispiel Kulturflatrate: Wollen wir eine zentrale Anlaufstelle für Musikdistribution? Wie sieht es aus mit der Kulturflatrate?</p>
<p>Geht es nicht auch mit vielen kleinen Anbietern? Müssen Services nicht anders aussehen? Geht es noch darum, dass Musik ein &#8220;Produkt&#8221; ist? Beispiel Open Source: Auch da ist der Programmcode nicht das Produkt, was verkauft wird, sondern der Service drumrum.</p>
<p>Auch wichtig: Labels sind nicht nur CD-Verkäufer, die machen auch A&amp;R, Marketing usw., allerdings mag der CD-Verkauf vielleicht davon ausgenommen werden. </p>
<p>Ansonsten schaut das so aus, als wäre das Publikum teilweise zu sehr im Jetzt verfangen. Vieles ginge nicht, da es eben jetzt nicht geht. Nur kann sich das ja ändern.</p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/de/futuremusiccamp-2009-ryan-rauscher-musik-war-immer-kostenlos/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=9K78dFBKLyo:FPBO1eOs-Nw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=9K78dFBKLyo:FPBO1eOs-Nw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=9K78dFBKLyo:FPBO1eOs-Nw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=9K78dFBKLyo:FPBO1eOs-Nw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=9K78dFBKLyo:FPBO1eOs-Nw:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/9K78dFBKLyo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/de/futuremusiccamp-2009-ryan-rauscher-musik-war-immer-kostenlos/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/de/futuremusiccamp-2009-ryan-rauscher-musik-war-immer-kostenlos/</feedburner:origLink></item>
		<item><title>Ryan Rausch @ FutureMusicCamp09 [Flickr]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/7J2OUU4wDr4/</link><category>music</category><category>session</category><category>mannheim</category><category>ryanrauscher</category><category>fmc09</category><category>futuremusiccamp</category><category>vertriebswege</category><dc:creator>MrTopf</dc:creator><pubDate>Sat, 04 Jul 2009 06:22:15 PDT</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/3686448367</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mrtopf/"&gt;MrTopf&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mrtopf/3686448367/" title="Ryan Rausch @ FutureMusicCamp09"&gt;&lt;img src="http://farm3.static.flickr.com/2471/3686448367_f3f86fdfbe_m.jpg" width="135" height="240" alt="Ryan Rausch @ FutureMusicCamp09" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/7J2OUU4wDr4" height="1" width="1"/&gt;</description><dc:date.Taken>2009-07-04T15:07:58-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/mrtopf/3686448367/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/mrtopfde/~5/0cE1y58ovd8/3686448367_31bba2bfeb_o.jpg" length="0" type="image/jpeg" /><feedburner:origEnclosureLink>http://farm3.static.flickr.com/2471/3686448367_31bba2bfeb_o.jpg</feedburner:origEnclosureLink></item><item><title>Eröffnungsveranstaltung [Flickr]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/6_4HDxUxAdA/</link><category>music</category><category>mannheim</category><category>barcamp</category><category>fmc09</category><category>futuremusiccamp</category><dc:creator>MrTopf</dc:creator><pubDate>Sat, 04 Jul 2009 03:27:12 PDT</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/3686190085</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mrtopf/"&gt;MrTopf&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mrtopf/3686190085/" title="Eröffnungsveranstaltung"&gt;&lt;img src="http://farm4.static.flickr.com/3601/3686190085_9a74d319d1_m.jpg" width="135" height="240" alt="Eröffnungsveranstaltung" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/6_4HDxUxAdA" height="1" width="1"/&gt;</description><dc:date.Taken>2009-07-04T10:11:46-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/mrtopf/3686190085/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/mrtopfde/~5/rgL3fEF8Pe8/3686190085_80079e493f_o.jpg" length="0" type="image/jpeg" /><feedburner:origEnclosureLink>http://farm4.static.flickr.com/3601/3686190085_80079e493f_o.jpg</feedburner:origEnclosureLink></item><item><title>Carsten und Jan [Flickr]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/SaM5LMHBoCc/</link><category>music</category><category>mannheim</category><category>barcamp</category><category>fmc09</category><category>futuremusiccamp</category><dc:creator>MrTopf</dc:creator><pubDate>Sat, 04 Jul 2009 03:27:12 PDT</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/3686190083</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mrtopf/"&gt;MrTopf&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mrtopf/3686190083/" title="Carsten und Jan"&gt;&lt;img src="http://farm3.static.flickr.com/2546/3686190083_a142290539_m.jpg" width="240" height="135" alt="Carsten und Jan" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/SaM5LMHBoCc" height="1" width="1"/&gt;</description><dc:date.Taken>2009-07-04T09:40:42-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/mrtopf/3686190083/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/mrtopfde/~5/QC-QAtrRFaI/3686190083_fbf3c83fd5_o.jpg" length="0" type="image/jpeg" /><feedburner:origEnclosureLink>http://farm3.static.flickr.com/2546/3686190083_fbf3c83fd5_o.jpg</feedburner:origEnclosureLink></item><item><title>mymuesli@futuremusiccamp [Flickr]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/Sz5Auu0TAHE/</link><category>music</category><category>mannheim</category><category>barcamp</category><category>fmc09</category><category>futuremusiccamp</category><dc:creator>MrTopf</dc:creator><pubDate>Sat, 04 Jul 2009 03:27:12 PDT</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/3686190077</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mrtopf/"&gt;MrTopf&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mrtopf/3686190077/" title="mymuesli@futuremusiccamp"&gt;&lt;img src="http://farm3.static.flickr.com/2674/3686190077_37c1145f1c_m.jpg" width="135" height="240" alt="mymuesli@futuremusiccamp" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/Sz5Auu0TAHE" height="1" width="1"/&gt;</description><dc:date.Taken>2009-07-04T08:58:05-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/mrtopf/3686190077/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/mrtopfde/~5/w2UPphAtQoM/3686190077_99febbe22f_o.jpg" length="0" type="image/jpeg" /><feedburner:origEnclosureLink>http://farm3.static.flickr.com/2674/3686190077_99febbe22f_o.jpg</feedburner:origEnclosureLink></item><item>
		<title>FutureMusicCamp 2009: Ralf Plücker über die Musik-Retailer-Problematik</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/rbd-2PgtX2I/</link>
		<comments>http://mrtopf.de/blog/de/futuremusiccamp-2009-ralf-plucker-uber-die-musik-retailer-problematik/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 10:12:50 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Conferences and Meetings]]></category>

		<category><![CDATA[Deutsche Artikel]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/de/futuremusiccamp-2009-ralf-plucker-uber-die-musik-retailer-problematik/</guid>
		<description><![CDATA[My report from the german FutureMusicCamp and a session about the problems of music retailers

Das Thema der Session ist ein Erfahrungsbericht aus der Sicht eines Musik-Retailers (wie Musicload, iTunes, Vodafone, NokiaComesWithMusik) und welche unerwarteten Probleme dort auftreten.
Was es gibt an Produkten: Freizeichentöne, Klingeltöne, komplette Musikstücke.
Die Frage ist: Wie bekommt man neue Musikdienste in den Markt.
Ralf [...]]]></description>
			<content:encoded><![CDATA[<div class="summary">My report from the german FutureMusicCamp and a session about the problems of music retailers</div>
<p><a title="Ralf Plücker auf seiner Session by MrTopf, on Flickr" href="http://www.flickr.com/photos/mrtopf/3686965240/"><img src="http://farm4.static.flickr.com/3550/3686965240_52692b1aeb.jpg" alt="Ralf Plücker auf seiner Session" width="500" height="281" /></a></p>
<p>Das Thema der Session ist ein Erfahrungsbericht aus der Sicht eines Musik-Retailers (wie Musicload, iTunes, Vodafone, NokiaComesWithMusik) und welche unerwarteten Probleme dort auftreten.</p>
<p>Was es gibt an Produkten: Freizeichentöne, Klingeltöne, komplette Musikstücke.</p>
<p>Die Frage ist: Wie bekommt man neue Musikdienste in den Markt.</p>
<p>Ralf hat sich zunächst gefragt, warum alles so schlecht läuft. Warum gibt es z.B. DRM? Mit DRM wird man nie gewinnen. Er dachte, nach einem Monat ist dies abgeschafft. &#8220;Wie habe ich mich geirrt!&#8221;.</p>
<p>DRM-freie Musik einzuführen hat sehr lange gedauert trotz der dauernden Ankündigungen.</p>
<p><strong>Musik-Flatrate</strong></p>
<p>Was Vodafone jetzt auch hat ist eine Musik-Flatrate, a la Napster, wo man die Musik nur leiht und nicht mehr drauf zugreifen kann, wenn man den Dienst beendet.</p>
<p>Seine Frage: &#8220;Wie kann das funktionieren?&#8221; Wir haben alle eine Musik-Sammlung zu Hause, a la Jäger-und-Sammler. Wie also kann das tun? Vodafone hat es ja trotzdem eingeführt.</p>
<p>Antwort: Für die neue Generation ist das egal, was ich jetzt runterlade ist ja in 6 Wochen wieder alt.</p>
<p>Die Antwort ist eher: Es geht nicht um die Sammlung an sich, sondern um die Auswahl. D.h. es geht mehr um den Zugriff auf Musik.</p>
<p>Er stellte die Frage: <em>&#8220;Wieviele CDs würdet ihr neu kaufen, wenn euer Haus abbrennt und ihr das Geld bekommt?&#8221;</em></p>
<p>Der Wert der Sammlung liegt daher mehr in der Auswahl begründet. Durch das Ausschalten der Flatrate wird ja das Musikhören nicht beendet, wenn man zu einem neuen Anbieter wechselt.</p>
<p>Aber Problem für mich trotzdem: Es ist noch DRM drauf und es läuft nur auf bestimmten MP3-Playern.</p>
<p><strong>a la carte</strong></p>
<p>Aber es wird auch mehr DRM-freie Musik verkauft, da geht es dann um Interoperabilität. Man hat verstanden, dass es eine Kundenanforderung ist, dass man Musik, die man gekauft hat, auch überall anhören kann. Das nennt man &#8220;a la carte&#8221;.</p>
<p>D.h. in dem einen Bereich wird DRM abgeschafft, in dem anderen wird es noch wichtiger, denn das DRM-System muss auch noch rausfinden, ob der Kunde auch noch bei dem Dienst ist.</p>
<p><strong>Diskussion</strong></p>
<p>Bzgl. Flatrate wurde das Problem geäussert, dass man als Musiker ja gar nicht mehr weiss, wie toll man wirklich die entsprechende Musik findet. Flatrate würde Musik beliebiger machen. Man sieht Verflachung der Qualität.</p>
<p><em>Ralf</em>: Auch von der GEMA wird das als &#8220;minderwertiger&#8221; Konsum bewertet, d.h. eine über die Flatrate gekauftes Musikstück schüttet weniger aus als ein gekauftes Album. Man würde gerne fairer gegenüber der Musikindustrie sein, dass man jeden Play registriert und nicht Download. Hat aber technische und Datenschutz-Probleme.</p>
<p>Das gibt es aber per last.fm auch schon, aber dort wird es freiwillig vom Benutzer gemacht.</p>
<p><em>(Eigene Anmerkung: Es geht hier immer noch um Abrechnung, ist das nicht auf lange Sicht egal? Wird Musik nicht mehr ein Service werden anstatt ein Produkt?)<br />
</em><br />
Auch &#8220;Upselling&#8221; wird angeboten: Dass man ein Stück aus der Flatrate heraus für immer kaufen kann.</p>
<p>Noch zur Qualität: Die kleinen Indy-Labels sind gar nicht bei den all-you-can-eat-Modellen vertreten.</p>
<p>Guter Einwurf von <a href="http://twitter.com/herresser">meinem Nachbar</a>: Es geht nicht darum, was die Künstler wollen, sondern was die Kunden wollen. (und es sei ein Drama, dass der Kassettenrekorder von damals auf Handygrösse geschrumpft ist, ist aber ein Fakt). Die Verflachungsdiskussion wird auch nicht von Vodafone und anderen Retailern bestimmt, sondern von den Multiplikatoren, wie Medien. Auch Qualität wird gefragt sein, aber eher eine Nische, die trotzdem funktionieren kann.</p>
<p>Seine Meinung: Flatrates sind hip, da es nicht um die Qualität geht, sondern darum wie neu und cool es ist. Man müsste auch eher die Diskussion führen wie &#8220;Brauchen wir Labels noch?&#8221; &#8220;Wie werden wir die GEMA los?&#8221; usw.</p>
<p>Noch ein weiteres Problem: Musikindustrie hat gesagt, dass sie gerne DRM-freie Musik auf dem PC anbieten dürfen, aber nicht auf dem Handy. Grund: Dann könnten Schüler ja alles auf dem Schulhof tauschen. Davor hatte man Angst. Hat lange gedauert, das zu kären.</p>
<p>Oder: Man will Vodafone zwingen, die wegbrechenden CD-Zahlen zu kompensieren, denn &#8220;die&#8221; machen ja mit ihrem Digitalem alles kaputt.</p>
<p>Solche Verhandlungen sind sehr langwierig und dauern auch immer noch an.</p>
<p>Aus dem Publikum: Auch die Diskussionen über &#8220;a la carte&#8221; laufen immer noch und daran verdienen aber im Moment nur Anwälte.</p>
<p>Technorati-Tags: <a class="performancingtags" rel="tag" href="http://technorati.com/tag/fmc09">fmc09</a>, <a class="performancingtags" rel="tag" href="http://technorati.com/tag/futuremusiccamp">futuremusiccamp</a>, <a class="performancingtags" rel="tag" href="http://technorati.com/tag/mannheim">mannheim</a>, <a class="performancingtags" rel="tag" href="http://technorati.com/tag/musik">musik</a>, <a class="performancingtags" rel="tag" href="http://technorati.com/tag/retailer">retailer</a></p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/de/futuremusiccamp-2009-ralf-plucker-uber-die-musik-retailer-problematik/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=rbd-2PgtX2I:Ki_IFXrve0U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=rbd-2PgtX2I:Ki_IFXrve0U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=rbd-2PgtX2I:Ki_IFXrve0U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=rbd-2PgtX2I:Ki_IFXrve0U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=rbd-2PgtX2I:Ki_IFXrve0U:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/rbd-2PgtX2I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/de/futuremusiccamp-2009-ralf-plucker-uber-die-musik-retailer-problematik/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/de/futuremusiccamp-2009-ralf-plucker-uber-die-musik-retailer-problematik/</feedburner:origLink></item>
		<item><title>Session-Vorstellung FutureMusicCamp [Flickr]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/3P9gjwVK2Bs/</link><category>music</category><category>mannheim</category><category>fmc09</category><category>futuremusiccamp</category><dc:creator>MrTopf</dc:creator><pubDate>Sat, 04 Jul 2009 03:04:43 PDT</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/3686965252</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mrtopf/"&gt;MrTopf&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mrtopf/3686965252/" title="Session-Vorstellung FutureMusicCamp"&gt;&lt;img src="http://farm3.static.flickr.com/2549/3686965252_8579a1ec5e_m.jpg" width="240" height="135" alt="Session-Vorstellung FutureMusicCamp" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/3P9gjwVK2Bs" height="1" width="1"/&gt;</description><dc:date.Taken>2009-07-04T10:48:34-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/mrtopf/3686965252/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/mrtopfde/~5/f_-wSVC-B6M/3686965252_d007cbe758_o.jpg" length="0" type="image/jpeg" /><feedburner:origEnclosureLink>http://farm3.static.flickr.com/2549/3686965252_d007cbe758_o.jpg</feedburner:origEnclosureLink></item><item>
		<title>EuroPython 2009: Web Testing with Windmill</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/zDruJfoFtuU/</link>
		<comments>http://mrtopf.de/blog/python_zope/europython-2009-web-testing-with-windmill/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 14:08:50 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Conferences and Meetings]]></category>

		<category><![CDATA[English Posts]]></category>

		<category><![CDATA[Python/Zope]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/python_zope/europython-2009-web-testing-with-windmill/</guid>
		<description><![CDATA[
This talk was held by Mikeal Rogers from the Mozilla Foundation and all about web testing with the Windmill project.
Problem in general with web testing is that you cannot unittest it, it&#8217;s always a functional test. In web testing you even more blur the line between functional and unit testing. You need broader coverage in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mrtopf/3681683250/" title="Windmill presentation by MrTopf, on Flickr"><img src="http://farm4.static.flickr.com/3550/3681683250_50c6287e17.jpg" width="500" height="281" alt="Windmill presentation" /></a></p>
<p><font face="sans-serif">This talk was held by <a href="http://www.europython.eu/talks/speakers/index.html#rogers_mikeal">Mikeal Rogers</a> from the Mozilla Foundation and all about web testing with the Windmill project.</p>
<p>Problem in general with web testing is that you cannot unittest it, it&#8217;s always a functional test. In web testing you even more blur the line between functional and unit testing. You need broader coverage in real world non-ideal scenarios. You probably won&#8217;t do it with a test fixture then but simply use your live site.</p>
<p><b>What are the tools for web application testing?</b></p>
<p>Broadly two categories:</p>
<p>Browserless Tools<br />
</font>
<ul>
<li><font face="sans-serif">Raw HTTP tools</font></li>
<li><font face="sans-serif">Browser Simulation Tools</font></li>
<li><font face="sans-serif">JavaScript interpreters (but problem is e.g. that a DOM implementation is on spec and does not look like a browser)<br />
</font></li>
</ul>
<p><font face="sans-serif">Browser Tools<br />
</font>
<ul>
<li><font face="sans-serif">Selenium</font></li>
<li><font face="sans-serif">Windmill (own rewrite because of problems with Selenium)<br />
</font></li>
<li><font face="sans-serif">Watir (takes a different approach: implements a trusted module in IE/Firefox etc.)</font></li>
</ul>
<p>Tools are not really comparable. He showed nevertheless some example comparison:</p>
<ul>
<li>Windmill and Selenium supports all major browsers with one product, Watir needs different libraries</li>
<li>Test recorder works on every browser for Windmill and Watir, with Selenium only with trusted FF plugin</li>
<li>All three work cross domain and support SSL</li>
<li>Windmill supports Python, JavaScript, Ruby. Selenium many, Watir just Ruby.</li>
<li>Integrated Debugging Tools: Firebug, FB Lite and Inspector for Windmill. Selenium has no tools, as well as Watir</li>
<li>Proxy Manipulation: There in Windmill but could be better, not there in Selenium, Watir does not use a proxy. What that means is that you can control what will come through the proxy and manipulate requests etc.</li>
</ul>
<p>He then showed small screencasted videos demonstrating writing tests and debugging tests.</p>
<div class="youtube-video"><object type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="300" width="400"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=7abdd065a3&amp;photo_id=3681770578"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=7abdd065a3&amp;photo_id=3681770578" height="300" width="400"></embed></object></div>
<p><font face="sans-serif"><br />
</font>Technorati-Tags: <a class="performancingtags" href="http://technorati.com/tag/europython" rel="tag">europython</a>, <a class="performancingtags" href="http://technorati.com/tag/europython2009" rel="tag">europython2009</a>, <a class="performancingtags" href="http://technorati.com/tag/windmill" rel="tag">windmill</a>, <a class="performancingtags" href="http://technorati.com/tag/testing" rel="tag">testing</a>, <a class="performancingtags" href="http://technorati.com/tag/conference" rel="tag">conference</a></p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/python_zope/europython-2009-web-testing-with-windmill/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=zDruJfoFtuU:knWqgH_y24k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=zDruJfoFtuU:knWqgH_y24k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=zDruJfoFtuU:knWqgH_y24k:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=zDruJfoFtuU:knWqgH_y24k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=zDruJfoFtuU:knWqgH_y24k:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/zDruJfoFtuU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/python_zope/europython-2009-web-testing-with-windmill/feed/</wfw:commentRss>
		<media:content url="http://feedproxy.google.com/~r/mrtopfde/~5/X1qXLSDWoDg/stewart.swf" fileSize="67920" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> This talk was held by Mikeal Rogers from the Mozilla Foundation and all about web testing with the Windmill project. Problem in general with web testing is that you cannot unittest it, it&amp;#8217;s always a functional test. In web testing you even more blu</itunes:subtitle><itunes:summary> This talk was held by Mikeal Rogers from the Mozilla Foundation and all about web testing with the Windmill project. Problem in general with web testing is that you cannot unittest it, it&amp;#8217;s always a functional test. In web testing you even more blur the line between functional and unit testing. You need broader coverage in [...]</itunes:summary><itunes:keywords>mrtopf,dokumentationen,webmontag</itunes:keywords><creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/python_zope/europython-2009-web-testing-with-windmill/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/mrtopfde/~5/X1qXLSDWoDg/stewart.swf" length="67920" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://www.flickr.com/apps/video/stewart.swf?v=71377</feedburner:origEnclosureLink></item>
		<item>
		<title>EuroPython 2009: Agile Development</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/AGxAvX-7jBw/</link>
		<comments>http://mrtopf.de/blog/python_zope/europython-2009-agile-development/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 13:16:09 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Conferences and Meetings]]></category>

		<category><![CDATA[English Posts]]></category>

		<category><![CDATA[Python/Zope]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/python_zope/europython-2009-agile-development/</guid>
		<description><![CDATA[
Bea Düring was presenting how she helped OpenEnd to become an agile company.
Before that they were activity oriented based on the development tasks at hand. They also had long iterations and only tested at the end (6 month iteration cycles) with lots of cases they wanted to implement at one iteration.
So the first thing was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mrtopf/3680864787/" title="Bea Düring's agile Talk by MrTopf, on Flickr"><img src="http://farm4.static.flickr.com/3567/3680864787_c5ba6a78c4.jpg" alt="Bea Düring's agile Talk" height="281" width="500" /></a></p>
<p><font face="sans-serif">Bea Düring was presenting how she helped <a href="http://www.openend.se/index.oe?id=1">OpenEnd</a> to become an agile company.</p>
<p>Before that they were activity oriented based on the development tasks at hand. They also had long iterations and only tested at the end (6 month iteration cycles) with lots of cases they wanted to implement at one iteration.</p>
<p>So the first thing was to become feature driven, because features is what drives the development. Also making the whole development test-driven was one of the tasks.</p>
<p>They also introduced pair programming but in fact promiscious pair programming which means even if a task is not finished you regularly replace one partner from the pair. That way everybody has more knowledge about the code base. </p>
<p>Of course also they started with unittests based on <a href="http://pytest.org">py.test</a> and they are also deploying more often, like once or twice a week.</p>
<p>Tools they are using is a mix between <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29">scrum</a> and <a href="http://www.extremeprogramming.org/">eXtreme Programming</a> because there is no size that fits it all and Bea took here experience from the <a href="http://codespeak.net/pypy/dist/pypy/doc/">PyPy project</a> and developed on that.</p>
<p><b>Examples</b></p>
<p>&#8220;Simple Design&#8221; is a concept from XP. One of the core things which provides working software. But sometimes you really have to know how to fail quickly which does not necessarily mean simple design first. </p>
<p>&#8220;User Stories&#8221; are stories which are not requirements but the base for requirement. They do not work that way though because they want to be feature driven which are usually larger. They drafted their own view on how they see features. They didn&#8217;t want to use the word feature so they used the word &#8220;gummybear&#8221; (build the &#8220;timeline gummybear&#8221;). </p>
<p>What do you also do if you cannot go fully agile? Sometimes you have resource problems and you have customers who want different stuff than you are focusing right now on your development plan. They have 1-3 pipelines for different uses. The sprint backlogs also come from different projects. There is not a separate sprint backlog for each project. The team will pick their tasks from this one backlog in the daily meetings. This gives you more flexibility if you have a small team.</p>
<p>Another thing you do in scrum is you work on a lot of paper. You have everything on a wall. That works well if you are colocated but not if you are all over the world. If you then don&#8217;t allow them to use digital planning system then you are lost. And what they are actually working on is such a coordination system for groups so they also want to eat their own dogfood.</p>
<p>The main point here is that you need to know when and why you want to leave the given concepts of e.g. scrum or XP. Hybrid usually is more often found.</p>
<p><b>The paper-agile tradeoff and gummy bears</b></p>
<p>The PyPy project and other projects had the problem that they wanted to use agile but still of course had to create a lot of paper for making their contractional partners (in this case the EU) happy. </p>
<p>When they wanted to build a web client for OpenEnd they invited Aza Raskin from (back then) humanized.com and did a more python like sprint which means 1 week of intense work, in this case just design work, no code was written. There have been some requirements as input and mockups have been the output. They had back then no clue though if they could actually implement this into a browser. </p>
<p>But only after that they started implementing. Back then they still were in the case oriented testing and they had to change it to a fully feature driven approach. She showed an example of a gummy bear form (I guess slides will be available).</p>
<p><a href="http://www.flickr.com/photos/mrtopf/3681680650/" title="a Gummy Bear by MrTopf, on Flickr"><img src="http://farm3.static.flickr.com/2575/3681680650_6658e4d615.jpg" alt="a Gummy Bear" height="281" width="500" /></a></p>
<p>A gummy bear template is created and then it lives as long as the feature lives. If the feature changes the gummybear is updated. One thing is that you also add where your inspiration for certain ideas come from. Better voice it.</p>
<p>Requirements are also noted, not just the user stories, in IEEE terms like capabilities, conditions and constraints.</p>
<p>A gummy bear also contains an acceptance test. It&#8217;s not completed once this is passed. </p>
<p>So in one and a half page you have all information contained you need. It&#8217;s designed to have everything in there from development to test. It&#8217;s not that much used by the developers but later mainly by the testers.</p>
<p>The main point is probably that you need to be agile in finding your agile approach. There is no space for fundamentalism where you are not allowed to write down certain things simply because the agile methodoly does not allow for it.</p>
<p></font>Technorati-Tags: <a class="performancingtags" href="http://technorati.com/tag/europython" rel="tag">europython</a>, <a class="performancingtags" href="http://technorati.com/tag/europython2009" rel="tag">europython2009</a>, <a class="performancingtags" href="http://technorati.com/tag/agile" rel="tag">agile</a>, <a class="performancingtags" href="http://technorati.com/tag/testing" rel="tag">testing</a>, <a class="performancingtags" href="http://technorati.com/tag/conference" rel="tag">conference</a>, <a class="performancingtags" href="http://technorati.com/tag/scrum" rel="tag">scrum</a>, <a class="performancingtags" href="http://technorati.com/tag/xp" rel="tag">xp</a></p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/python_zope/europython-2009-agile-development/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=AGxAvX-7jBw:TvX7HCcfxV0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=AGxAvX-7jBw:TvX7HCcfxV0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=AGxAvX-7jBw:TvX7HCcfxV0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=AGxAvX-7jBw:TvX7HCcfxV0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=AGxAvX-7jBw:TvX7HCcfxV0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/AGxAvX-7jBw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/python_zope/europython-2009-agile-development/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/python_zope/europython-2009-agile-development/</feedburner:origLink></item>
		<item>
		<title>EuroPython 2009: Real Google App Engine projects</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/qNpErF2hRcQ/</link>
		<comments>http://mrtopf.de/blog/en/europython-2009-real-google-app-engine-projects/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 16:52:33 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Conferences and Meetings]]></category>

		<category><![CDATA[English Posts]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/en/europython-2009-real-google-app-engine-projects/</guid>
		<description><![CDATA[
Bernd Dorn was presenting what LovelySystems is doing with Google AppEngine and how you work around certain limitations.
Limitations of GAE
The App Engine now has several limits:

Code files 1000 x 10MB (max. 150MB)
Static Files 1000 x 10MB
Request size 10MB, duration 30s
API-Call size limit 1 MB (cannot fetch data objects bigger than 1 MB)
30 reqs in parallel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mrtopf/3675849176/" title="Bernd Dorn on Google AppEngines limitations by MrTopf, on Flickr"><img src="http://farm4.static.flickr.com/3572/3675849176_17068bc346.jpg" alt="Bernd Dorn on Google AppEngines limitations" width="500" height="281" /></a></p>
<p>Bernd Dorn was presenting what <a href="http://lovelysystems.com">LovelySystems</a> is doing with <a href="http://code.google.com/appengine/">Google AppEngine</a> and how you work around certain limitations.</p>
<p><b>Limitations of GAE</b></p>
<p>The App Engine now has several limits:
<ul>
<li>Code files 1000 x 10MB (max. 150MB)</li>
<li>Static Files 1000 x 10MB</li>
<li>Request size 10MB, duration 30s</li>
<li>API-Call size limit 1 MB (cannot fetch data objects bigger than 1 MB)</li>
<li>30 reqs in parallel (including cron-jobs, everything you do, not so much a problem for serving though)</li>
<li>Limited query and indexing facilities (huge problem, because of BigTable)</li>
</ul>
<p>All of these limits are fixed (correct?), you cannot pay for getting more.</p>
<p><b>Working around the static file limits</b></p>
<ul>
<li>They use <a href="http://aws.amazon.com/cloudfront/">S3 Cloudfront</a> for serving static file</li>
<li>has less latency in Europe</li>
<li>e.g. with Pyjamas or GWT the limit of 1000 files is quickly reached. You end up with a lot of ressources which need to be deployed (e.g. TinyMCE alone is 500 files). </li>
</ul>
<p><b>Working around code size limits</b></p>
<p>First they had problems with Django and the size of the files, not the number. If you zip the files then you might end up with less files but they are too big. This problem has been resolved in the meanwhile though.</p>
<p>They also created a <a href="http://pypi.python.org/pypi/zc.buildout">buildout</a> recipe called lovely.recipe:eggbox which you can use like this:</p>
<pre>
recipe = lovely.recipe:eggbox
scripts =
eggs = Django
       zope.contenttype
       lovely.gae
       ...
location = ${buildout:directory}/app/packages
zip = True
excludes = ...
</pre>
<p><b>Working around the request limits</b></p>
<p>The major problem are images which you might have on content management systems. The problem here is maybe not the 10 MB limit but the 30s duration.</p>
<p>The solution they use is to store that content on <a href="http://aws.amazon.com/s3/">S3</a>. Image processing is done on a specialized proxy which is running on <a href="http://aws.amazon.com/ec2">Amazon EC2</a>.</p>
<p><b>File Upload</b></p>
<p>This works as follows now:</p>
<ul>
<li>Browser displays upload form by getting an upload policy from the GAE app</li>
<li>Browser posts the file directly to Amazon S3 along with a redirect url which was defined in the policy</li>
<li>S3 redirects the post after the finished upload to a special url on the GAE app</li>
<li>The GAE app now fetches metadata, calculates the mime-type and creates a new file object in the datastore. This mime-type calculation is done via a Range: header on the image data to properly guess the mime-type.</li>
<li>The meta information is now sent back to the client where it is further processed</li>
</ul>
<p><b>Data Migration</b></p>
<ul>
<li>AppEngine has no means to do data migration (like renaming all usernames to lowercase).</li>
<li>LovelySystems solves this by a special view that executes python code. No application is needed.</li>
<li>Client script walks through all entities until view returns False.</li>
<li>State is stored in memcache</li>
<li>Work on entity level - so no update on automatic values. e.g. datetimes.</li>
</ul>
<p>Basically the same view is called over and over again, always processing up to 1000 items which are then migrated. </p>
<p><i>Question: How do you test all this? Answer later</i></p>
<p><b>How to avoid exploding indexes?</b></p>
<p>This is read from the generated index.yaml file:</p>
<p><a href="http://www.flickr.com/photos/mrtopf/3675041589/" title="Google App Engine and it's limitations by MrTopf, on Flickr"><img src="http://farm3.static.flickr.com/2562/3675041589_b4d846383b.jpg" alt="Google App Engine and it's limitations" width="500" height="281" /></a></p>
<p>That way you can check if everything is tested.</p>
<p>One solution is to use one single ListProperty for querying and sorting by using prefixes. GAE does not need to build custom indexes if queries just use one attribute for searching.
<pre>&lt;br /&gt;class Document(db.Model):&lt;br /&gt;    terms = db.StringListProperty()&lt;br /&gt;    title = db.StringProperty()&lt;br /&gt;    body = db.TextProperty()&lt;br /&gt;&lt;br /&gt;def index_doc(d):&lt;br /&gt;    d.terms = map(lambda t: u'T:%s' %t, d.body.split())&lt;br /&gt;    d.terms.append(u'Z:%s' %d.title) # for descrending sort&lt;br /&gt;    ... missing is ascending sort&lt;br /&gt;    d.put()&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mrtopf/3675852614/" title="Google App Engine and it's limitations by MrTopf, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2536/3675852614_5af376f8a3.jpg" alt="Google App Engine and it's limitations" width="500" height="281" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</pre>
<p>If we order or filter by a second attribute we need one index per AND filter!</p>
<p>And full text searches are done on single attribute queries by LovelySystems.</p>
<p><b>Development setup and how they test things</b></p>
<ul>
<li>Always use zc.buildout for sandbox build (collecting eggs, creating launchers)</li>
<li>Use zope.testing as test framework with special GAE db layer</li>
<li>Use Google App Engine Helper for Django (they don&#8217;t use much of Django though, e.g. not the models, just auth and templating)</li>
</ul>
<p>Test layer for zope.testing creates an in-memory datastore for each test. In-memory is important to make testing fast.</p>
<p>How they usually deploy:</p>
<ul>
<li>3 apps deployed on GAE</li>
<li>Dev: for ad-hoc testing from svn via appcfg update</li>
<li>Beta: deployment script checks out a tag and creates a new project directory and uploads to beta app</li>
<li>Production: same as beta but with stable release only</li>
</ul>
<p><i>Question</i>: Did you look into using solr on e.g. an EC2 instance for full text indexing?<br /><i>Answer</i>: Yes, but you always have to do HTTP requests which slows things down. But it has been done.</p>
<p><i>Question</i>: Why not move everything over to EC2?<br /><i>Answer</i>: First of all it&#8217;s cheaper and deployment/maintenance is all easier.</p>
<p>Technorati-Tags: <a class="performancingtags" href="http://technorati.com/tag/europython" rel="tag">europython</a>, <a class="performancingtags" href="http://technorati.com/tag/europython2009" rel="tag">europython2009</a>, <a class="performancingtags" href="http://technorati.com/tag/python" rel="tag">python</a>, <a class="performancingtags" href="http://technorati.com/tag/gae" rel="tag">gae</a>, <a class="performancingtags" href="http://technorati.com/tag/google" rel="tag">google</a>, <a class="performancingtags" href="http://technorati.com/tag/limits" rel="tag">limits</a>, <a class="performancingtags" href="http://technorati.com/tag/lovelysystems" rel="tag">lovelysystems</a></p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/en/europython-2009-real-google-app-engine-projects/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=qNpErF2hRcQ:TtqqXAxeb1U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=qNpErF2hRcQ:TtqqXAxeb1U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=qNpErF2hRcQ:TtqqXAxeb1U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=qNpErF2hRcQ:TtqqXAxeb1U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=qNpErF2hRcQ:TtqqXAxeb1U:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/qNpErF2hRcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/en/europython-2009-real-google-app-engine-projects/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/en/europython-2009-real-google-app-engine-projects/</feedburner:origLink></item>
		<item>
		<title>EuroPython 2009: Acceptance Testing with RobotFramework</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/14467rgRtdo/</link>
		<comments>http://mrtopf.de/blog/conferences-and-meetings/europython-2009-acceptance-testing-with-robotframework/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 09:28:31 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Conferences and Meetings]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/conferences-and-meetings/europython-2009-acceptance-testing-with-robotframework/</guid>
		<description><![CDATA[EuroPython 2009 has officially started today and the first talk I am attending is about testing, more in detail it&#8217;s about acceptance testing with RobotFramework, presented by Pekka Klärck.
RobotFramework seems to be quite interesting in that it allows you to write test cases in a very high level language which then is compiled into actual [...]]]></description>
			<content:encoded><![CDATA[<p>EuroPython 2009 has officially started today and the first talk I am attending is about testing, more in detail it&#8217;s about acceptance testing with <a href="http://robotframework.org">RobotFramework</a>, presented by <a href="http://www.europython.eu/talks/speakers/index.html#kl%C3%A4rck_pekka">Pekka Klärck</a>.</p>
<p>RobotFramework seems to be quite interesting in that it allows you to write test cases in a very high level language which then is compiled into actual running tests. An example of a high level test case description is this:</p>
<table class="example docutils" border="1">
<thead valign="bottom">
<tr>
<th class="head">Test Case</th>
<th class="head">Action</th>
<th class="head">Argument</th>
<th class="head">Argument</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>Valid Login</td>
<td>Open Login Page</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>Input Name</td>
<td>demo</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Input Password</td>
<td>mode</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Submit Credentials</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>Welcome Page Should Be Open</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Setting Variables</td>
<td>Do Something</td>
<td>first argument</td>
<td>second argument</td>
</tr>
<tr>
<td></td>
<td>${value} =</td>
<td>Get Some Value</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Should Be Equal</td>
<td>${value}</td>
<td>Expected value</td>
</tr>
</tbody>
</table>
<p>This would be an example of a workflow based tests. Data driven tests are also possible.</p>
<p>Now here we have a term &#8220;Open Login Page&#8221; which needs to be first converted into a proper action. &#8220;Open Login Page&#8221; would be implemented like this (called user keywords):</p>
<table class="example docutils" border="1">
<thead valign="bottom">
<tr>
<th class="head">Keyword</th>
<th class="head">Action</th>
<th class="head">Argument</th>
<th class="head">Argument</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>Open Login Page</td>
<td>Open Browser</td>
<td>http://host/login.html</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Title Should Be</td>
<td>Login Page</td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Title Should Start With</td>
<td>[Arguments]</td>
<td>${expected}</td>
<td></td>
</tr>
<tr>
<td></td>
<td>${title} =</td>
<td>Get Title</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Should Start With</td>
<td>${title}</td>
<td>${expected}</td>
</tr>
</tbody>
</table>
<p>Note that keywords are not single words but the whole phrase, e.g. &#8220;Open Login Page&#8221;.</p>
<p>The programmer would then create a library for performing the actual tests. </p>
<p>For instance it could look like this:</p>
<pre>
import os
import sys

class LoginLibrary:

    def __init__(self):
        self._sut_path = os.path.join(os.path.dirname(__file__),
                                      '..', 'sut', 'login.py')
        self._status = ''

    def create_user(self, username, password):
        self._run_command('create', username, password)

    def change_password(self, username, old_pwd, new_pwd):
        self._run_command('change-password', username, old_pwd, new_pwd)

    def attempt_to_login_with_credentials(self, username, password):
        self._run_command('login', username, password)

    def status_should_be(self, expected_status):
        if expected_status != self._status:
            raise AssertionError("Expected status to be '%s' but was '%s'"
                                  % (expected_status, self._status))

    def _run_command(self, command, *args):
        command = '"%s" %s %s' % (self._sut_path, command, ' '.join(args))
        process = os.popen(command)
        self._status = process.read().strip()
        process.close()
</pre>
<p>These libraries would then actually perform the tests.</p>
<p>You can do a lot more and there seem to be lots of way on how you can group your tests, there are many tools for reporting and you can implement those test libraries in Java or Python.</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/europython2009" rel="tag">europython2009</a>, <a class="performancingtags" href="http://technorati.com/tag/europython" rel="tag">europython</a>, <a class="performancingtags" href="http://technorati.com/tag/python" rel="tag">python</a>, <a class="performancingtags" href="http://technorati.com/tag/conference" rel="tag">conference</a>, <a class="performancingtags" href="http://technorati.com/tag/testing" rel="tag">testing</a>, <a class="performancingtags" href="http://technorati.com/tag/robotframework" rel="tag">robotframework</a></p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/conferences-and-meetings/europython-2009-acceptance-testing-with-robotframework/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=14467rgRtdo:YNmNHCF9hnk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=14467rgRtdo:YNmNHCF9hnk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=14467rgRtdo:YNmNHCF9hnk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=14467rgRtdo:YNmNHCF9hnk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=14467rgRtdo:YNmNHCF9hnk:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/14467rgRtdo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/conferences-and-meetings/europython-2009-acceptance-testing-with-robotframework/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/conferences-and-meetings/europython-2009-acceptance-testing-with-robotframework/</feedburner:origLink></item>
		<item><title>Links for 2009-06-26 [del.icio.us]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/8eOFFyNT3Vo/mrtopf</link><pubDate>Sat, 27 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/mrtopf#2009-06-26</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://derstandard.at/fs//1245820174331/EU-ruft-China-zu-Verzicht-auf-Internet-Zensur-auf"&gt;EU ruft China zu Verzicht auf Internet-Zensur auf - Netzpolitik - derStandard.at/Web&lt;/a&gt;&lt;br/&gt;
Peking will ab 1. Juli gegen Pornografie vorgehen

Die Europäische Kommission hat China zu einem Verzicht der Zensur im Internet aufgerufen. Die geplante Einführung eines Internet-Filters für Seiten mit pornografischem Inhalt ziele klar darauf ab, &amp;quot;das Internet zu zensieren und die Meinungsfreiheit einzuschränken&amp;quot;, kritisierte die EU-Kommission am Freitag in Brüssel.

&amp;quot;Das Blockieren oder Filtern bestimmter Internet-Inhalte ist für die EU völlig inakzeptabel&amp;quot;

Die Filter-Software ist vom 1. Juli an auf allen in China verkauften Computern Pflicht. Die chinesischen Behörden geben an, damit die Jugend schützen zu wollen.

&amp;quot;Das Blockieren oder Filtern bestimmter Internet-Inhalte ist für die EU völlig inakzeptabel&amp;quot;, erklärte Medienkommissarin Viviane Reding. Peking müsse die Einführung des Filters verschieben und die EU über die Pläne aufklären. Nach chinesischen Medienberichten blockiert der Filter etwa auch wissenschaftliche Seiten zur Sexualität. (APA)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dusanwriter.com/index.php/2009/06/26/who-should-control-freedoms-in-virtual-worlds/"&gt;Dusan Writer&amp;rsquo;s Metaverse &amp;raquo; Who Should Control Freedoms in Virtual Worlds?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jungle-world.com/artikel/2007/36/20269.html"&gt;jungle-world.com - Archiv - 36/2007 - Thema - Alte M&amp;auml;nner mit Kugelschreibern&lt;/a&gt;&lt;br/&gt;
»Das Internet ist kein rechtsfreier Raum!« Ein gutes Pils braucht sieben Minuten, mühsam nährt sich das Eichhörnchen, und wo war doch gleich die Ente fett? Kommse rein, könnse rausgucken! Beförderung nur mit gültigem Fahrausweis? Na also. Unkenntnis und Phrasen pflastern ihren Weg.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://libertus.net/censor/ispfiltering-gl.html"&gt;Ln: ISP Voluntary / Mandatory Filtering&lt;/a&gt;&lt;br/&gt;
Overview over internet filtrering in different states.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/8eOFFyNT3Vo" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/mrtopf#2009-06-26</feedburner:origLink></item><item><title>Links for 2009-06-25 [del.icio.us]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/byp2jlJiGLI/mrtopf</link><pubDate>Fri, 26 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/mrtopf#2009-06-25</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://logbu.de/2009/06/25/uber-rhetorik-und-unbelehrbarkeit-der-zensursula/"&gt;logbuch:caasn:de &amp;raquo; Blog Archiv &amp;raquo; &amp;Uuml;ber Rhetorik und Unbelehrbarkeit der Zensursula&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.zeit.de/online/2009/26/leyen-heine-netzsperren"&gt;Netzsperren - &amp;quot;Ihnen ist egal, was wir denken&amp;quot; | ZEIT ONLINE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.heise.de/newsticker/foren/S-Volk-fordert-Kompetenzkennzeichnung-bei-Politikern/forum-161288/msg-16951120/read/"&gt;Volk&amp;nbsp;fordert&amp;nbsp;Kompetenzkennzeichnung&amp;nbsp;bei&amp;nbsp;&amp;quot;Politikern&amp;quot; | NRW-Jugendminister&amp;nbsp;fordert&amp;nbsp;Alterskennzei... | News-Foren&lt;/a&gt;&lt;br/&gt;
Bedenken, eine Kompetenzkennzeichnung sei Politikern von regierenden
Parteien nicht zumutbar oder rechtlich nicht möglich, wies das Volk
zurück. Ihnen solle es frei stehen, ihre Intelligenz zu
klassifizieren. Wenn sich ein Politiker weigere, würden seine
Wortmeldungen von Presse und anderen Medien ignoriert und dem Volk
nicht zugänglich gemacht.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.inquisitr.com/27288/confirmed-second-life-online-adult-games-to-banned-outright-in-australia/"&gt;Confirmed: Second Life, online adult games to banned outright in Australia&lt;/a&gt;&lt;br/&gt;
The Australian Minister for Censorship has today confirmed what I’ve been reporting for nearly two years: online adult games including Second Life will be banned in Australia&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/byp2jlJiGLI" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/mrtopf#2009-06-25</feedburner:origLink></item><item><title>Links for 2009-06-24 [del.icio.us]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/OT8XD410bqw/mrtopf</link><pubDate>Thu, 25 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/mrtopf#2009-06-24</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.taz.de/ctrl/2009/06/24/cdu_doch_keine_three_strikes_im_wahlprogramm/"&gt;CTRL - alles unter Kontrolle - CDU: Doch keine &amp;ldquo;Three Strikes&amp;rdquo; im Wahlprogramm - tazblogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://esistgenug.wordpress.com/2009/06/24/antwort-der-spd-auf-meinen-offenen-brief/#more-41"&gt;Antwort der SPD auf meinen offenen Brief &amp;laquo; Es ist genug&amp;hellip;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ec.europa.eu/yourvoice/consultations/index_de.htm"&gt;Ihre Stimme in Europa - Startseite - Konsultationen&lt;/a&gt;&lt;br/&gt;
Diese Seite enthält lediglich eine Auswahl öffentlicher Konsultationen. Einen umfassenden Überblick über die Anhörungen in den einzelnen Politikbereichen, auch über solche, die sich nur an bestimmte Zielgruppen richten, erhalten Sie, wenn Sie einen der Politikbereiche auf der linken Seite anklicken&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.heise.de/netze/news/foren/S-Zitat-das-ich-gestern-gehoert-habe-und-in-dieses-Forum-passt/forum-161220/msg-16946596/read/"&gt;Zitat,&amp;nbsp;das&amp;nbsp;ich&amp;nbsp;gestern&amp;nbsp;geh&amp;ouml;rt&amp;nbsp;habe&amp;nbsp;und&amp;nbsp;in&amp;nbsp;dieses&amp;nbsp;Forum&amp;nbsp;passt | EU&amp;nbsp;will&amp;nbsp;beim&amp;nbsp;&amp;quot;Internet&amp;nbsp;der&amp;nbsp;Dinge&amp;quot;&amp;nbsp;eine&amp;nbsp;f... | heise Netze-Newsforen&lt;/a&gt;&lt;br/&gt;
&amp;quot;Anything that is in the world when you’re born is normal and
ordinary and is just a natural part of the way the world works.
Anything that&amp;#039;s invented between when you’re fifteen and thirty-five
is new and exciting and revolutionary and you can probably get a
career in it. Anything invented after you’re thirty-five is against
the natural order of things.&amp;quot; 

— Douglas Adams&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.salbader.de/heft/nummer25/.images/025-027-01.gif"&gt;Gefahren des Tonfilms! 025-027-01.gif (GIF-Grafik, 410x724 Pixel)&lt;/a&gt;&lt;br/&gt;
Lehnt den Tonfilm ab, jawohl!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.koehntopp.de/archives/2518-Falscher-Planet,-falsches-Jahrtausend.html"&gt;Falscher Planet, falsches Jahrtausend - Die wunderbare Welt von Isotopp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/OT8XD410bqw" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/mrtopf#2009-06-24</feedburner:origLink></item><item>
		<title>BarCamps gehören der Community und das muss so bleiben</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/7L3V-gL8uxM/</link>
		<comments>http://mrtopf.de/blog/de/barcamps-gehoren-der-community-und-das-muss-so-bleiben/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 16:47:36 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Deutsche Artikel]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/de/barcamps-gehoren-der-community-und-das-muss-so-bleiben/</guid>
		<description><![CDATA[BarCamps are a somewhat endangered species here in Germany, writes Franz Patzig, one of the pioneers of the BarCamp scene here in Germany. Reasons are wrong PR about what a BarCamp is or putting it into the wrong context. As it&#8217;s a format created by a community we shouldn&#8217;t just ignore that but act accordingly [...]]]></description>
			<content:encoded><![CDATA[<div class="summary">BarCamps are a somewhat endangered species here in Germany, <a href="http://www.franztoo.de/?p=1311">writes Franz Patzig</a>, one of the pioneers of the BarCamp scene here in Germany. Reasons are wrong PR about what a BarCamp is or putting it into the wrong context. As it&#8217;s a format created by a community we shouldn&#8217;t just ignore that but act accordingly to stop this development. Otherwise the format might die.</div>
<p>Mein Stadtmitbewohner Franz hat <a href="http://www.franztoo.de/?p=1311">drüben bei sich</a> einen kritischen Bericht zur Lage der BarCamps. Ihm geht es um die unwillentliche oder willentliche Vereinnahmung des Begriffs BarCamp, indem falsch erklärt wird, was ein BarCamp ausmacht oder diese aber in für BarCamps unpassenden Umfeldern stattfinden. Beides schadet dem, was ein BarCamp eigentlich ausmachen sollte.</p>
<p>So schreibt er:</p>
<blockquote><p>Dabei geraten die eigentlichen Werte die ein BarCamp ausmacht, immer mehr aus dem Blickfeld. Jeder versucht nur noch auf den Hipness-Zug aufzuspringen und Geld zu machen, sich im Glanz des Formats zu sonnen, ohne auch nur einen Gedanken daran zu verschwenden, warum und woraus BarCamp eigentlich entstanden ist.</p></blockquote>
<p>Und wir als Community, die dieses Format aufgebaut und definiert haben (wobei es sicherlich  in jedem Land auch leicht anders definiert wird), müssen dieses Format schützen.</p>
<p>Franz schreibt:</p>
<blockquote><p>Ich glaube, dass es noch nicht zu spät ist. Holen wir es uns zurück! Dazu gehört, dass wenn Dinge in die falsche Richtung gehen, erst leise und zur Not auch laut drüber geredet wird. Das mit den Füßen abgestimmt wird. Dass man sich zu einer Veranstaltung gar nicht erst anmeldet. Werdet aktiv, redet darüber, zeigt auf wo die Grenzen sind. Ich bin sicher das wird funktionieren!</p></blockquote>
<p>Beispiele nennt er (noch) nicht, aber wenn euch eines über den Weg läuft, dann handelt!</p>
<p>Technorati-Tags: <a class="performancingtags" href="http://technorati.com/tag/barcamps" rel="tag">barcamps</a>, <a class="performancingtags" href="http://technorati.com/tag/community" rel="tag">community</a></p>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/de/barcamps-gehoren-der-community-und-das-muss-so-bleiben/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=7L3V-gL8uxM:lth0BW12fv4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=7L3V-gL8uxM:lth0BW12fv4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=7L3V-gL8uxM:lth0BW12fv4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=7L3V-gL8uxM:lth0BW12fv4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=7L3V-gL8uxM:lth0BW12fv4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/7L3V-gL8uxM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/de/barcamps-gehoren-der-community-und-das-muss-so-bleiben/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/de/barcamps-gehoren-der-community-und-das-muss-so-bleiben/</feedburner:origLink></item>
		<item>
		<title>Ich glaub, ich schliess mich der Forderung an: Killerspiele verbieten!</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/jtBpgGCzg64/</link>
		<comments>http://mrtopf.de/blog/de/ich-glaub-ich-schliess-mich-der-forderung-an-killerspiele-verbieten/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 10:09:48 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Deutsche Artikel]]></category>

		<category><![CDATA[Politik / Politics]]></category>

		<category><![CDATA[amoklauf]]></category>

		<category><![CDATA[deutschland]]></category>

		<category><![CDATA[killerspiele]]></category>

		<category><![CDATA[politik]]></category>

		<category><![CDATA[schützenfest]]></category>

		<category><![CDATA[verbot]]></category>

		<category><![CDATA[winnenden]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1214</guid>
		<description><![CDATA[
(Originalfoto von banger1977, BY-NC-SA)
(for english speaking readers: After an amok run by a 17-year old high school student who killed 15 people with a rifle found in his parent&#8217;s home now discussions about banning &#8220;killer games&#8221; like Counter Strike and others are on the rise again. What&#8217;s not discussed though is disarming all those traditional [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mrtopf/3641091980/" title="Killerspiele endlich verbieten!! by MrTopf, on Flickr"><img src="http://farm4.static.flickr.com/3408/3641091980_bb632801f9.jpg" width="333" height="500" alt="Killerspiele endlich verbieten!!" /></a></p>
<p><small>(<a href="http://www.flickr.com/photos/banger1977/2707729808/">Originalfoto von banger1977</a>, BY-NC-SA)</small></p>
<div class="summary">(for english speaking readers: After <a href="http://www.guardian.co.uk/world/2009/mar/11/germany-school-shooting">an amok run by a 17-year old high school student</a> who killed 15 people with a rifle found in his parent&#8217;s home now discussions about banning &#8220;killer games&#8221; like Counter Strike and others are on the rise again. What&#8217;s not discussed though is disarming all those traditional rifleman at a <a href="http://en.wikipedia.org/wiki/Schützenfest">Schützenfest</a>. What they discussed instead disarming people with real ammunition they discussed banning Paintball. Of course none of that will prevent the next amok run especially with all the media coverage you would get in such a case, which is the real problem)</div>

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/de/ich-glaub-ich-schliess-mich-der-forderung-an-killerspiele-verbieten/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=jtBpgGCzg64:Yqk9L0y-kqs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=jtBpgGCzg64:Yqk9L0y-kqs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=jtBpgGCzg64:Yqk9L0y-kqs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=jtBpgGCzg64:Yqk9L0y-kqs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=jtBpgGCzg64:Yqk9L0y-kqs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/jtBpgGCzg64" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/de/ich-glaub-ich-schliess-mich-der-forderung-an-killerspiele-verbieten/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/de/ich-glaub-ich-schliess-mich-der-forderung-an-killerspiele-verbieten/</feedburner:origLink></item>
		<item>
		<title>ENDLICH: WIR SIND CHINA!</title>
		<link>http://feedproxy.google.com/~r/mrtopfde/~3/fgh-XDY1zDQ/</link>
		<comments>http://mrtopf.de/blog/de/endlich-wir-sind-china/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:29:25 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
		
		<category><![CDATA[Deutsche Artikel]]></category>

		<category><![CDATA[Politik / Politics]]></category>

		<category><![CDATA[zensursula]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1210</guid>
		<description><![CDATA[

Abstimmungsergebnis der Zensursula-Gesetzes: 389 Ja, 128 Nein, 18 Enthaltungen (535 Stimmen)
(Bild darf gerne verwendet werden, CC-Zero)



    
    
    
    ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1212" title="Wir sind China!" src="http://mrtopf.de/blog/wp-content/uploads/2009/06/wirsindchina1.png" alt="wirsindchina1" width="500" height="500" /></p>
<p style="text-align: center;">
<p style="text-align: center;">Abstimmungsergebnis der Zensursula-Gesetzes: 389 Ja, 128 Nein, 18 Enthaltungen (535 Stimmen)</p>
<p style="text-align: center;"><em>(Bild darf gerne verwendet werden, CC-Zero)</em></p>
<p style="text-align: center;">
<p style="text-align: left;">

    <!-- fb_sitestats code START -->
    <script src="http://feeds.feedburner.com/~s/mrtopfde?i=http://mrtopf.de/blog/de/endlich-wir-sind-china/" type="text/javascript" charset="utf-8"></script>
    <!-- fb_sitestats code END -->
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mrtopfde?a=fgh-XDY1zDQ:JvLhqJyyz6M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/mrtopfde?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=fgh-XDY1zDQ:JvLhqJyyz6M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=fgh-XDY1zDQ:JvLhqJyyz6M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mrtopfde?a=fgh-XDY1zDQ:JvLhqJyyz6M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mrtopfde?i=fgh-XDY1zDQ:JvLhqJyyz6M:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mrtopfde/~4/fgh-XDY1zDQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/de/endlich-wir-sind-china/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><feedburner:origLink>http://mrtopf.de/blog/de/endlich-wir-sind-china/</feedburner:origLink></item>
	<media:rating>nonadult</media:rating><media:description type="plain">mrtopf.de - Die Videos</media:description><item><title>Links for 2009-06-16 [del.icio.us]</title><link>http://feedproxy.google.com/~r/mrtopfde/~3/ucxPecalXwE/mrtopf</link><pubDate>Wed, 17 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/mrtopf#2009-06-16</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.lignoshop.de/blumotion-tuerbohrlehre-655010.html"&gt;T&amp;uuml;rbohrlehre u.a.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mrtopfde/~4/ucxPecalXwE" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/mrtopf#2009-06-16</feedburner:origLink></item></channel>
</rss>
