<?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>amazing development &#187; Rants</title>
	<atom:link href="http://amazing-development.com/archives/category/all/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://amazing-development.com</link>
	<description>ruby, java and the rest</description>
	<lastBuildDate>Sun, 21 Aug 2011 20:46:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Dear Garmin&#8230;</title>
		<link>http://amazing-development.com/archives/2010/02/28/dear-garmin/</link>
		<comments>http://amazing-development.com/archives/2010/02/28/dear-garmin/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 09:22:29 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[outdoor]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://amazing-development.com/?p=444</guid>
		<description><![CDATA[Dear Garmin, I don&#8217;t know if anyone told you that you build pretty good hardware but your firmware SUCKS! It&#8217;s Nearly March 2010 and your customers still have to fight with an embarrassing Y2010 bug in your code, the UI is horrible and getting anything on or off the device is a pain. I am [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Garmin,</p>
<p>I don&#8217;t know if anyone told you that you build pretty good hardware but your firmware SUCKS! It&#8217;s Nearly March 2010 and your customers still have to fight with an embarrassing Y2010 bug in your code, the UI is horrible and getting anything on or off the device is a pain. I am the not-so-proud owner of an eTrex HCx but I can&#8217;t remember the last time I actually used it. Why? Because a <a href="www.google.com/phone">Nexus One</a> with <a href="http://mytracks.appspot.com/">My Tracks</a> is way better than anything you have to offer. No need to jump through hoops to get tracks off the device, no proprietary drivers that work with one and a half operating systems and I carry it anyway&#8230;</p>
<p>Do you want me back as a customer?</p>
<p>Build the <strong>eTrex Android</strong>.</p>
<p>Specs:</p>
<ul>
<li>rugged version of the Nexus One (same screen, processor, etc.)</li>
<li>replaceable batteries (with a tiny battery in the device to let me switch batteries without shutting it down)</li>
<li>better GPS antenna &#038; chips</li>
<li>tiny solar panel on the back</li>
</ul>
<p>If you or any other company would build a device like that, you could ask ANY price and I would buy it. So please build it. Please&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2010/02/28/dear-garmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I love starbucks</title>
		<link>http://amazing-development.com/archives/2008/01/06/i-love-starbucks/</link>
		<comments>http://amazing-development.com/archives/2008/01/06/i-love-starbucks/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 16:52:49 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2008/01/06/i-love-starbucks/</guid>
		<description><![CDATA[I moved to Munich a few month ago &#8211; well actually I move to Munich only a few days ago but my stuff is here for a few months already. But anyway, I don&#8217;t have DSL yet. There are 6 or 7 WLANs in my building but these damn neighbors know how to set a [...]]]></description>
			<content:encoded><![CDATA[<p>I moved to Munich a few month ago &#8211; well actually I move to Munich only a few days ago but my stuff is here for a few months already. But anyway, I don&#8217;t have DSL yet. There are 6 or 7 WLANs in my building but these damn neighbors know how to set a password. This means I feel like living on a remote island far away from civilization when I&#8217;m at home. About an hour ago I brought my GF to the train station and luckily there is a Starbucks with a hotspot. With my iPass account I can access it without paying to 8EUR/h and get my fix of internet today <img src='http://amazing-development.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2008/01/06/i-love-starbucks/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Perfect customer service</title>
		<link>http://amazing-development.com/archives/2006/12/24/perfect-customer-service/</link>
		<comments>http://amazing-development.com/archives/2006/12/24/perfect-customer-service/#comments</comments>
		<pubDate>Sun, 24 Dec 2006 10:04:00 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2006/12/24/perfect-customer-service/</guid>
		<description><![CDATA[On Thursday I ordered an Ixus 800 IS with a 2gb SD card from amazon.com as a christmas gift for myself. As promised the camera arrived yesterday morning but without the memory card. Amazon screwed up but why am I writing an article titled &#8220;Perfect customer service&#8221;? First I read amazon.de Help but I found [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday I ordered an <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2FCanon-PowerShot-Digital-Camera-Stabilized%2Fdp%2FB000EN0K94%2Fsr%3D8-1%2Fqid%3D1166952887%3Fie%3DUTF8%26s%3Delectronics&#038;tag=amazingdevelo-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325">Ixus 800 IS</a> with a 2gb SD card from amazon.com as a christmas gift for myself. As promised the camera arrived yesterday morning but without the memory card. Amazon screwed up but why am I writing an article titled &#8220;Perfect customer service&#8221;? </p>
<p>First I read amazon.de <i>Help</i> but I found no phone number. Then I checked <i>Imprint</i>, where I found a link label <i>Callback service</i>. Less than a second after I entered my phone number, my phone rang. Less than 30sec later I was explaining my problem to a customer service person. I was really suprised as he told me something like &#8220;the card is in stock, you will have it tomorrow&#8221;. Me: &#8220;What?!?&#8221; Him: &#8220;Yes, I will send it by express. 99.9% of the packages are delivered the very next day.&#8221; Me: &#8220;Cool, that&#8217;s great. Thank you VERY MUCH!&#8221;. And for the happy ending the package did arrive today <img src='http://amazing-development.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Thank you, Amazon!</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/12/24/perfect-customer-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>java.sql.SQLException: Got error 28 from storage engine</title>
		<link>http://amazing-development.com/archives/2006/08/16/javasqlsqlexception-got-error-28-from-storage-engine/</link>
		<comments>http://amazing-development.com/archives/2006/08/16/javasqlsqlexception-got-error-28-from-storage-engine/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 08:48:00 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2006/08/16/javasqlsqlexception-got-error-28-from-storage-engine/</guid>
		<description><![CDATA[I had a strange problem with MySQL the other day. After I optimized a query which took too long I got a error 28. The logfile said: WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: 1030, SQLState: HY000 ERROR [org.hibernate.util.JDBCExceptionReporter] Got error 28 from storage engine which is somehow related to &#62;perror 28 OS error code 28: No space [...]]]></description>
			<content:encoded><![CDATA[<p>I had a strange problem with MySQL the other day. After I optimized a query which took too long I got a <i>error 28</i>. The logfile said:</p>
<pre>WARN  [org.hibernate.util.JDBCExceptionReporter] SQL Error: 1030, SQLState: HY000
ERROR [org.hibernate.util.JDBCExceptionReporter] Got error 28 from storage engine</pre>
<p>which is somehow related to</p>
<pre>&gt;perror 28
OS error code  28:  No space left on device</pre>
<p>I checked my filesystem and no device was full. I expected to see at least one device with 90-something percent use but strangely &#8220;No space left on device&#8221; means &#8220;Hey, there is only 170mb left on /tmp and I need MORE!&#8221;. After I moved the MySQL tmpdir to another partition, everything worked like it should. So I guess this is another case of &#8220;Why should we provide useful errormessage when we want to sell consulting&#8221;<sup>TM</sup>.</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/08/16/javasqlsqlexception-got-error-28-from-storage-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSL Best Practice</title>
		<link>http://amazing-development.com/archives/2006/07/18/xsl-best-practice/</link>
		<comments>http://amazing-development.com/archives/2006/07/18/xsl-best-practice/#comments</comments>
		<pubDate>Tue, 18 Jul 2006 07:45:58 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2006/07/18/xsl-best-practice/</guid>
		<description><![CDATA[I have to work with XSL templates again and in addition to XML being a terrible language to write any kind of code in I found this anti-pattern. If you want to output a few attributes with little or not text in between, please refrain from &#60;xsl&#58;value&#45;of select=&#34;@type&#34;/&#62; &#60;xsl&#58;value&#45;of select=&#34;@lfd&#34;/&#62; &#45; &#60;xsl&#58;value&#45;of select=&#34;@key&#34;/&#62;&#58; &#60;xsl&#58;value&#45;of select=&#34;@value&#34;/&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>I have to work with XSL templates again and in addition to XML being a terrible language to write any kind of code in I found this anti-pattern.<span id="more-237"></span></p>
<p>If you want to output a few attributes with little or not text in between, please refrain from</p>
<p><tt><br />
&lt;xsl&#58;value&#45;of select=&quot;@type&quot;/&gt; &lt;xsl&#58;value&#45;of select=&quot;@lfd&quot;/&gt; &#45; &lt;xsl&#58;value&#45;of select=&quot;@key&quot;/&gt;&#58; &lt;xsl&#58;value&#45;of select=&quot;@value&quot;/&gt;</tt></p>
<p>and use <a href="http://www.w3.org/TR/xpath#function-concat">concat</a> instead</p>
<p><tt>&lt;xsl&#58;value&#45;of select=&quot;concat(@type, &apos; &apos;, @lfd, &apos; &#45; &apos;, @key, &apos;&#58; &apos;, @value, &apos; &apos;)&quot;/&gt;</tt> </p>
<p>Why? Less code[1], easier to read, no problems with whitespaces in your result document. </p>
<p>For further reading I found <a href="http://www.xml.org/xml/xslt_efficient_programming_techniques.pdf">XSLT Best practices</a> fairly informative. Are there any other good compilations of XSL best practices?</p>
<p>[1] before anyone starts argueing that it&#8217;s not much of a difference, I just removed examples with 8 calls to xsl:value-of&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/07/18/xsl-best-practice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rubybashing: Why use implicit return?</title>
		<link>http://amazing-development.com/archives/2006/04/04/rubybashing-why-use-implicit-return/</link>
		<comments>http://amazing-development.com/archives/2006/04/04/rubybashing-why-use-implicit-return/#comments</comments>
		<pubDate>Tue, 04 Apr 2006 12:10:53 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2006/04/04/rubybashing-why-use-implicit-return/</guid>
		<description><![CDATA[I like Ruby, I really do. But there is one thing I just don&#8217;t get. I seems to be good Ruby style to use as much implicit returns as possible. Why? If you take a look at the code from this very interesting article class DataRecord [...] end data.close array end klass end end Why [...]]]></description>
			<content:encoded><![CDATA[<p>I like Ruby, I really do. But there is one thing I just don&#8217;t get. I seems to be good Ruby style to use as much implicit returns as possible. Why?<span id="more-215"></span></p>
<p>If you take a look at the <a href="http://www.devsource.com/article2/0,1895,1928562,00.asp">code from this very interesting article</a></p>
<pre><code class="ruby">class DataRecord
[...]
      end
      data.close
      array
    end

    klass
  end

end</code></pre>
<p>Why not use a additional <tt>return</tt> here:</p>
<pre><code class="ruby">class DataRecord
[...]
      end
      data.close
      array
    end

    <b>return klass</b>
  end

end</code></pre>
<p>Leaving out the return saves you 7 characters but I think at the cost of clarity. But I&#8217;m wondering if I&#8217;m missing something here&#8230;</p>
<h5>Addendum</h5>
<p>I learn a lot and like <a href="http://kiko.com/">Emmet</a> said:</p>
<blockquote><p>The really big win you get from implicit return isn’t in functions like the one you gave as an example, it’s in functions like this&#8230;</p></blockquote>
<p>Thanks everybody for the great responses.</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/04/04/rubybashing-why-use-implicit-return/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Errorhandling Ruby vs. Java</title>
		<link>http://amazing-development.com/archives/2006/04/01/errorhandling-ruby-vs-java/</link>
		<comments>http://amazing-development.com/archives/2006/04/01/errorhandling-ruby-vs-java/#comments</comments>
		<pubDate>Sat, 01 Apr 2006 09:29:15 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2006/04/01/errorhandling-ruby-vs-java/</guid>
		<description><![CDATA[At my daytime job I had to rewrite a class which sends a Message to a Queue. Sounds simple? With EJB3 it is reasonably simple and can be done in around 10 lines of code involving lots of lookups. But if you are looking for a reliable solution which works even when the application server [...]]]></description>
			<content:encoded><![CDATA[<p><br />
At my daytime job I had to rewrite a class which sends a <a href="http://java.sun.com/javaee/5/docs/api/javax/jms/Message.html">Message</a> to a <a href="http://java.sun.com/javaee/5/docs/api/javax/jms/Queue.html">Queue</a>. Sounds simple? With EJB3 it is reasonably simple and can be done in around 10 lines of code involving lots of lookups. But if you are looking for a reliable solution which works even when the application server reboots every once in a while your code gets messy. My current solution has 120 lines of code and there are still some things to add like buffering of unsent messages.<span id="more-213"></span></p>
<h5>Bloated Exceptionhandling</h5>
<p>Why do I have to write so much more code to get a reliable solution? Part of the blame is on Java, because of its verbose exception handling &#8211; there is no elegant way of catching 2 or more exceptions<a href="#1">[1]</a> without catching Exception or Throwable, which I try to avoid where possible. Ruby has this simple solution compared to the bloated solution in java, especially with EJB where you have to catch half a dozend different exceptions.</p>
<pre><code class="ruby">begin
  eval string
rescue SyntaxError, NameError =&gt; boom
  print &quot;String doesn&apos;t compile&#58; &quot; + boom
rescue StandardError =&gt; bang
  print &quot;Error running script&#58; &quot; + bang
end</code></pre>
<h5>Retry</h5>
<p>Repeating whole blocks of code needs too much code, too. Ruby has the <a href="http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html#UM"><tt>retry</tt></a> command, which restarts the current block:</p>
<pre><code class="ruby">c = 0
for i in 1..100
  tries = 0
  begin
    c = c + 1                 # dummy code
    if c % 4 != 0             # to create
      puts &quot;failed for #{i}&quot;  # a few
      raise &quot;uups&quot;            # exceptions
    end
    puts &quot;action #{i}&quot;
  rescue
    puts &quot;rescue&quot;
    tries = tries + 1
    retry if tries &lt; 3
  end
end</code></pre>
<p>This is just another name for goto, which might be harmful. Actually, I wouldn&#8217;t use this solution anyway because there is a better, more reusable way, to achieve the same.</p>
<h5>closures</h5>
<p>In ruby, it is possible (and very simple) to pass some code to a method. This allows me to create a method which excecutes my code multiple times, if an exceptions occurs:</p>
<pre><code class="ruby">def try(max_tries = 3)
  tries = 0
  begin
    yield
  rescue
    puts &quot;rescue&quot;
    tries = tries + 1
    retry if tries &lt; max_tries
  end
end

c = 0
for i in 1..100
  try do
    c = c + 1                 # dummy code
    if c % 4 != 0             # to create
      puts &quot;failed for #{i}&quot;  # a few
      raise &quot;uups&quot;            # exceptions
    end
    puts &quot;action #{i}&quot;
  end
end</code></pre>
<p />
<p>When I started this article, I just wanted to write a short rant about the missing features for errorhandling in java. While writing, I noticed that Ruby has them. Perhaps that&#8217;s the reason why I enjoy programming in ruby so much <img src='http://amazing-development.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p />
<p><a name="1">[1]</a>to clarify this point just for Jason: In general, there is no elegant way of catching two or more exceptions. If you look at the number of direct subclasses in <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html">java.lang.Exception</a>, it is nearly impossible to catch the exceptions you want using a superclass without catching some &#8216;innocent bystanders&#8217;.<br />
I would very much like to see a elegant solution which catches only java.sql.SQLException and java.util.concurrent.TimeoutException, you may use as much OOP and polymorphism as you like. This might not be the fault of the language but the plattform but as I cannot get one without the other, it doesn&#8217;t really matter to me. Don&#8217;t get me wrong, I think Java is pretty damn good, but there is still a lot of room to improve. And Ruby is showing some of the things which can be done better.</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/04/01/errorhandling-ruby-vs-java/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Eclipse vs. Idea</title>
		<link>http://amazing-development.com/archives/2006/03/29/eclipse-vs-idea/</link>
		<comments>http://amazing-development.com/archives/2006/03/29/eclipse-vs-idea/#comments</comments>
		<pubDate>Wed, 29 Mar 2006 14:52:58 +0000</pubDate>
		<dc:creator>schlumpf</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2006/03/29/eclipse-vs-idea/</guid>
		<description><![CDATA[I just read this blog entry about switching from Eclipse to Idea, and I fully agree with the author. Alas, I&#8217;m not really qualified to comment on that, since it has been nearly three years since I actually worked with Idea. Having changed my job, of necessity I also changed the IDE I&#8217;m working with, [...]]]></description>
			<content:encoded><![CDATA[<p>I just read <a href="http://www.javaddicts.net/blog/index.php/2006/01/16/eclipse-vs-idea-making-the-switch/">this blog entry</a> about switching from Eclipse to Idea, and I fully agree with the author. <span id="more-211"></span> Alas, I&#8217;m not really qualified to comment on that, since it has been nearly three years since I actually worked with Idea. Having changed my job, of necessity I also changed the IDE I&#8217;m working with, so now I&#8217;m stuck with Eclipse. And since then I wonder why Eclipse has to <em>think</em> quite some time to find all references to a <em>private</em> variable (no, I&#8217;m not talking of classes with 10,000 lines of code <img src='http://amazing-development.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) &#8230; I still remember Idea favourably &#8212; at that time it was already better than Eclipse is now. </p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/03/29/eclipse-vs-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>meetings, discussions and the color of the bike shed</title>
		<link>http://amazing-development.com/archives/2006/03/15/meetings-discussions-and-the-color-of-the-bike-shed/</link>
		<comments>http://amazing-development.com/archives/2006/03/15/meetings-discussions-and-the-color-of-the-bike-shed/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 09:57:01 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://amazing-development.com/archives/2006/03/15/meetings-discussions-and-the-color-of-the-bike-shed/</guid>
		<description><![CDATA[I found this piece via Damien Katz. It is originally from a freebsd mailing list: In the specific example involving the bike shed, the other vital component is an atomic power-plant, I guess that illustrates the age of the book. Parkinson shows how you can go in to the board of directors and get approval [...]]]></description>
			<content:encoded><![CDATA[<p>I found this piece via <a href="http://damienkatz.net/2006/03/why_should_i_ca_1.html">Damien Katz</a>. It is originally from a <a href="http://www.freebsd.org/cgi/getmsg.cgi?fetch=506636+517178+/usr/local/www/db/text/1999/freebsd-hackers/19991003.freebsd-hackers">freebsd mailing list</a>:<span id="more-207"></span></p>
<blockquote><p>In the specific example involving the bike shed, the other vital<br />
component is an atomic power-plant, I guess that illustrates the<br />
age of the book.</p>
<p>Parkinson shows how you can go in to the board of directors and<br />
get approval for building a multi-million or even billion dollar<br />
atomic power plant, but if you want to build a bike shed you will<br />
be tangled up in endless discussions.</p>
<p>Parkinson explains that this is because an atomic plant is so vast,<br />
so expensive and so complicated that people cannot grasp it, and<br />
rather than try, they fall back on the assumption that somebody<br />
else checked all the details before it got this far. [...]</p>
<p>A bike shed on the other hand.  Anyone can build one of those over<br />
a weekend, and still have time to watch the game on TV.  So no<br />
matter how well prepared, no matter how reasonable you are with<br />
your proposal, somebody will seize the chance to show that he is<br />
doing his job, that he is paying attention, that he is here.</p></blockquote>
<p>I don&#8217;t know how many times I had to endure pointless arguments in meetings. At least this explanation is less depressing than the one I had before about people just being plain stupid. People should be forced to read this mail before every single meeting.</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/03/15/meetings-discussions-and-the-color-of-the-bike-shed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Please do not apologize!</title>
		<link>http://amazing-development.com/archives/2006/02/04/entschuldigt-euch-nicht/</link>
		<comments>http://amazing-development.com/archives/2006/02/04/entschuldigt-euch-nicht/#comments</comments>
		<pubDate>Sat, 04 Feb 2006 14:20:53 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://amazing-development.com/?p=182</guid>
		<description><![CDATA[I can&#8217;t present my opinion in such a nice way, that&#8217;s why I&#8217;ll just link to some pages which reflect my opinion of this whole mess. &#8220;Entschuldigt Euch nicht!&#8221; &#8220;Kotze kübelweise&#8221; &#8220;A little about drawings&#8221; Was nun, ferner Bärtiger? (thanks, Loxia) A little bit older, but still very true &#8220;If You&#8217;re a Christian, Muslim or [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t present my opinion in such a nice way, that&#8217;s why I&#8217;ll just link to some pages which reflect my opinion of this whole mess.</p>
<ul>
<li><a href="http://www.spiegel.de/politik/ausland/0,1518,398876,00.html">&#8220;Entschuldigt Euch nicht!&#8221;</a></li>
<li><a href="http://www.loxia.org/blog/index.php?/archives/138-Kotze-kuebelweise.html">&#8220;Kotze kübelweise&#8221;</a></li>
<li><a href="http://mentalized.net/journal/2006/02/01/a_little_about_drawings/">&#8220;A little about drawings&#8221;</a></li>
<li><a href="http://www.taz.de/pt/2006/02/06/a0132.1/text">Was nun, ferner Bärtiger?</a> (thanks, <a href="http://www.loxia.org/blog/index.php?/archives/142-Ausnahmsweise.html">Loxia</a>)</li>
</ul>
<p>A little bit older, but still very true <a href="http://www.huffingtonpost.com/cenk-uygur/if-youre-a-christian-mu_b_9349.html">&#8220;If You&#8217;re a Christian, Muslim or Jew &#8211; You are Wrong&#8221;</a>. You can find these &#8216;offending&#8217; images among a lot of other older images in the <a href="http://www.zombietime.com/mohammed_image_archive/">Mohammed Image Archive</a>.</p>
<blockquote><p><b><a href="http://www.spiegel.de/politik/debatte/0,1518,399670,00.html">Spiegel</a>:</b> Aber es kann im Ernst in unserer demokratischen Kultur keine Frage sein, dass nicht Dänen den Islam angegriffen haben, nicht einmal eine dänische Zeitung, sondern umgekehrt Muslime tragende Grundlagen der europäischen Zivilisation attackieren. Das ist der Kern des Problems und wer das verständnisvoll durcheinander bringt oder gleichsetzt, liegt schief. </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/02/04/entschuldigt-euch-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ehrenrettung für den Denker?</title>
		<link>http://amazing-development.com/archives/2006/01/31/ehrenrettung-fur-den-denker/</link>
		<comments>http://amazing-development.com/archives/2006/01/31/ehrenrettung-fur-den-denker/#comments</comments>
		<pubDate>Tue, 31 Jan 2006 08:27:13 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://amazing-development.com/?p=181</guid>
		<description><![CDATA[Der Spiegel berichtet in Ehrenrettung für den Denker über eine Veröffentlichung des Wissenschaftsrates (bei dem wieviele Mitglieder selber Geisteswissenschaftler sind?), in der versucht wird, das Image der Geisteswissenschaftler aufzubessern. Aber was kann man von einer Arbeit mit dem Titel &#8220;Entwicklung und Förderung der Geisteswissenschaften&#8221; anderes erwarten, als Argumente, eben diese Geisteswissenschaften mehr zu fördern. Aber [...]]]></description>
			<content:encoded><![CDATA[<p>Der Spiegel berichtet in <a href="http://www.spiegel.de/unispiegel/studium/0,1518,398247,00.html">Ehrenrettung für den Denker</a> über eine <a href="http://www.wissenschaftsrat.de/texte/7068-06.pdf">Veröffentlichung</a> des Wissenschaftsrates (bei dem wieviele Mitglieder selber Geisteswissenschaftler sind?), in der versucht wird, das Image der Geisteswissenschaftler aufzubessern. Aber was kann man von einer Arbeit mit dem Titel &#8220;Entwicklung und Förderung der Geisteswissenschaften&#8221; anderes erwarten, als Argumente, eben diese Geisteswissenschaften mehr zu fördern. Aber vielleicht hätten sie ein paar Zahlen besser weglassen sollen:</p>
<blockquote><p><b>Spiegel:</b> Die renommierte Wissenschaftsorganisation verwehrt sich gegen eine &#8220;deplatzierte Krisenrhetorik&#8221; und verweist auf Erhebungen, wonach 73 Prozent der geisteswissenschaftlichen Absolventen fünf Jahre nach ihrem Abschluss einen festen Job haben. Das liegt nicht allzu weit unter dem Mittelwert aller Studienfächer von 87 Prozent.</p></blockquote>
<blockquote><p><b>Orginal Seite 8:</b> Fünf Jahre nach Studienabschluss nähert sich jedoch der Anteil regulär berufstätiger Geistes- und Sozialwissenschaftler (73 %) dem Durchschnitt über alle Fächer (89 %) an.</p></blockquote>
<p>Also nochmal, 5 Jahre nach Abschluss haben 27% der Geisteswissenschaftler immer noch keinen Job, und das ist &#8216;fast&#8217; soviel wie die 11% des Durchschnitts. Zum Glück findet man auch noch den Anteil der Geisteswissenschaftler unter allen Studenten:</p>
<blockquote><p><b>Orginal Seite 19:</b> Auch der Anteil der Studierenden in den Geisteswissenschaften an allen Studierenden verzeichnet zwischen 1990 (rd. 19 %) und 2003 (rd. 26 %) einen deutlichen Anstieg.</p></blockquote>
<p>Wenn die oben angegebenen Zahlen aktuell sind und ich mich nicht verrechnet habe, gilt 0.26 * 0.73 + (1 &#8211; 0.26) * x = 0.89, d.h. x = 0.946. Also sind 27% der Geisteswissenschaftler nach 5 Jahren noch immer ohne festen Job im Gegensatz zu 5% der restlichen Absolventen. Da kann man natürlich nachvollziehen, daß Geisteswissenschaftler gefördert werden sollten &#8211; vor allem mit der Anerkennung des Personenbeförderungsscheins als Praktikum.</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2006/01/31/ehrenrettung-fur-den-denker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The great linux mystery</title>
		<link>http://amazing-development.com/archives/2005/11/23/the-great-linux-mystery/</link>
		<comments>http://amazing-development.com/archives/2005/11/23/the-great-linux-mystery/#comments</comments>
		<pubDate>Wed, 23 Nov 2005 15:55:28 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.spychalski.de/blog/archives/2005/11/23/the-great-linux-mystery/</guid>
		<description><![CDATA[Why do my fonts have to change every n-th time when I update my system? I just don&#8217;t get it &#8211; just updated my system and after a short scare everything is running fine except that my konsole font looks like crap. And every other font available und Settings-&#62;Font looks even worse.]]></description>
			<content:encoded><![CDATA[<p>Why do my fonts have to change every n-th time when I update my system? I just don&#8217;t get it &#8211; just updated my system and after a short scare everything is running fine except that my <tt>konsole</tt> font looks like crap. And every other font available und Settings-&gt;Font looks even worse.</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2005/11/23/the-great-linux-mystery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu</title>
		<link>http://amazing-development.com/archives/2005/07/19/ubuntu/</link>
		<comments>http://amazing-development.com/archives/2005/07/19/ubuntu/#comments</comments>
		<pubDate>Tue, 19 Jul 2005 06:41:42 +0000</pubDate>
		<dc:creator>schlumpf</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.spychalski.de/blog/archives/2005/07/19/ubuntu/</guid>
		<description><![CDATA[&#8220;Ubuntu&#8221; is an ancient African word, meaning &#8220;humanity to others&#8221;. Obviously it also means &#8220;root privileges for everybody&#8221;: Ubuntu uses sudo to allow a normal user administrative privileges. Thus the traditional UNIX &#8216;root&#8217; account is disabled. Yesterday I decided it was time for a new linux system on my desktop computer, and someone proposed to [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Ubuntu&#8221; is an ancient African word, meaning &#8220;humanity to others&#8221;. Obviously it also means &#8220;root privileges for everybody&#8221;: </p>
<blockquote><p>Ubuntu uses sudo to allow a normal user administrative privileges. Thus the traditional UNIX &#8216;root&#8217; account is disabled. </p></blockquote>
<p> <span id="more-133"></span></p>
<p>Yesterday I decided it was time for a new linux system on my desktop computer, and someone proposed to try <a href="http://ubuntulinux.org">ubuntu</a> which should be easy to install and maintain (based on debian). Fine. I booted from the install CD and only had to answer some simple questions about my location, language, and time zone and whether I would like to erase my harddisk (the default) or rather edit the partition table manually. I managed to persuade the installer to use the existing partitions. The installation process continued without any further questioning and 20 minutes later it finished by installing GRUB (hey, I&#8217;m a lilo user!) and rebooting. </p>
<p>At least it tried. Then it said &#8220;Kernel Panic&#8221; and that was it. Fortunately a <a href="http://knoppix.org">Knoppix</a> bootable CD was available that allowed me to edit and apply my existing lilo configuration file and thus I could boot the new Ubuntu system. (that&#8217;s not what I&#8217;d call user-friendly installation, by the way). I mounted my old /home directory. Bad luck that the <code>.xsession</code> there contained instructions to start WindowMaker, which was not installed on Ubuntu yet. Since user-id and group-id on that directory (from the old system) didn&#8217;t match those of the new system, I couldn&#8217;t make changes to the <code>.xsession</code> file. And I couldn&#8217;t change the uid and gid of my user since I was not allowed to log in as root! (Only then did I notice that the installer hadn&#8217;t asked me for a root password).  I didn&#8217;t know the thing about sudo yet, I had to boot from knoppix again and look at the ubuntu website. But it&#8217;s a very cool feature that when the X server can&#8217;t start because it&#8217;s miscofigured you get a nice little graphical  message that says &#8220;Your session didn&#8217;t last longer than 10 seconds, I guess that&#8217;s because there&#8217;s a problem.&#8221; </p>
<p>I guess there&#8217;s a problem all right &#8211; but it will not be <em>MY</em> problem since I&#8217;ll kill Ubuntu as soon as possible.</p>
<p>But to be fair: If I had erased the harddisk, things would have been quite different. </p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2005/07/19/ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Short OW2 Wiki Review</title>
		<link>http://amazing-development.com/archives/2005/07/06/short-ow2-wiki-review/</link>
		<comments>http://amazing-development.com/archives/2005/07/06/short-ow2-wiki-review/#comments</comments>
		<pubDate>Wed, 06 Jul 2005 14:14:15 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.spychalski.de/blog/archives/2005/07/06/short-ow2-wiki-review/</guid>
		<description><![CDATA[Today I finally found the time to install and test the OW2 wiki. The basic idea sounds very promising: a wiki with build in support for tagging. Installation: Installation took less than 10min, create a DB, import a sample DB, edit 2 files. As promised everything was working and the start page welcomed me with [...]]]></description>
			<content:encoded><![CDATA[<p>Today I finally found the time to install and test the OW2 wiki. The basic idea sounds very promising: a wiki with build in support for tagging.<span id="more-127"></span></p>
<p><b>Installation:</b><br />
Installation took less than 10min, create a DB, import a sample DB, edit 2 files. As promised everything was working and the start page welcomed me with</p>
<blockquote><p>To try and log on, you may want to log on as:<br />
* Admin (password test)<br />
* zebru (password hello)</p></blockquote>
<p>This is nice, but after playing around as Admin I tried to change the password, but this seemed impossible via the web interface. The password is stored in plain text in the database, so it is possible to change it, but this should be easier. </p>
<p>Log out and click on the &#8220;create user&#8221; link. This left me with this error message:</p>
<blockquote><p>Warning: Failed opening &#8216;skins/default.osk&#8217; for inclusion (include_path=&#8217;.:/usr/share/pear&#8217;) in /var/www/ow2wiki/userManager.php on line 286</p></blockquote>
<p>this change fixed the problem:</p>
<blockquote><p>286c286<br />
&lt; include( &#8220;skins/$skin/template.osk&#8221; );<br />
&#8212;<br />
&gt; include( &#8220;skins/$skin.osk&#8221; );
</p></blockquote>
<p><b>Wiki markup</b></p>
<p>The only documentation about possible markup is this short example in the sandbox:</p>
<blockquote><p>La sandbox è lo spazio in cui fare le proprie prove&#8230;.<br />
prova<br />
prova provata</p>
<p>&lt;&lt;&lt;AAA&gt;&gt;&gt;</p>
<p>&lt;&lt;bbb<br />
cc&gt;&gt;</p>
<p>&gt;&gt;bbb<br />
cc&lt;&lt;</p>
<p>&gt;&gt;bbb<br />
cc&lt;&lt;</p>
<p>&gt;&gt;bbb<br />
cc&lt;&lt;
</p></blockquote>
<p>This is where I stopped because I didn&#8217;t want to waste any more time on a tool which has IMHO a neat idea but still very far away from being easily usable.</p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2005/07/06/short-ow2-wiki-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What does this reveal?</title>
		<link>http://amazing-development.com/archives/2005/05/21/what-does-this-reveal/</link>
		<comments>http://amazing-development.com/archives/2005/05/21/what-does-this-reveal/#comments</comments>
		<pubDate>Sat, 21 May 2005 20:06:30 +0000</pubDate>
		<dc:creator>schlumpf</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Sport]]></category>

		<guid isPermaLink="false">http://www.spychalski.de/blog/archives/2005/05/21/what-does-this-reveal/</guid>
		<description><![CDATA[From this blog&#8217;s category administration page:]]></description>
			<content:encoded><![CDATA[<p><span id="more-116"></span> From this blog&#8217;s category administration page: </p>
<p><img src="http://ujap.de/external/blog-reveal.png" alt="what sports reveals about a character" /></p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2005/05/21/what-does-this-reveal/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Anti-Software Patent Bribe</title>
		<link>http://amazing-development.com/archives/2005/03/10/anti-software-patent-bribe/</link>
		<comments>http://amazing-development.com/archives/2005/03/10/anti-software-patent-bribe/#comments</comments>
		<pubDate>Thu, 10 Mar 2005 16:36:39 +0000</pubDate>
		<dc:creator>Frank Spychalski</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Read this]]></category>

		<guid isPermaLink="false">http://www.spychalski.de/blog/archives/2005/03/10/anti-software-patent-bribe/</guid>
		<description><![CDATA[I&#8217;m not really against software patents but I&#8217;m sure against the recent anti-democratic behaviour shown by the EU to ignore all public opinions. Here&#8217;s a page which tries to raise funds to bribe the EU Council Presidency. via Julian and symlink.ch]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not really against software patents but I&#8217;m sure against the recent anti-democratic behaviour shown by the EU to ignore all public opinions. Here&#8217;s a page which <a href="http://mjr.iki.fi/texts/patentfund">tries to raise funds to bribe the EU Council Presidency</a>.</p>
<p>via <a href="http://www.julian-finn.de/blog/index.php?/archives/216-Linkdump-10.03.2005.html">Julian</a> and <a href="http://www.symlink.ch/articles/05/03/09/0943245.shtml">symlink.ch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://amazing-development.com/archives/2005/03/10/anti-software-patent-bribe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

