
<?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>Research and Destroy &#187; Technology</title>
	<atom:link href="http://research-and-destroy.de/blog/cat/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://research-and-destroy.de/blog</link>
	<description>... using advanced technology</description>
	<lastBuildDate>Sun, 18 Dec 2011 22:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>The Google StreetView incident</title>
		<link>http://research-and-destroy.de/blog/2010/10/27/the-google-streetview-incident/</link>
		<comments>http://research-and-destroy.de/blog/2010/10/27/the-google-streetview-incident/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 15:06:51 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/?p=347</guid>
		<description><![CDATA[As almost everybody knows by now, Google has recorded d [...]]]></description>
			<content:encoded><![CDATA[<p>As almost everybody knows by now, Google has recorded data from unprotected WIFI networks everywhere (<a href="http://www.fr-online.de/digital/street-view--e-mails-und-passwoerter-gespeichert/-/1472406/4773232/-/index.html" title="Frankfurter Rundschau">Frankfurter Rundschau</a>, <a href="http://www.reuters.com/article/idUSTRE69L4KW20101022" title="reuters.com">Reuters</a>). They wanted to record some stuff to get additional accuracy when determining the location of mobile devices in cities. This is pretty useful in large cities where only a few GPS satellites are visible to the device. They claim to have recorded some data by accident, due to a software error. This data includes emails, passwords and lots of other personal data. This is a bad thing, I suppose.</p>
<p>The press writes a lot about this topic, and especially here in germany this release quite a storm of outrage about the evil internet company which wants to know everything about us. Even the german minister of consumer protection, <a href="http://de.wikipedia.org/wiki/Ilse_Aigner" title="Ilse Aigner on de.wikipedia.org">Ilse Aigner (german)</a>, got involved. She already has a colorful history with Mark Zuckerberg about privacy issues concerning <a href="http://www.facebook.com">facebook.com</a> where she threatened the world she will delete here profile there if nothing happens.</p>
<p>My opinion to all this stuff is: If you leave your network visible, or don&#8217;t use encryption, it&#8217;s your own fault! <em>EVERYBODY</em> could walk down the street with a laptop and record traffic of unencrypted networks. So why harass Google about it if people are simply too lazy to even care about their information? Sure, a scan for SSIDs in the vicinity should have been enough, but so what. Same goes for the insurgence about photographs of the houses for Street View itself. If you don&#8217;t want your house to be seen from the street, build a wall around it, or grow a hedge. I might come by with my 12 megapixel camera and take a photo. Hell, I might even put that photo on the <em>internet</em>!!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2010/10/27/the-google-streetview-incident/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to make ice cream in 30 seconds &#8211; The geek way</title>
		<link>http://research-and-destroy.de/blog/2010/08/09/how-to-make-ice-cream-in-30-seconds-the-geek-way/</link>
		<comments>http://research-and-destroy.de/blog/2010/08/09/how-to-make-ice-cream-in-30-seconds-the-geek-way/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 09:26:22 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/?p=227</guid>
		<description><![CDATA[Making ice cream is so easy, if you know how...



 [...]]]></description>
			<content:encoded><![CDATA[<p>Making ice cream is so easy, if you know how&#8230;</p>
<p><object width="600" height="362"><param name="movie" value="http://www.youtube.com/v/3WbvTV9rUFA&amp;hl=de_DE&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3WbvTV9rUFA&amp;hl=de_DE&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="362"></embed></object></p>
<p>Just use a common stirring gear, add your ingredients, mix it and add a small portion of liquid nitrogen &#8211; Let the Nitrogen boil out and ready is the ice cream!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2010/08/09/how-to-make-ice-cream-in-30-seconds-the-geek-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto implement MySQL&#8217;s OLD_PASSWORD() in Java</title>
		<link>http://research-and-destroy.de/blog/2010/07/23/howto-implement-mysqls-old_password-in-java/</link>
		<comments>http://research-and-destroy.de/blog/2010/07/23/howto-implement-mysqls-old_password-in-java/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 19:30:12 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[OLD_PASSWORD]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/?p=200</guid>
		<description><![CDATA[Like most Software Engineers I don't have the luxury to [...]]]></description>
			<content:encoded><![CDATA[<p>Like most Software Engineers I don&#8217;t have the luxury to start with an <em>greenfield strategy</em>. Most times we know a good and viable solution to a problem, but cannot implement it due to restrictions which come with legacy systems and stuff out of our control. </p>
<p>Recently I had to migrate Newsletter subscribers to a newly created subscription system which uses an <a href="http://www.oracle.com/us/products/database/index.html" title="Oracle Databases">Oracle Database</a> (I would have preferred <a href="http://www.postgresql.org/" title="PostgreSQL">PostgreSQL</a>) rather than a <a href="http://www.mysql.com/" title="MySQL database">MySQL</a>, as the old system does.</p>
<p>Programmers are lazy, and as expected the developers of the old system used the <code><a href="http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html#function_old-password" title="OLD_PASSWORD in the MySQL Reference Manual">OLD_PASSWORD(str)</a></code> function from the database available to hash the password entered by the user. This is a very convenient way to protect the users&#8217; login credentials, but rather bad when migrating to another system which has different or none implementations of this functionality. So what do we do? The options are:</p>
<ul>
<li>Send every user a new password. Bad, we don&#8217;t want to harass them with our technical issues.</li>
<li>Force them to set a new password when they log in the next time. <em>See above</em></li>
<li>Try to find a solution to validate the password against the old password hash.</li>
</ul>
<p>As MySQL is widely used and a lot of data migration happens to and from, someone must have been run in this issue already, and most likely there is a solution to this problem in the net. And there is. I found a reimplementation of the <code>OLD_PASSWORD()</code> function in <em>C#</em> at <a href="http://www.yourhelpcenter.de/2009/06/mysql-alten-md5-hash-in-c-berechnen-16-stellig/" title="C# implementation of OLD_PASSWORD()">yourhelpcenter.de</a> (attention, german) and together with my coworker Maurice we ported it to Java, resulting in this piece of code:</p>
<p><code>
<pre>public static String mysqlOldPassword(byte[] password) {
        int[] result = new int[2];
        int nr = 1345345333;
        int add = 7;
        int nr2 = 0x12345671;
        int tmp;

        int i;
        for (i = 0; i < password.length; i++) {
            if (password[i] == ' ' || password[i] == '\t')
                continue;

            tmp = (int) password[i];
            nr ^= (((nr &#038; 63) + add) * tmp) + (nr << 8);
            nr2 += (nr2 << 8) ^ nr;
            add += tmp;
        }

        result[0] = nr &#038; ((1 << 31) - 1);
        int val = ((1 << 31) - 1);
        result[1] = nr2 & val;
        String hash = String.format("%08x%08x",result[0],result[1]);
        return hash.toLowerCase();
    }</pre>
<p></code></p>
<p>I give no guarantee this will work in all cases. My IDE complains all over the place about possible integer overflows. The usage of <code>Integer.toHexString()</code>did not work either, as the resulting String is not padded up with zeroes.</p>
<p>Finally, some Unit Tests for the interested user: </p>
<p>
<pre>    @Test
    public void testOldPassword() throws Exception {
        final String expected = "0414ac6137ee1adc";
        byte[] bytes = "fooo".getBytes("UTF8");
        String foo = mysqlOldPassword(bytes);
        assertEquals(expected, foo);
    }

    @Test
    public void testOldPassword2() throws Exception {
        final String expected = "3fa0dce62ba931b5";
        byte[] bytes = "hastewas".getBytes("UTF8");
        String foo = mysqlOldPassword(bytes);
        assertEquals(expected, foo);
    }</pre>
</p>
<p>Have fun with it!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2010/07/23/howto-implement-mysqls-old_password-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java &#8211; The Movie</title>
		<link>http://research-and-destroy.de/blog/2010/06/27/java-the-movie/</link>
		<comments>http://research-and-destroy.de/blog/2010/06/27/java-the-movie/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 13:14:47 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[javazone]]></category>
		<category><![CDATA[trailer]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/?p=177</guid>
		<description><![CDATA[For all you out there who code java like me :-)



 [...]]]></description>
			<content:encoded><![CDATA[<p>For all you out there who code java like me :-)</p>
<p><object width="600" height="385"><param name="movie" value="http://www.youtube.com/v/1HUMYWGnMVs&#038;hl=de_DE&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1HUMYWGnMVs&#038;hl=de_DE&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="385"></embed></object></p>
<p>And everyone else…</p>
<p>via <a href="http://twitter.com/pommesbude/status/17032357008">@pommesbude</a></p>
<p><strong>Update:</strong>Youtube seemingly has killed the video, but the original version is still available <a href="http://jz10.java.no/java-4-ever-trailer.html" title"java.no">here.</a></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2010/06/27/java-the-movie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update to the Snow Leopard</title>
		<link>http://research-and-destroy.de/blog/2010/06/06/update-to-the-snow-leopard/</link>
		<comments>http://research-and-destroy.de/blog/2010/06/06/update-to-the-snow-leopard/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 16:26:46 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Macports]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[stats]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2010/06/06/update-to-the-snow-leopard/</guid>
		<description><![CDATA[After a long time and struggle I finally decided to upd [...]]]></description>
			<content:encoded><![CDATA[<p>After a long time and struggle I finally decided to update to the snow leopard. Remembering each and every update on my former windows systems, as well as the dist-upgrade on a deb-based system, I was really astonished how smooth the update went by. Sure, concerning the Apple software, everything works as expected, no problems there. But a lot of third-party software simply stops working, which also was to be expected. This is, I think, the big advantage of a Linux system: usually all the software in the repository, which mostly is all you need, is available in a working version, so it just continues to work. Here the minor and major problems I had to struggle with.</p>
<h5>GPGMail</h5>
<p>As it seems, <a href="http://www.sente.ch/software/GPGMail/English.lproj/GPGMail.html" title="GPGMail Homepage">GPGMail</a>, a plugin which integrates a local installation of <a href="http://macgpg.sourceforge.net/de/index.html" title="Mac Port of GnuPG">GnuPG</a> to Apples Mail, seems to use a lot of internal API which of course is not supported officially and subject to frequent change, stopped working. The GPGMail maintainer seems to have no time to update it to the new API, but fortunately <em>Lukas Pitschl</em> stepped up to update it. Up to now now official release of GPGMail was rolled out, but reasonable stable versions are offered by Lukas via hist Dropbox or <a href="http://github.com/lukele/GPGMail-SL/downloads" title="lukele's GPGMail downloads on github">Github</a>. The latest 1.2.3-v61 works for me so far. Thanks!</p>
<h5>Macports</h5>
<p>Having a history with <a href="http://www.gentoo.org/" title="Gentoo Linux">Gentoo Linux</a> I simply love the ports system, so I chose <a href="http://www.macports.org/" title="Mac ports">Macports</a> over Fink to add additional Unix/Linux software to my Mac.</p>
<p>After upgrading Macports does will simply stopp to work with a somewhat strange Tcl error message, at least this was the case with me. Thus a <code>sudo port selfupdate</code> failed as well. So I downloaded the <a href="http://www.macports.org/install.php" title="Macports installation instructions">Snow Leopard version</a> and installed it to get a working <code>port</code> command again. Even after this some port commands will fails, mostly due to architecture constraints of the older 32bit parts on Leopard vs. the new Snow Leopard 64bit.</p>
<p>After upgrading to the new Macports for Snow Leopard, the <a href="https://trac.macports.org/wiki/Migration" title="Macports Migration">Migration page</a> in the Macports wiki describes how to upgrade your installed ports to a new system. As I don&#8217;t need all installed ports any more I took the manual approach described, by simply removing all ports and re-building the parts I still need on my system. It needs some effort to upgrade, but with the view ports I use took just a few minutes to select the ports I need and a few hours of building while the system is still usable for other things.</p>
<h5>iStat Menu</h5>
<p>I like these little nerdy monitor items in the menu bar which tell me how much RAM I use, how the system load is or how much traffic is on the network. On Leopard I used the iStat menus in version 1.3, but these don&#8217;t work on Snow Leopard. <a href="http://bjango.com/apps/istatmenus/" title="iStat Menues by bjango">iStat Menus version 3</a> comes as a trial version and will stop working after some time, so this is unfortunately no permanent solution. A friend of mine got a beta release of version 2 in preparation for the Snow leopard release which works well as long as you disable the update mechanism, but I couldn&#8217;t find the download link to this package.</p>
<p>So I started looking for alternatives to this proprietary software and found <a href="http://www.ragingmenace.com/software/menumeters/index.html" title="Menu Meters at raging menace">MenuMeters by Raging Menace</a> which is GPL software. It does not look as nice the iStat menus look, and does not offer monitors for the temperature sensors, but basic Network/HD IO, CPU and memory usage are covered, which will suffice for me for now.</p>
<p>So much for now on this topic, let&#8217;s see if this was it all&#8230;</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2010/06/06/update-to-the-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPad &#8211; OMFG!!! The iPad!!!</title>
		<link>http://research-and-destroy.de/blog/2010/05/01/the-ipad-omfg-the-ipad/</link>
		<comments>http://research-and-destroy.de/blog/2010/05/01/the-ipad-omfg-the-ipad/#comments</comments>
		<pubDate>Sat, 01 May 2010 20:53:36 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iSlate]]></category>
		<category><![CDATA[Tablet Computer]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2010/05/01/the-ipad-omfg-the-ipad/</guid>
		<description><![CDATA[Ok, jeder schreibt und bloggt über dieses komische iPa [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, jeder schreibt und bloggt über dieses komische iPad, das irgendwie alles können soll, oder auch irgendwie nicht. Und jetzt bietet sich mir die verführerische Gelegenheit dieses Ding mal auszuprobieren. Dann kann man ja auch Mal ein paar Absätze drüber schreiben, oder? Also dann:</p>
<p><a href="http://research-and-destroy.de/blog/wp-content/uploads/2010/05/20100427_006.jpg"><img class="alignleft size-large wp-image-171" title="Mit dem iPad auf dem Balkon" src="http://research-and-destroy.de/blog/wp-content/uploads/2010/05/20100427_006-1024x575.jpg" alt="" width="430" height="242" /></a>Als aller erstes fällt mir auf dass der Safari auf dem iPad es nicht hinbekommt den WYSIWYG-Editor von meinem Blog hier richtig darzustellen. Das ist natürlich ziemlich doof wenn man bloggen will, und man nicht einmal den Fokus auf das Eingabefeld setzen kann&#8230; Und die Eingabe im Code-Modus ist genau so schlimm, denn man muss zwischen drei Modi der On-Screen-Tastatur hin- und herspringen um nur ein blödes Paragraph-Element zu öffnen oder zu schließen. Ebenso komisch ist es Umlaute zu tippen: hierzu muss man einfach länger auf dem a bleiben, um ein ä (oder andere Abwandlungen davon) zu bekommen. Für iPhone User ist das natürlich Usus und perfekt, die waren noch nie was anderes gewohnt. Fazit: Die Tastatur ist soweit nicht schlecht, aber effizient mit 10 Fingern erfordert Übung. Zumindest mehr als man an einem Abend rumspielen schafft. Auch wenn die Tastatur auf dem Bildschirm in etwa so breit wie die eines Laptops ist, der Winkel ist meiner Meinung alles andere als bequem und ich kann mir nur mit viel Fantasie vorstellen mit dem Gerät auf dem Schoß lange Emails zu tipppen.</p>
<p>So, nach zwei Absätzen der Pein bin ich jetzt wieder auf die gewohnte Tastatur meines Laptops umgestiegen. Nach den zwei Absätzen auf dem iPad hat sich doch eine gewissen Routine eingestellt. Ich konnte schon halbwegs blind tippen und sogar Umlaute gingen relativ intuitiv. Ebenso das Positionieren des Cursors im Text, wenn man sich vertippt hatte, sowie Copy &amp; Paste. Auch wenn das alles schön und gut ist, und mit längerer Verwendung die Eingabe noch flüssiger geht: die fehlenden Umlaute auf der Tastatur (was natürlich dem Format geschuldet ist) stören den Fluss bei der Eingabe doch erheblich, und der ständige Modi-Wechsel für Ziffern oder Sonderzeichen ebenso. Soviel mal zur Texteingabe.</p>
<p>Mit dem mitgelieferten Safari hatte ich auch meinen Spaß. Wie weiter oben schon erwähnt weigert er sich den WordPress-WYSIWYG Editor benutzbar darzustellen. Selbiges sind mir mit einigen weiteren AJAX-Webseiten aufgefallen. So war es mir unmöglich den Google Reader zu steuern, sowohl in der Mobil- als auch in der Full-Fledged Variante. Auch wenn es solche Anwendungen sicher gute Programme für das iPad gibt sollte ein Browser doch zumindest reine HTML5+AJAX Funktionalitäten unterstützen, was Apple ja in seiner <a href="http://www.apple.com/hotnews/thoughts-on-flash/">öffentlichen Diskussion mit Adobe</a> bezüglich der Unterstützung von Flash auf Apples mobilem Betriebssystem ja als unterstützenswerte Standards angibt. Apple mutiert was sowas angeht tatsächlich zu einem kleinen Goliath.</p>
<p>Die restlichen Navigation ist Apple-typisch absolut intuitiv. Des öfteren habe ich mich über kurze Auswahl-Seiten wie z.B. im iTunes Laden gewundert, um dann festzustellen dass man da auch nach unten scrollen kann. Der Scrollbar (oder eine &#8220;Positionsanzeige&#8221;) wird beim Scrollen (und nur dann!) über dem Inhalt dargestellt. Diese Darstellung kenne ich auch von meinem N900, jedoch wird dort beim Laden der Seite im Browser der Balken immer eingeblendet, wird dann ausgeblendet, aber beim Scrollen auch wieder Sichtbar. Gut, das ist nicht wirklich wichtig, ich bin dieser Unzulänglichkeit aber auf den Leim gegangen.</p>
<div style="float: left; margin: 10px;"><a title="What the iPad really is!" rel="attachment wp-att-162" href="http://research-and-destroy.de/blog/2010/05/01/the-ipad-omfg-the-ipad/what-the-ipad-really-is/"><img src="http://research-and-destroy.de/blog/wp-content/uploads/2010/01/what_the_ipad_really_is.thumbnail.jpg" alt="What the iPad really is!" /></a></div>
<p>So, mal von der Eingabe weg zur Hardware. Unabhängig davon ist das ganze schon ein sehr beeindruckendes Gerät. Absolut sexy Format. Es fühlt sich, ohne jetzt in den Apple-Fanboy-Talk verfallen zu wollen, einfach alles Richtig an. Auch wenn es prinzipiell nur vier aneinander-geklebte iPhones sind&#8230;</p>
<p>Mein Fazit ist demnach: Alles in allem ist das iPad ein <em>typisches</em> Apple Gerät: Hard- und Software sind qualitativ hochwertig, es fühlt sich gut an und erfüllt seinen Zweck. Wie die meisten anderen Apple-Produkte unterliegt das Gerät und die Software natürlich den Apple-Typischen Restriktionen: Nur Software aus dem App-Store von Apple, den Dock-Connector als einzige, proprietäre Schnittstelle. Hiermit haben sich die Apple-Fan-Boys/-Girls ja schon abgefunden. Das heisst: Wenn man ein kleines Surf-Brett für den Balkon oder das Bett, oder ein kleines Gerät für die tägliche Arbeiten wie Mails checken oder kleinere Dokumente schreiben haben will, und natürlich zum Zocken, kann sich die Anschaffung ernsthaft überlegen. Ich bin noch unentschlossen ob ich sowas brauche.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2010/05/01/the-ipad-omfg-the-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Compatibility Fail</title>
		<link>http://research-and-destroy.de/blog/2009/09/12/browser-compatibility-fail/</link>
		<comments>http://research-and-destroy.de/blog/2009/09/12/browser-compatibility-fail/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:53:16 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browser compatibility]]></category>
		<category><![CDATA[epic fail]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/09/12/browser-compatibility-fail/</guid>
		<description><![CDATA[I'm known to be a big fan of last.fm. Though I'm no sub [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m known to be a big fan of <a href="http://last.fm/" title="last.fm homepage">last.fm</a>. Though I&#8217;m no subscriber I found a lot of new bands I did not know before.</p>
<p>The more interested I was when I found out about <a href="http://steereo.de/" title="steereo.de homepage">steereo.de</a>, a new and somewhat similar service comming from germany. They, integrated a nice player bar at the bottom of their page, and over all it&#8217;s a pretty <em>funky</em> page. Not, as tidy as last.fm, but it will work.</p>
<p>The most interesting part of this all is: They didn&#8217;t want to let me on their page. I think I use a pretty recent browser for my day-to-day portion of web surfing, but not as new as they want me to: </p>
<div><a href='http://research-and-destroy.de/blog/wp-content/uploads/2009/09/steereo-fail.png' title='Steereo JS Browser compatibility check.'><img src='http://research-and-destroy.de/blog/wp-content/uploads/2009/09/steereo-fail.thumbnail.png' alt='Steereo JS Browser compatibility check.' /></a></div>
<p>As it seems, they just support recent versions IE + FF, but no Safari. I thought we&#8217;ve passed this to implement major browser-dependend tweaks in our pages. As it seems I was wrong.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/09/12/browser-compatibility-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copyright 2.0</title>
		<link>http://research-and-destroy.de/blog/2009/07/08/copyright-20/</link>
		<comments>http://research-and-destroy.de/blog/2009/07/08/copyright-20/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 13:51:59 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[legal]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/07/08/copyright-20/</guid>
		<description><![CDATA[Everyone knows about the recent conviction of the Pirat [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone knows about the recent conviction of the Piratebay-crew. Even if we have to see whether, or how long, it will last. (You know, the <em>probably</em> biased judge&#8230;) </p>
<p>At least this trial might make some of us think about copyright and such things. There is a <strong>hudge</strong> discrepancy between what the crowd does and what the IP organizations want us to do. Once more I think Lawrence Lessig brings it to the point best:</p>
<p><embed src="http://blip.tv/play/lG326zWBolM" type="application/x-shockwave-flash" width="590" height="460" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p>In the analog times you had to buy book, a newspaper or a disk to gain access to the story or the song. So, making copies of books or songs was actually hard work back then. Nowadays, creating copies of digital content is easy peasy. In fact, everytime you <em>view</em> a digital content from the web, you actually <em>get a copy</em>. </p>
<p>Bug they will never understand&#8230;</p>
<p>Via <a href="http://www.techdirt.com/" title="Techdirt.">Techdirt.</a></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/07/08/copyright-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flying MacBook</title>
		<link>http://research-and-destroy.de/blog/2009/06/25/flying-macbook/</link>
		<comments>http://research-and-destroy.de/blog/2009/06/25/flying-macbook/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 16:49:46 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Sci-Fi]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/06/25/flying-macbook/</guid>
		<description><![CDATA[

I hope mine does not fly away like this one day... [...]]]></description>
			<content:encoded><![CDATA[<p><object width="450" height="370"><param name="movie" value="http://www.liveleak.com/e/adf_1245828170"></param><param name="wmode" value="transparent"></param><embed src="http://www.liveleak.com/e/adf_1245828170" type="application/x-shockwave-flash" wmode="transparent" width="570" height="363"></embed></object></p>
<p>I hope mine does not fly away like this one day&#8230;</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/06/25/flying-macbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualization</title>
		<link>http://research-and-destroy.de/blog/2009/06/09/visualization/</link>
		<comments>http://research-and-destroy.de/blog/2009/06/09/visualization/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 14:15:07 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/06/09/visualization/</guid>
		<description><![CDATA[Recently I found the pretty cool package logstalgia on  [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I found the pretty cool package <a href="http://code.google.com/p/logstalgia/" title="Logstalgia on google code">logstalgia</a> on <a href="http://debaday.debian.net/2008/10/05/logstalgia-pong-like-apache-log-viewer/" title="DebianTimes article about logstalgia">Debian Times</a>. It is a nice way to visualize access logs of your favorite http daemon as a pong game, every bullet being a single request, listed by client. You can also get into pause mode and view details to the single requests. But see for yourself: </p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/BYYX-h4-dpM&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/BYYX-h4-dpM&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Awesome, somehow. Isn&#8217;t it?</p>
<p>Now, Facebook went one step further by displaying all activities in the facebook network on a globe, distinguishing events by colors, and stuff. The project is named Palantir, like the crystal ball from <em>LOTR</em> which Saruman used as means of communication with Sauron. <a href="http://www.facebook.com/video/video.php?v=37403547074&#038;ref=nf" target="new" title="Palantir demo video on facebook.com">See the demo video.</a> Most astonishing: Palantir is implemented using JavaME!</p>
<p>This all looks pretty neat. Facebook users mentioned that <em>Google</em> has something similar to visualize searches for years, and even my old employer <em>CortalConsors</em> visualized all trades with volume and location in the lobby for about 2-3 years! But still, the Facebook Palantir awesome!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/06/09/visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live can be so easy&#8230;</title>
		<link>http://research-and-destroy.de/blog/2009/05/18/live-can-be-so-easy/</link>
		<comments>http://research-and-destroy.de/blog/2009/05/18/live-can-be-so-easy/#comments</comments>
		<pubDate>Mon, 18 May 2009 09:43:14 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[10.5.7]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[software update]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/05/18/live-can-be-so-easy/</guid>
		<description><![CDATA[... at least software updates: 

Why is it so hard fo [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; at least software updates: </p>
<p><a href='http://research-and-destroy.de/blog/wp-content/uploads/2009/05/osx-update-to-1057.png' title='OSX Update to 10.5.7'><img src='http://research-and-destroy.de/blog/wp-content/uploads/2009/05/osx-update-to-1057.png' alt='OSX Update to 10.5.7' /></a></p>
<p>Why is it so hard for Microsoft to implement such a update mechanism? I really was astonished: one click, one reboot &#8211; up and running. No harsh feelings, no pain in the a**. It just works. I like software like this.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/05/18/live-can-be-so-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java is hot!!!</title>
		<link>http://research-and-destroy.de/blog/2009/05/15/java-is-hot/</link>
		<comments>http://research-and-destroy.de/blog/2009/05/15/java-is-hot/#comments</comments>
		<pubDate>Fri, 15 May 2009 07:35:52 +0000</pubDate>
		<dc:creator>123Laune</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/05/15/java-is-hot/</guid>
		<description><![CDATA[But we all knew it anyway.... ;-)

 [...]]]></description>
			<content:encoded><![CDATA[<p>But we all knew it anyway&#8230;. ;-)</p>
<p><a href='http://research-and-destroy.de/blog/wp-content/uploads/2009/05/firestarter.jpg' title='firestarter.jpg'><img src='http://research-and-destroy.de/blog/wp-content/uploads/2009/05/firestarter.jpg' alt='firestarter.jpg' /></a></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/05/15/java-is-hot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The guide returns</title>
		<link>http://research-and-destroy.de/blog/2009/04/28/the-guide-returns/</link>
		<comments>http://research-and-destroy.de/blog/2009/04/28/the-guide-returns/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 22:30:05 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/04/28/the-guide-returns/</guid>
		<description><![CDATA[Everyone following the gadgetosphere knows the Kindle,  [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone following the gadgetosphere knows the <a href="http://www.amazon.com/kindle" title="Kindle on amazon.com">Kindle</a>, the Amazon ebook reader. The concept is great: Free wireless access to wikipedia and some blogs, downloads of (available) books onto the device and a pay-per-convert service for documents of the user, which are converted and then sent to the users&#8217; device via amazon.com&#8217;s cloud.</p>
<p>But the ture origin of the device was revealed recently:</p>
<p><a href="http://xkcd.com/548/" title="What the kindle really is."><img src="http://imgs.xkcd.com/comics/kindle.png" title="What the kindle really is." /></a></p>
<p>via <a href="http://xkcd.com/" title="xkcd">xkcd</a>.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/04/28/the-guide-returns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to power your iPod the right way</title>
		<link>http://research-and-destroy.de/blog/2009/04/20/how-to-power-your-ipod-the-right-way/</link>
		<comments>http://research-and-destroy.de/blog/2009/04/20/how-to-power-your-ipod-the-right-way/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 11:30:38 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/04/20/how-to-power-your-ipod-the-right-way/</guid>
		<description><![CDATA[
 [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/WTpDKh2m2cM&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/WTpDKh2m2cM&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/04/20/how-to-power-your-ipod-the-right-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show hidden files in Finder on OS X</title>
		<link>http://research-and-destroy.de/blog/2009/04/13/show-hidden-files-in-finder-on-os-x/</link>
		<comments>http://research-and-destroy.de/blog/2009/04/13/show-hidden-files-in-finder-on-os-x/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 13:31:03 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[tweaks]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/04/13/show-hidden-files-in-finder-on-os-x/</guid>
		<description><![CDATA[Like any Unix system, files in OS X are hidden by defau [...]]]></description>
			<content:encoded><![CDATA[<p>Like any Unix system, files in OS X are hidden by default in directory listings when the names start with a dot &quot;.&quot;. This also counts for the Finder. There seems to be no way in the Finder configuration to change this configuration, so there&#8217;s a little hack in the shell to modify this behaviour: </p>
<p><code>$ defaults write com.apple.finder AppleShowAllFiles TRUE<br />
$ killall Finder</code></p>
<p>As you might guess the first line sets the option somehow and the second line kills all Finder windows belonging to the current User. As the Desktop also is a Finder process, it will restart immediately.</p>
<p><tt>defaults</tt> seems to be a small CLI to some kind of user preferences service within OS X. You can list e.g. all preferences for the current user from the finder by invoking:</p>
<p><code>$defaults read com.apple.finder</code></p>
<p>The result will look a bit like a cascaded associative array. I think there&#8217;s some more to fiddle with.</p>
<p>Via <a href="http://lifehacker.com/software/command-line/show-hidden-files-in-finder-188892.php" title="Article on Lifehacker">Lifehacker</a>.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/04/13/show-hidden-files-in-finder-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s &#8220;Apple Tax&#8221;. WTF?</title>
		<link>http://research-and-destroy.de/blog/2009/04/12/microsofts-apple-tax-wtf/</link>
		<comments>http://research-and-destroy.de/blog/2009/04/12/microsofts-apple-tax-wtf/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 13:15:50 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/04/12/microsofts-apple-tax-wtf/</guid>
		<description><![CDATA[After Microsoft's ad starring Jerry Seinfeld and Bill G [...]]]></description>
			<content:encoded><![CDATA[<p>After Microsoft&#8217;s ad starring Jerry Seinfeld and Bill Gates, which was the first response to the well-known <a href="http://www.youtube.com/results?search_query=get+a+mac" title="Search Results for get a mac on youtube">Get a Mac</a> commercials, was kind of a flop, they recently started the <em>Laptop Hunters</em> series. Watching it is kind of funny. Mostly, for my part, because of the reactions of the people when they&#8217;re presented with the money for their computer-to-be.</p>
<p>Apart from that, the Company From Redmond <a href="http://windowsteamblog.com/blogs/windowsexperience/archive/2009/04/09/avoid-the-apple-tax-cash-in-on-the-value-of-windows.aspx" title="Avoid the Apple Tax – Cash in on the value of Windows">commissioned, or <em>sponsored</em></a>, as they call it, an <a href="http://www.ndpta.com/files/AppleTax.pdf" title="What Price Cool? - Users may know they pay more for Mac hardware, but much of the Apple Tax is hidden.">analysis</a> from Endpoint Technologies Associates, which should transparently describe the &#8220;Apple Tax&#8221;. At the first glance the form (filled out by hand, as it seems) looks pretty convincing, stating an overall saving of more than 3300 bucks when you buy a PC instead of a Mac. Is that really true?</p>
<p>Ina Fried from Cnet took <a href="http://news.cnet.com/8301-13860_3-10216096-56.html" title="">a closer look</a> at the findings and is not convinced. The report states no additional license fees for the Windows systems despite the OEM licenses included in the hardware price. Where do they get there Software from? Do they use <a href="http://www.openoffice.org/">OpenOffice</a>? Do they use copies from their friends illegally? Why do they list the (totally optional) MobileMe account? This account on it&#8217;s own bills for about $750 in the five years. I know only one person who uses MobileMe and he will discontinue it. </p>
<p>Sure, Apple hardware is more expansive in comparison to PC hardware, that&#8217;s true. But as the <em><a href="http://windowsteamblog.com/blogs/windowsexperience/archive/2009/04/09/avoid-the-apple-tax-cash-in-on-the-value-of-windows.aspx" title="Avoid the Apple Tax – Cash in on the value of Windows">Windows Experience Blog</a></em> states correctly, it&#8217;s not only about cost, but about value. I&#8217;m an Apple user for about a half year now and I think I get a lot more value for my money than for my previous laptops, which were PC systems. In germany we have two words to describe this difference. The word which describes a possibly good deal is <em>&#8220;g&uuml;nstig&#8221;</em>, which translates well to <em>cheap</em> as in <em>low priced</em>. <em>&#8220;billig&#8221;</em> also means cheap, but more in a kind of <em>this product&#8217;s kinda crappy</em> way. A lot of PC hardware in the past was <em>&#8220;billig&#8221;</em>, and the present one often still is. The hardware of these systems does not fit together well, the cheap ones still have a ridiculously low resolution (I will never work willingly on anything below 1400&#215;900 on 14&#8243; or 15&#8243; screens). The chassis stability of Macs might be reached by Thinkpads, but the Design I think is still leading, though it is quite simply.</p>
<p>To the software. I had installed Windows on my previous PC systems, and I even have a BootCamp installation with Windows XP on it on my Mac. I boot it two or three times a month to play games which unfortunately are not available for OSX (<a href="http://assassinscreed.uk.ubi.com/" title="by UbiSoft">Assasins Creed</a> and <a href="http://fallout.bethsoft.com/" title="by Bethsoft">Fallout 3</a>) and don&#8217;t work with <a href="http://www.codeweavers.com/products/cxgames/" title="Codeweavers">Crossover Games</a> properly. That&#8217;s all I use it for, and, hell, that&#8217;s all I need it for. The last five years I solely worked on Unix- and Linux- based systems. And I like it. Instead of clicking around endlessly in the explorer or the System Control I have a powerful shell (<a href="http://www.zsh.org/" title="zsh home">zsh</a> or <a href="http://www.gnu.org/software/bash/" title="Bourne Again Shell home">bash</a>) and I can do everything on the fast lane. For the direct functions of the operating system the clicking point is also valid for OSX. But the simple gestures on the trackpad, or the Expose configuration is so addictive I tried to switch workspaces on my Linux workstation in the office by moving the mouse pointer to the upper right corner only <em>two days</em> after I bought my first Mac (yeah, I know. This might become a problem someday). </p>
<p>The important part for me is: Mac OSX, while shiny and colorful, has a Unix foundation, which is (IMO, even if not open source), a good thing. No ugly Cygwin necessary. There is <a href="http://www.macports.org/" title="macports.org homepage">MacPorts</a>. There is <a href="http://www.finkproject.org/" title="Fink homepage">Fink</a>. Lots of stuff I need for everyday life. And the parts which come with OSX UI are most natural and intuitive.</p>
<p>To the point. I like Apple Hardware and Software, because
<ul>
<li>It looks kinda cool. This sure is one major point why Apple is so successful.</il>
<li>The hardware is sturdy.</li>
<li>The software fits my needs.</li>
<li>There is not that much malware, spyware and other bad stuff for OSX, if any.</li>
<li>There is a usable Unix environment underneath all that glamour.</li>
<li>I am not ridicuously accurate about free software licenses, though I like and respect free software in general.</li>
</ul>
<p>I have stopped looking into Microsoft&#8217;s operating systems since Windows 2000. As mentioned before I&#8217;ve run XP on my Samsung X20 and MacBook Pro for gaming only. This was good as I can tell you now. Having started at a new Job I need to speak with a funny Exchange Server from Redmond Industries which I could not get up and running with anything I tried with Evolution, so I continued using the pre-installed Vista. It looks good enough for now, but still is a plain continuation of the user interface concepts from Windows 95. I still have to use the embedded context menue to create a new folder. It still comes with 2 tons of funny software preinstalled which needs to be cleaned out before you can somehow work with the system. Every tool which should bring me some sane Virtual Desktop support is either broken somehow, or is totally cumbersome to use. I think this will be my next desktop wallpaper&#8230;</p>
<p><a href="http://technology.desktopnexus.com/wallpaper/23063/" title="I wish I had a Mac"><img src='http://research-and-destroy.de/blog/wp-content/uploads/2009/04/23063-bigthumbnail.jpg' alt='I wish I had a Mac.' /></a>
</p>
<p>But this would not help either, this mail setup does not work for Entourage either.</p>
<p>So I&#8217;m (again, for once) stuck with Windows and no light at the end of the tunnel. I think I&#8217;ll, if time allowes, play a bit more with an Ubuntu in some <a href="http://www.virtualbox.org/" title="virtual box homepage">virtual box</a> setup and try to get Mail access up and running with Linux. Till then I need to work around with the most sane environment on windows, which still is <a href="http://www.cygwin.com" title="cygwin home">Cygwin</a>, which offers a sane xterm, zsh/bash, screen and some other utilities which I never want to miss.</p>
<p>Comming back to the topic of this post: There sure is some kind of &#8220;Apple Tax&#8221; if you want to call it that. <em>BUT</em> I really really doubt that it is so high as described in the Microsoft-paid paper. My opinion is that users get more <em>value</em> for a higher price. Some of the added value is purely aestetic, another is less pain in the ass, as they don&#8217;t bloat up their registry with a ton of funny entries for installing software they simply want to try, viruses, malware, The Search For The Driver(tm) and other stuff. The whole software suit from Apple is much more integrated and more simple to use. Every user has to decide whether they think it&#8217;s worth the price for them. If (probably) crappy hardware with Windows works for them &#8211; who am I to judge?</p>
<p>Despite that, the <em>Get a Mac</em> ads from Apple are more conciliabe, meaning they acknowledge the strengths of the PC to some degree, even if in a comical way. <em>Laptop Hunters</em> is a more offensive and absolutistic approach to compare the two systems, telling the customers Apple is stealing money from them. That&#8217;s business, OK, but it&#8217;s totally unfair.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/04/12/microsofts-apple-tax-wtf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Really cool RAID</title>
		<link>http://research-and-destroy.de/blog/2009/03/11/really-cool-raid/</link>
		<comments>http://research-and-destroy.de/blog/2009/03/11/really-cool-raid/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 23:16:39 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/03/11/really-cool-raid/</guid>
		<description><![CDATA[Ever seed a really fast raid? Like two GB IO per second [...]]]></description>
			<content:encoded><![CDATA[<p>Ever seed a really fast raid? Like two GB IO per second? At home?</p>
<p>See here: <object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/96dWOEa4Djs&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/96dWOEa4Djs&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>Paul builds up a RAID consisting of 24 Samsung SSDs, ~250GB capacity each, which leads us to a total capacity of 6TB. Parallelizing IO with so much disks which are fast each on its own, this really gives a boost&#8230;</p>
<p>Thanks, Klaus!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/03/11/really-cool-raid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Special Valentine&#8217;s Gift &#8230;</title>
		<link>http://research-and-destroy.de/blog/2009/02/11/a-valentines-gift-from-cisco/</link>
		<comments>http://research-and-destroy.de/blog/2009/02/11/a-valentines-gift-from-cisco/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 13:24:04 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/02/11/a-valentines-gift-from-cisco/</guid>
		<description><![CDATA[How many ways can a man say I love you to his girl?

 [...]]]></description>
			<content:encoded><![CDATA[<p>How many ways can a man say <em>I love you</em> to his girl?</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/3pffeMdDSoY&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3pffeMdDSoY&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Thanks, Volker!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/02/11/a-valentines-gift-from-cisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A little science lesson for you!</title>
		<link>http://research-and-destroy.de/blog/2009/01/23/a-little-science-lesson-for-you/</link>
		<comments>http://research-and-destroy.de/blog/2009/01/23/a-little-science-lesson-for-you/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 16:22:01 +0000</pubDate>
		<dc:creator>makii</dc:creator>
				<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/01/23/a-little-science-lesson-for-you/</guid>
		<description><![CDATA[All hail the power of atom!!

A is for Atom from JP S [...]]]></description>
			<content:encoded><![CDATA[<p><em>All hail the power of atom!!</em></p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2884794&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2884794&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><a href="http://vimeo.com/">A is for Atom</a> from <a href="http://vimeo.com/jpsykes">JP Sykes</a> on <a href="http://vimeo.com">Vimeo</a></p>
<p>via <a href="http://jon.sykes.me/399/a-is-for-atom" title="A is for Atom">Jon Skyes</a>.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/01/23/a-little-science-lesson-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>For the sake of architecture&#8230;</title>
		<link>http://research-and-destroy.de/blog/2009/01/21/for-the-sake-of-architecture/</link>
		<comments>http://research-and-destroy.de/blog/2009/01/21/for-the-sake-of-architecture/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 15:27:49 +0000</pubDate>
		<dc:creator>derlanders</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://research-and-destroy.de/blog/2009/01/21/for-the-sake-of-architecture/</guid>
		<description><![CDATA[
	If it is simple, expand the problem by adding additi [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>If it is simple, expand the problem by adding additional concerns. Justify this by future extensibility and maintainability. Incite and nurture confusion about what may only look simple but is likely to turn out complex later. Later, argue against it by pointing out that the additional complexity never came and no one knows which code is used at all.</li>
<li>If it is complex (or likely to become complex after the prototype phase), analyze half of the complexity and implement one half of that. Justify with completion time and pragmatism. Later, argue against because maintainability requires pain suppressors and protective eyewear.</li>
<li>If it has many features, have modularization by layers only. Justify with build and deploy overhead. Later, argue against the efforts going into a complex build system that was never needed because the layers are always built and deployed together anyway and no different usages, development cycles or versions exist.</li>
<li>If it has many layers, modularize by features only. Justify with agile deployment. Later argue against feature-based modularization in general because shared components have to be versioned and/or redeveloped so often.</li>
<li>If both of the above apply, use arbitrary names and have cycling dependencies between layers *and* between features. Justify by saying that you will build the whole lump in one piece anyway. Justify with easy deploy. Later, argue against modularization in general because with all those cyclic dependencies refactoring would take ages.</li>
<li>Never modularize by abstraction tier. You don&#8217;t need to justify that, nearly everyone will be with you, here, because concrete and explicit is always better than abstract and configurable. You could argue against it when having base components for more than one application. But usually this is not a problem and you will be expected to develop everything again for the second app anyway.</li>
<li>If something is expected to be used at exactly one place, have 4 or 7 classes describing its exact lifecycle. Use unary vertical inheritance or delegate to a stack of static utilities that do it. Justify with reuse. Later, argue against OO because it makes your code less understandable.</li>
<li>If something is used everywhere in different contexts, have it copied, pasted, developed anew each time or at least made static to avoid dependency inversion. Justify with redundancy and damage control. If someone tries to convince, trick or force you into abstract services that use parameter containers or commands, at least have concrete methods to keep it from sinking down the dependency tree. Produce static utilities that carry the name of the desired pattern (e.g. Service, Command etc.) so you can say you did it enterprisey.</li>
<li>If something is the same all the time, have it configure itself by a proprietary configuration file format in a virtual, internet based filesystem on a remote grid. Justify with configurability. Argue against by pointing at the myriad of undocumented config files.</li>
<li>If something is likely to change or be used in a different context, put up a couple of assumptions for the least probable case and hardcode these in a static and final fashion. Have all public methods finalized and all internal methods private. Justify with safety. Later, write a wrapper around them that fuses some concrete components into one, even more concrete component.</li>
<li>If you are working platform-independent, try to have as many dependencies to certain environmental settings as possible. Use the OS to configure your application if you can&#8217;t do it in hardware. Hidden OS particularities like new File(&#8220;C:\\&#8221;) can help. Later, argue against platform independent code because it is slow. Then use another platform-independent system.</li>
<li>If you lose control of your low level implementation, wrap it into a slightly changed interface on the same abstraction level and lose control of that as well. Then delegate that to a static utility with the same &#8220;interface&#8221;.</li>
<li>Try to have interfaces as concrete as possible. Use @implementedBy if you can. Have all possible usecases of a topic defined in one interface. Justify with comprehensibility. Later, argue against interfaces. They are emballage, bulky, stop your code from compiling and do not do anything.</li>
<li>If you really must have terms like module, service, application, scope, mandate, deletion, replication, staging or plugin in your application, try to introduce them into your code as late as possible. Justify with development speed. Have the &#8220;new&#8221; thing be parallel and concurring to the &#8220;old&#8221; thing. Spread among these strategies evenly.</li>
<li>Have as many things as possible require specific knowledge. If you have the choice between writing automation or writing documentation, choose email or your local hard drive.</li>
<li>If something is retrieved dynamically, have a static and final reference to it. Justify with coding convenience. Argue against dynamic retrieval with runtime/network restraints when high availability does not work and strange Errors show up. Recommend a different technology.</li>
<li>If something is static and final, have it initialized by a timer thread, a second application or by special parameter values in regular calls.</li>
<li>Use reflection for public business methods, within the same layer and abstraction level and especially for initialization. Have everyone hate you for it. While reflecting, do not annotat. Use concatenated naming conventions instead.</li>
<li>Ban reflection for lookups and configuration in abstract components and code that handles application components. These calls should always be explicit and concrete, with business names and long, scalar parameter lists at best.</li>
<li>Use fields for temporary calculation results and then transfer these into static methods by either a long parameter list or a proprietary backpack pattern. Make the method synchronized if strange things occur. Use delays if they continue to occur.</li>
</ul>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://research-and-destroy.de/blog/2009/01/21/for-the-sake-of-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

