<?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>[Be el o ge]</title>
	<atom:link href="http://blog.project-sierra.de/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.project-sierra.de</link>
	<description>random stuff about web application development ... and more :-]</description>
	<lastBuildDate>Sun, 14 Mar 2010 15:07:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Don&#8217;t Just Roll the Dice &#8211; Neil Davidson</title>
		<link>http://blog.project-sierra.de/archives/1249</link>
		<comments>http://blog.project-sierra.de/archives/1249#comments</comments>
		<pubDate>Sun, 14 Mar 2010 15:06:27 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1249</guid>
		<description><![CDATA[Neil Davidson&#8217;s book is an excellent, short, easy to read guide to software pricing. It all starts with some very basic economics: what&#8217;s the best middle ground between quantity (number of sold products) and price. At which ratio can you maximize your revenue?
Further Davidson advises that you should first think about what you actually want [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Neil Davidson&#8217;s book is an excellent, short, easy to read guide to software pricing. It all starts with some very basic economics: what&#8217;s the best middle ground between quantity (number of sold products) and price. At which ratio can you maximize your revenue?</p>
<p>Further Davidson advises that you should first think about what you actually want to sell. Better to say: What&#8217;s your actually product? In most cases this is not just the software, it&#8217;s additional services, support, reassurance and eventually many other things.</p>
<p>After these two introductory chapters, Davidson comes to to the core of the topic: Chapter 3 &#8211; Pricing Pitfalls: Keep an eye on your competitors, be fair to your customer and finally chapter 4: Advanced Pricing meaning: versioning, bundling, multi user licenses, site licenses and the popular <a href="http://en.wikipedia.org/wiki/Freemium">freemium</a> model. Last but not least chapter 5 talks about what the price of your product says about you and how you can change it if you don&#8217;t like what it says. The last chapter is a very useful checklist about product pricing.</p>
<p>The book is available for <a href="http://www.neildavidson.com/dontjustrollthedice.html">free</a> on the web or you an buy a paper copy at <a href="http://www.amazon.de/gp/product/1906434387?ie=UTF8&#038;tag=beeloge-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=1906434387">Amazon</a>.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1249&amp;linkname=Don%26%238217%3Bt%20Just%20Roll%20the%20Dice%20%26%238211%3B%20Neil%20Davidson"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1249/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Kunst über Geld nachzudenken &#8211; André Kostolany</title>
		<link>http://blog.project-sierra.de/archives/1247</link>
		<comments>http://blog.project-sierra.de/archives/1247#comments</comments>
		<pubDate>Sun, 14 Mar 2010 11:29:52 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1247</guid>
		<description><![CDATA[&#8220;Die Kunst über Geld nachzudenken&#8221; ist André Kostolanys letztes Buch und jeder der sich für die Börse interessiert sollte sich zunächst dieses Buch zu Gemüt führen bevor er zu irgendeinem anderen Buch über dieses Thema greift. Was nicht heißen soll das viel gute weiterführende Literatur gibt. Mit Kostolanys Buch bekommt man jedoch ein erstes Gefühl [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>&#8220;Die Kunst über Geld nachzudenken&#8221; ist André Kostolanys letztes Buch und jeder der sich für die Börse interessiert sollte sich zunächst dieses Buch zu Gemüt führen bevor er zu irgendeinem anderen Buch über dieses Thema greift. Was nicht heißen soll das viel gute weiterführende Literatur gibt. Mit Kostolanys Buch bekommt man jedoch ein erstes Gefühl dafür wie die Börse funktioniert.</p>
<p>Themen sind unter anderem:</p>
<ul>
<li><strong>Einstellungen zum Geld.</strong> Wer wirklich zu Geld kommen will, darf _nicht_ denken, dass Geld stinkt: Geld stinkt nicht.</li>
<li><strong>Börsenteilnehmer:</strong> Über Makler, Money-Manager, Finanziers, Arbitrageure, Börsenspieler, Anleger, Spekulanten.</li>
<li><strong>Womit kann man spekulieren:</strong> Über Anleihen, Devisen, Rohstoffe, Sachwerte, Immobilien und Aktien.</li>
<li>Die Börse an sich. Geschichte. Inwiefern spiegelt die Börse die reale Wirtschaft wieder? > weniger als man denkt</li>
<li>Was die Börse bewegt: Es ist letztendlich lediglich der Mechanismus von Angebot und Nachfrage</li>
<li>Langfristige Einflussfaktoren: Friede ist das wichtigste</li>
<li>Mittelfristige Einflussfaktoren: Geld + Psychologie = Tendenz; Rolle von Inflation und Deflation</li>
<li><strong>Börsenpsychologie:</strong>: Das <a href="http://www.aktienboard.com/forum/f40/ei-andre-kostolany-t87769/">Ei des Kostolany</a>, die vier &#8220;G&#8221; des Spekulanten: Geld, Gedanken, Glück, Geduld. Um an der Börse erfolgreich zu sein muss man antizyklisch handeln.</li>
</ul>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1247&amp;linkname=Die%20Kunst%20%C3%BCber%20Geld%20nachzudenken%20%26%238211%3B%20Andr%C3%A9%20Kostolany"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1247/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: Bug in Uri.IsWellFormedUriString?!</title>
		<link>http://blog.project-sierra.de/archives/1234</link>
		<comments>http://blog.project-sierra.de/archives/1234#comments</comments>
		<pubDate>Sat, 27 Feb 2010 15:51:06 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1234</guid>
		<description><![CDATA[A few days ago I had to analyze a string, figure out whether it is a URI and if yes, then do something with parts of the URI, like the host, the pathname and the parameters. Since I was coding in C# I thought the Uri class would be just ideal for that.
So first I [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>A few days ago I had to analyze a string, figure out whether it is a URI and if yes, then do something with parts of the URI, like the host, the pathname and the parameters. Since I was coding in C# I thought the Uri class would be just ideal for that.</p>
<p>So first I implemented this</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">Uri myUri<span style="color: #008000;">;</span>
<span style="color: #0600FF;">try</span> <span style="color: #000000;">&#123;</span>
    myUri <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Uri<span style="color: #000000;">&#40;</span>myUrlString<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span> <span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>UriFormatException<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">// do something</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Then however I realized that there is a function for testing the validity of a string:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">Uri myUri<span style="color: #008000;">;</span>
<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>Uri.<span style="color: #0000FF;">IsWellFormedUriString</span><span style="color: #000000;">&#40;</span>myUrlString<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
    myUri <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Uri<span style="color: #000000;">&#40;</span>myUrlString<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>This is much nicer. I don&#8217;t like using exceptions to handle expected workflows. In this case the string can be a valid or invalid Uri, so really the if-then-else construction is nicer than the try-catch. The problem is that even though <strong>IsWellFormedUriString</strong> returns true you might not be able to create an Uri instance from it. Consider this small programm:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">namespace</span> DemoConsoleApp
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">class</span> MainClass
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			Uri myUri<span style="color: #008000;">;</span>
&nbsp;
			<span style="color: #FF0000;">string</span> myUrl1 <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;www.mydomain.de/test/file.aspx&quot;</span><span style="color: #008000;">;</span>
			<span style="color: #FF0000;">string</span> myUrl2 <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;http://www.mydomain.de/test/file.aspx&quot;</span><span style="color: #008000;">;</span>
&nbsp;
			Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>Uri.<span style="color: #0000FF;">IsWellFormedUriString</span><span style="color: #000000;">&#40;</span>myUrl1, UriKind.<span style="color: #0000FF;">RelativeOrAbsolute</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
			Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>Uri.<span style="color: #0000FF;">IsWellFormedUriString</span><span style="color: #000000;">&#40;</span>myUrl2 ,UriKind.<span style="color: #0000FF;">RelativeOrAbsolute</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
			<span style="color: #0600FF;">try</span> <span style="color: #000000;">&#123;</span>
				myUri <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Uri<span style="color: #000000;">&#40;</span>myUrl1<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #000000;">&#125;</span> <span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>UriFormatException<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
				Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Failed to create Uri from myUrl1&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #000000;">&#125;</span>
&nbsp;
			<span style="color: #0600FF;">try</span> <span style="color: #000000;">&#123;</span>
				myUri <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Uri<span style="color: #000000;">&#40;</span>myUrl2<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #000000;">&#125;</span> <span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>UriFormatException<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
				Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Failed to create Uri from myUrl2&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #000000;">&#125;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>The output is :</p>
<pre>
True
True
Failed to create Uri from myUrl1
</pre>
<p>According to the <a href="http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspx">documentation</a>, the first call of Uri.IsWellFormedUriString should returns false. If it did this would be also consistent with the constructor, which fails for myUrl1.</p>
<blockquote><p>
By default, the string is considered well-formed in accordance with RFC 2396 and RFC 2732. If International Resource Identifiers (IRIs) or Internationalized Domain Name (IDN) parsing is enabled, the string is considered well-formed in accordance with RFC 3986 and RFC 3987.<br />
The string is considered poorly formed, causing the method to return false, if any of the following conditions occur<br />
[...]<br />
The string represents a hierarchical absolute Uri and does not contain &#8220;://&#8221; &#8211; www.contoso.com/path/file
</p></blockquote>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1234&amp;linkname=C%23%3A%20Bug%20in%20Uri.IsWellFormedUriString%3F%21"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1234/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox randomly adding _moz-rs-heading to a-tags</title>
		<link>http://blog.project-sierra.de/archives/1221</link>
		<comments>http://blog.project-sierra.de/archives/1221#comments</comments>
		<pubDate>Fri, 26 Feb 2010 21:41:43 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1221</guid>
		<description><![CDATA[I recently noted that some elements on my page randomly weren&#8217;t rendered like I expected even though other elements of the same CSS class were rendered correctly. Looking at the code I noticed that Firefox was adding weird tags to link tags:

&#60;h1&#62;
    &#60;a _moz-rs-heading=&#34;&#34; href=&#34;/lists/1?locale=en&#34;&#62;Gute Weine&#60;/a&#62;
&#60;/h1&#62;

But not only that. The whole HTML [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>I recently noted that some elements on my page randomly weren&#8217;t rendered like I expected even though other elements of the same CSS class were rendered correctly. Looking at the code I noticed that Firefox was adding weird tags to link tags:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h1&gt;
    &lt;a _moz-rs-heading=&quot;&quot; href=&quot;/lists/1?locale=en&quot;&gt;Gute Weine&lt;/a&gt;
&lt;/h1&gt;</pre></div></div>

<p>But not only that. The whole HTML structure was messed up. </p>
<p><img src="http://blog.project-sierra.de/wp-content/uploads/2010/02/firefox_rendering.jpg" alt="" title="firefox_rendering" width="312" height="405" class="alignleft size-full wp-image-1222" /></p>
<p>The green area highlights a correctly rendered element like it was coded in the plain file. The red area highlights what happened randomly in Firefox.</p>
<p>After a bit of googling it turned out that this false rendering was caused by a mistake from my side: <strong>You should not wrap block elements like div and h1 with a link tag.</strong> So the HTML really should look more like this:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;li class=&quot;list&quot; id=&quot;list_19&quot;&gt;
    &lt;div class=&quot;list_content&quot;&gt;
        &lt;h1&gt;&lt;a href=&quot;/lists/19?locale=en&quot;&gt;Einkaufsliste&lt;/a&gt;&lt;/h1&gt;
        &lt;div class=&quot;summary&quot;&gt;
          &lt;a href=&quot;/lists/19?locale=en&quot;&gt;
              4 items in total, 3 items done.
              &lt;br&gt;
              Last updated 3 days ago
          &lt;/a&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/li&gt;</pre></div></div>

<p>In this code a-tags wrap only text elements. img-tag would be fine, too. Other elements you should avoid in order to prevent rendering you don&#8217;t expect.</p>
<p>It looks like amongst a lot of other cool stuff HTML5 will bring us also <a href="http://html5doctor.com/block-level-links-in-html-5/">block-level links</a>.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1221&amp;linkname=Firefox%20randomly%20adding%20_moz-rs-heading%20to%20a-tags"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1221/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nasty bug when using your Rails / jQuery powered app with Chrome</title>
		<link>http://blog.project-sierra.de/archives/1215</link>
		<comments>http://blog.project-sierra.de/archives/1215#comments</comments>
		<pubDate>Sat, 20 Feb 2010 18:43:07 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[RubyOnRails]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1215</guid>
		<description><![CDATA[Today I ran into a nasty bug which is only reproducible in Google Chrome. In Firefox the very same code worked perfectly fine.

The code was supposed to work like this: After the user clicked the delete icon, jQuery would send an ajax request to the server, which then would delete the list. In the call [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Today I ran into a nasty bug which is only reproducible in Google Chrome. In Firefox the very same code worked perfectly fine.</p>
<p><a href="http://blog.project-sierra.de/wp-content/uploads/2010/02/list.jpg"><img src="http://blog.project-sierra.de/wp-content/uploads/2010/02/list.jpg" alt="" title="list" width="305" height="101" class="alignleft size-full wp-image-1216" /></a></p>
<p>The code was supposed to work like this: After the user clicked the delete icon, jQuery would send an ajax request to the server, which then would delete the list. In the call back the UI gets updated by removing the list entry element. It&#8217;s as simple as that. The HTTP method was set to DELETE to be clean. In Firefox that worked great, in Google Chrome not at all. However you didn&#8217;t get a client side error, at least not at first, but a Rails error which would look like this:</p>

<div class="wp_syntax"><div class="code"><pre class="log" style="font-family:monospace;">Error occurred while parsing request parameters.
Contents:
&nbsp;
[object Object]
/!\ FAILSAFE /!\  Sat Feb 20 18:56:39 +0100 2010
  Status: 500 Internal Server Error
  undefined method `name' for nil:NilClass
    /home/siebel/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:in `method_missing'
    /home/siebel/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/xml_mini/rexml.rb:29:in `merge_element!'
    /home/siebel/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/xml_mini/rexml.rb:18:in `parse'
    /home/siebel/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/xml_mini.rb:12:in `__send__'
    /home/siebel/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/xml_mini.rb:12:in `parse'
    /home/siebel/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/hash/conversions.rb:164:in `from_xml'
    /home/siebel/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:34:in `parse_formatted_parameters'
    /home/siebel/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:11:in `call'
    /home/siebel/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller/session/cookie_store.rb:93:in `call'
    /home/siebel/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller/failsafe.rb:26:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `synchronize'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
    /home/siebel/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:114:in `call'
    /home/siebel/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller/reloader.rb:34:in `run'
    /home/siebel/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:108:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rails-2.3.5/lib/rails/rack/static.rb:31:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:46:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `each'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rails-2.3.5/lib/rails/rack/log_tailer.rb:17:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/content_length.rb:13:in `call'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:50:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
    /usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
    /home/siebel/.gem/ruby/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:14:in `run'
    /home/siebel/.gem/ruby/1.8/gems/rails-2.3.5/lib/commands/server.rb:111
    /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    /home/siebel/projects/Memento/script/server:3
    -e:1:in `load'
    -e:1</pre></div></div>

<p>Since the server returned a HTTP 500 error, the client side displayed a message to the user that an error occurred. That certainly was ok, but why the hack did Rails throuw an error?</p>
<p>I had to google a while till I found this ticket: <a href="https://rails.lighthouseapp.com/projects/8994/tickets/3803-bug-in-chromium-with-get-parameters-when-doing-a-post-request">Bug in Chromium with GET parameters when doing a POST request</a></p>
<p>So it looked like something is going wrong when you send URL parameters alongside during a POST, PUT or DELETE. Since I&#8217;m using a URL parameter to specify the locale, I first thought that&#8217;s the issue: http://localhost:3000/lists/14<strong>?locale=en</strong>. Sadly removing it didn&#8217;t help.<br />
While searching through the code I realized that for non-GET requests I was adding data to the PUT, DELETE, POST URL by this code:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ajaxSend</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #339933;">,</span> request<span style="color: #339933;">,</span> settings<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        settings.<span style="color: #660066;">data</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> SomeParameter<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;value&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Once I commented out this one line things started working. I could finally delete the list using Chrome. The question now: How do I send this additional data. Fun thing: I didn&#8217;t have to &#8230; it was already added by other parts of the code. So the real issue here was that I had two parameters with the same name in my request. This was gracefully handled but Firefox but not by Google Chrome.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1215&amp;linkname=Nasty%20bug%20when%20using%20your%20Rails%20%2F%20jQuery%20powered%20app%20with%20Chrome"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1215/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Principles Of Successful Freelancing &#8211; Miles Burke</title>
		<link>http://blog.project-sierra.de/archives/1213</link>
		<comments>http://blog.project-sierra.de/archives/1213#comments</comments>
		<pubDate>Sat, 20 Feb 2010 12:18:10 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1213</guid>
		<description><![CDATA[If you ever considered freelancing as an alternative to earn money, you might want to check out this book. It touches a lot of, if not all, parts you should think about before you start freelancing. It contains a rich set of resources for getting additional information and serves perfectly as a checklist you want [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>If you ever considered freelancing as an alternative to earn money, you might want to check out this book. It touches a lot of, if not all, parts you should think about before you start freelancing. It contains a rich set of resources for getting additional information and serves perfectly as a checklist you want check from time to time during your first year as a freelancer. </p>
<p>Even if you&#8217;re currently not thinking about freelancing the book gives you some good ideas about what everything is important in (web / it) business. It&#8217;s more then just programming and that&#8217;s maybe hard to understand for some coders: there&#8217;s marketing, sales, accounting, creating and maintaining partnerships, business development, taking care of legal issues and dealing with difficult customers. You scratch the surface of all that in Burke&#8217;s book. And for the beginning the surface might be just enough. I guess once you run your own business you&#8217;ll soon find out in which areas you need to get more information. Again, you can check out the additional resources mentioned throughout the guide.</p>
<p>An often heard argument pro freelancing is to gain more freedom compared to a solid job as an employee of a company. However to truly gain this freedom you need to strictly organize your time which means also separating private time from working time. In this book you&#8217;ll find examples and techniques to do so.   </p>
<p>All in all a book worthwhile reading, no matter whether you really want to freelance or not.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1213&amp;linkname=The%20Principles%20Of%20Successful%20Freelancing%20%26%238211%3B%20Miles%20Burke"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1213/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die kleine Stechardin &#8211; Gert Hofmann</title>
		<link>http://blog.project-sierra.de/archives/1210</link>
		<comments>http://blog.project-sierra.de/archives/1210#comments</comments>
		<pubDate>Mon, 15 Feb 2010 20:12:29 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1210</guid>
		<description><![CDATA[In &#8220;Die kleine Stechardin&#8221; schreibt Hofmann über das Leben des Göttinger Gelehrten Georg Christoph Lichtenberg. Es ist eine unheimlich menschliche Geschichte mit vielen Höhen und auch Tiefen. Es geht um Emotionen, Hoffnungen, Liebe, ganz einfach um das Leben an sich. Obwohl mit Sicherheit und eigener Aussage des Autors nicht alles auf geschichtlichen Tatsachen beruht, wirkt [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>In &#8220;Die kleine Stechardin&#8221; schreibt Hofmann über das Leben des Göttinger Gelehrten <a href="http://de.wikipedia.org/wiki/Georg_Christoph_Lichtenberg">Georg Christoph Lichtenberg</a>. Es ist eine unheimlich menschliche Geschichte mit vielen Höhen und auch Tiefen. Es geht um Emotionen, Hoffnungen, Liebe, ganz einfach um das Leben an sich. Obwohl mit Sicherheit und eigener Aussage des Autors nicht alles auf geschichtlichen Tatsachen beruht, wirkt nichts gekünstelt oder falsch. Eine Geschichte, die man sich nach Möglichkeit nicht entgehen lassen sollte</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1210&amp;linkname=Die%20kleine%20Stechardin%20%26%238211%3B%20Gert%20Hofmann"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1210/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails: DEPRECATION WARNING: @var will no longer be implicitly assigned to local_var.</title>
		<link>http://blog.project-sierra.de/archives/1201</link>
		<comments>http://blog.project-sierra.de/archives/1201#comments</comments>
		<pubDate>Sun, 31 Jan 2010 17:53:54 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1201</guid>
		<description><![CDATA[I just ran into an interesting warning and since it took me a few minutes to figure it out I thought I share it here.
I&#8217;m rendering a partial template like this:

render :partial =&#62; 'list_items/list_item', :locals =&#62; &#123; :list =&#62; @list, :list_items =&#62; @list_item&#125;

Now, when running this code I got this deprecation warning:

DEPRECATION WARNING: @list_item will [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>I just ran into an interesting warning and since it took me a few minutes to figure it out I thought I share it here.</p>
<p>I&#8217;m rendering a partial template like this:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">render <span style="color:#ff3333; font-weight:bold;">:partial</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'list_items/list_item'</span>, <span style="color:#ff3333; font-weight:bold;">:locals</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#ff3333; font-weight:bold;">:list</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0066ff; font-weight:bold;">@list</span>, <span style="color:#ff3333; font-weight:bold;">:list_items</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0066ff; font-weight:bold;">@list_item</span><span style="color:#006600; font-weight:bold;">&#125;</span></pre></div></div>

<p>Now, when running this code I got this deprecation warning:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">DEPRECATION WARNING: <span style="color:#0066ff; font-weight:bold;">@list_item</span> will no longer be implicitly assigned to list_item. 
<span style="color:#006600; font-weight:bold;">&#40;</span>called from _run_erb_app47views47list_items47_list_item46html46erb_locals_list_list_item_list_items_object 
at <span style="color:#006600; font-weight:bold;">/</span>home<span style="color:#006600; font-weight:bold;">/</span>stefan<span style="color:#006600; font-weight:bold;">/</span>projects<span style="color:#006600; font-weight:bold;">/</span>Memento<span style="color:#006600; font-weight:bold;">/</span>app<span style="color:#006600; font-weight:bold;">/</span>views<span style="color:#006600; font-weight:bold;">/</span>list_items<span style="color:#006600; font-weight:bold;">/</span>_list_item.<span style="color:#9900CC;">html</span>.<span style="color:#9900CC;">erb</span>:<span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span></pre></div></div>

<p>The problem here was that in the partial I&#8217;m using the local variables are named <em>list</em> and <em>list_item</em>, in the render call however I&#8217;m passing in list and list_item<strong>s</strong>. Everything still works because rails implicitly assigns @list_item to the local variable list_item. This is what the warning says&#8230;</p>
<p>So the fix is simply removing the additional &#8220;s&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">render <span style="color:#ff3333; font-weight:bold;">:partial</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'list_items/list_item'</span>, <span style="color:#ff3333; font-weight:bold;">:locals</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#ff3333; font-weight:bold;">:list</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0066ff; font-weight:bold;">@list</span>, <span style="color:#ff3333; font-weight:bold;">:list_item</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0066ff; font-weight:bold;">@list_item</span><span style="color:#006600; font-weight:bold;">&#125;</span></pre></div></div>

<p>Not specifically hard but yet another prove that taking &#8220;a close look&#8221; at your own code is always difficult ;-) I bet a peer what have see the problem in a sec &#8230;</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var." title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1201&amp;linkname=Rails%3A%20DEPRECATION%20WARNING%3A%20%40var%20will%20no%20longer%20be%20implicitly%20assigned%20to%20local_var."><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1201/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freakonomics &#8211; S. D. Levitt and S. J. Dubner</title>
		<link>http://blog.project-sierra.de/archives/1199</link>
		<comments>http://blog.project-sierra.de/archives/1199#comments</comments>
		<pubDate>Sat, 30 Jan 2010 14:53:29 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1199</guid>
		<description><![CDATA[Freakonomics promises to &#8220;explore the hidden side of everything&#8220;. Well, it doesn&#8217;t &#8230; obviously it can&#8217;t. Nevertheless it&#8217;s funny to read and there are a couple of interesting things in the book.
A few notes:

There are three different kind of incentives: moral, social and financial; Incentives are the cornerstones of modern life.
Everybody cheats, that&#8217;s nature.
The conventional [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><em>Freakonomics</em> promises to &#8220;<em>explore the hidden side of everything</em>&#8220;. Well, it doesn&#8217;t &#8230; obviously it can&#8217;t. Nevertheless it&#8217;s funny to read and there are a couple of interesting things in the book.</p>
<p>A few notes:</p>
<ul>
<li>There are three different kind of incentives: moral, social and financial; Incentives are the cornerstones of modern life.</li>
<li>Everybody cheats, that&#8217;s nature.</li>
<li>The conventional wisdom is often wrong. Just because you feel comfortable with something it doesn&#8217;t mean it&#8217;s correct. Use hard data to check whether something is really true.</li>
<li>Dramatic effects often have distant, even subtle, causes.</li>
<li>Experts use their informational advantage to serve their own agenda >> information asymmetry</li>
</ul>
<p>The final two chapters are mainly about parenting and children names &#8230; which was not particularly interesting for me, but might be for others. Just one thing: there&#8217;s almost no other area where false conventional wisdom is so widely spread like in parenting.</p>
<p>I&#8217;d say out of five stars it gets three.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1199&amp;linkname=Freakonomics%20%26%238211%3B%20S.%20D.%20Levitt%20and%20S.%20J.%20Dubner"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1199/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Rails: content_for</title>
		<link>http://blog.project-sierra.de/archives/1182</link>
		<comments>http://blog.project-sierra.de/archives/1182#comments</comments>
		<pubDate>Sun, 17 Jan 2010 16:16:45 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1182</guid>
		<description><![CDATA[Learning Rails on a real project (ListKungFu.com) is great fun and you&#8217;ll find out everyday something else which makes Rails the awesome framework it is. In the beginning of cause, that are rather small but unbelievable convenient things, in this case that is: The content_for helper command.
In an application as simple as List Kung Fu [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Learning Rails on a real project (<a href="http://www.listkungfu.com">ListKungFu.com</a>) is great fun and you&#8217;ll find out everyday something else which makes Rails the awesome framework it is. In the beginning of cause, that are rather small but unbelievable convenient things, in this case that is: The <a href="http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#M001763">content_for</a> helper command.</p>
<p>In an application as simple as List Kung Fu most views are structured like that:</p>
<p><a href="http://blog.project-sierra.de/wp-content/uploads/2010/01/layout_and_view.png"><img src="http://blog.project-sierra.de/wp-content/uploads/2010/01/layout_and_view.png" alt="" title="layout_and_view" width="392" height="315" class="alignleft size-full wp-image-1184" /></a></p>
<p>So we have the ListKungFu logo, a profile and a logout link in the header and some notes in the footer. All this you typically would find in a layout file (application.html.erb) because it&#8217;s likely you wanna display these elements on each page of your application. The more page specific data is rendered using a template, in this case show.html.erb.</p>
<p>List Kung Fu uses a fair amount of Javascript. My first approach was putting everything in a single .js file and loading it in application.html.erb. That&#8217;s ok for the beginning but becomes pretty soon pretty ugly. First, you end up with one big Javascript file which is not really nice for maintaining, second and that&#8217;s much worse: The user&#8217;s browser is loading the Javascript code for the complete application even though just a fraction of it is used per page.</p>
<p>Obviously the first thing you wanna do is splitting up the big Javascript file. My splitting strategy goes like this:</p>
<ul>
<li>Code which is used all over the application and which might be useful even in different applications I put into application.js. This file in included in the layout file.</li>
<li>Second, I created a file called listkungfu.js containing Javascript which is also used over the whole application but is more specific and therefore unlikely to be reused in another application.</li>
<li>All Javascript code which is specific to just a small part of a application, e.g. a single view, I put into a separate file. Following above example there is for instance a file called lists_show.js for the show.html.erb view.</li>
</ul>
<p>All we have to do now is including application.js and listkungfu.js in the layout file and lists_show.js in the view template.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">&lt;%</span>=javascript_include_tag <span style="color:#996600;">'lists_show'</span> <span style="color:#006600; font-weight:bold;">%&gt;</span></pre></div></div>

<p>Done.</p>
<p>Hm&#8230; after loading the view in the browser and looking at the generated HTML you might not be satisfied a 100%. The Javascript files included in application.html.erb nicely line up at the <a href="http://developer.yahoo.com/performance/rules.html#js_bottom">bottom of the page</a>, but lists_show.js is loaded somewhere in the middle of the HTML.</p>
<p>So, how do we move it down? You might have guessed it: content_for to the rescue!</p>
<p>Let&#8217;s replace above code with:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">&lt;%</span> content_for <span style="color:#ff3333; font-weight:bold;">:addtional_scripts</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">%&gt;</span>
    <span style="color:#006600; font-weight:bold;">&lt;%</span>=javascript_include_tag <span style="color:#996600;">'lists_show'</span> <span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;%</span> <span style="color:#9966CC; font-weight:bold;">end</span> <span style="color:#006600; font-weight:bold;">%&gt;</span></pre></div></div>

<p>And yield the content at the end of the layout file:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">    <span style="color:#006600; font-weight:bold;">&lt;%</span>= javascript_include_tag <span style="color:#996600;">'application'</span>, <span style="color:#996600;">'listkungfu'</span> <span style="color:#006600; font-weight:bold;">%&gt;</span>
    <span style="color:#006600; font-weight:bold;">&lt;%</span>= <span style="color:#9966CC; font-weight:bold;">yield</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:addtional_scripts</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">%&gt;</span>
  &lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>After reloading the view in the browser you&#8217;ll find the view specific Javascript file loaded after the two general files.</p>
<p><a href="http://blog.project-sierra.de/wp-content/uploads/2010/01/scripts_end_of_page.png" rel="lightbox"><img src="http://blog.project-sierra.de/wp-content/uploads/2010/01/scripts_end_of_page-300x40.png" alt="" title="scripts_end_of_page" width="300" height="40" class="alignleft size-medium wp-image-1192" /></a></p>
<p>Very cool!</p>
<p>content_for can be used for a dozen other things, too. Think about having a side bar defined in the layout displaying view specific information, etc&#8230;</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1182&amp;linkname=Learning%20Rails%3A%20content_for"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1182/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Rattenfänger &#8211; Carl Zuckmayer</title>
		<link>http://blog.project-sierra.de/archives/1175</link>
		<comments>http://blog.project-sierra.de/archives/1175#comments</comments>
		<pubDate>Tue, 12 Jan 2010 19:17:17 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1175</guid>
		<description><![CDATA[Schon Des Teufels General hat mich überrascht, da ich normalerweise nicht der typische Leser von Theaterstücken bin. Zuckmayers Stücke sind erfreulicherweise wenig abstrakt, haben eine klare Sprache und plastische Charaktere. 

Die Ausgabe von &#8220;Der Rattenfänger&#8221; die ich gekauft habe enthält vier Theaterstücke:

Der Kranichtanz &#8211; Der fünfte Akt eines Stückes von dem es die ersten vier [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Schon <a href="http://blog.project-sierra.de/archives/1055"><em>Des Teufels General</em></a> hat mich überrascht, da ich normalerweise nicht der typische Leser von Theaterstücken bin. Zuckmayers Stücke sind erfreulicherweise wenig abstrakt, haben eine klare Sprache und plastische Charaktere. </p>
<p><a href="http://www.amazon.de/gp/product/3596127165?ie=UTF8&#038;tag=beeloge-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=3596127165"><img border="0" src="/amazon/rattenfaenger.jpg"></a><img src="http://www.assoc-amazon.de/e/ir?t=beeloge-21&#038;l=as2&#038;o=3&#038;a=3596127165" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p>Die Ausgabe von &#8220;<em>Der Rattenfänger</em>&#8221; die ich gekauft habe enthält vier Theaterstücke:</p>
<ol>
<li><em>Der Kranichtanz</em> &#8211; Der fünfte Akt eines Stückes von dem es die ersten vier nicht gibt.</li>
<li><em>Der Heimkehrer</em> &#8211; Eine Auftragsarbeit für die Stadt Mainz.</li>
<li><em>Das Leben des Horace A. W. Tabor</em> &#8211; Eine wahre Geschichte.</li>
<li><em>Der Rattenfänger</em> &#8211; Basierend auf der Fabel über den Rattenfänger aus Hameln.</li>
</ol>
<p>Mit Abstand am Besten gefallen hat mir &#8220;<em>Das Leben des Horace A. W. Tabor</em>&#8220;. Das es sich dabei um ein auf wahren Begebenheiten beruhendes Theaterstück handelt, habe ich erst erfahren als ich den Anhang gelesen habe. Die Figuren gehen einem nahe und obwohl es sich ja rein von der Seitenzahl her um recht kurze Geschichten handelt, schafft es Zuckmayer den Charakteren eine unheimliche Tiefe zu geben.</p>
<p>Auf dem zweiten Platz landet der <em>Kranichtanz</em>, auch wenn es sich nur um einen 5. Akt handelt. Es ist schade das die erste vier Akte nie geschrieben worden sind.</p>
<p>&#8220;<em>Der Rattenfänger</em>&#8220;, das Stück welches dieser Ausgabe den Namen gibt, halte ich für lesenswert, hat mich persönlich aber nicht so angesprochen wie die beiden ersten Stücke. Es ist eine Fabel und somit nicht so aus dem Leben gegriffen wie der Kranichtanz, die Geschichte der Tabors oder des Teufels General.</p>
<p><em>Der Heimkehrer</em> landet mit viel Abstand zu allem anderen was ich bisher von Carl Zuckmayer gelesen habe auf Platz vier. Für meinen Geschmack zu poetisch, zu künstlerisch. Ich bin kein Theaterkritiker, sondern Genießer und als solcher hat es mich wenig angesprochen.</p>
<p>Ich freue mich schon auf die nächsten Bücher von Zuckmayer. Bisher bin ich wenig enttäuscht worden.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1175&amp;linkname=Der%20Rattenf%C3%A4nger%20%26%238211%3B%20Carl%20Zuckmayer"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Systems Done Wrong</title>
		<link>http://blog.project-sierra.de/archives/1171</link>
		<comments>http://blog.project-sierra.de/archives/1171#comments</comments>
		<pubDate>Sat, 09 Jan 2010 10:46:18 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1171</guid>
		<description><![CDATA[I thought this is an excellent article:
Doing It Wrong
So good that I want to waste some of my time citing from it:

[...] What I’m writing here is the single most important take-away from my Sun years, and it fits in a sentence: The community of developers whose work you see on the Web, who probably [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>I thought this is an excellent article:</p>
<p><a href="http://http://www.tbray.org/ongoing/When/201x/2010/01/02/Doing-It-Wrong">Doing It Wrong</a></p>
<p>So good that I want to waste some of my time citing from it:</p>
<blockquote><p>
[...] What I’m writing here is the single most important take-away from my Sun years, and it fits in a sentence: The community of developers whose work you see on the Web, who probably don’t know what ADO or UML or JPA even stand for, deploy better systems at less cost in less time at lower risk than we see in the Enterprise. This is true even when you factor in the greater flexibility and velocity of startups. [...]
</p></blockquote>
<blockquote><p>
[...] More important is the culture: iterative development, continuous refactoring, ubiquitous unit testing, starting small, gathering user experience before it seems reasonable. All of which, to be fair, I suppose had its roots in last decade’s Extreme and Agile movements. I don’t hear a lot of talk these days from anyone claiming to “do Extreme” or “be Agile”. But then, in Web-land for damn sure I never hear any talk about large fixed-in-advance specifications, or doing the UML first, or development cycles longer than a single-digit number of weeks.[...]
</p></blockquote>
<p>Everybody knows that many millions and billions have been wasted in enterprise IT systems, so:</p>
<p>Plan A: Don&#8217;t build systems</p>
<p>If you really have to, Plan B: Do it better.</p>
<p>Please read the article: <a href="http://http://www.tbray.org/ongoing/When/201x/2010/01/02/Doing-It-Wrong">Doing It Wrong</a></p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1171&amp;linkname=IT%20Systems%20Done%20Wrong"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1171/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Partials in Ajax Callbacks</title>
		<link>http://blog.project-sierra.de/archives/1158</link>
		<comments>http://blog.project-sierra.de/archives/1158#comments</comments>
		<pubDate>Sat, 02 Jan 2010 17:40:17 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1158</guid>
		<description><![CDATA[When you start using Rails you pretty soon start using partials for saving forms in an extra template in order to re-use them in the different views of a CRUD interface.
If you go just a little bit further you&#8217;ll find out that partials are also very useful when building Ajax applications with Rails. Often when [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>When you start using Rails you pretty soon start using partials for saving forms in an extra template in order to re-use them in the different views of a CRUD interface.</p>
<p>If you go just a little bit further you&#8217;ll find out that partials are also very useful when building Ajax applications with Rails. Often when you do an Ajax call the one thing you want to do in the callback is updating the DOM of the page.</p>
<p><img src="http://blog.project-sierra.de/wp-content/uploads/2010/01/listall.jpg" alt="" title="listall" width="290" height="289" class="alignleft size-full wp-image-1161" /></p>
<p>When the user clicks on the plus-button in above user interface, a form will popup which allows him to add another list. Once the form is filled in it will be send to the server using an Ajax call. Finally in the callback the new list will be added to the DOM.<br />
So there are two situations when you want to render a list:</p>
<ol>
<li>When the page with all available lists is rendered.</li>
<li>When the user adds a new list.</li>
</ol>
<p>This sounds like the perfect use-case for a partial, so let&#8217;s create one. For above user interface the ERB template could look like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">&lt;li id=&quot;list_<span style="color:#006600; font-weight:bold;">&lt;%</span>=list.<span style="color:#9900CC;">id</span><span style="color:#006600; font-weight:bold;">%&gt;</span>&quot; class=&quot;list&quot;&gt;
    &lt;div&gt;
        &lt;h1&gt;<span style="color:#006600; font-weight:bold;">&lt;%</span>= list.<span style="color:#9900CC;">title</span> == <span style="color:#996600;">''</span> ? <span style="color:#996600;">'&lt;em&gt;enter a title&lt;/em&gt;'</span> : list.<span style="color:#9900CC;">title</span>  <span style="color:#006600; font-weight:bold;">%&gt;</span>&lt;/h1&gt;
        &lt;div class=&quot;summary&quot;&gt;
          <span style="color:#006600; font-weight:bold;">&lt;%</span>= pluralize list.<span style="color:#9900CC;">list_items</span>.<span style="color:#9900CC;">length</span>, <span style="color:#996600;">'item'</span> <span style="color:#006600; font-weight:bold;">%&gt;</span>
          , <span style="color:#006600; font-weight:bold;">&lt;%</span>= pluralize list.<span style="color:#9900CC;">list_items_done</span>, <span style="color:#996600;">'item'</span> <span style="color:#006600; font-weight:bold;">%&gt;</span> done.&lt;br/&gt;
          Last updated <span style="color:#006600; font-weight:bold;">&lt;%</span>= distance_of_time_in_words list.<span style="color:#9900CC;">updated_at</span>, <span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">now</span> <span style="color:#006600; font-weight:bold;">%&gt;</span> ago
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/li&gt;</pre></td></tr></table></div>

<p>We save this code in a file named _list.html.erb.</p>
<p>In the view which generates the complete list of lists, we call the partial from within an each loop (index.html.erb):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">&lt;%-</span> <span style="color:#0066ff; font-weight:bold;">@lists</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>list<span style="color:#006600; font-weight:bold;">|</span> <span style="color:#006600; font-weight:bold;">-%&gt;</span>
  <span style="color:#006600; font-weight:bold;">&lt;%</span>= render <span style="color:#ff3333; font-weight:bold;">:partial</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'lists/list'</span>, <span style="color:#ff3333; font-weight:bold;">:object</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> list <span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;%-</span> <span style="color:#9966CC; font-weight:bold;">end</span> <span style="color:#006600; font-weight:bold;">-%&gt;</span></pre></td></tr></table></div>

<p>If you look back to the partial code in _list.html.erb, you&#8217;ll notice a local variable being used called <em>list</em>. By adding the parameter <em>:object => list</em> to the <em>render</em> call in index.html.erb we make this variable available in the partial.</p>
<p>Let&#8217;s finally have a look at the view for the Ajax callback. It&#8217;s saved in create.js.erb and can be as easy as this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">    var new_list = &quot;<span style="color:#006600; font-weight:bold;">&lt;%</span>=escape_javascript<span style="color:#006600; font-weight:bold;">&#40;</span>render <span style="color:#ff3333; font-weight:bold;">:partial</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'lists/list'</span>, <span style="color:#ff3333; font-weight:bold;">:object</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0066ff; font-weight:bold;">@list</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">%&gt;</span>&quot;;
    $(&quot;#all_lists&quot;).prepend(new_list);</pre></td></tr></table></div>

<p>All we do is assigning the list-HTML to a Javascript variable. For this we need to wrap the <em>render</em> call into an <em>escape_javascript</em>. Next we prepend this list to the ul-element using jQuery. That&#8217;s it.</p>
<p>Even though this is not a complete code example I hope it&#8217;ll point into the right direction. Please post questions as comments to this post.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1158&amp;linkname=Using%20Partials%20in%20Ajax%20Callbacks"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1158/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fahrenheit 451 &#8211; Ray Bradbury</title>
		<link>http://blog.project-sierra.de/archives/1153</link>
		<comments>http://blog.project-sierra.de/archives/1153#comments</comments>
		<pubDate>Sat, 02 Jan 2010 15:16:26 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1153</guid>
		<description><![CDATA[&#8220;So ein alberner Vogel, ein sogenannter Phönix, den es früher mal gab: alle paar Jahrhunderte baute er sich einen Scheiterhaufen und verbrannte sich selber. Muß ein naher Verwandter des Menschen gewesen sein. Aber jedesmal, wenn er sich verbrannte, entsprang er neugeboren wieder aus der Asche. Es hat den Anschein, als machten wir es ebenso, immer [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><blockquote><p>&#8220;So ein alberner Vogel, ein sogenannter Phönix, den es früher mal gab: alle paar Jahrhunderte baute er sich einen Scheiterhaufen und verbrannte sich selber. Muß ein naher Verwandter des Menschen gewesen sein. Aber jedesmal, wenn er sich verbrannte, entsprang er neugeboren wieder aus der Asche. Es hat den Anschein, als machten wir es ebenso, immer wieder, nur in einem sind wir dem Phönix voraus. Wir wissen, was wir da eben für einen Stumpfsinn angestellt haben. Wir wissen alles, was wir seit tausend Jahren an Stumpfsinn angestellt haben, und solange wir das wissen und es uns immer wieder zu Gemüte führen, besteht die Hoffnung, daß wir eines Tages doch einmal aufhören, diese verdammten Scheiterhaufen zu errichten und mitten hinein zu springen. Im Laufe der Zeit sind es immer wieder ein paar Leute mehr, die sich erinnern.&#8221;</p></blockquote>
<p>Neben <a href="http://blog.project-sierra.de/archives/75"><em>1984</em></a> und <a href="http://blog.project-sierra.de/archives/470"><em>Brave New World</em></a> gehört <em>Fahrenheit 451</em> zur Klasse der <a href="http://de.wikipedia.org/wiki/Dystopie">dytopischen</a> Romane. Anders als bei den Klassikern von Orwell und Huxley wird der totalitäre Staat nicht von oben herab diktiert, sondern wurde vom Volk gewünscht. Man fühlt sich wohl in der Konformität der Gruppe, man lässt sich lieber berieseln anstatt selbst zu schaffen. In dieser Welt ist die Feuerwehr nicht zum Löschen von Feuern da, sondern zum Verbrennen von Büchern, da diese als Quell allen Übels angesehen werden.</p>
<p>Ich bin kein Literaturexperte, sondern lese nur gerne Bücher und bei diesem stimmt meiner bescheidenen Meinung nach alles: Aufbau, Sprache, Geschichte und die Aussage selbst.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1153&amp;linkname=Fahrenheit%20451%20%26%238211%3B%20Ray%20Bradbury"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1153/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some thoughts about Bonus.cz</title>
		<link>http://blog.project-sierra.de/archives/1149</link>
		<comments>http://blog.project-sierra.de/archives/1149#comments</comments>
		<pubDate>Wed, 30 Dec 2009 22:29:50 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1149</guid>
		<description><![CDATA[If you used the public transport in Prague recently, especially the metro, you might have noticed commercials of Bonus.cz.
The idea itself is great and for sure pays out for the company running the site. The concept is this: People buy points. For these points they can bid on a product. By biding on a product [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>If you used the public transport in Prague recently, especially the metro, you might have noticed commercials of <a href="http://www.bonus.cz/">Bonus.cz</a>.</p>
<p>The idea itself is great and for sure pays out for the company running the site. The concept is this: People buy points. For these points they can bid on a product. By biding on a product the price increases. The product is available for at least 24 hours during which the user can bid. If someone else bids in the last 30 seconds however, the countdown resets again to 30 seconds. If no one else bid during that last 30 seconds period, the user who bid last on the product won.</p>
<p><em>The calculation for the user:</em><br />
Final product price = Cost for points he needed for biding + final state of the bid</p>
<p><em>The calculation for the company:</em><br />
Profit = Cost of all (!) points bid on that product &#8211; Price for buying the product </p>
<p>So far so good. The &#8220;dangerous&#8221; thing here is that most people won&#8217;t get that this is pure gambling (like in the casino) and the bank always wins: You buy your tokens and make a bet e.g. when playing roulette. There&#8217;s a small chance you win but usually you&#8217;ll loose!</p>
<p>So your calculation is not really &#8220;Cost for points + final state of the bid&#8221;. By trying again and again to &#8220;win&#8221; you will invest so much money that in the end it&#8217;s likely that you&#8217;ve paid more for points than you would have paid for the desired new mobile phone, digital camera or what so ever&#8230;</p>
<p>There&#8217;s a similar site in Germany: <a href="http://www.dealstreet.de">www.dealstreet.de</a> and I&#8217;m sure you&#8217;ll find sites with the same concept in other countries, too.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1149&amp;linkname=Some%20thoughts%20about%20Bonus.cz"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leadership: Back to the basics</title>
		<link>http://blog.project-sierra.de/archives/1146</link>
		<comments>http://blog.project-sierra.de/archives/1146#comments</comments>
		<pubDate>Wed, 30 Dec 2009 21:08:19 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1146</guid>
		<description><![CDATA[Just read this article: Business leaders to get back to basics
Great stuff:

Leadership qualities are constant, yet fluid. Those that were important a century ago &#8211; for example, integrity, leading by example, motivating people, developing talent, customer satisfaction, creating and maintaining a competitive advantage &#8211; remain vital today. Still, other qualities have been less enduring, proving [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Just read this article: <a href="http://www.financialpost.com/story.html?id=2386297">Business leaders to get back to basics</a></p>
<p>Great stuff:</p>
<blockquote><p>
Leadership qualities are constant, yet fluid. Those that were important a century ago &#8211; for example, integrity, leading by example, motivating people, developing talent, customer satisfaction, creating and maintaining a competitive advantage &#8211; remain vital today. Still, other qualities have been less enduring, proving to be panaceas for their time.
</p></blockquote>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1146&amp;linkname=Leadership%3A%20Back%20to%20the%20basics"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1146/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Deadline &#8211; Tom DeMarco</title>
		<link>http://blog.project-sierra.de/archives/1128</link>
		<comments>http://blog.project-sierra.de/archives/1128#comments</comments>
		<pubDate>Wed, 30 Dec 2009 20:44:52 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1128</guid>
		<description><![CDATA[A Novel About Project Management
Inspired by George Gamow&#8217;s story-like books about the secrets of physics, Tom DeMarco delivered a great book about project management. Since his lectures are wrapped with a nice story it makes them a) nice to read and b) easily understandable because the story is sort of a real world example of [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><em>A Novel About Project Management</em></p>
<p>Inspired by <a href="http://www.amazon.de/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.de%2Fs%3Fie%3DUTF8%26ref_%3Dnb%255Fss%255F0%255F12%26field-keywords%3Dgeorge%2520gamow%26url%3Dsearch-alias%253Daps%26sprefix%3Dgeorge%2520gamow&#038;site-redirect=de&#038;tag=beeloge-21&#038;linkCode=ur2&#038;camp=1638&#038;creative=19454">George Gamow</a><img src="https://www.assoc-amazon.de/e/ir?t=beeloge-21&#038;l=ur2&#038;o=3" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />&#8217;s story-like books about the secrets of physics, <a href="http://en.wikipedia.org/wiki/Tom_DeMarco">Tom DeMarco</a> delivered a great book about project management. Since his lectures are wrapped with a nice story it makes them a) nice to read and b) easily understandable because the story is sort of a real world example of what DeMarco wants to teach us.</p>
<p>It all starts with Mr Tompkins, the central character of the book, being laid off from his job as a manager. While attending some HR lectures he&#8217;s kidnapped. A few hours later he finds himself in the fictitious post communistic country of Morovia where he&#8217;s offered a job to build up the countries software industry. He accepts and from that point on the reader is learning about management by simply following the adventures of Mr Tompkins as a top manager. Luckily Mr Tompkins writes all his experiences down into a diary.</p>
<p>His diary starts with the <em>Four Essentials of Good Management</em>:</p>
<blockquote>
<ol>
<li>Get the right people.</li>
<li>Match them to the right jobs.</li>
<li>Keep them motivated.</li>
<li>Help their teams to jell and stay jelled.</li>
</ol>
<p>(All the rest is Administrivia)
</p></blockquote>
<p>I&#8217;m pretty sure I can&#8217;t just copy all entries 1:1 here due to copyright issue or such, but let me try to sum up the key points I got from reading <em>The Deadline</em></p>
<ul>
<li>Change is essential to all success in project work, but people need to feel save in order to embrace change and take risks.</li>
<li>Threats are a bad people motivator or tool for increasing performance.</li>
<li>Management is not a completely technical discipline at all: Management involves heart, gut, soul and nose. However, you can try to model your hunches. You can use models to simulate results and tune the models by comparing these results with the actual results.</li>
<li>Don&#8217;t try to hire alone &#8211; two guts are more than twice as good as one. Also listen more than you speak.</li>
<li>Productivity improvement always comes from long-term investment, never short-term.</li>
<li>You can&#8217;t and shouldn&#8217;t avoid risks. Just you need to manage them. Part of that is to have a method to discover early symptoms of a risk. A good method to do so is to appoint a risk officer, one person who is not expected to maintain a Can-Do attitude. Another method could be to establish easy and / or anonymous channels for bad news.</li>
<li>Keep good teams together.</li>
<li>A lost day at the beginning of the project is as bad as a lost day at the end.</li>
<li>Pathological Politics: You have to be willing to put your job on the line any day, even though that doesn&#8217;t guarantee that this sort of tactic will work out.</li>
<li>Pathology has effects on team size: Leanly staffed projects become unsafe (Because it might be argued that you didn&#8217;t put enough men power on the project)</li>
<li>Metrics are useful but don&#8217;t worry necessarily about the units. For a first try that could be anything. Try to collect archaeological data to derive productivity trends.</li>
<li>People under pressure don&#8217;t think any faster! Also extended overtime is a productivity <strong>reduction</strong> tactic. Short bursts of pressure however can make people focus better and increase the sense that the work is important.</li>
<li>Anger and contempt in management are always counter productive. When upper management is abusive, lower management is likely to mimic the behavior.</li>
<li>If a specification of a software product doesn&#8217;t come to the point (doesn&#8217;t at least specify input and output of the system) it&#8217;s often a sign of unresolved conflict among the various system stakeholders.</li>
<li>Conflict deserves respect. Conflict is not a sign of unprofessional behavior.</li>
<li>Negotiation is hard; mediation is easy. BUT: the parties need to agree on mediation and it can&#8217;t come from upper management, rather from someone who is not involved or wouldn&#8217;t have any advantage from the one or the other outcome.</li>
</ul>
<p>As always a summary can&#8217;t tell the whole story so I really recommend everyone who is interested in the topic and who has come that far reading this article to get a copy of <em>The Deadline</em> at Amazon:<br />
<a href="http://www.amazon.de/gp/product/0932633390?ie=UTF8&#038;tag=beeloge-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=0932633390"><img border="0" src="http://blog.project-sierra.de/amazon/thedeadline.jpg"></a><img src="http://www.assoc-amazon.de/e/ir?t=beeloge-21&#038;l=as2&#038;o=3&#038;a=0932633390" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p>Even in a 5 out of 5 stars book, there&#8217;s always one point you don&#8217;t totally agree with. For me that is DeMarco&#8217;s suggestion to invest the major amount of project time into the design phase of the project, so that coding can be pushed rather to the end. This should improve the quality of the software and also limit the need of QA and later refactoring (which is expensive). In my mind this won&#8217;t work in most real life projects because the requirements are just to fuzzy and become more stable in a rather iterative process. Therefore the software development process should also be rather iterative like suggested for example in <a href="http://en.wikipedia.org/wiki/Agile_software_development">various agile methodologies</a>  </p>
<p>Additional Resources:</p>
<ul>
<li><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html">More books by Tom DeMarco</a></li>
<li>A review of <em>The Deadline</em> <a href="http://www.systemsguild.com/GuildSite/TDM/McQuaid.html">by Dr. Patricia McQuaid</a></li>
</ul>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1128&amp;linkname=The%20Deadline%20%26%238211%3B%20Tom%20DeMarco"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1128/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basic Image Editing with Wordpress 2.9</title>
		<link>http://blog.project-sierra.de/archives/1114</link>
		<comments>http://blog.project-sierra.de/archives/1114#comments</comments>
		<pubDate>Tue, 29 Dec 2009 18:51:43 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1114</guid>
		<description><![CDATA[The new version of Wordpress, 2.9, brings us some basic image editing which turns out to be really handy:

Thanks for that feature!
         ]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>The new version of <a href="http://wordpress.org/">Wordpress, 2.9,</a> brings us some basic image editing which turns out to be really handy:<br />
<a href="http://blog.project-sierra.de/wp-content/uploads/2009/12/image_edit.jpg" rel="lightbox"><img src="http://blog.project-sierra.de/wp-content/uploads/2009/12/image_edit-300x246.jpg" alt="" title="image_edit" width="300" height="246" class="alignleft size-medium wp-image-1115" /></a></p>
<p>Thanks for that feature!</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1114&amp;linkname=Basic%20Image%20Editing%20with%20Wordpress%202.9"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1114/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Märchen von Beedle dem Barden &#8211; Joanne K. Rowling</title>
		<link>http://blog.project-sierra.de/archives/1119</link>
		<comments>http://blog.project-sierra.de/archives/1119#comments</comments>
		<pubDate>Tue, 29 Dec 2009 08:37:03 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1119</guid>
		<description><![CDATA[Gut das die Erlöse aus dem Verkauf von &#8220;Die Märchen von Beedle dem Barden&#8221; an eine wohltätige Organisation, die Children High Level Group gehen, die unter anderen auch von Rowling ins Leben gerufen wurde.
Die Märchen von Beedle dem Barden besteht aus fünf kurzen Märchen die recht schön zu lesen sind. Das Buch hätte jedoch ca. [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Gut das die Erlöse aus dem Verkauf von &#8220;<a href="http://www.amazon.de/gp/product/3551599998?ie=UTF8&#038;tag=beeloge-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=3551599998"><em>Die Märchen von Beedle dem Barden</em></a><img src="http://www.assoc-amazon.de/e/ir?t=beeloge-21&#038;l=as2&#038;o=3&#038;a=3551599998" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />&#8221; an eine wohltätige Organisation, die <a href="http://www.chlg.org">Children High Level Group</a> gehen, die unter anderen auch von Rowling ins Leben gerufen wurde.</p>
<p><em>Die Märchen von Beedle dem Barden</em> besteht aus fünf kurzen Märchen die recht schön zu lesen sind. Das Buch hätte jedoch ca. 2/3 weniger Seiten, wären da nicht die Kommentare von Albus Dumbledore, die wohl eher an die eingefleischten Harry Potter Fans gerichtet sind&#8230;</p>
<p>Für echte Harry Potter Fans sind die Märchen wahrscheinlich ein Pflichtkauf. Der Rest greift lieber zu einem anderen Buch. Aus fünf möglichen Sternen vergebe ich 2,5. Es wäre schön wenn das Buch von sich selbst leben könnte und nicht so stark an den Erfolg von Harry Potter knüpfen müsste. Ich hoffe man sieht in Zukunft noch ein paar bessere Bücher von Rowling.</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1119&amp;linkname=Die%20M%C3%A4rchen%20von%20Beedle%20dem%20Barden%20%26%238211%3B%20Joanne%20K.%20Rowling"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1119/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why should I register at ListKungFu.com?</title>
		<link>http://blog.project-sierra.de/archives/1112</link>
		<comments>http://blog.project-sierra.de/archives/1112#comments</comments>
		<pubDate>Thu, 17 Dec 2009 19:31:38 +0000</pubDate>
		<dc:creator>skarabaeus</dc:creator>
				<category><![CDATA[ListKungFu]]></category>

		<guid isPermaLink="false">http://blog.project-sierra.de/?p=1112</guid>
		<description><![CDATA[Right now there are exactly two reasons why you should sign up at ListKungFu.com:

Get updates about the project. Besides the Facebook site and Twitter, email is probably the easiest way to stay up to date about everything that&#8217;s happening around List Kung Fu.
Once the Private Beta of List Kung Fu is available, those on the [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Right now there are exactly two reasons why you should sign up at <a href="http://www.listkungfu.com">ListKungFu.com</a>:</p>
<ol>
<li><strong>Get updates about the project</strong>. Besides the <a href="http://www.facebook.com/pages/List-Kung-Fu/236009050914">Facebook</a> site and <a href="http://www.twitter.com/ListKungFu">Twitter</a>, email is probably the easiest way to stay up to date about everything that&#8217;s happening around List Kung Fu.</li>
<li>Once the Private Beta of List Kung Fu is available, those on the list will be the first to use List Kung Fu.</li>
</ol>
<p>A couple more remarks:</p>
<ul>
<li>Email updates will be rather rare and short. So don&#8217;t worry about your email account being bombed with spam.</li>
<li>We won&#8217;t pass your email address along to third parties.</li>
<li>Right now, you don&#8217;t need a password. You&#8217;ll get credentials as soon as the Private Beta starts.</li>
</ul>
<p>Thanks everybody who already signed up!</p>
<!-- google_ad_section_end --><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/gmail?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Gmail" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Gmail"/></a> <a href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Reddit" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.project-sierra.de%2Farchives%2F1112&amp;linkname=Why%20should%20I%20register%20at%20ListKungFu.com%3F"><img src="http://blog.project-sierra.de/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://blog.project-sierra.de/archives/1112/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
